:root{--night:#031b1d;--deep:#06383b;--teal:#086e72;--turquoise:#10cdd0;--aqua:#9bffff;--gold:#eab85f;--gold-light:#ffe3a6;--pink:#f7247f;--paper:#f9f3e9;--white:#fffdf8;--muted:#c8d9d8;--line:rgba(255,255,255,.18);--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Tahoma,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--white);background:var(--night);font-family:var(--sans);font-size:17px;line-height:1.62;overflow-x:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%}h1,h2,h3,p{margin-top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-80px;left:18px;z-index:100;padding:12px 18px;background:var(--paper);color:var(--night)}.skip-link:focus{top:18px}
.site-header{position:fixed;inset:0 0 auto;z-index:30;height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 clamp(22px,5vw,78px);background:rgba(3,27,29,.92);border-bottom:1px solid rgba(155,255,255,.22);backdrop-filter:blur(15px)}.brand{display:grid;gap:2px;line-height:1}.brand-name{font-family:var(--serif);font-size:22px;letter-spacing:.2px}.brand-name b{color:var(--pink);font-size:1.15em;font-style:italic}.brand-note{color:var(--gold-light);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.site-nav{display:flex;align-items:center;gap:clamp(19px,3vw,42px);font-size:14px;font-weight:700;letter-spacing:.5px}.site-nav a{padding:12px 0;border-bottom:2px solid transparent}.site-nav a:hover,.site-nav a:focus-visible{color:var(--aqua);border-color:var(--turquoise)}.menu-button{display:none;width:44px;height:44px;border:0;background:transparent}.menu-button span:not(.sr-only){display:block;width:25px;height:2px;margin:6px auto;background:var(--white)}
.hero{min-height:100svh;display:grid;grid-template-columns:minmax(340px,.82fr) minmax(420px,1.18fr);align-items:center;gap:clamp(50px,8vw,130px);padding:138px clamp(22px,7vw,110px) 78px;background:linear-gradient(112deg,#0baeb2 0 31%,#08787c 31% 36%,#042e31 36% 100%);position:relative;overflow:hidden}.hero:after{content:'2';position:absolute;right:-1vw;bottom:-23vw;color:rgba(16,205,208,.075);font-family:var(--serif);font-size:min(72vw,920px);font-style:italic;line-height:1;pointer-events:none}.hero-cover,.hero-copy{position:relative;z-index:1}.hero-cover{width:min(100%,610px)}.cover-frame{padding:13px;background:var(--gold);box-shadow:24px 24px 0 rgba(2,19,21,.42),0 35px 85px rgba(1,14,16,.48);transform:rotate(-2deg)}.cover-frame img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.cover-caption{max-width:500px;margin:32px 0 0;color:#032c2e;font-weight:700;line-height:1.45}.cover-caption span{color:#805518;letter-spacing:3px;margin-right:8px}.hero-copy{max-width:760px}.eyebrow,.kicker{color:var(--aqua);font-size:14px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase}.hero h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-1.4px}.hero h1{margin-bottom:28px;font-size:clamp(54px,6vw,94px);line-height:.98}.hero h1 em,h2 em{color:var(--gold-light);font-style:normal}.hero-intro{max-width:690px;color:#effafa;font-family:var(--serif);font-size:clamp(19px,1.65vw,24px);line-height:1.62}.topic-line{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0}.topic-line span{padding:8px 12px;color:var(--aqua);background:rgba(8,110,114,.42);border:1px solid rgba(155,255,255,.24);font-size:13px;font-weight:700}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:0 24px;border:0;cursor:pointer;font-size:14px;font-weight:800}.button-primary{color:var(--night);background:var(--gold-light);box-shadow:8px 8px 0 var(--pink)}.button-primary:hover{transform:translate(2px,2px);box-shadow:5px 5px 0 var(--pink)}.text-link{color:var(--white);font-weight:800;border-bottom:2px solid var(--turquoise)}.text-link span{color:var(--gold-light);margin-left:9px}
.episodes{padding:clamp(90px,11vw,150px) clamp(22px,7vw,110px);color:var(--night);background:var(--paper)}.section-intro{display:grid;grid-template-columns:1fr .65fr;align-items:end;gap:25px 70px;margin-bottom:55px}.section-intro .kicker{grid-column:1/-1;margin-bottom:-14px;color:var(--teal)}.section-intro h2{margin:0;font-size:clamp(48px,6vw,82px);line-height:1}.section-intro>p:last-child{margin:0;color:#3d5657;font-size:18px}.episode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,44px)}.episode-card{background:var(--white);border:1px solid rgba(3,27,29,.15);box-shadow:0 24px 60px rgba(3,27,29,.12)}.episode-image{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--deep)}.episode-image>img{width:100%;height:100%;object-fit:cover;object-position:center 43%;transition:transform .7s ease}.episode-card:hover .episode-image>img{transform:scale(1.035)}.episode-badge{position:absolute;top:18px;left:18px;padding:8px 12px;color:var(--night);background:var(--aqua);font-size:13px;font-weight:800;text-transform:uppercase}.play{position:absolute;right:22px;bottom:22px;width:58px;height:58px;padding-left:5px;color:var(--night);background:var(--gold-light);border:0;border-radius:50%;cursor:pointer;box-shadow:0 10px 25px rgba(0,0,0,.28)}.episode-two-art{display:grid;place-items:center;padding:40px;color:var(--white);background:radial-gradient(circle at 30% 20%,#10a9ac,#07575b 42%,#031b1d 100%)}.episode-two-art>div{display:grid;justify-items:center;gap:12px;text-align:center}.episode-two-art small{color:var(--aqua);font-size:13px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.episode-two-art span{color:var(--gold);font-size:28px;letter-spacing:8px}.episode-two-art strong{font-family:var(--serif);font-size:clamp(30px,4vw,52px);font-weight:500;line-height:1.05}.episode-copy{padding:clamp(26px,3vw,40px)}.episode-meta{color:var(--teal);font-size:13px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.episode-copy h3{margin-bottom:15px;font-family:var(--serif);font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.12}.episode-copy>p:last-child{margin-bottom:0;color:#415759}
.hosts{padding:clamp(90px,11vw,155px) clamp(22px,7vw,110px);background:#064c50}.hosts-heading{max-width:900px;margin-bottom:58px}.hosts-heading h2{margin:0;font-size:clamp(49px,6vw,84px);line-height:1}.host-list{display:grid;gap:24px}.host-row{display:grid;grid-template-columns:minmax(280px,.7fr) 1.3fr;min-height:510px;background:var(--night);border:1px solid rgba(155,255,255,.2)}.host-row-reverse{grid-template-columns:1.3fr minmax(280px,.7fr)}.host-row-reverse img{order:2}.host-row img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.host-row>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(35px,6vw,85px)}.host-role{color:var(--aqua);font-size:13px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.host-row h3{margin-bottom:22px;color:var(--gold-light);font-family:var(--serif);font-size:clamp(45px,5vw,72px);font-weight:500;line-height:1}.host-row>div>p:last-child{max-width:690px;margin-bottom:0;color:var(--muted);font-family:var(--serif);font-size:20px;line-height:1.75}
.conversation{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(45px,8vw,120px);align-items:center;padding:clamp(90px,11vw,155px) clamp(22px,7vw,110px);background:#079a9e}.conversation-copy{color:var(--night)}.conversation-copy .kicker{color:#033a3d}.conversation-copy h2{margin-bottom:32px;font-size:clamp(49px,6vw,82px);line-height:1}.conversation-copy h2 em{color:var(--white)}.conversation-copy>p:not(.kicker){font-family:var(--serif);font-size:20px}.conversation-copy ul{margin:35px 0 0;padding:0;list-style:none;border-top:1px solid rgba(3,27,29,.32)}.conversation-copy li{display:flex;gap:17px;padding:17px 0;border-bottom:1px solid rgba(3,27,29,.32);font-weight:750}.conversation-copy li span{color:var(--paper);font-size:13px}.archive-mosaic{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:repeat(3,210px);gap:12px}.archive-mosaic figure{position:relative;min-width:0;margin:0;overflow:hidden;background:var(--night)}.archive-mosaic .mosaic-feature{grid-row:1/4}.archive-mosaic img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 24%;transition:transform .6s ease}.archive-mosaic figure:hover img{transform:scale(1.03)}.archive-mosaic figcaption{position:absolute;inset:auto 0 0;padding:40px 18px 15px;color:var(--white);background:linear-gradient(transparent,rgba(3,27,29,.95));font-size:14px;font-weight:700}
footer{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:45px clamp(22px,7vw,110px);background:var(--night);border-top:1px solid rgba(155,255,255,.18)}.footer-brand{display:grid;gap:5px}.footer-brand span{color:var(--gold);letter-spacing:5px}.footer-brand strong{font-family:var(--serif);font-size:25px;font-weight:500}footer>div:last-child{color:#b7cccc;font-size:13px;text-align:right;text-transform:uppercase;letter-spacing:1px}footer p{margin:5px 0}.player-modal{width:min(900px,calc(100% - 30px));padding:0;color:var(--white);background:var(--night);border:1px solid var(--gold);box-shadow:0 30px 120px #000}.player-modal::backdrop{background:rgba(0,20,22,.9);backdrop-filter:blur(8px)}.modal-close{position:absolute;right:13px;top:8px;z-index:2;color:var(--white);background:rgba(3,27,29,.78);border:0;font-size:32px;cursor:pointer}.player-modal video{display:block;width:100%;aspect-ratio:16/9;border:0}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .72s ease,transform .72s ease}[data-reveal].revealed{opacity:1;transform:none}
@media(max-width:1000px){.hero{grid-template-columns:1fr;background:linear-gradient(150deg,#08aeb2 0 33%,#064c50 33% 100%)}.hero-cover{width:min(620px,88vw);margin-inline:auto}.cover-caption{color:var(--night)}.section-intro,.conversation{grid-template-columns:1fr}.conversation-copy{max-width:760px}.archive-mosaic{min-height:660px}}
@media(max-width:760px){.site-header{height:74px}.menu-button{display:block;cursor:pointer}.site-nav{position:absolute;top:74px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:16px 22px 24px;background:rgba(3,27,29,.98)}.site-nav.open{display:flex}.site-nav a{padding:15px 0}.hero{padding-top:112px}.hero h1{font-size:clamp(48px,14vw,68px);letter-spacing:-2.5px}.hero-actions{align-items:stretch;flex-direction:column}.button{width:100%}.text-link{align-self:flex-start}.section-intro{display:block}.section-intro .kicker{margin-bottom:12px}.section-intro>p:last-child{margin-top:22px}.episode-grid{grid-template-columns:1fr}.host-row,.host-row-reverse{grid-template-columns:1fr}.host-row img{height:450px}.host-row-reverse img{order:0}.archive-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:380px repeat(2,190px)}.archive-mosaic .mosaic-feature{grid-column:1/-1;grid-row:auto}footer{flex-direction:column;align-items:flex-start}footer>div:last-child{text-align:left}}
@media(max-width:480px){body{font-size:16px}.brand-name{font-size:19px}.brand-note{font-size:10px}.cover-frame{box-shadow:13px 13px 0 rgba(2,19,21,.42)}.archive-mosaic{grid-template-columns:1fr;grid-template-rows:repeat(4,300px)}.archive-mosaic .mosaic-feature{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}

/* Layout corrections: keep the opening compact, prevent hidden sections, and remove collisions. */
.hero{grid-template-columns:minmax(310px,.68fr) minmax(520px,1.32fr);gap:clamp(42px,6vw,86px);padding-top:120px;padding-bottom:54px;background:linear-gradient(90deg,#0baeb2 0 34%,#08787c 34% 35%,#042e31 35% 100%)}
.hero::after{display:none}
.hero-cover{width:min(100%,520px)}
.hero h1{font-size:clamp(48px,5vw,76px);line-height:1.02}
.conversation-copy h2{font-size:clamp(47px,5vw,70px);line-height:1.02}
[data-reveal],[data-reveal].revealed{opacity:1;transform:none}
@media(max-width:1000px){.hero{grid-template-columns:1fr;background:linear-gradient(180deg,#08aeb2 0 37%,#064c50 37% 100%)}.hero-cover{width:min(560px,88vw)}}
