@font-face{font-family:"Akz Super";src:url(/fonts/akz-super.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Akz XBd";src:url(/fonts/akz-xbd.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Akz XBdCn";src:url(/fonts/akz-xbdcn.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Akz Md";src:url(/fonts/akz-md.woff2) format("woff2");font-display:swap}
:root{--green:#a3cb66;--violet:#4b3afb;--black:#000;--gray:#f2f2f2;--white:#fff;
--display:"Akz Super","Akz XBd","Helvetica Neue",Arial,sans-serif;--bold:"Akz XBd","Helvetica Neue",Arial,sans-serif;
--cond:"Akz XBdCn","Akz XBd","Arial Narrow",sans-serif;--body:"Montserrat",system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}
body{font-family:var(--body);-webkit-font-smoothing:antialiased;line-height:1.55}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px}
@media(max-width:760px){.wrap{padding:0 16px}}
:root{--bg:#f2f2f2;--fg:#000;--card:#fff;--rule:#000;--muted:#555;--soft:#e4e4e1}
body.dark{--bg:#0b0b0b;--fg:#f2f2f2;--card:#151515;--rule:#f2f2f2;--muted:#a9a9a9;--soft:#1d1d1d}
body{background:var(--bg);color:var(--fg)}
header{border-bottom:2px solid var(--rule);background:var(--bg);position:sticky;top:0;z-index:20}
.top{display:flex;align-items:center;gap:28px;height:78px}
.brand{display:flex;align-items:center;gap:12px;flex:none}.brand img.m{height:38px}.brand img.w{height:11px}
body.dark .brand img{filter:invert(1)}
.stg{display:flex;align-items:center;gap:9px;font:600 14px var(--body);color:var(--fg);cursor:pointer;padding:8px 2px;border-bottom:2px solid transparent}
.stg:hover{border-bottom-color:var(--green)}.stg svg{display:block;flex:none}
.stg kbd{font:600 11px var(--body);color:var(--muted);border:1px solid #bbb;padding:1px 6px;border-radius:3px}
.sov{position:fixed;inset:0;z-index:50;display:none}.sov.on{display:block}.sov .scrim{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.sov .panel{position:relative;background:var(--bg);border-bottom:2px solid var(--rule);padding:28px 0 36px}
.sov input{width:100%;border:0;border-bottom:3px solid var(--fg);background:transparent;font:400 clamp(28px,3.4vw,44px) var(--display);padding:6px 0 14px;color:var(--fg);outline:0}
.sov .hint{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 26px;font:600 13px var(--body);align-items:center}.sov .hint a{background:var(--card);border:1.5px solid var(--rule);padding:6px 12px}
.sov .res{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.sov .res a{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;font:600 14px/1.3 var(--body)}
.sov .res img{aspect-ratio:1;object-fit:cover;border:1.5px solid var(--rule)}.sov .res span{display:block;font-weight:500;color:var(--muted);font-size:12px}
.sov .x{position:absolute;right:32px;top:24px;font:600 13px var(--body);cursor:pointer}

nav{display:flex;gap:22px;font:600 14px var(--body);align-items:center;margin-left:auto}
nav .chat{background:var(--green);color:#000;padding:8px 14px;border:2px solid var(--rule)}
nav .follow{background:var(--violet);color:#fff;padding:10px 16px;border:2px solid var(--violet)}
.hl{background:linear-gradient(transparent 55%,var(--green) 55%,var(--green) 92%,transparent 92%);padding:0 .06em}
body.dark .hl{color:#000;background:var(--green)}
.kicker{font:700 11px/1 var(--body);letter-spacing:.14em;text-transform:uppercase}
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--violet);color:#fff;font:700 15px var(--body);padding:14px 22px}
.btn.p:before{content:"";border-left:11px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent}
.btn.ghost{background:transparent;color:var(--fg);border:2px solid var(--rule)}
.follows{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.pfb{display:inline-flex;align-items:center;gap:8px;border:2px solid var(--rule);padding:9px 14px;font:700 13px var(--body);background:var(--card)}
.pfb i{width:14px;height:14px;border-radius:50%;display:inline-block}
.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;padding:64px 0 60px;border-bottom:2px solid var(--rule);align-items:center}
.hero h1{font:400 clamp(44px,5vw,76px)/.98 var(--display);letter-spacing:-.025em}
.hero .sub{font:500 20px/1.5 var(--body);margin:26px 0 28px;max-width:32ch}
.feat{background:var(--card);border:2px solid var(--rule);display:grid;grid-template-columns:1fr;position:relative}
.feat .art{position:relative}.feat img{aspect-ratio:1;object-fit:cover;width:100%;border-bottom:2px solid var(--rule)}
.pbtn{position:absolute;right:16px;top:16px;width:64px;height:64px;border-radius:50%;background:var(--violet);border:3px solid #fff}
.pbtn:after{content:"";position:absolute;left:24px;top:18px;border-left:19px solid #fff;border-top:12px solid transparent;border-bottom:12px solid transparent}
.feat .in{padding:20px 22px}.feat h3{font:400 24px/1.1 var(--bold);margin:8px 0 6px}.feat .meta{font:600 13px var(--body);color:var(--muted)}
.sec{padding:60px 0;border-bottom:2px solid var(--rule)}
.sec h2{font:400 40px/1 var(--display);letter-spacing:-.02em;margin-bottom:30px;display:flex;justify-content:space-between;align-items:baseline}
.sec h2 a{font:600 15px var(--body);color:var(--violet);letter-spacing:0}body.dark .sec h2 a{color:var(--green)}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.card{display:block;background:var(--card);border:2px solid var(--rule)}
.card .art{position:relative}.card img{aspect-ratio:1;object-fit:cover;width:100%;border-bottom:2px solid var(--rule)}
.card .pbtn{width:48px;height:48px;right:12px;top:12px}.card .pbtn:after{left:18px;top:13px;border-left-width:14px;border-top-width:9px;border-bottom-width:9px}
.card .in{padding:14px 16px 18px}.card .n{font:400 34px/.9 var(--display);color:transparent;-webkit-text-stroke:1.3px var(--fg)}
.card h3{font:400 19px/1.15 var(--bold);margin:8px 0 6px}.card .meta{font:600 12px var(--body);color:var(--muted)}
.quote{background:#000;color:#fff;position:relative;overflow:hidden}
.quote .qbg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.32;filter:grayscale(1)}
.quote .wrap{position:relative;padding:88px 96px;min-height:420px;display:flex;align-items:center}
.qs{position:relative;width:100%}.qi{display:none;grid-template-columns:1fr 150px;gap:48px;align-items:center}.qi.on{display:grid}
.qi p{font:400 clamp(28px,3.3vw,46px)/1.12 var(--display);max-width:24ch}
.qi .by{display:block;margin-top:22px;font:600 15px var(--body);color:var(--green)}.qi .by a{color:#fff;border-bottom:2px solid var(--green);margin-left:10px}
.qi img{aspect-ratio:1;object-fit:cover;border:2px solid #fff}
.qarr{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border:2px solid #fff;border-radius:50%;background:rgba(0,0,0,.35);color:#fff;font:400 26px/46px var(--body);text-align:center;cursor:pointer;z-index:3;user-select:none}
.qarr:hover{background:var(--violet);border-color:var(--violet)}.qarr.l{left:24px}.qarr.r{right:24px}
.qdots{position:absolute;left:96px;bottom:34px;display:flex;gap:8px;z-index:3}.qdots i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.35);cursor:pointer}.qdots i.on{background:var(--green)}
@media(max-width:900px){.quote .wrap{padding:64px 64px 80px}.qi{grid-template-columns:1fr}.qi img{display:none}.qdots{left:64px}}
.topics{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.topic{border:2px solid var(--rule);background:var(--card);padding:24px 20px;min-height:140px;display:flex;flex-direction:column;justify-content:space-between}
.topic b{font:400 24px/1.05 var(--bold)}.topic span{font:600 13px var(--body)}.topic:hover{background:var(--green);color:#000}
.host{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.host img{border:2px solid var(--rule);aspect-ratio:4/3;object-fit:cover;width:100%}.host h2{font:400 48px/1 var(--display);margin:12px 0 16px}
.host p{font-size:17px;max-width:44ch}
.otm{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.otm img{width:100%;height:260px;object-fit:cover;border:2px solid var(--rule)}
.band{background:#000;color:#fff;padding:64px 0;border-top:2px solid var(--rule)}.band .wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.band h2{font:400 44px/1 var(--display)}.band p{color:#ccc;margin-top:12px}
.form{display:flex}.form input{flex:1;padding:18px;border:0;font:500 16px var(--body)}.form button{background:var(--violet);color:#fff;border:0;padding:0 28px;font:700 15px var(--body)}
footer{background:#000;color:#999;padding:28px 0;font-size:13px;border-top:1px solid #333}
/* episode */
.ehead{margin-top:32px;padding:44px;display:grid;grid-template-columns:1fr 340px;gap:44px;align-items:center}
.ehead.grey{background:var(--soft)}
.ehead.outline{background:transparent;border:2px solid var(--rule)}
.ehead h1{font:400 clamp(40px,4.4vw,66px)/1 var(--display);letter-spacing:-.02em;margin:14px 0 22px}
.who{display:flex;align-items:center;gap:14px}.who img{width:58px;height:58px;border-radius:50%;object-fit:cover;object-position:72% 25%;border:2px solid var(--rule)}
.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.tag{border:1.5px solid var(--rule);padding:6px 12px;font:600 12px var(--body);background:var(--card)}
.cover{background:var(--card);border:2px solid var(--rule)}.cover img{aspect-ratio:1;object-fit:cover;width:100%;border-bottom:2px solid var(--rule)}
.mini{display:flex;align-items:center;gap:12px;padding:12px 14px;font:600 13px var(--body)}
.mini .pb{width:42px;height:42px;border-radius:50%;background:var(--violet);position:relative;flex:none}
.mini .pb:after{content:"";position:absolute;left:16px;top:12px;border-left:13px solid #fff;border-top:9px solid transparent;border-bottom:9px solid transparent}
.mini .bar{flex:1;height:5px;background:#ddd;position:relative}.mini .bar:after{content:"";position:absolute;left:0;top:0;bottom:0;width:32%;background:var(--violet)}
.ebody{display:grid;grid-template-columns:1fr 340px;gap:36px;margin:32px 0 80px}
.video{position:relative;aspect-ratio:16/9;overflow:hidden;background:#000;border:2px solid var(--rule)}.video img{width:100%;height:100%;object-fit:cover;opacity:.85}
.video .play{position:absolute;inset:0;margin:auto;width:78px;height:78px;border-radius:50%;background:#fff}.video .play:after{content:"";position:absolute;left:31px;top:23px;border-left:23px solid var(--violet);border-top:15px solid transparent;border-bottom:15px solid transparent}
.vlabel{font:700 11px var(--body);letter-spacing:.14em;text-transform:uppercase;margin:28px 0 10px}
details{background:var(--card);border:2px solid var(--rule);margin-top:12px;padding:2px 22px}
summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:16px 0;font:400 22px var(--bold);cursor:pointer}
summary::-webkit-details-marker{display:none}summary:after{content:"+";font:400 30px var(--body)}details[open] summary:after{content:"−"}
details .c{padding:0 0 20px;font-size:16px;line-height:1.7}details ul{padding-left:20px}details li{margin:6px 0}
.note{font:600 12px var(--body);color:var(--muted);margin-left:auto;margin-right:16px}
.tsearch{width:100%;border:2px solid var(--rule);padding:11px 14px;font:500 14px var(--body);margin-bottom:16px}
.tl{margin-bottom:14px}.ts{color:var(--violet);font:700 13px var(--body)}
.chl{list-style:none;padding:0!important}.chl li{display:grid;grid-template-columns:60px 1fr;padding:6px 0;margin:0!important}.ct{color:var(--violet);font:700 14px var(--body)}
.q{font-weight:700;margin-top:12px}
.side .box{border:2px solid var(--rule);padding:24px;margin-bottom:18px;background:var(--card)}.side h4{font:400 24px/1.05 var(--display);margin-bottom:14px}
.side .g{background:var(--green);color:#000}.side .form{flex-direction:column;gap:8px}.side .form input{border:2px solid #000}.side .form button{padding:14px;background:#000}
.side .rel a{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;padding:10px 0;border-top:1px solid #ddd;font:600 14px/1.3 var(--body)}
.side .rel img{aspect-ratio:1;object-fit:cover;border:1.5px solid var(--rule)}
.side .pfb{width:100%;justify-content:flex-start;margin-top:8px}
@media(max-width:900px){.hero,.host,.band .wrap,.ehead,.ebody{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.topics{grid-template-columns:1fr 1fr}
.otm{grid-template-columns:1fr}.otm img{height:200px}nav a{display:none}.stg kbd,.stg .lbl{display:none}.ehead{padding:24px}
nav{gap:6px}.stg{padding:10px}}
.burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 10px;background:transparent;border:0;cursor:pointer;color:var(--fg)}
.burger i{display:block;height:2.5px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
.burger[aria-expanded="true"] i:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.burger[aria-expanded="true"] i:nth-child(2){opacity:0}
.burger[aria-expanded="true"] i:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
.burger:focus-visible,.stg:focus-visible{outline:3px solid var(--violet);outline-offset:2px}
.mnav{position:fixed;left:0;right:0;top:80px;bottom:0;background:var(--bg);overflow-y:auto;z-index:19;border-top:2px solid var(--rule)}
.mnav .wrap{display:flex;flex-direction:column;padding-top:12px;padding-bottom:40px}
.mnav a:not(.pfb){font:400 34px/1 var(--display);letter-spacing:-.02em;padding:16px 0;border-bottom:2px solid var(--rule)}
.mnav a.chat{color:var(--violet)}.mnav .kicker{margin-top:32px}.mnav .follows{flex-direction:column;align-items:stretch}.mnav .pfb{justify-content:flex-start;padding:14px 16px;font-size:15px}
.mnav[hidden]{display:none}body.menu-open{overflow:hidden}
@media(max-width:900px){.burger{display:flex}}
@media(min-width:901px){.mnav{display:none!important}}
@media(prefers-reduced-motion:reduce){.burger i{transition:none}}
/* ---- site additions (beyond the D mockups) ---- */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;z-index:99;background:var(--violet);color:#fff;padding:10px 14px;font:700 14px var(--body)}.skip:focus{left:8px}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.stg{background:none;border:0;border-bottom:2px solid transparent}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--violet);outline-offset:2px}
.sov .hint a{cursor:pointer}.sov .res a .ph{display:block;width:64px;height:64px;background:var(--soft);border:1.5px solid var(--rule)}
.sov .res{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
@media(max-width:900px){.sov .res{grid-template-columns:1fr}.sov .x{right:16px;top:12px}.sov .panel{padding-top:44px}}
.qdots button{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.35);padding:0}.qdots button.on{background:var(--green)}
.qarr{line-height:44px}
.mini .pb{border:0}.mini .pb.on:after{border:0;left:14px;top:12px;width:14px;height:18px;border-left:4px solid #fff;border-right:4px solid #fff}
.mini .bar{cursor:pointer}.mini .bar:after{display:none}.mini .fill{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--violet)}
.mini .time{white-space:nowrap;font-variant-numeric:tabular-nums}
.video.yt{cursor:pointer}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video .play{border:0}
.ts,.ct{font:700 13px var(--body);color:var(--violet);padding:0}.chl li{align-items:baseline}
.tlist .tl:nth-child(n+11){display:none}.tlist.all .tl{display:block}.tlist .tl[hidden]{display:none!important}
.more{font:700 14px var(--body);color:var(--violet);padding:6px 0}
.prose{font-size:17px;line-height:1.7}.prose p,.prose ul,.prose ol,.prose blockquote,.prose figure{margin:0 0 1.1em}.prose ul,.prose ol{padding-left:22px}
.prose h2,.prose h3,.prose h4{font:400 28px/1.1 var(--bold);margin:1.4em 0 .5em}.prose h3{font-size:23px}.prose h4{font-size:19px}
.prose a{color:var(--violet);border-bottom:1.5px solid currentColor;word-break:break-word}.prose img{margin:1.2em 0;border:2px solid var(--rule)}
.prose blockquote{border-left:4px solid var(--green);padding-left:18px;font-size:19px}
.details .prose{font-size:16px}
.narrow{max-width:820px}.post{padding:56px 0 72px}
.ph{font:400 clamp(40px,5vw,68px)/1 var(--display);letter-spacing:-.02em;margin:14px 0 18px}
.lede{font:500 19px/1.5 var(--body);max-width:60ch;margin-bottom:26px}
.phero{width:100%;border:2px solid var(--rule);margin:8px 0 28px}
.box{border:2px solid var(--rule);padding:24px;background:var(--card)}.box h4{font:400 24px/1.05 var(--display);margin-bottom:14px}
.box.g{background:var(--green);color:#000}.cta{margin-top:36px}.cta .form{flex-direction:column;gap:8px}.cta .form input{border:2px solid #000}.cta .form button{padding:14px;background:#000}
.box .btn{padding:12px 18px;font-size:14px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.chip{border:1.5px solid var(--rule);background:var(--card);padding:7px 13px;font:600 13px var(--body)}
.chip.on{background:#000;color:#fff}
.card[hidden]{display:none}.cards .card h3{word-break:break-word}.noimg{aspect-ratio:1;background:var(--soft);border-bottom:2px solid var(--rule)}
.guests{columns:3 280px;column-gap:40px}.gl{break-inside:avoid;margin-bottom:28px}.gl h2{font:400 40px var(--display);border-bottom:2px solid var(--rule);margin-bottom:10px}
.gl ul{list-style:none}.gl li{margin:0 0 12px;break-inside:avoid}.gl li b{display:block;font:700 16px var(--body)}.gl li a{display:block;font-size:14px;color:var(--muted)}.gl li a:hover{color:var(--violet)}
.tag:hover{background:var(--green)}
.band .form input{min-width:0}
footer{padding:44px 0 28px}footer .fcols{display:grid;grid-template-columns:1.2fr 2fr 1fr;gap:32px}footer img{height:38px;width:auto;margin-bottom:12px}
.flinks{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px 18px;align-content:start}.flinks a{color:#ddd;font:600 14px var(--body)}.flinks a:hover{color:var(--green)}
footer .fine{margin-top:28px;font-size:12px;color:#888}
@media(max-width:900px){footer .fcols{grid-template-columns:1fr}.form{flex-direction:column;gap:8px}.form button{padding:16px}.ehead h1{font-size:38px}
.cover{max-width:420px}.hero{padding:40px 0}.sec{padding:44px 0}.sec h2{font-size:32px;flex-wrap:wrap;gap:8px}.quote .wrap{padding:56px 24px 72px}.qdots{left:24px}.qarr{display:none}}
@media(max-width:520px){.cards{grid-template-columns:1fr 1fr;gap:12px}.card .in{padding:10px 10px 14px}.card h3{font-size:15px}.card .n{font-size:26px}.topics{grid-template-columns:1fr}}
/* ---- D3 hero: latest 3 episodes rotate (Rob, 10/29) ---- */
.h3{position:relative;height:min(80vh,780px);min-height:620px;overflow:hidden;border-bottom:2px solid var(--rule)}
.h3 .in{position:relative;max-width:1240px;height:100%;margin:0 auto}
.h3 .back{position:absolute;right:-4%;top:-1%;font:400 clamp(240px,28vw,430px)/.8 var(--display);letter-spacing:-.06em;
  color:var(--green);z-index:1;user-select:none}
.h3 .mid{position:absolute;right:7%;bottom:0;height:84%;z-index:2}.h3 .mid img{height:100%;width:auto;max-width:none;object-fit:contain;object-position:bottom;display:block}
.h3 .copy{position:absolute;left:0;top:56px;width:56%;z-index:3}
.h3 h1{font:400 clamp(48px,5.4vw,82px)/.96 var(--display);letter-spacing:-.025em;margin:16px 0 0;text-wrap:balance}
.h3 .sub{margin:22px 0 26px;max-width:30ch}
.h3 .ep{position:absolute;right:0;bottom:32px;z-index:3;width:min(380px,40%);background:var(--bg);border:2px solid var(--rule);
  padding:18px 20px;display:grid;gap:6px}
.h3 .ep b{font:700 17px/1.3 var(--body)}.h3 .ep .meta{font:600 13px var(--body);color:var(--muted)}
.h3 .ep .btn{justify-self:start;margin-top:8px}
.h3 .slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility 0s linear .6s}
.h3 .slide.on{opacity:1;visibility:visible;transition:opacity .6s ease}
.h3 .slide .back{transform:translateY(5%);transition:transform .8s cubic-bezier(.2,.7,.2,1)}.h3 .slide.on .back{transform:none}
.h3 .mid.wide{height:57%;right:-2%}
.h3 .ctl{display:flex;align-items:center;gap:10px;margin-top:10px}
.h3 .ctl button{width:34px;height:34px;border:2px solid var(--violet);background:transparent;color:var(--violet);font:700 16px/1 var(--body);cursor:pointer}
.h3 .ctl button:focus-visible{outline:3px solid var(--violet);outline-offset:2px}
.h3 .ctl .dots{display:flex;gap:6px;margin-left:4px}.h3 .ctl .dots i{width:22px;height:4px;background:var(--rule);opacity:.2}.h3 .ctl .dots i.on{opacity:1;background:var(--violet)}
@media(prefers-reduced-motion:reduce){.h3 .slide,.h3 .slide .back{transition:none}}
@media(max-width:900px){.h3{height:auto;min-height:0;display:flow-root}.h3 .in{height:auto}
.h3 .copy{position:relative;top:auto;width:auto;padding:28px 0 8px}
.h3 .stage{position:relative;height:118vw;max-height:620px;overflow:hidden;margin:0 -16px}
.h3 .back{font-size:58vw;right:-2vw;top:2vw}.h3 .mid{left:0;right:0;display:flex;justify-content:center;align-items:flex-end;height:82%}
.h3 .ep{position:relative;right:auto;bottom:auto;width:auto;margin:-40px 0 24px}
.h3 .mid.wide{left:0;transform:none;width:100%;height:auto}.h3 .mid.wide img{width:100%;height:auto}}
@media(min-width:901px){.h3 .stage{position:static}}
/* ---- sponsorships (redesign 10/29) ---- */
.sp-hero{position:relative;border-bottom:2px solid var(--rule)}.sp-hero>img{width:100%;height:min(72vh,680px);object-fit:cover;object-position:center 40%}
.sp-hero .wrap{position:absolute;left:0;right:0;bottom:36px}.sp-card{background:var(--bg);border:2px solid var(--rule);padding:28px 30px;max-width:620px}
.sp-card h1{font:400 clamp(34px,4vw,56px)/1 var(--display);letter-spacing:-.02em;margin:12px 0 22px}
.sp-mission blockquote{font:400 clamp(26px,3vw,40px)/1.12 var(--display);max-width:28ch;margin-bottom:26px}.sp-mission cite{display:block;font:600 15px var(--body);color:var(--violet);margin-top:16px;font-style:normal}
.sp-ways .topic span{font:500 15px/1.5 var(--body);margin-top:14px}.sp-ways .topic:hover{background:var(--card);color:inherit}
.sp-form{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;align-items:start}.sp-form h2{display:block}.sp-form p{font-size:17px;margin-bottom:22px}.sp-form p a{color:var(--violet);border-bottom:1.5px solid}
.sp-form img{border:2px solid var(--rule);aspect-ratio:4/5;object-fit:cover;width:100%}
.sform{background:var(--card);border:2px solid var(--rule);padding:28px;display:grid;gap:16px}.sform label{display:grid;gap:6px;font:700 13px var(--body)}
.sform input,.sform select,.sform textarea{font:500 16px var(--body);padding:12px 14px;border:2px solid var(--rule);background:#fff;width:100%;border-radius:0}
.sform .two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sform .btn{justify-self:start;border:0;cursor:pointer}.sform .hp{display:none}
@media(max-width:900px){.sp-hero>img{height:56vh}.sp-hero .wrap{position:relative;bottom:auto;margin-top:-60px}.sp-form,.sform .two{grid-template-columns:1fr}.sp-form img{display:none}}
/* ---- press (redesign 10/29, after Acquired's episode index) ---- */
.press{display:grid;grid-template-columns:220px 1fr;gap:56px;padding-top:48px;padding-bottom:80px}
.prail{position:sticky;top:110px;align-self:start;border-right:2px solid var(--rule);padding-right:24px}
.prail .kicker{margin-bottom:12px;color:var(--muted)}.prail button{display:block;width:100%;text-align:left;font:600 14px var(--body);padding:10px 12px;border-left:3px solid transparent}
.prail button.on{background:var(--soft);border-left-color:var(--violet)}.prail button:hover{border-left-color:var(--rule)}
.prail p{font-size:14px}.prail p a{color:var(--violet);word-break:break-all}
.phead{display:flex;justify-content:space-between;align-items:end;gap:24px;border-bottom:2px solid var(--rule);padding-bottom:22px}
.phead h1{font:400 clamp(56px,7vw,104px)/.9 var(--display);letter-spacing:-.03em;text-transform:uppercase}.phead p{max-width:34ch;font:500 16px/1.5 var(--body)}
.pgroup h2{font:400 22px var(--bold);padding:30px 0 8px;color:var(--muted)}
.prow{display:grid;grid-template-columns:150px 1fr 40px;gap:26px;align-items:center;padding:22px 0;border-bottom:1.5px solid var(--rule)}
.prow[hidden]{display:none}.pgroup:has(.prow:not([hidden]))>h2{display:block}.pgroup:not(:has(.prow:not([hidden]))){display:none}
.ptile{aspect-ratio:1;display:flex;align-items:flex-end;padding:12px;font:400 19px/1 var(--display);border:2px solid var(--rule);word-break:break-word}
.pbody{display:grid;gap:6px}.pbody b{font:400 clamp(22px,2.2vw,30px)/1.1 var(--bold)}.pmeta{font:700 12px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.pnote{font-size:16px;line-height:1.5}.parr{font:400 26px var(--body);color:var(--violet);justify-self:end}
.prow:hover .pbody b{color:var(--violet)}.prow:hover .parr{transform:translate(2px,-2px)}
@media(max-width:900px){.press{grid-template-columns:1fr;gap:20px;padding-top:28px}.prail{position:static;border:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.prail .kicker,.prail p{display:none}.prail button{width:auto;border:1.5px solid var(--rule);padding:7px 12px}.prail button.on{background:#000;color:#fff}
.phead{display:block}.phead p{margin-top:12px}.prow{grid-template-columns:84px 1fr;gap:16px}.ptile{font-size:13px;padding:8px}.parr{display:none}}
.h3 .mid.wide{height:70%;right:-1%}
