.inner-header{height:84px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.inner-header>a:last-child{text-transform:uppercase;letter-spacing:.13em;font-size:10px}.post-head{text-align:center;max-width:1000px;margin:110px auto 70px;padding:0 5vw}.post-head h1,.about-page h1{font:400 clamp(65px,10vw,138px)/.84 var(--serif);letter-spacing:-.055em;margin:0}.post-head>p:last-child{font:21px/1.5 var(--serif);max-width:570px;margin:35px auto}.post-hero{width:90%;max-width:1500px;aspect-ratio:1.8;margin:auto}.post-layout{display:grid;grid-template-columns:220px minmax(0,690px);justify-content:center;gap:70px;padding:100px 5vw}.post-layout aside{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.post-layout aside>span{display:block;margin:55px 0 15px}.share{display:flex;flex-direction:column;align-items:start;gap:12px}.share a,.share button{font-size:11px;background:none;border:0;padding:0;color:var(--ink);cursor:pointer;border-bottom:1px solid var(--line)}.post-body{font:21px/1.75 var(--serif)}.post-body p{margin:0 0 35px}.post-body .first:first-letter{float:left;font-size:88px;line-height:.72;margin:10px 12px 0 0;color:var(--orange)}.inline-photo{aspect-ratio:1.25;margin:60px 0}.gallery{padding:100px 5vw;background:#dfc989}.gallery header{text-align:center}.gallery h2{font:400 clamp(50px,6vw,86px)/.9 var(--serif);margin:0 0 60px}.gallery>div{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:18px}.gallery button{border:0;aspect-ratio:.8;cursor:zoom-in}.gallery button:first-child{aspect-ratio:1.2}.gallery button.expanded{position:fixed;z-index:100;inset:4vh 4vw;width:92vw;height:92vh;background-size:300% 200%;box-shadow:0 0 0 100vmax rgba(10,20,16,.9);cursor:zoom-out}.next-story{padding:80px 6vw;display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.about-page{display:grid;grid-template-columns:1fr 1fr;min-height:800px}.about-page>div:first-child{padding:10vw 5vw 7vw;display:flex;flex-direction:column;justify-content:center}.about-page h1{font-size:clamp(60px,7vw,110px)}.about-page h1 em{font-weight:400}.about-lead{font:21px/1.5 var(--serif);max-width:480px;margin-top:45px}.about-portrait{min-height:650px}.about-notes{padding:120px 12vw;display:grid;grid-template-columns:1fr 2fr;gap:40px}.about-notes h2{font:400 clamp(50px,6vw,82px)/.95 var(--serif);margin:0 0 35px}.about-notes div p{font:20px/1.7 var(--serif);max-width:700px}
@media(max-width:800px){.inner-header{height:70px}.post-head{margin:75px auto 45px}.post-head h1{font-size:18vw}.post-hero{width:100%;aspect-ratio:.9}.post-layout{grid-template-columns:1fr;padding:70px 7vw;gap:45px}.post-layout aside>span{margin-top:25px}.share{flex-direction:row;flex-wrap:wrap;gap:20px}.post-body{font-size:19px}.gallery{padding:80px 6vw}.gallery>div{grid-template-columns:1fr 1fr}.gallery button:first-child{grid-column:1/3}.next-story{gap:20px}.about-page{grid-template-columns:1fr}.about-page>div:first-child{padding:90px 6vw}.about-portrait{min-height:540px}.about-notes{padding:80px 7vw;grid-template-columns:1fr}}

/* Full-photo gallery viewer: preserve landscape, portrait, and square images. */
.gallery button.expanded{background-size:contain!important;background-position:center!important;background-repeat:no-repeat;background-color:#0a1410}

/* Captions appear only inside the enlarged gallery viewer. */
.gallery-caption{display:none}
.gallery button.expanded .gallery-caption{display:block;position:absolute;left:0;right:0;bottom:0;padding:42px 28px 22px;background:linear-gradient(transparent,rgba(5,17,14,.92));color:#fff;text-align:center;font:18px/1.4 var(--serif);letter-spacing:0;cursor:zoom-out}
@media(max-width:800px){.gallery button.expanded .gallery-caption{padding:36px 18px 18px;font-size:16px}}

/* Keep story galleries comfortably sized and fully inside desktop browsers. */
html,body{max-width:100%;overflow-x:hidden}.gallery{overflow:hidden}.gallery>div{width:100%;max-width:1200px;margin:0 auto;grid-template-columns:1.2fr .8fr .8fr}.gallery button{display:block;width:100%;min-width:0;max-height:520px;background-position:center!important}.next-story{width:100%;max-width:1200px;margin:0 auto}
@media(max-width:800px){.gallery>div{max-width:none;grid-template-columns:1fr 1fr}.gallery button{max-height:none}.gallery button:first-child{grid-column:1/3}.next-story{max-width:none}}

/* Episode archive and individual episode */
.episode-index-head{padding:120px 8vw 90px;background:var(--ink);color:white}.episode-index-head h1{font:400 clamp(78px,12vw,164px)/.77 var(--serif);letter-spacing:-.055em;margin:0}.episode-index-head h1 em{font-weight:400;color:#dfa172}.episode-index-head>p:last-child{font:21px/1.5 var(--serif);max-width:520px;margin:45px 0 0}.episode-filter{display:flex;gap:28px;align-items:center;padding-bottom:25px;border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.12em;font-size:9px}.episode-filter span{margin-right:auto;font-weight:600}.episode-row{display:grid;grid-template-columns:minmax(280px,.85fr) 1.15fr;gap:7vw;padding:70px 0;border-bottom:1px solid var(--line);align-items:center}.episode-row-art{aspect-ratio:1.12;display:grid;place-items:center}.episode-row-art span{width:74px;height:74px;background:var(--paper);border-radius:50%;display:grid;place-items:center;padding-left:4px}.episode-row h2{font:400 clamp(42px,5vw,72px)/.95 var(--serif);letter-spacing:-.035em;margin:0 0 20px}.episode-row>div>p:not(.eyebrow){font:18px/1.5 var(--serif);max-width:600px}.episode-row-meta{display:flex;justify-content:space-between;margin-top:28px;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.episode-page-head{display:grid;grid-template-columns:1.1fr .9fr;min-height:760px;background:var(--ink);color:white}.episode-page-head>div:first-child{padding:9vw 6vw;display:flex;flex-direction:column;justify-content:center}.episode-page-head h1{font:400 clamp(70px,8vw,120px)/.82 var(--serif);letter-spacing:-.05em;margin:0 0 35px}.episode-page-head>div:first-child>p:last-of-type{font:20px/1.5 var(--serif);max-width:600px;color:#cfdbd5}.episode-cover{min-height:620px;display:grid;place-items:center}.platform-buttons{display:flex;gap:15px;margin-top:40px}.platform-buttons a{border:1px solid rgba(255,255,255,.45);padding:14px 19px;border-radius:30px;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.clip-player{padding:90px 9vw;display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center;background:#dfc989}.clip-controls{display:grid;grid-template-columns:58px 1fr auto;gap:20px;align-items:center}.clip-controls button{border:0;border-radius:50%;width:58px;height:58px;background:var(--ink);color:white;font-size:17px}.waveform{height:58px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 7px);mask:linear-gradient(0deg,transparent 5%,#000 40%,#000 60%,transparent 95%);opacity:.55}.waveform.playing{animation:pulse .8s infinite alternate}.clip-controls strong{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.clip-player blockquote{font:italic 32px/1.2 var(--serif);margin:0}@keyframes pulse{to{opacity:1;transform:scaleY(.7)}}.episode-notes{display:grid;grid-template-columns:220px minmax(0,720px);justify-content:center;gap:80px;padding:110px 6vw}.episode-notes aside{text-transform:uppercase;letter-spacing:.12em;font-size:10px}.episode-notes aside>span{display:block;margin:10px 0 35px}.episode-notes aside div{display:flex;gap:7px;flex-wrap:wrap}.episode-notes aside small{border:1px solid var(--line);border-radius:30px;padding:7px 10px}.episode-notes h2,.full-players h2{font:400 clamp(48px,6vw,80px)/.95 var(--serif);letter-spacing:-.04em;margin:0 0 30px}.episode-notes>div>p:last-of-type{font:20px/1.7 var(--serif)}.related-story{display:grid;grid-template-columns:145px 1fr;gap:20px;margin-top:55px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.related-story>span:first-child{aspect-ratio:1.2}.related-story>span:last-child{display:flex;flex-direction:column;justify-content:center}.related-story small,.related-story em{text-transform:uppercase;letter-spacing:.12em;font:9px var(--sans)}.related-story strong{font:28px var(--serif);margin:5px 0 10px}.related-story em{font-style:normal}.full-players{background:var(--orange);color:white;padding:110px 8vw;text-align:center}.full-players>div{display:grid;grid-template-columns:1fr 1fr;max-width:900px;margin:55px auto 25px}.full-players>div a{min-height:240px;border:1px solid rgba(255,255,255,.55);display:flex;flex-direction:column;align-items:center;justify-content:center}.full-players>div a+ a{border-left:0}.full-players>div span{font-size:35px;margin-bottom:18px}.full-players>div strong{font:40px var(--serif)}.full-players>div small{font-size:9px;text-transform:uppercase;letter-spacing:.13em;margin-top:12px}.embed-note{font-size:9px;text-transform:uppercase;letter-spacing:.12em}
@media(max-width:800px){.episode-index-head{padding:100px 6vw 70px}.episode-index-head h1{font-size:24vw}.episode-row{grid-template-columns:1fr;gap:35px}.episode-filter{align-items:flex-start;flex-direction:column}.episode-filter span{margin-right:0}.episode-page-head{grid-template-columns:1fr}.episode-page-head>div:first-child{padding:90px 6vw}.episode-page-head h1{font-size:19vw}.episode-cover{min-height:500px;grid-row:1}.clip-player{grid-template-columns:1fr;padding:75px 6vw}.clip-player blockquote{font-size:27px}.clip-controls{grid-template-columns:55px 1fr}.clip-controls strong{grid-column:2}.episode-notes{grid-template-columns:1fr;padding:80px 7vw;gap:45px}.full-players{padding:80px 6vw}.full-players>div{grid-template-columns:1fr}.full-players>div a+ a{border-left:1px solid rgba(255,255,255,.55);border-top:0}.related-story{grid-template-columns:105px 1fr}.related-story strong{font-size:22px}}

/* Full episode embeds: media streams from Spotify and YouTube, not this site */
.jump-full{display:inline-block;margin-top:38px;text-transform:uppercase;letter-spacing:.13em;font-size:10px;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:8px}.full-players .embedded-players{display:grid;grid-template-columns:1.35fr .65fr;gap:25px;max-width:1200px;margin:55px auto 25px;text-align:left}.full-players .embedded-players article{border:1px solid rgba(255,255,255,.55);padding:18px;min-width:0}.full-players .embedded-players article>p{font-size:9px;text-transform:uppercase;letter-spacing:.13em;margin:0 0 15px}.full-players .embedded-players article>a{display:block;min-height:auto;border:0!important;margin-top:16px;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.full-players iframe{display:block;width:100%;border:0;aspect-ratio:16/9}.full-players .spotify-frame{aspect-ratio:auto;height:352px}.player-placeholder{aspect-ratio:16/9;display:grid;place-items:center;position:relative}.player-placeholder:after{content:'';position:absolute;inset:0;background:rgba(10,30,24,.32)}.player-big-play{width:78px;height:78px;border-radius:50%;background:var(--paper);color:var(--ink);display:grid;place-items:center;position:relative;z-index:2;padding-left:4px;font-size:20px}.player-placeholder small{position:absolute;z-index:2;left:20px;bottom:18px;text-transform:uppercase;letter-spacing:.13em;font-size:9px}.audio-placeholder{height:100%;min-height:260px;background:var(--paper);color:var(--ink);display:flex;gap:22px;align-items:center;padding:28px}.audio-placeholder button{flex:0 0 64px;width:64px;height:64px;border:0;border-radius:50%;background:var(--ink);color:#fff;font-size:18px}.audio-placeholder>div{min-width:0;display:flex;flex-direction:column}.audio-wave{height:55px;width:100%;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 7px);mask:linear-gradient(0deg,transparent 5%,#000 40%,#000 60%,transparent 95%);opacity:.5;margin-bottom:20px}.audio-wave.playing{animation:pulse .8s infinite alternate}.audio-placeholder strong{font:28px/1 var(--serif)}.audio-placeholder small{margin-top:9px;text-transform:uppercase;letter-spacing:.12em;font-size:9px}
@media(max-width:800px){.full-players .embedded-players{grid-template-columns:1fr}.audio-placeholder{min-height:230px}}

/* Private reader postcards, collected through Netlify Forms. */
.story-postcard{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;padding:110px 10vw;background:var(--ink);color:#f3efe6}.postcard-intro h2{font:400 clamp(54px,6vw,90px)/.88 var(--serif);letter-spacing:-.045em;margin:0 0 32px}.postcard-intro h2 em{font-weight:400;color:#dfa172}.postcard-intro>p:not(.eyebrow){font:19px/1.55 var(--serif);max-width:430px}.postcard-private{margin-top:32px!important;color:#bac8c2;font:10px/1.5 var(--sans)!important;text-transform:uppercase;letter-spacing:.12em}.postcard-fields{display:grid;grid-template-columns:1fr 1fr;gap:30px 24px}.postcard-fields label{display:flex;flex-direction:column;gap:10px;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.postcard-fields label span{color:#aebdb6;letter-spacing:.06em}.postcard-fields input:not([type="checkbox"]),.postcard-fields textarea{width:100%;border:0;border-bottom:1px solid rgba(243,239,230,.45);border-radius:0;background:transparent;color:#fff;padding:10px 0 14px;outline:none;font:18px/1.45 var(--serif)}.postcard-fields textarea{resize:vertical;min-height:125px}.postcard-fields input:focus,.postcard-fields textarea:focus{border-color:#dfa172}.postcard-fields textarea::placeholder{color:#91a29b}.postcard-message,.postcard-voice,.postcard-permission,#postcard-status{grid-column:1/-1}.postcard-voice input{font:12px var(--sans)!important;color:#dbe2de;padding:12px 0!important}.postcard-voice input::file-selector-button{border:1px solid rgba(243,239,230,.45);background:transparent;color:#fff;border-radius:30px;padding:10px 15px;margin-right:14px;text-transform:uppercase;letter-spacing:.1em;font-size:9px;cursor:pointer}.postcard-permission{display:grid!important;grid-template-columns:auto 1fr;align-items:start;gap:10px!important;text-transform:none!important;letter-spacing:0!important;font-size:12px!important;color:#d1dad6}.postcard-permission input{margin:1px 0 0;accent-color:var(--orange)}.postcard-fields button{grid-column:1/-1;justify-self:start;border:1px solid rgba(243,239,230,.55);background:transparent;color:#fff;border-radius:50%;width:126px;height:126px;text-transform:uppercase;letter-spacing:.12em;font-size:9px;cursor:pointer}.postcard-fields button span{color:inherit;font-size:16px}.postcard-fields button:disabled{opacity:.65;cursor:default}#postcard-status{min-height:20px;margin:0;color:#f0c5a9;font:13px/1.5 var(--sans)}.postcard-trap{display:none}
@media(max-width:800px){.story-postcard{grid-template-columns:1fr;gap:55px;padding:85px 7vw}.postcard-fields{grid-template-columns:1fr}.postcard-fields>*{grid-column:1!important}.postcard-intro h2{font-size:17vw}.postcard-fields button{width:112px;height:112px}}
