/* October 2026 requested revisions. Loaded after the existing design. */
html{scroll-padding-top:140px}
.header-inner{height:76px}
.header-caption{font-size:8px;letter-spacing:.08em}
.desktop-nav{gap:18px}
.desktop-nav a{font-size:10px}
.entrance-screen{animation-delay:.12s;animation-duration:.5s}
.hero-name{font-size:clamp(86px,11.4vw,207px)}
.hero-bottom-copy p{font-size:clamp(25px,3vw,49px)}
.display-heading,.work-title{font-size:clamp(52px,6.8vw,128px)}
.focus-big{font-size:clamp(56px,8.2vw,140px)}
.statement-text{font-size:clamp(46px,7.5vw,125px)}
.principle-display{font-size:clamp(52px,6.8vw,128px)}
.contact-heading{font-size:clamp(52px,7.6vw,135px)}
.work-feature-copy h3{font-size:clamp(36px,3.8vw,68px)}
.about-body-col .dropcap{font-size:clamp(24px,2.3vw,36px)}
.about-body-col p{font-size:clamp(16px,1.15vw,17px)}
.work-intro,.section-summary{font-size:clamp(16px,1.4vw,20px)}
.spotlight-copy-core h3{font-size:clamp(29px,3.2vw,52px)}
.idea-card-content h3,.speaking-item h3{font-size:clamp(25px,2.4vw,40px)}
.dialog-scroll h2{font-size:clamp(36px,4.6vw,72px)}
.dialog-body p{font-size:17px}
/* Two seamless theme ribbons. Each identical group includes its trailing spacing. */
.marquee-band{position:relative;padding:16px 0}
.marquee-inner{gap:0;animation-duration:70s}
.ticker-group{display:flex;align-items:center;gap:36px;padding-right:36px;flex-shrink:0}
.marquee-inner span{font-size:clamp(17px,1.6vw,23px);letter-spacing:-.04em;text-transform:uppercase}
.marquee-inner .marquee-star{font-size:21px}
.header-ticker{background:var(--forest);color:var(--paper);padding:10px 0}
.header-ticker .marquee-inner{animation-duration:95s}
.header-ticker .marquee-inner span{font-size:10px;letter-spacing:.14em;font-weight:550}
.header-ticker .marquee-star{color:#d1bf97;font-size:12px}
.ticker-toggle{position:absolute;right:0;top:0;bottom:0;min-width:44px;border:0;border-left:1px solid #ffffff30;background:var(--ink);color:var(--paper);z-index:1;font-size:14px}
.header-ticker .ticker-toggle{background:var(--forest)}
.marquee-band:hover .marquee-inner,.marquee-band:focus-within .marquee-inner,.marquee-band.is-paused .marquee-inner{animation-play-state:paused}
/* Crossfade with a small zoom, no external animation dependencies. */
.hero-slides{position:absolute;inset:0;overflow:hidden}
.hero-slide{opacity:0;transform:scale(1.055);transition:opacity .8s ease,transform 3.8s ease;object-position:50% 32%}
.hero-slide.is-active{opacity:1;transform:scale(1)}
.hero-slide:nth-child(2){object-position:50% 55%}
.hero-slide:nth-child(3){object-position:50% 30%}
.hero-slider-controls{position:absolute;bottom:0;left:9%;display:flex;align-items:center;gap:12px;z-index:5;background:var(--paper);padding:5px 10px;border:1px solid var(--line);border-radius:30px}
.hero-slider-controls button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--forest);font-size:16px}
.hero-slider-controls button:hover{background:var(--mist)}
#hero-slide-count{font-size:10px;font-weight:650;letter-spacing:.1em}
.hero-art-inner .photo-label{bottom:28px;line-height:1.6}
/* Preserve every word in the supplied square legacy artwork. */
.work-art{min-height:0;aspect-ratio:1;background:#18291f;align-self:center;width:100%}
.work-photo{object-fit:contain;object-position:center}
.work-feature:hover .work-photo{transform:none}
.work-feature-copy{padding:clamp(30px,4vw,70px)}
.work-feature-index{margin-bottom:35px}
/* Video facades: no iframe, player scripts or video bytes before a click. */
.podcast-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;margin-bottom:50px}
.podcast-heading .display-heading{font-size:clamp(46px,5.7vw,98px);margin-top:20px}
.podcast-heading>div{min-width:0}
.podcast-heading .section-summary{margin-bottom:16px;max-width:470px}
.podcast-preview-note{font-size:13px;line-height:1.7;color:var(--sage);max-width:440px}
.podcast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.podcast-card{border:1px solid var(--line);background:var(--white);min-width:0;transition:transform .25s,box-shadow .25s}
.podcast-card:hover{transform:translateY(-4px);box-shadow:0 15px 28px #1727220c}
.podcast-screen{position:relative;aspect-ratio:16/9;background:var(--ink);overflow:hidden}
.podcast-play{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:radial-gradient(circle at 70% 20%,var(--forest),var(--ink));color:white;overflow:hidden}
.podcast-play img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8;transition:opacity .25s,transform .45s}
.podcast-play:hover img{opacity:1;transform:scale(1.03)}
.podcast-play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;border:1px solid #ffffff80;border-radius:50%;display:grid;place-items:center;background:#172722b3;font-size:19px;padding-left:3px}
.podcast-screen-label{position:absolute;left:0;right:0;bottom:0;padding:20px 14px 12px;background:linear-gradient(transparent,#000b);font-size:9px;font-weight:650;letter-spacing:.13em;text-align:left}
.podcast-copy{padding:23px 22px 25px}
.podcast-kicker{font-size:9px;font-weight:750;letter-spacing:.09em;color:var(--gold);line-height:1.5}
.podcast-copy h3{font-size:22px;letter-spacing:-.045em;line-height:1.2;margin:15px 0 12px;min-height:2.4em}
.podcast-copy p{font-size:13px;color:var(--sage);line-height:1.5;margin-bottom:24px}
.podcast-copy a{font-size:10px;font-weight:700;letter-spacing:.08em;border-bottom:1px solid var(--line);padding-bottom:6px;display:inline-block}
.podcast-screen iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:1230px){.header-caption{display:none}}
@media(max-width:1000px){.podcast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.podcast-heading{gap:30px}.hero-name{font-size:10.8vw}.desktop-nav{gap:14px}}
@media(max-width:760px){
 .header-inner{height:70px}.mobile-nav{inset:104px 0 0}.header-ticker{padding:10px 0}.header-ticker .marquee-inner span{font-size:9px}
 .hero-name{font-size:clamp(72px,16vw,132px);margin-left:-5px}.hero-bottom-copy p{font-size:clamp(26px,5.8vw,43px)}
 .hero-art-wrap{height:min(128vw,620px);margin-bottom:22px}.hero-art-inner{inset:0 12px 28px 0}.hero-slider-controls{bottom:0;left:7%}.hero-stamp{bottom:23px}
 .display-heading,.work-title,.ideas-head .display-heading,.principle-display{font-size:clamp(46px,10.3vw,79px)}
 .focus-big{font-size:clamp(54px,11.5vw,94px)}.statement-text{font-size:clamp(45px,9vw,75px)}
 .contact-heading{font-size:clamp(46px,10.5vw,80px)}.work-feature-copy h3{font-size:42px}
 .about-body-col .dropcap{font-size:26px}.about-body-col p,.work-intro,.section-summary{font-size:16px}
 .work-art{min-height:0}.work-feature-copy{padding:35px 25px}.work-feature-index{margin-bottom:30px}
 .podcast-heading{grid-template-columns:1fr;gap:25px}.podcast-heading .display-heading{font-size:clamp(37px,8.9vw,68px)}
 .podcast-heading .section-summary{margin:0 0 16px}.podcast-grid{gap:20px}.podcast-copy{padding:20px 16px}.podcast-copy h3{font-size:20px}
 .spotlight-copy-core h3{font-size:clamp(27px,7.4vw,42px)}.dialog-body p{font-size:16px}
}
@media(max-width:580px){.podcast-grid{grid-template-columns:1fr}.podcast-copy h3{min-height:0}.podcast-screen{aspect-ratio:16/9}}
@media(prefers-reduced-motion:reduce){.marquee-inner{animation:none!important}.hero-slide{transition:none!important;transform:none!important}.podcast-card:hover{transform:none}.hero-slider-controls button{transition:none}}

/* Policy article reading: complete, scrollable text within the existing reader. */
.idea-cover .cover-glyph.is-long{font-size:clamp(90px,10vw,145px);letter-spacing:-.12em}
.spotlight-poster-index.is-long{font-size:clamp(100px,14vw,220px);letter-spacing:-.12em}
.dialog-top{flex:0 0 85px}
.dialog-scroll{flex:1;min-height:0;overflow-y:auto;overflow-wrap:anywhere}
@media(max-width:760px){.dialog-top{flex-basis:75px}.dialog-scroll h2{font-size:clamp(30px,8vw,48px);line-height:1.12}.dialog-lead{font-size:22px;line-height:1.55;margin-bottom:28px}}

.video-local-notice{padding:16px 20px;margin:0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.6;color:var(--ink);background:var(--mist)}

/* YouTube requires room for usable player controls on narrow screens. */
.podcast-screen{min-height:200px}
