/* AC master candidate. One stylesheet for the five public pages. */
@font-face{font-family:Anton;src:url('assets/Anton-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Barlow;src:url('assets/fonts/Barlow-Condensed-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Plex;src:url('assets/fonts/IBM-Plex-Sans-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Plex;src:url('assets/fonts/IBM-Plex-Sans-600.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--ink:#0a0a0a;--charcoal:#151416;--paper:#f5f0e8;--pink:#ff288b;--muted:#c5bdc2;--rule:#3e383c;--edge:24px;--ease:cubic-bezier(.16,.8,.22,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:dark}body{margin:0;background:var(--ink);color:var(--paper);font:400 16px/1.6 Plex,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none;touch-action:manipulation}button{font:inherit;cursor:pointer;touch-action:manipulation}img,svg{display:block}img{max-width:100%;height:auto}figure,h1,h2,h3,p{margin:0}button[hidden]{display:none!important}
::selection{background:var(--pink);color:var(--ink)}:focus-visible{outline:2px solid var(--pink);outline-offset:5px}main:focus{outline:none}
.skip{position:fixed;left:var(--edge);top:-100px;z-index:300;padding:12px 18px;background:var(--paper);color:var(--ink)}.skip:focus{top:12px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.editorial-label{font:600 15px/1.4 Barlow,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--pink)}
.text-link,.home-text-link{display:inline-flex;align-items:center;gap:30px;min-height:48px;font:600 22px/1.25 Barlow,Arial,sans-serif;border-bottom:1px solid currentColor}
.ac-header{height:76px;padding:12px var(--edge);display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--ink);position:relative;z-index:10}
.ac-brand{display:flex;align-items:center;width:80px;min-width:80px;height:48px}.ac-brand picture{display:block;width:100%}.ac-brand img{width:100%;height:auto;max-height:60px;object-fit:contain}
.ac-desktop-nav{display:none}.ac-menu-toggle,.ac-menu-close{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;min-width:92px;padding:0 4px;border:0;color:inherit;background:none;font:400 14px Plex,Arial,sans-serif}
.ac-menu-toggle svg,.ac-menu-close svg{width:22px;height:22px}
.ac-menu{position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:none;padding:12px var(--edge) max(24px,env(safe-area-inset-bottom));border:0;background:var(--charcoal);color:var(--paper);overflow:auto;overscroll-behavior:contain;z-index:100}
.ac-menu::backdrop{background:var(--ink)}.ac-menu[open]{display:flex;flex-direction:column}.ac-menu-top{display:flex;align-items:center;justify-content:space-between;min-height:52px;flex:none}
.ac-menu nav{display:flex;flex-direction:column;gap:0;margin:auto 0;padding:26px 0;flex:none}.ac-menu nav a{display:flex;align-items:center;min-height:64px;padding:5px 0;font:600 clamp(46px,13.5vw,64px)/1.06 Barlow,Arial,sans-serif;letter-spacing:-.03em}
.ac-menu nav a[aria-current]{color:var(--pink)}.ac-menu-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--rule);padding-top:18px;font-size:13px;color:var(--muted)}.ac-menu-bottom a{display:flex;align-items:center;min-height:48px;text-decoration:underline;text-underline-offset:4px}
.ac-menu-contact{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;margin-top:14px}.ac-menu-contact a{display:flex;align-items:center;min-height:44px;font-size:14px}
.ac-menu-open{overflow:hidden}.ac-nojs-nav{display:flex;gap:0 16px;flex-wrap:wrap;padding:0 var(--edge)}.ac-nojs-nav a{display:flex;align-items:center;min-height:44px}
/* A single photographic stage. No full-image filter, colour overlay or grain. */
.home .ac-header{position:absolute;inset:0 0 auto;background:transparent;height:68px;padding-block:8px}
.home .ac-header .ac-brand{width:auto;min-width:135px}.home .ac-header .ac-brand picture{display:none}.mobile-host-label{font:600 14px/1.2 Barlow,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.mobile-host-label>span{display:block;font:400 12px/1.4 Plex,Arial,sans-serif;letter-spacing:.1em;margin-top:5px;color:var(--muted)}
.brand-campaign{--photo-h:calc(100svh - 220px);position:relative;isolation:isolate;overflow:hidden;height:100svh;min-height:620px;max-height:1000px;padding:72px var(--edge) max(20px,env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto auto;background:var(--ink)}
.brand-campaign-identity{position:relative;z-index:2;text-align:center;align-self:start;min-width:0}.brand-hero-symbol{width:140px;height:auto;margin:0 auto 7px}
.brand-campaign h1{font:400 1rem/.98 Anton,Impact,sans-serif;letter-spacing:-.025em}.brand-campaign h1>span{display:block;white-space:nowrap;transform:skewX(-10deg)}
.brand-name{font-size:clamp(47px,14.6vw,63px)}.brand-cancelled{font-size:clamp(67px,20.5vw,90px);color:var(--pink);margin-top:5px}.brand-cancelled:after{content:'';display:block;width:91%;height:5px;margin:8px auto 0;background:var(--pink);clip-path:polygon(0 80%,72% 0,100% 40%,62% 50%,0 100%);transform:rotate(-3deg)}
.brand-hosts{display:none}.brand-campaign-photo{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.brand-campaign-photo img{position:absolute;height:var(--photo-h);width:auto;max-width:none;top:calc(218px - 4svh);left:calc(50% + 12px - var(--photo-h)*1.455);object-fit:contain;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 91%,transparent),linear-gradient(to right,#000 96%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 91%,transparent),linear-gradient(to right,#000 96%,transparent);-webkit-mask-composite:source-in}
.brand-campaign-message{grid-row:3;position:relative;z-index:2;font:600 italic 30px/1 Barlow,Arial,sans-serif;letter-spacing:-.02em;margin-bottom:17px}
.brand-listen{grid-row:4;position:relative;z-index:2;display:flex;align-items:center;gap:13px;min-height:56px;padding:12px 17px;background:var(--pink);color:var(--ink);font:600 22px/1.15 Barlow,Arial,sans-serif;text-transform:uppercase;border:1px solid var(--pink)}
.brand-play{width:25px;height:25px;flex:none}.brand-arrow{width:24px;height:24px;margin-left:auto;flex:none}.brand-listen:focus-visible{outline-color:var(--paper)}
/* Editorial handoff from the campaign to the actual programme. */
.home-episode{position:relative;background:var(--paper);color:var(--ink);padding:42px var(--edge) 28px;border-top:4px solid var(--pink)}
.home-episode-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:28px}.home-episode-heading h2{font:600 16px/1.25 Barlow,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}.home-episode-heading>p{display:flex;gap:10px;font-size:13px;line-height:1.4;color:#61565d;white-space:nowrap}.home-episode-heading>p>span{border-left:1px solid #b9afb4;padding-left:10px}
.home-episode h3{font:600 clamp(42px,12vw,54px)/1.03 Barlow,Arial,sans-serif;letter-spacing:-.03em;text-wrap:balance;max-width:23ch}.episode-guest{display:block;font-size:.52em;line-height:1.2;letter-spacing:-.015em;margin-top:20px;color:#61565d}
.episode-links{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px}.episode-links a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:50px;font:600 22px/1.2 Barlow,Arial,sans-serif;border-bottom:1px solid #94888e}.episode-links a:first-child{border-bottom:2px solid var(--ink)}
.home-intro{padding:0 var(--edge) 40px;background:var(--paper);color:#51464c}.home-intro>p{border-top:1px solid #c7bdc2;padding-top:24px;font-size:16px;line-height:1.65;max-width:52ch}.home-intro .home-text-link{margin-top:14px;color:var(--ink)}
/* Compact, shared footer. */
.site-footer{padding:27px var(--edge) 22px;border-top:1px solid var(--rule);background:var(--ink);display:grid;gap:10px;font-size:14px}
.site-footer-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.site-footer-brand{width:170px;display:flex;align-items:center;min-height:48px}.site-footer-brand img{width:100%}.site-footer-up{display:flex;align-items:center;gap:8px;min-height:44px;font:600 16px/1.2 Barlow,Arial,sans-serif;white-space:nowrap}
.site-footer nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0 8px}.site-footer nav a{display:flex;align-items:center;min-height:44px;min-width:44px;font:600 19px/1.2 Barlow,Arial,sans-serif}.site-footer nav a[aria-current]{color:var(--pink)}
.site-footer .site-footer-social{border-top:1px solid var(--rule);padding-top:10px;justify-content:start;gap:0 24px}.site-footer-social a{color:var(--muted);font-size:18px!important}
/* Episodes: readable liner notes, real titles, clear listening destinations. */
.episodes-page main{background:var(--paper);color:var(--ink)}.archive-heading{padding:32px var(--edge) 28px}.archive-heading .editorial-label{color:#8d1548;margin-bottom:12px}.archive-heading h1{font:600 clamp(72px,22vw,96px)/.95 Barlow,Arial,sans-serif;letter-spacing:-.04em;margin-bottom:18px}.archive-heading h1 span{color:#c90d63}
.archive-heading>p:not(.editorial-label){font-size:16px;line-height:1.5;max-width:36ch;color:#51464c}.archive-platforms{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:16px}.archive-platforms a{display:flex;align-items:center;gap:8px;min-height:44px;border-bottom:1px solid #958990;font:600 19px/1.15 Barlow,Arial,sans-serif}
.episode-archive{padding:0 var(--edge) 40px}.episode-row{border-top:1px solid #bdb1b7;padding:24px 0}.episode-row:first-child{border-top:2px solid var(--ink)}.episode-copy{display:grid;gap:12px}.episode-copy .eyebrow{font-size:13px;color:#61565d}.episode-copy h2{font:600 31px/1.1 Barlow,Arial,sans-serif;letter-spacing:-.02em;text-wrap:pretty}.episode-copy h2 a{display:block;min-height:44px}.episode-copy .text-link{font-size:20px;min-height:44px;justify-self:start;color:#8d1548;border:0}
/* Hosts: one original portrait, explicit identities, room for approved bios. */
.about-composition{padding:34px var(--edge) 0;background:var(--charcoal);display:grid;grid-template-columns:minmax(0,1fr)}
.about-title .editorial-label{margin-bottom:15px}.about-title h1{font:600 clamp(76px,23vw,102px)/.88 Barlow,Arial,sans-serif;letter-spacing:-.04em}.about-title h1>span{display:block}.about-title h1>span:last-child{margin-left:28%}.about-title h1 i{font-style:normal;color:var(--pink)}
.about-portrait{position:relative;height:420px;margin:0 calc(-1*var(--edge));overflow:hidden}.about-portrait img{position:absolute;top:-60px;left:50%;height:125%;width:auto;max-width:none;transform:translateX(-50%);object-fit:contain;mask-image:linear-gradient(to bottom,transparent,#000 9%,#000 94%,transparent),linear-gradient(to right,transparent,#000 12%,#000 88%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 9%,#000 94%,transparent),linear-gradient(to right,transparent,#000 12%,#000 88%,transparent);-webkit-mask-composite:source-in}
.about-story{padding:24px 0 28px;max-width:50ch}.about-story>p{font-size:16px;line-height:1.65;color:var(--muted)}.about-story .text-link{margin-top:18px}
.host-introductions{grid-row:3;display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid var(--rule);padding:22px 0 0}.host-role{font-size:12px;line-height:1.5;color:var(--muted);margin-bottom:7px;max-width:17ch}.host-introduction h2{font:600 28px/1.1 Barlow,Arial,sans-serif;letter-spacing:-.015em}.host-introduction>p:not(.host-role){margin-top:16px;font-size:16px;line-height:1.6}
/* Pink lookbook: the source photograph supplies the visual surface. */
.pink-wear{position:relative;isolation:isolate;background:#d38791;color:var(--ink);overflow:hidden}.pink-wear-photo{line-height:0}.pink-wear-photo img{display:block;width:100%;height:auto;filter:none}
.pink-wear-heading{position:absolute;z-index:1;top:30px;left:var(--edge);right:var(--edge);pointer-events:none}.pink-wear-heading>p{font:600 15px/1.4 Barlow,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}.pink-wear-heading h1{font:400 italic clamp(62px,18vw,82px)/1.05 Anton,Impact,sans-serif;letter-spacing:-.025em}
.pink-wear-note{position:relative;z-index:2;padding:28px var(--edge) 32px;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;align-items:start;gap:16px}.pink-wear-note>p{font-size:16px;line-height:1.6;max-width:35ch}.pink-wear-note>a{display:flex;align-items:center;gap:32px;min-height:48px;font:600 23px/1.2 Barlow,Arial,sans-serif;border-bottom:1px solid #9d8490}.pink-wear-note>a>span{color:var(--pink)}
/* Partnerships: the address is the main action; no invented commercial claims. */
.contact-editorial{padding:34px var(--edge) 40px;background:var(--charcoal)}.contact-heading .editorial-label{margin-bottom:18px}.contact-heading h1{font:600 clamp(76px,22vw,98px)/.92 Barlow,Arial,sans-serif;letter-spacing:-.04em;margin-bottom:28px}.contact-heading h1>span{color:var(--pink)}
.contact-direct>p{font-size:15px;color:var(--muted);margin-bottom:12px}.contact-email{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:105px;border-bottom:2px solid var(--pink);padding:8px 0 20px;font:600 clamp(29px,8.2vw,36px)/1.05 Barlow,Arial,sans-serif;letter-spacing:-.015em}
.contact-email-address{min-width:0}.contact-email-address>span{display:block}.contact-email-address>span:last-child{font-size:.87em;margin-top:7px}.contact-email-arrow{font:400 28px Plex,Arial,sans-serif;color:var(--pink)}
.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:8px}.copy-email{display:flex;align-items:center;gap:14px;min-height:44px;border:0;background:transparent;color:var(--paper);padding:0;font:600 18px/1.2 Barlow,Arial,sans-serif}.copy-status{font-size:13px;color:var(--muted)}.contact-direct .contact-names{font-size:14px;margin:14px 0 0}
.contact-channels{margin-top:36px}.contact-channels h2{font:600 36px/1.05 Barlow,Arial,sans-serif;letter-spacing:-.025em;margin-bottom:18px}.contact-channels a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:59px;border-top:1px solid var(--rule);font:600 28px/1.2 Barlow,Arial,sans-serif;padding:12px 0}.contact-channels a>span:last-child{font:400 22px Plex,Arial,sans-serif;color:var(--pink)}
@media(max-width:599px) and (max-height:720px){
 .home .ac-header{height:56px;padding-block:4px}.mobile-host-label{font-size:13px}.mobile-host-label>span{font-size:11px;margin-top:3px}
 .brand-campaign{--photo-h:calc(100svh - 210px);padding-top:58px;padding-bottom:max(24px,env(safe-area-inset-bottom))}.brand-hero-symbol{width:108px;margin-bottom:4px}.brand-name{font-size:13.7vw}.brand-cancelled{font-size:19.2vw;margin-top:3px}.brand-cancelled:after{height:4px;margin-top:4px}
 .brand-campaign-photo img{top:calc(189px - 4svh)}.brand-campaign-message{font-size:26px;margin-bottom:12px}.brand-listen{min-height:50px;font-size:21px;padding-block:10px}
 .ac-menu nav{padding:18px 0}.ac-menu nav a{font-size:47px;min-height:57px}.ac-menu-bottom{padding-top:12px}.ac-menu-contact{margin-top:8px}
}
@media(min-width:600px){:root{--edge:32px}.site-footer-brand{width:200px}.site-footer nav{justify-content:start;gap:0 24px}}
@media(min-width:600px) and (max-width:899px){
 .brand-campaign{min-height:850px;padding-top:82px;--photo-h:calc(100svh - 240px)}.brand-hero-symbol{width:160px}.brand-campaign-identity{width:480px;justify-self:center}.brand-name{font-size:76px}.brand-cancelled{font-size:106px}.brand-campaign-photo img{top:230px}.brand-campaign-message{font-size:34px}.brand-listen{max-width:360px;width:100%;justify-self:end}.brand-campaign-message{position:absolute;bottom:36px;left:32px;max-width:40%;margin:0}
 .about-portrait{height:570px}.host-role{max-width:none}.host-introduction h2{font-size:36px}.about-story{max-width:60ch}.pink-wear-heading h1{font-size:114px}.pink-wear-heading{top:42px}.pink-wear-note{flex-direction:row;justify-content:space-between;align-items:center}.contact-email{max-width:600px;font-size:46px}
}
@media(min-width:900px){
 :root{--edge:56px}.ac-header{height:92px;padding-block:16px}.ac-header .ac-brand{width:250px;min-width:250px;height:60px}.ac-desktop-nav{display:flex;align-items:center;gap:32px}.ac-desktop-nav a{display:flex;align-items:center;justify-content:center;min-height:48px;min-width:44px;font:600 20px/1.2 Barlow,Arial,sans-serif}.ac-desktop-nav a[aria-current]{text-decoration:underline;text-decoration-color:var(--pink);text-underline-offset:8px;text-decoration-thickness:2px}.ac-menu-toggle{display:none}
 .home .ac-header{height:92px;padding-block:16px}.home .ac-header .ac-brand{width:80px;min-width:80px}.home .ac-header .ac-brand picture{display:block}.home .mobile-host-label{display:none}
 .brand-campaign{min-height:760px;max-height:1080px;padding:128px var(--edge) 64px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto;align-content:center;gap:0 6%}
 .brand-campaign-identity{grid-column:1;grid-row:1;text-align:left;width:100%;max-width:650px}.brand-hero-symbol{width:clamp(260px,23vw,340px);margin:0 0 13px 8px}.brand-campaign h1{line-height:.92}.brand-name{font-size:clamp(72px,7.2vw,112px)}.brand-cancelled{font-size:clamp(100px,10vw,156px)}.brand-cancelled:after{margin-left:0;height:8px;width:92%}.brand-hosts{display:block;font:600 16px/1.4 Barlow,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:25px 0 0 5px}.brand-hosts span{color:var(--muted)}
 .brand-campaign-photo{mask-image:linear-gradient(to right,transparent 26%,#000 58%);-webkit-mask-image:linear-gradient(to right,transparent 26%,#000 58%)}.brand-campaign-photo img{height:112%;width:auto;top:-2%;right:-3%;left:auto;mask-image:none;-webkit-mask-image:none}
 .brand-campaign-message{grid-column:1;grid-row:2;margin:31px 0 24px 5px;font-size:38px}.brand-listen{grid-column:1;grid-row:3;width:350px;min-height:58px;margin-left:5px;font-size:23px}
 .home-episode{display:grid;grid-template-columns:.38fr 1fr;gap:9%;padding:64px var(--edge) 44px}.home-episode-heading{display:block;margin:0;padding-top:6px}.home-episode-heading h2{font-size:20px;margin-bottom:22px}.home-episode-heading>p{font-size:14px}.home-episode h3{font-size:clamp(62px,5.5vw,86px);max-width:24ch}.episode-guest{font-size:.42em;margin-top:24px}.episode-links{justify-content:start;gap:44px;margin-top:32px}.episode-links a{gap:42px;font-size:24px}
 .home-intro{display:flex;align-items:center;gap:10%;padding-bottom:52px}.home-intro>p{font-size:17px;max-width:60ch}.home-intro .home-text-link{margin-top:24px}
 .site-footer{grid-template-columns:1fr auto;gap:14px 44px;padding-block:28px 22px}.site-footer-top{justify-content:start;gap:44px;margin:0}.site-footer-nav{align-self:center}.site-footer .site-footer-social{grid-column:1/-1;justify-content:end;padding-top:12px;gap:28px}
 .archive-heading{padding:52px var(--edge) 40px;display:grid;grid-template-columns:1fr 1fr;gap:0 8%}.archive-heading .editorial-label{grid-column:1}.archive-heading h1{grid-column:1;grid-row:2/4;font-size:120px;margin:0}.archive-heading>p:not(.editorial-label){grid-column:2;grid-row:2;align-self:end;font-size:18px}.archive-platforms{grid-column:2;grid-row:3;align-self:start}.archive-platforms a{font-size:22px}.episode-archive{padding-bottom:56px}.episode-row{padding:28px 0}.episode-copy{grid-template-columns:150px minmax(0,1fr) 185px;align-items:start;gap:34px}.episode-copy .eyebrow{padding-top:8px;font-size:14px}.episode-copy h2{font-size:40px;max-width:34ch}.episode-copy .text-link{white-space:nowrap;padding-top:5px;font-size:22px}
 .about-composition{grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:0 7%;padding:58px var(--edge) 56px}.about-title{grid-column:1;grid-row:1;align-self:end}.about-title h1{font-size:142px}.about-title h1>span:last-child{margin-left:18%}.about-portrait{grid-column:2;grid-row:1/3;height:570px;width:100%;margin:0;align-self:start}.about-story{grid-column:1;grid-row:2;padding:30px 0 0}.about-story>p{font-size:17px}.host-introductions{grid-column:2;grid-row:3;padding-top:20px;margin-top:10px}.host-role{font-size:13px;max-width:none}.host-introduction h2{font-size:36px}
 .pink-wear{height:calc(100svh - 92px);min-height:690px;max-height:900px;background:linear-gradient(to bottom,#cd818b,#d78b95 25%,#d5858e 50%,#c8727b 75%,#c97c84)}.pink-wear-photo{position:absolute;inset:0;overflow:hidden}.pink-wear-photo img{position:absolute;right:0;top:-18%;height:125%;width:auto;max-width:none;object-fit:contain;mask-image:linear-gradient(to right,transparent,#000 15%);-webkit-mask-image:linear-gradient(to right,transparent,#000 15%)}.pink-wear-heading{top:14%;right:auto;max-width:58%}.pink-wear-heading>p{font-size:18px;margin-bottom:24px}.pink-wear-heading h1{font-size:clamp(112px,11vw,176px)}
 .pink-wear-note{position:absolute;left:var(--edge);bottom:12%;max-width:36%;padding:0;background:transparent;color:#171013;gap:24px}.pink-wear-note>p{font-size:20px;max-width:27ch}.note-break{display:none}.pink-wear-note>a{font-size:25px;border-color:#634149;gap:40px}.pink-wear-note>a>span{color:inherit}.pink-wear a:focus-visible{outline-color:var(--ink)}
 .contact-editorial{display:grid;grid-template-columns:1.1fr 1fr;gap:36px 9%;padding:58px var(--edge) 64px;min-height:calc(100svh - 268px)}.contact-heading{grid-column:1;grid-row:1}.contact-heading h1{font-size:140px;margin:0}.contact-direct{grid-column:1;grid-row:2;max-width:620px}.contact-direct>p{font-size:16px}.contact-email{font-size:clamp(32px,3.1vw,46px);min-height:110px}.contact-email-address>span:last-child{font-size:.85em}.contact-channels{grid-column:2;grid-row:1/3;align-self:center;margin:0}.contact-channels h2{font-size:44px;margin-bottom:26px}.contact-channels a{font-size:34px;min-height:76px}.contact-actions{margin-top:12px}
}
@media(hover:hover){a:hover{color:var(--pink)}.episodes-page main a:hover,.home-episode a:hover,.home-intro a:hover{color:#8d1548}.brand-listen:hover{background:#ff60a7;color:var(--ink);border-color:#ff60a7}.pink-wear-note a:hover{opacity:.75}.copy-email:hover{color:var(--pink)}}
/* One entrance, finished within 760 ms. All content starts readable. */
@media(prefers-reduced-motion:no-preference){
 .brand-hero-symbol{animation:ac-logo .6s var(--ease) both}.brand-campaign h1{animation:ac-type .64s .04s var(--ease) both}.brand-campaign-photo{animation:ac-photo .68s .04s var(--ease) both}.brand-listen{animation:ac-action .55s .21s var(--ease) both}
 @keyframes ac-logo{from{opacity:.82;transform:translateY(8px) rotate(-2deg)}to{opacity:1;transform:none}}
 @keyframes ac-type{from{opacity:.87;transform:translateY(9px)}to{opacity:1;transform:none}}
 @keyframes ac-photo{from{opacity:.88;transform:translateY(5px)}to{opacity:1;transform:none}}
 @keyframes ac-action{from{opacity:.94;transform:translateY(4px)}to{opacity:1;transform:none}}
 .ac-menu[open]{animation:ac-menu-enter .22s var(--ease) both}@keyframes ac-menu-enter{from{opacity:.8;transform:translateY(-8px)}to{opacity:1;transform:none}}
 .brand-listen,.copy-email{transition:color .15s ease,background-color .15s ease}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Vector arrows: deterministic rendering without emoji font fallback. */
.ac-ui-arrow{display:inline-block;width:.9em;height:.9em;flex:none;vertical-align:-.1em;pointer-events:none}
