:root{--pod-sand:#f4ecdf;--pod-cream:#fcf7ed;--pod-ink:#1a1814;--pod-muted:#625b4f;--pod-clay:#8e4a30;--pod-gold:#e3b558;--pod-rule:rgba(26,24,20,.18)}
.podcast-page{background:var(--pod-cream);color:var(--pod-ink)}
.podcast-page button,.podcast-page a{-webkit-tap-highlight-color:transparent}
.pod-stage{background:var(--pod-sand)}
.pod-stage__media{position:relative;min-height:clamp(420px,62vw,760px);overflow:hidden;background:#5b493e;isolation:isolate}
.pod-stage__media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .5s ease}
.pod-stage__wash{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,12,10,.08),rgba(15,12,10,.02) 45%,rgba(15,12,10,.48));z-index:1}
.pod-play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);border:0;background:transparent;color:#fff;display:grid;justify-items:center;gap:14px;cursor:pointer;font-family:'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.14em;font-size:10px}
.pod-play__disc{width:clamp(84px,12vw,132px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:rgba(244,236,223,.94);color:var(--pod-clay);box-shadow:0 18px 60px rgba(0,0,0,.24);font-size:clamp(24px,3vw,34px);padding-left:.12em;transition:transform .25s ease}
.pod-play:hover .pod-play__disc,.pod-play:focus-visible .pod-play__disc{transform:scale(1.05)}
.pod-play:focus-visible{outline:2px solid #fff;outline-offset:9px;border-radius:2px}
.pod-stage__time{position:absolute;z-index:2;left:clamp(20px,4vw,58px);right:clamp(20px,4vw,58px);bottom:20px;color:#fff;display:flex;justify-content:space-between;font:10px/1 'IBM Plex Mono',monospace;letter-spacing:.08em}
.pod-stage__copy{padding-top:clamp(34px,6vw,74px);padding-bottom:clamp(46px,7vw,86px);display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1.65fr);column-gap:clamp(28px,6vw,96px)}
.pod-eyebrow{margin:0;font:10px/1.5 'IBM Plex Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--pod-clay)}
.pod-stage h1{grid-column:2;font:500 clamp(2.45rem,6vw,6.1rem)/.96 'Playfair Display',Georgia,serif;letter-spacing:-.045em;margin:-.12em 0 .34em;max-width:15ch}
.pod-dek{grid-column:2;margin:0;max-width:66ch;font:1.06rem/1.7 'Source Serif 4',Georgia,serif;color:var(--pod-muted)}
.pod-doors{grid-column:2;margin-top:34px;border-top:1px solid var(--pod-rule)}
.pod-door{width:100%;display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center;padding:16px 0;border:0;border-bottom:1px solid var(--pod-rule);background:transparent;color:var(--pod-ink);text-decoration:none;text-align:left;font:11px/1.4 'IBM Plex Mono',monospace;letter-spacing:.06em;cursor:pointer}
.pod-door:hover,.pod-door:focus-visible{color:var(--pod-clay)}
.pod-door:focus-visible{outline:2px solid var(--pod-clay);outline-offset:4px}
.pod-door__mark{font-size:18px;color:var(--pod-clay)}
.pod-product{background:var(--pod-ink);color:var(--pod-cream)}
.pod-product__in{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr) auto;gap:clamp(24px,5vw,72px);align-items:center;padding-top:30px;padding-bottom:30px}
.pod-product .pod-eyebrow{color:var(--pod-gold)}
.pod-product h2{font:500 clamp(1.4rem,2.5vw,2rem)/1.1 'Playfair Display',Georgia,serif;margin:0}
.pod-product p{margin:.35rem 0 0;color:#c9c4b8;font-size:.9rem}
.pod-product__link{color:var(--pod-gold);font:10px/1.4 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase;text-underline-offset:5px}
.pod-setting,.pod-about{padding:clamp(58px,8vw,112px) 0;background:var(--pod-cream)}
.pod-setting__grid,.pod-about__grid{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1.65fr);column-gap:clamp(28px,6vw,96px)}
.pod-setting h2,.pod-about h2{font:500 clamp(2.25rem,5vw,5rem)/.98 'Playfair Display',Georgia,serif;letter-spacing:-.035em;margin:-.12em 0 .32em}
.pod-setting p:not(.pod-eyebrow),.pod-about p:not(.pod-eyebrow){max-width:61ch;color:var(--pod-muted);font:1.05rem/1.7 'Source Serif 4',Georgia,serif}
.pod-setting__frames{grid-column:2;display:grid;grid-template-columns:1.25fr .75fr;gap:10px;margin-top:38px;height:clamp(220px,35vw,480px);overflow:hidden}
.pod-setting__frames img{width:100%;height:100%;object-fit:cover}
.pod-about{background:var(--pod-sand);border-top:1px solid var(--pod-rule)}
.pod-small{font-size:.86rem!important}
.pod-sheet{width:min(620px,calc(100% - 28px));border:0;border-radius:0;background:var(--pod-sand);color:var(--pod-ink);padding:clamp(28px,6vw,64px);box-shadow:0 30px 100px rgba(0,0,0,.34)}
.pod-sheet::backdrop{background:rgba(18,15,12,.72)}
.pod-sheet__close{position:absolute;right:18px;top:14px;border:0;background:transparent;color:var(--pod-ink);font-size:30px;line-height:1;cursor:pointer}
.pod-sheet__mark{font-size:36px;color:var(--pod-clay);margin-bottom:26px}
.pod-sheet h2{font:500 clamp(2.3rem,7vw,4.8rem)/.96 'Playfair Display',Georgia,serif;letter-spacing:-.04em;margin:13px 0 24px}
.pod-sheet p{font:1rem/1.65 'Source Serif 4',Georgia,serif;color:var(--pod-muted)}
.pod-sheet__feed{border-top:1px solid var(--pod-rule);border-bottom:1px solid var(--pod-rule);padding:20px 0}
.pod-sheet__feed button{border:1px solid var(--pod-ink);background:transparent;padding:11px 15px;font:10px/1 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase}
.pod-sheet__feed button:disabled{opacity:.45}
.pod-sheet__note{font-size:.84rem!important}
@media(max-width:760px){
  .pod-stage__media{min-height:60svh;max-height:650px}.pod-stage__copy,.pod-setting__grid,.pod-about__grid{grid-template-columns:1fr}.pod-stage h1,.pod-dek,.pod-doors,.pod-setting__frames{grid-column:1}.pod-stage h1{font-size:clamp(2.45rem,11.5vw,4.2rem);margin:16px 0 22px}.pod-dek{font-size:1rem}.pod-doors{margin-top:27px}.pod-setting h2,.pod-about h2{margin:16px 0 20px}.pod-setting__frames{height:260px;grid-template-columns:1fr .62fr}.pod-product__in{grid-template-columns:1fr;gap:10px}.pod-product__link{margin-top:8px}.pod-play__disc{width:92px}.pod-play__label{text-shadow:0 1px 12px rgba(0,0,0,.8)}
}
@media(prefers-reduced-motion:reduce){.pod-stage__media>img,.pod-play__disc{transition:none}}
