:root{--bg:#151412;--surface:#1d1b18;--text:#f3eee6;--muted:#beb5aa;--bronze:#d6a279;--line:#514236}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08}h1{font-size:clamp(3.5rem,6.5vw,7rem);letter-spacing:-.045em}h2{font-size:clamp(2.5rem,4.2vw,4.8rem);letter-spacing:-.035em}h3{font-size:1.9rem}p{color:var(--muted)}em{font-weight:400}header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 5.3%;position:relative;z-index:4;background:var(--bg);border-bottom:1px solid #ffffff0e}.wordmark{font-family:Georgia,serif;font-size:1.6rem;letter-spacing:.24em;white-space:nowrap}nav{display:flex;align-items:center;gap:30px;font-size:.93rem}nav a{padding:8px 0}nav a:hover,nav a[aria-current]{color:var(--bronze)}nav a[aria-current]{border-bottom:1px solid var(--bronze)}.private-link{margin-left:20px}.menu-toggle{display:none}.eyebrow{display:block;font-size:.76rem;letter-spacing:.22em;color:var(--bronze);line-height:1.7}.hero{position:relative;min-height:730px;height:calc(100svh - 104px);max-height:1050px;background:url('assets/hero.png') center top/cover no-repeat;display:flex;align-items:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#11100fe8 0%,#11100fac 30%,#11100f25 59%,transparent 78%),linear-gradient(0deg,#15141280,transparent 30%)}.hero-copy{position:relative;z-index:1;margin:0 5.3%;padding-bottom:40px}.hero-copy h1{margin:24px 0 30px;font-size:clamp(4rem,6.8vw,7.5rem)}.hero-copy p{font-family:Georgia,serif;color:var(--text);font-size:1.65rem;line-height:1.4}.actions{display:flex;gap:34px;align-items:center;margin-top:34px}.button{display:inline-flex;align-items:center;gap:40px;border:1px solid var(--bronze);padding:15px 27px;color:var(--bronze);font-size:1rem;transition:background .2s,color .2s}.button:hover{background:var(--bronze);color:#171412}.button span{font-size:1.5rem;line-height:1}.text-link{display:inline-block;border-bottom:1px solid var(--bronze);padding-bottom:7px;color:var(--bronze);font-size:.97rem}.text-link span{margin-left:22px}.hero-aside{position:absolute;right:4%;bottom:20%;font-size:.7rem;letter-spacing:.22em;line-height:2.3;color:var(--bronze)}.hero-bottom{position:absolute;bottom:28px;left:5.3%;font-size:.7rem;letter-spacing:.18em;color:var(--muted)}.section{padding:100px 7%}.principles{padding:75px 7% 85px;background:var(--surface);text-align:center;border-bottom:1px solid var(--line)}.principles h2{margin:15px 0 55px}.three-col{display:grid;grid-template-columns:repeat(3,1fr);text-align:left}.three-col article{padding:0 40px;border-left:1px solid var(--line)}.three-col article:first-child{padding-left:0;border-left:0}.three-col article:last-child{padding-right:0}.number{font-size:.8rem;color:var(--bronze);letter-spacing:.12em}.three-col h3{margin:14px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.portrait-frame{position:relative}.portrait-frame img{height:660px;object-position:center 25%}.editorial-copy h2{margin:20px 0 28px}.editorial-copy p{max-width:440px;margin-bottom:30px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-heading h2{margin-top:15px}.gallery-tease{border-top:1px solid var(--line)}.tease-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.tease-grid img{height:440px;transition:filter .3s}.tease-grid a:hover img{filter:brightness(1.15)}footer{padding:65px 7% 25px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#11110f}footer p{margin-top:12px;font-family:Georgia,serif}.footer-links{display:flex;gap:25px;justify-content:end;align-items:start;font-size:.9rem}.footer-meta{grid-column:1/-1;display:flex;justify-content:space-between;padding-top:30px;border-top:1px solid #ffffff15;color:var(--muted);font-size:.75rem;letter-spacing:.06em}.about-top{display:grid;grid-template-columns:1.2fr 1fr;gap:6%;padding-top:60px;align-items:center}.about-title h1{margin:25px 0 30px}.lead{font-size:1.4rem;line-height:1.6;font-family:Georgia,serif}.about-title .text-link{margin-top:35px}.about-top img{height:650px;object-position:50% 25%}figcaption{font-size:.65rem;letter-spacing:.16em;color:var(--muted);padding-top:15px}.statement{border-top:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1fr;gap:25px 6%;background:var(--surface)}.statement>.eyebrow{grid-column:1/-1;margin-bottom:20px}.statement-body p+p{margin-top:22px}.values>.eyebrow{margin-bottom:30px}.value-row{display:grid;grid-template-columns:.15fr 1fr 1fr;gap:30px;padding:38px 0;border-top:1px solid var(--line);align-items:center}.value-row>span{color:var(--bronze);font-size:.8rem}.value-row h3{font-size:2rem}.endnote{text-align:center;padding:100px 7%;background:#201c18}.endnote h2{margin:22px auto 35px;max-width:900px}.page-intro{padding-top:75px;padding-bottom:65px}.page-intro h1{margin:20px 0 28px}.fine-print{font-size:.9rem;max-width:600px;margin-top:25px}.cap-list{padding-top:0}.cap-row{display:grid;grid-template-columns:1fr 2fr;gap:8%;padding:60px 0;border-top:1px solid var(--line)}.cap-label{display:flex;gap:24px;align-items:start;padding-top:12px}.cap-row h2{font-size:3.3rem;max-width:650px}.cap-row p{margin-top:22px;max-width:660px}.example{margin-top:30px;padding:25px 30px;background:var(--surface);border-left:1px solid var(--bronze)}.example p{margin-top:8px;font-family:Georgia,serif;font-size:1.2rem}.quote-panel{border-top:1px solid var(--line)}.quote-panel h2{margin-top:25px}.gallery-intro h1{font-size:clamp(4.5rem,9vw,9rem)}.intro-bottom{display:flex;justify-content:space-between;align-items:end}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:65px 45px;padding-top:20px}.gallery-item{border:0;padding:0;background:none;text-align:left;width:100%}.gallery-item:nth-child(even){margin-top:90px}.image-wrap{position:relative;overflow:hidden}.gallery-item img{aspect-ratio:3/4;object-position:top;transition:transform .5s}.gallery-item:hover img{transform:scale(1.025)}.expand{position:absolute;bottom:20px;right:20px;background:#191612c9;border:1px solid #d6a27999;width:45px;height:45px;display:grid;place-items:center;color:var(--bronze)}.caption{display:flex;align-items:center;justify-content:space-between;margin-top:18px;font:1.6rem Georgia,serif}.private-page{min-height:75vh;max-width:950px;padding-top:95px}.private-page h1{margin:25px 0}.private-note{border-top:1px solid var(--line);margin:35px 0;padding-top:25px;max-width:540px}.private-note p{margin-top:12px}.modal-open{overflow:hidden}dialog{width:100vw;height:100dvh;max-width:none;max-height:none;border:0;background:#100f0ff5;color:var(--text);padding:20px 35px}dialog[open]{display:flex;flex-direction:column}dialog::backdrop{background:#000d}.lightbox-top,.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:55px}.lightbox-top span{font-size:.8rem;letter-spacing:.15em;color:var(--bronze)}dialog button{background:none;border:1px solid var(--line);padding:8px 16px}#lightbox-image{height:calc(100dvh - 155px);object-fit:contain;min-height:0}#lightbox-title{font-family:Georgia,serif;font-size:1.3rem}.skip{position:absolute;top:-100px;left:10px;z-index:20;padding:12px;background:var(--text);color:var(--bg)}.skip:focus{top:10px}:focus-visible{outline:2px solid var(--bronze);outline-offset:5px}
@media(min-width:1600px){.section,.principles,footer{padding-left:max(7%,calc((100vw - 1450px)/2));padding-right:max(7%,calc((100vw - 1450px)/2))}}
@media(max-width:1100px){header{height:90px}.wordmark{font-size:1.25rem}nav{gap:17px;font-size:.85rem}.private-link{margin-left:5px}.hero{min-height:650px}.hero-copy h1{font-size:5.2rem}.hero-copy p{font-size:1.3rem}.hero-aside{display:none}.portrait-frame img,.about-top img{height:530px}.tease-grid img{height:350px}.footer-links{flex-wrap:wrap}.cap-row h2{font-size:2.8rem}}
@media(max-width:760px){header{height:80px;padding:0 6%}.wordmark{font-size:1.13rem;letter-spacing:.19em}.menu-toggle{display:block;background:none;border:1px solid var(--line);padding:6px 12px;font-size:.9rem}nav{display:none;position:absolute;top:80px;left:0;right:0;background:#191715;padding:25px 6%;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:12px;font-size:1rem}nav.open{display:flex}.private-link{margin-left:0}nav a[aria-current]{border-bottom:0}.hero{height:auto;min-height:820px;align-items:end;background-position:64% top;background-size:auto 610px;background-color:#151412}.hero-shade{background:linear-gradient(0deg,#151412 0%,#151412 28%,#151412b0 50%,transparent 78%)}.hero-copy{margin:0 6%;padding:380px 0 85px}.hero-copy h1{font-size:clamp(3.3rem,11vw,5rem);margin:20px 0}.hero-copy p{font-size:1.3rem;max-width:370px}.hero-copy .eyebrow{font-size:.7rem}.desktop{display:none}.actions{gap:22px;flex-wrap:wrap;margin-top:25px}.button{padding:12px 20px;gap:22px}.hero-bottom{left:6%;bottom:25px}.section{padding:60px 6%}.principles{padding:55px 6%}.principles h2{margin:20px 0 30px}.three-col{grid-template-columns:1fr}.three-col article,.three-col article:first-child,.three-col article:last-child{padding:25px 0;border-left:0;border-top:1px solid var(--line)}.three-col h3{margin:8px 0 12px}.split,.about-top,.statement{grid-template-columns:1fr;gap:35px}.portrait-frame img{height:auto;aspect-ratio:4/5}.editorial-copy h2{font-size:3.2rem}.section-heading{display:block}.section-heading .text-link{margin-top:22px}.tease-grid{gap:12px;grid-template-columns:1fr 1fr}.tease-grid a:last-child{display:none}.tease-grid img{height:300px}footer{padding:50px 6% 25px;grid-template-columns:1fr;gap:25px}.footer-links{justify-content:start;gap:20px}.footer-meta{gap:12px;flex-direction:column}.about-top{padding-top:45px}.about-top img{height:auto}.about-title h1{font-size:3.8rem}.lead{font-size:1.25rem}.statement>.eyebrow{margin:0}.value-row{grid-template-columns:35px 1fr;gap:15px;padding:25px 0}.value-row p{grid-column:2}.value-row h3{font-size:1.8rem}.endnote{padding:65px 6%}.page-intro{padding-top:45px}.cap-row{grid-template-columns:1fr;gap:24px;padding:35px 0}.cap-row h2{font-size:2.6rem}.example{padding:20px}.gallery-intro h1{font-size:4.8rem}.intro-bottom{display:block}.intro-bottom>.eyebrow{margin-top:25px}.gallery-grid{gap:30px 15px;padding-top:0}.gallery-item:nth-child(even){margin-top:40px}.caption{font-size:1rem;gap:5px}.caption .number{font-size:.65rem}.expand{width:32px;height:32px;right:10px;bottom:10px}.private-page h1{font-size:3.8rem}dialog{padding:12px}.lightbox-bottom{flex-wrap:wrap;justify-content:space-between}#lightbox-title{font-size:1rem;order:-1;flex-basis:100%;text-align:center}#lightbox-image{height:calc(100dvh - 190px)}dialog button{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Hope's Perspective and expanded character pages */
nav .active-section{color:var(--bronze)}.draft-label{font-size:.85rem;line-height:1.6;color:var(--muted);max-width:370px}.perspective-intro{padding-top:80px;padding-bottom:65px}.perspective-intro h1{margin:25px 0 35px;font-size:clamp(3.7rem,7.5vw,8rem)}.perspective-intro h1 em{color:var(--bronze)}.perspective-deck{display:flex;align-items:end;justify-content:space-between;gap:30px}.featured-note{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-top:25px;padding-bottom:80px}.featured-image img{height:590px;object-position:center 20%}.featured-copy h2{margin:25px 0;font-size:clamp(3rem,5vw,5.5rem)}.featured-copy p{max-width:430px;margin-bottom:28px}.notes-list{background:var(--surface);border-block:1px solid var(--line)}.note-row{display:grid;grid-template-columns:70px 1fr 50px;gap:20px;padding:35px 0;border-top:1px solid var(--line);align-items:center}.note-row h3{font-size:clamp(1.8rem,3vw,3rem);margin:10px 0 16px}.note-row:hover h3{color:var(--bronze)}.note-arrow{font-size:2rem;color:var(--bronze)}.perspective-closing h2{margin:25px 0 35px}.essay{max-width:1100px;margin:auto}.essay-heading{margin:70px 0 55px;padding-bottom:45px;border-bottom:1px solid var(--line)}.essay-heading h1{margin:22px 0 30px;font-size:clamp(3rem,6vw,6rem);max-width:920px}.essay-heading .draft-label{margin-top:25px}.essay-body{max-width:680px;margin:0 auto}.essay-body section{margin-bottom:45px}.essay-body h2{font-size:2rem;letter-spacing:-.02em;margin-bottom:20px}.essay-body p{font-family:Georgia,serif;font-size:1.25rem;line-height:1.85;color:#d9d1c7}.essay-signature{max-width:680px;margin:55px auto 0;padding-top:25px;border-top:1px solid var(--line);font:1.8rem Georgia,serif}.essay-signature span{display:block;font: .75rem Arial,sans-serif;letter-spacing:.18em;color:var(--bronze);margin-top:15px}.personality-section{border-top:1px solid var(--line);background:var(--surface)}.personality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:55px}.personality-grid h3{font-size:2.3rem;margin:22px 0}.personality-grid article+article{border-left:1px solid var(--line);padding-left:35px}.about-perspective{background:#211c18}.about-perspective h2{margin:25px 0}.about-perspective p{max-width:650px;margin-bottom:30px}.home-perspective{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background:#211c18}.home-perspective h2{margin-top:20px}.home-perspective .lead{font-size:1.9rem;color:var(--text);margin-bottom:20px}.home-perspective .text-link{margin-top:25px}
@media(min-width:1001px) and (max-width:1250px){header{padding-inline:3%}nav{gap:16px}.wordmark{font-size:1.15rem}.private-link{margin-left:0}}
@media(max-width:1000px){header{height:80px}.menu-toggle{display:block;background:none;border:1px solid var(--line);padding:6px 12px;font-size:.9rem}nav{display:none;position:absolute;top:80px;left:0;right:0;background:#191715;padding:25px 6%;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:12px;font-size:1rem}nav.open{display:flex}.private-link{margin-left:0}nav a[aria-current]{border-bottom:0}}
@media(max-width:760px){.perspective-intro{padding-top:45px}.perspective-deck{display:block}.perspective-deck .draft-label{margin-top:25px}.featured-note{grid-template-columns:1fr;gap:35px;padding-top:0}.featured-image img{height:auto;aspect-ratio:4/5}.featured-copy h2{font-size:3.3rem}.note-row{grid-template-columns:25px 1fr 25px;gap:14px}.note-row h3{font-size:1.8rem}.note-row p{font-size:1rem}.note-arrow{font-size:1.5rem}.essay-heading{margin-top:45px}.essay-heading h1{font-size:3.2rem}.essay-body p{font-size:1.15rem}.personality-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.personality-grid article+article{padding:30px 0 0;border-left:0;border-top:1px solid var(--line)}.personality-grid h3{margin:16px 0}.personality-section .draft-label{margin-top:25px}.home-perspective{grid-template-columns:1fr;gap:30px}.perspective-closing h2{font-size:2.8rem}}
/* Editorial home */
.journal-mast{padding-top:45px;padding-bottom:0}.journal-edition{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px}.journal-mast h1{font-size:clamp(3.5rem,7.7vw,8.3rem);margin:30px 0;letter-spacing:-.055em}.journal-mast h1 em{color:var(--bronze)}.journal-deck{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px}.journal-deck>p{font:1.4rem/1.45 Georgia,serif;color:var(--text)}.journal-nav{display:flex;gap:38px;border-block:1px solid var(--line);padding:17px 0;font-size:.95rem}.journal-nav a:hover{color:var(--bronze)}.journal-feature{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding-top:45px;padding-bottom:70px}.journal-feature-photo img{height:500px;object-position:50% 15%}.journal-feature-copy h2{font-size:clamp(3rem,5.2vw,5.6rem);margin:23px 0}.journal-feature-copy>p{max-width:460px;margin-bottom:28px;font-size:1.1rem}.feature-byline{display:flex;gap:20px;color:var(--muted);font-size:.8rem;margin-top:35px}.feature-byline span{border-left:1px solid var(--line);padding-left:20px}.journal-notes{background:#201c18;border-block:1px solid var(--line);padding-top:65px;padding-bottom:65px}.journal-notes h2{font-size:3rem}.notes-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.short-note{padding:28px 0;border-top:1px solid var(--bronze)}.short-note blockquote{font:1.8rem/1.4 Georgia,serif;margin:25px 0;color:var(--text)}.note-sign{font:italic 1.25rem Georgia,serif;color:var(--bronze)}.journal-library .section-heading p{font-family:Georgia,serif;font-size:1.2rem}.library-row{display:grid;grid-template-columns:60px 1fr 35px;align-items:center;gap:20px;border-top:1px solid var(--line);padding:30px 0}.library-row h3{margin:10px 0;font-size:2rem}.library-row:hover h3{color:var(--bronze)}.story-band{display:grid;grid-template-columns:2fr 1fr;gap:12%;background:linear-gradient(110deg,#39281e,#1a1714);border-block:1px solid #71513b}.story-band h2{margin:25px 0}.story-excerpt{font:1.8rem/1.55 Georgia,serif;max-width:650px;color:#ded0c2;margin-bottom:28px}.story-side{align-self:center;border-left:1px solid #805e45;padding-left:40px}.story-index{font:7rem/1 Georgia,serif;color:#bc8961}.story-side p{margin:25px 0}.letters-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.letter-paper{background:#e9dfce;color:#2c211b;padding:45px 48px;box-shadow:12px 14px 0 #342c24}.letter-paper .eyebrow{color:#74452b}.letter-paper h3{font-size:3rem;margin:25px 0}.letter-paper p{font:1.15rem/1.75 Georgia,serif;color:#514337;margin:20px 0}.paper-sign{display:block;font:italic 2rem Georgia,serif;margin:25px 0;color:#714528}.letter-paper a{font-size:.9rem;border-bottom:1px solid #74452b;padding-bottom:5px}.letters-copy h2{margin:25px 0}.letters-copy>p{margin-bottom:25px}.subscription-preview{border-top:1px solid var(--line);padding-top:28px;margin-top:35px}.subscription-preview label{display:block;font-size:.9rem;margin:20px 0 8px}.subscribe-field{display:flex;gap:0}.subscribe-field input{min-width:0;width:100%;padding:15px;background:#211e1a;border:1px solid #6a5442;font:1rem Arial;color:#ded4c8}.subscribe-field input::placeholder{color:#b4a699}.subscribe-field button{background:#6b4e37;border:1px solid #6b4e37;color:#f4e9dd;padding:10px 16px;font-size:.9rem;cursor:not-allowed}.subscription-preview>p{font-size:.8rem;margin-top:12px}.voice-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid var(--line);background:#1b1916}.voice-section h2{margin:25px 0}.voice-preview{align-self:center;padding:35px;border:1px solid var(--line)}.voice-preview h3{margin:20px 0;font-size:2rem}.audio-pending{display:flex;align-items:center;gap:20px;border-block:1px solid var(--line);padding:22px 0;margin-bottom:22px}.audio-pending>span{display:grid;place-items:center;width:52px;height:52px;border:1px solid #a17e5f;border-radius:50%;font-size:2rem;color:var(--bronze)}.audio-pending small{font-size:.8rem;color:#b9a28f}.note-wall{display:grid;grid-template-columns:1fr 1fr;gap:30px 70px;padding-top:0}.journal-space{margin-top:40px}section[id]{scroll-margin-top:30px}
@media(max-width:760px){.journal-edition{display:block}.journal-edition .eyebrow:last-child{margin-top:8px;font-size:.7rem}.journal-mast h1{font-size:clamp(3.1rem,12vw,5rem)}.journal-deck{display:block}.journal-deck .draft-label{display:block;margin-top:20px}.journal-nav{gap:23px;overflow-x:auto;font-size:.9rem}.journal-nav a{white-space:nowrap}.journal-feature,.letters-section,.voice-section,.story-band{grid-template-columns:1fr;gap:35px}.journal-feature{padding-top:30px}.journal-feature-photo img{height:auto;aspect-ratio:4/5}.journal-feature-copy h2{font-size:3.4rem}.notes-trio,.note-wall{grid-template-columns:1fr;gap:20px}.short-note blockquote{font-size:1.8rem}.journal-notes h2{font-size:2.5rem}.library-row{grid-template-columns:25px 1fr 24px;gap:12px}.library-row h3{font-size:1.8rem}.journal-library .section-heading>p{margin-top:20px}.story-side{border-left:0;border-top:1px solid #805e45;padding:25px 0 0}.story-index{font-size:4rem}.story-excerpt{font-size:1.5rem}.letter-paper{padding:30px 28px;box-shadow:7px 8px 0 #342c24}.letter-paper h3{font-size:2.6rem}.letters-copy{margin-top:15px}.voice-preview{padding:25px}.feature-byline{flex-wrap:wrap}}
/* About Hope: personal editorial portrait */
.personal-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;padding-top:60px;padding-bottom:75px}.personal-hero h1{margin:25px 0;font-size:clamp(3.5rem,6.3vw,6.7rem)}.personal-hero h1 em{color:var(--bronze)}.personal-hero .draft-label{margin:25px 0;max-width:440px}.personal-hero img{height:650px;object-position:center top}.personal-intro{background:var(--surface);display:grid;grid-template-columns:1fr 1fr;gap:25px 8%;border-block:1px solid var(--line)}.personal-intro>.eyebrow{grid-column:1/-1;margin-bottom:15px}.personal-intro p+p{margin-top:22px}.life-triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.life-triptych img{aspect-ratio:3/4;object-position:center top;margin-bottom:26px}.life-triptych h3{margin:15px 0;font-size:2rem}.social-portrait{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;border-top:1px solid var(--line)}.social-portrait img{max-height:760px;aspect-ratio:3/4;object-position:top}.social-portrait h2{margin:25px 0}.social-portrait p{margin-bottom:22px}.social-portrait blockquote{font:italic 1.6rem/1.5 Georgia,serif;color:var(--bronze);margin:35px 0 15px;padding-left:24px;border-left:1px solid var(--bronze)}.personal-details{background:#211c18}.detail-list{margin:40px 0 0}.detail-list>div{display:grid;grid-template-columns:1fr 1.6fr;gap:8%;padding:27px 0;border-top:1px solid var(--line)}.detail-list dt{font:1.5rem/1.4 Georgia,serif}.detail-list dd{margin:0;color:var(--muted);font-size:1.1rem}.personal-values h2{margin:25px 0 55px}.personal-qa{border-top:1px solid var(--line)}.personal-qa details{border-top:1px solid var(--line);padding:24px 0}.personal-qa summary{cursor:pointer;font:1.6rem/1.4 Georgia,serif;padding:8px 40px 8px 0;position:relative;list-style:none}.personal-qa summary::-webkit-details-marker{display:none}.personal-qa summary:after{content:'+';position:absolute;right:5px;color:var(--bronze)}.personal-qa details[open] summary:after{content:'−'}.personal-qa details p{max-width:780px;margin-top:15px;font:1.2rem/1.7 Georgia,serif}.personal-endlinks{display:flex;justify-content:center;align-items:center;gap:30px}
@media(max-width:760px){.personal-hero,.personal-intro,.social-portrait{grid-template-columns:1fr;gap:35px}.personal-hero{padding-top:40px}.personal-hero h1{font-size:3.8rem}.personal-hero img{height:auto;aspect-ratio:4/5}.life-triptych{grid-template-columns:1fr;gap:45px}.life-triptych img{aspect-ratio:4/5}.personal-intro>.eyebrow{margin:0}.social-portrait img{height:auto}.detail-list>div{grid-template-columns:1fr;gap:12px}.personal-values h2{margin-bottom:30px}.personal-qa summary{font-size:1.35rem}.personal-endlinks{flex-direction:column}.personal-details .draft-label,.personal-qa .draft-label{margin-top:20px}}

/* Rejected outdoor and gym portraits removed from the About mockup. */
.life-text-led article{border-top:1px solid var(--line);padding-top:25px}.life-text-led article:last-child{border-top:0;padding-top:0}.life-text-led article:last-child img{aspect-ratio:4/3;object-position:center 25%}

/* User-selected landscape lifestyle images */
.life-wide{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 35px}.life-wide article:nth-child(2){grid-column:1/-1;grid-row:1}.life-wide article:nth-child(2) img{aspect-ratio:2048/1374;object-fit:contain}.life-wide article:nth-child(2) p{max-width:730px}.social-wide{grid-template-columns:1fr;gap:45px}.social-wide figure img{aspect-ratio:2048/1374;height:auto;max-height:none;object-fit:contain}.social-wide>div{max-width:820px;margin:auto}.social-wide h2{font-size:clamp(3rem,5vw,5rem)}
@media(max-width:760px){.life-wide{grid-template-columns:1fr}.life-wide article:nth-child(2){grid-column:auto;grid-row:auto}.social-wide{gap:30px}}

/* Keep full portrait framing in the homepage gallery previews at every width. */
.tease-grid img{height:auto;aspect-ratio:1792 / 2400;object-fit:contain;object-position:center top}

/* Contained introduction: editorial copy beside a proportionate player. */
.welcome-film.section{padding:80px 6%;background:linear-gradient(150deg,#211c18,var(--bg) 65%);border-bottom:1px solid var(--line)}
.welcome-film-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:4%;align-items:center;max-width:1680px;margin:0 auto}
.welcome-film-intro h2{font-size:clamp(2.1rem,3.15vw,3.7rem);margin:20px 0 26px}
.welcome-film-intro p{max-width:370px;margin-bottom:20px;font-size:1rem}.welcome-film-intro .text-link{margin-top:12px}
.welcome-film-player{min-width:0;width:100%;margin:0;border:1px solid var(--line);background:#090909;box-shadow:0 16px 50px #0003}
.welcome-film-player video{display:block;width:100%;height:auto;max-height:none;aspect-ratio:1080/608;object-fit:contain;object-position:center;background:#090909;border:0}
.welcome-film-player figcaption{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:15px 20px;color:var(--muted);font-size:.65rem;letter-spacing:.1em;background:var(--surface)}
.welcome-film-player figcaption a{color:var(--bronze);letter-spacing:normal;font-size:.78rem}
.welcome-film-player video:fullscreen{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;background:#000}
@media(max-width:900px){.welcome-film-layout{grid-template-columns:1fr;gap:30px;max-width:760px}.welcome-film.section{padding:48px 6%}.welcome-film-intro h2{font-size:2.6rem}.welcome-film-intro p{max-width:580px}.welcome-film-player figcaption{padding:12px 14px}.hero-copy .button{gap:16px}}

/* Hope's ongoing journal and social world. */
.collection-note{max-width:760px;margin:20px 0 36px}.update-mast{padding-bottom:35px;border-bottom:1px solid var(--line)}.update-mast h1{margin:24px 0 28px}.update-mast>p{max-width:730px;font:1.3rem/1.6 Georgia,serif}.update-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.update-card{border:1px solid var(--line);background:var(--surface);min-width:0}.update-card[hidden]{display:none}.update-card a{display:block;height:100%}.update-image{position:relative;overflow:hidden}.update-image img{height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 25%;transition:transform .25s}.update-card a:hover img{transform:scale(1.025)}.update-card-copy{padding:26px}.update-card h3{font-size:1.8rem;margin:15px 0}.update-card .eyebrow{font-size:.6rem;letter-spacing:.13em}.update-card p{font-size:.95rem}.preview-date{display:block;color:var(--muted);font-size:.75rem;letter-spacing:.03em;margin-top:22px}.film-badge{position:absolute;bottom:15px;left:15px;padding:7px 12px;background:#151412e8;color:var(--text);font-size:.8rem}.feed-filters{display:flex;gap:10px;flex-wrap:wrap}.feed-filters button{padding:10px 16px;border:1px solid var(--line);background:transparent;font-size:.85rem}.feed-filters button[aria-pressed=true]{color:#151412;background:var(--bronze);border-color:var(--bronze)}.feed-count{font-size:.8rem;margin:15px 0 30px}.follow-banner{display:grid;grid-template-columns:1.5fr 1fr;gap:10%;align-items:center;background:#241e19;border-block:1px solid var(--line)}.follow-banner h2{margin:20px 0 24px}.follow-banner p{max-width:610px}.follow-banner .preview-date{margin:15px 0 25px}.footer-follow{max-width:420px}.footer-follow>a{display:block;color:var(--bronze);font-size:.85rem;line-height:2;margin-top:10px}.footer-follow small{display:block;color:var(--muted);font-size:.7rem;margin:8px 0 16px}.footer-follow>div{font-size:.8rem}.video-feature{display:grid;grid-template-columns:2fr 1fr;gap:5%;align-items:center}.video-box video{display:block;width:100%;height:auto;aspect-ratio:1080/608;object-fit:contain;background:#000}.video-box{border:1px solid var(--line)}.video-feature h2{font-size:clamp(2rem,3vw,3.5rem);margin:22px 0}.video-feature p{margin-bottom:25px}.series-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.series-grid article{border-top:1px solid var(--bronze);padding-top:28px}.series-grid h3{margin:18px 0}.social-destinations{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.social-destinations article{padding:40px;border:1px solid var(--line);background:var(--surface)}.social-destinations h2{font-size:2.5rem;margin:18px 0}.social-pending{display:inline-block;margin-top:25px;font-size:.8rem;color:var(--bronze);border-bottom:1px solid var(--line);padding-bottom:8px}.follow-direct{border-top:1px solid var(--line)}.follow-direct h2{margin:22px 0}.follow-direct p{max-width:700px;margin-bottom:30px}.follow-direct .button{margin-right:25px}.post-detail{max-width:1400px;margin:auto}.post-heading{max-width:920px;margin:42px 0}.post-heading h1{font-size:clamp(3rem,5vw,5.8rem);margin:24px 0}.post-heading>p{font-size:1.15rem}.post-photo{margin:30px auto;max-width:880px}.post-photo img{height:auto;max-height:650px;object-fit:contain}.post-photo figcaption{font-size:.75rem;color:var(--muted);margin-top:12px}.post-prose{max-width:760px;margin:45px auto}.post-prose h2{font-size:2.5rem;margin-bottom:26px}.post-prose p,.film-transcript p{font:1.25rem/1.8 Georgia,serif;margin:22px 0}.post-share{margin:35px 0;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.post-share .button{background:transparent;font-size:.85rem}.share-status{font-size:.8rem;color:var(--bronze)}.film-transcript{margin-top:25px;border-block:1px solid var(--line);padding:20px 0}.film-transcript summary{cursor:pointer;color:var(--bronze)}.related-posts{border-top:1px solid var(--line)}.related-posts h2{margin:20px 0 35px}.related-posts .update-grid{grid-template-columns:repeat(2,minmax(0,1fr))}button:focus-visible,a:focus-visible{outline:2px solid var(--bronze);outline-offset:5px}.share-fallback{width:100%;padding:10px;background:var(--surface);border:1px solid var(--line);color:var(--text)}
@media(max-width:1000px){.update-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-feature{grid-template-columns:1fr}.follow-banner{gap:35px}.series-grid{gap:20px}}
@media(max-width:700px){.update-grid,.related-posts .update-grid,.follow-banner,.social-destinations,.series-grid{grid-template-columns:1fr}.social-destinations article{padding:28px}.update-card-copy{padding:22px}.feed-filters button{font-size:.75rem;padding:9px 12px}.post-heading h1{font-size:2.8rem}.post-prose p{font-size:1.1rem}.follow-direct .text-link{margin-top:22px}.post-photo img{max-height:none}.update-mast .journal-nav{overflow:auto}.footer-follow{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.update-image img{transition:none}}

/* Hope's public voice and established American character roots. */
.hope-says{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;align-items:center;border-block:1px solid var(--line);background:linear-gradient(125deg,#201c18,#151412)}.hope-says-intro h2{margin:24px 0}.hope-says-intro p{margin-bottom:25px;max-width:520px}.hope-says-feature{padding:45px;border-left:2px solid var(--bronze);background:#2b211a}.hope-says-feature h3{font-size:clamp(2rem,3.3vw,3.8rem);margin:26px 0}.hope-says-feature>p{font:italic 1.35rem/1.5 Georgia,serif;color:var(--text);margin-bottom:30px}.hope-roots{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;background:#211c18;border-block:1px solid var(--line)}.hope-roots h2{margin:25px 0}.hope-roots p{margin-bottom:24px}.hope-roots .roots-lead{font:1.4rem/1.6 Georgia,serif;color:var(--text)}.hope-roots .text-link{margin-top:25px}@media(max-width:800px){.hope-says,.hope-roots{grid-template-columns:1fr;gap:32px}.hope-says-feature{padding:28px}.hope-says-feature h3{font-size:2.5rem}}
