/* Premium visual rhythm for the existing brand and its integrated library. */
.site-header::after{content:"";height:1px;position:absolute;inset:auto 0 -1px;pointer-events:none;background:linear-gradient(90deg,transparent 3%,rgba(216,184,102,.12) 20%,rgba(216,184,102,.48) 50%,rgba(216,184,102,.12) 80%,transparent 97%)}
.header-inner{height:72px}.brand-copy strong{letter-spacing:.005em}.brand-copy span{color:var(--gold-300);letter-spacing:.16em}.primary-nav{gap:clamp(8px,1vw,16px)}.primary-nav a{letter-spacing:.045em}

/* Homepage: preserve its words and imagery while increasing presence. */
body:has(.hero#home) .hero{min-height:min(900px,calc(100svh - 2px))}
body:has(.hero#home) .hero-grid{min-height:min(900px,calc(100svh - 2px));padding-top:116px;padding-bottom:72px}
body:has(.hero#home) .hero::before{content:"";width:min(780px,55vw);aspect-ratio:1;position:absolute;right:-15%;top:-35%;pointer-events:none;border:1px solid rgba(216,184,102,.08);border-radius:50%;box-shadow:0 0 0 80px rgba(216,184,102,.018),0 0 0 160px rgba(216,184,102,.012)}
body:has(.hero#home) .hero-copy{padding-bottom:12px}body:has(.hero#home) .title-small{margin-bottom:9px}body:has(.hero#home) .title-main{font-size:clamp(5.6rem,8.5vw,8.35rem)}body:has(.hero#home) .title-show{margin-top:13px}
body:has(.hero#home) .hero-line{max-width:680px;font-size:clamp(1.7rem,2.6vw,2.48rem);line-height:1.08}body:has(.hero#home) .hero-intro{max-width:640px;font-size:1rem}body:has(.hero#home) .hero-actions{margin-top:29px}
body:has(.hero#home) .hero-credentials{padding-top:17px;border-top:1px solid rgba(216,184,102,.17)}body:has(.hero#home) .portrait-stage{width:min(100%,500px)}body:has(.hero#home) .portrait-frame{box-shadow:0 36px 90px rgba(0,0,0,.31),0 0 0 1px rgba(216,184,102,.08)}body:has(.hero#home) .portrait-caption{bottom:28px}
.watch-section{position:relative}.watch-section::before{content:"THE ALANA SHOW";position:absolute;right:3vw;top:18px;color:rgba(255,255,255,.018);font:400 clamp(4rem,10vw,10rem)/1 var(--serif);letter-spacing:-.04em;pointer-events:none}.watch-section>.shell{position:relative;z-index:1}

/* Episodes masthead. */
.flagship-archive-hero.media-hero{min-height:510px;padding:132px 0 66px;display:flex;align-items:flex-end;position:relative;overflow:hidden;background:radial-gradient(circle at 82% 20%,rgba(43,91,137,.32),transparent 32%),radial-gradient(circle at 18% 2%,rgba(216,184,102,.08),transparent 28%),linear-gradient(118deg,#020812 0%,#07162a 55%,#0c2745 100%)}
.flagship-archive-hero::before{content:"";width:620px;height:620px;position:absolute;right:-130px;bottom:-390px;border:1px solid rgba(216,184,102,.12);border-radius:50%;box-shadow:0 0 0 54px rgba(216,184,102,.025),0 0 0 108px rgba(216,184,102,.015)}
.flagship-archive-hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:78px 78px;mask-image:linear-gradient(90deg,black,transparent 88%)}
.flagship-archive-hero .media-hero-inner{width:100%;max-width:1180px;position:relative;z-index:1;text-align:left}.flagship-archive-hero .breadcrumbs{margin-bottom:46px}.flagship-archive-hero .breadcrumbs ol{justify-content:flex-start}
.flagship-archive-hero h1{max-width:900px;margin-bottom:19px;font-size:clamp(5rem,9vw,8.7rem);font-weight:400;line-height:.82;letter-spacing:-.055em}.flagship-archive-hero p:last-of-type{max-width:720px;margin-inline:0;color:#c9d2dd;font:1.12rem/1.7 var(--serif)}
.archive-credentials{max-width:900px;margin-top:35px;padding-top:20px;display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid rgba(216,184,102,.22);color:#aebccd;font-size:.64rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.archive-credentials span{display:inline-flex;align-items:baseline;gap:6px}.archive-credentials span::before{content:"";width:4px;height:4px;align-self:center;border-radius:50%;background:var(--gold-400)}.archive-credentials strong{color:var(--gold-300);font:600 1rem var(--serif)}

/* Featured lead story. */
.flagship-archive-hero+.guest-results-section+[data-generic-featured]{padding-block:74px;background:#fffdf8}[data-generic-featured] .media-section-heading{margin-bottom:32px}[data-generic-featured] .featured-conversation{border-color:rgba(156,116,43,.28);box-shadow:0 22px 60px rgba(5,18,38,.1)}[data-generic-featured] .featured-conversation-copy{background:linear-gradient(145deg,#102947,#07162a 72%)}
[data-generic-featured] .featured-conversation-copy::after{content:"";width:260px;height:260px;position:absolute;right:-145px;bottom:-145px;display:block;border:1px solid rgba(216,184,102,.14);border-radius:50%;box-shadow:0 0 0 36px rgba(216,184,102,.03),0 0 0 72px rgba(216,184,102,.018)}

/* Integrated library controls. */
.archive-section{padding-block:86px 104px;background:#f5efe3}.archive-section .media-section-heading{margin-bottom:34px}
.flagship-archive-controls{margin-bottom:0;padding:22px;grid-template-columns:minmax(260px,1.55fr) minmax(170px,.8fr) minmax(150px,.68fr) auto;gap:12px;border:1px solid rgba(20,35,58,.13);background:rgba(255,253,248,.92);box-shadow:0 20px 48px rgba(5,18,38,.075)}
.flagship-archive-controls label>span{color:#72521a;font-size:.61rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.flagship-archive-controls input,.flagship-archive-controls select{min-height:52px;border-color:rgba(20,35,58,.18);background:#fff}.flagship-archive-controls input:focus,.flagship-archive-controls select:focus{border-color:var(--gold-500)}
.archive-control-actions{display:flex;align-items:end;gap:8px}.archive-control-actions .button{min-height:52px}
.saved-filter{min-height:52px;padding:12px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--navy-900);border:1px solid rgba(20,35,58,.2);background:transparent;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.saved-filter span{color:var(--gold-600);font-size:1.05rem}.saved-filter b{min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;color:var(--navy-950);border-radius:999px;background:var(--gold-300);font-size:.62rem}.saved-filter:hover,.saved-filter[aria-pressed="true"]{color:var(--ivory-50);border-color:var(--navy-900);background:var(--navy-900)}.saved-filter[aria-pressed="true"] span{color:var(--gold-300)}
.topic-ribbon{padding:16px 0 14px;display:flex;align-items:center;gap:5px;overflow-x:auto;border-bottom:1px solid rgba(20,35,58,.11);scrollbar-width:thin}.topic-ribbon>span{margin-right:8px;flex:0 0 auto;color:#72521a;font-size:.61rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.topic-ribbon button{padding:7px 10px;flex:0 0 auto;color:var(--navy-700);border:0;border-bottom:2px solid transparent;background:transparent;font-size:.68rem;font-weight:750;cursor:pointer}.topic-ribbon button:hover,.topic-ribbon button[aria-pressed="true"]{color:var(--navy-950);border-bottom-color:var(--gold-500)}.topic-ribbon button:disabled{opacity:.38;cursor:not-allowed}.archive-status{margin:19px 0 22px;color:#4d586b;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}

/* Magazine-like episode cards. */
.flagship-library-grid{counter-reset:flagship-episode;gap:24px}.flagship-library-grid .media-card{counter-increment:flagship-episode;position:relative;display:flex;flex-direction:column;border-color:rgba(20,35,58,.14);background:#fffdf8;box-shadow:0 13px 34px rgba(5,18,38,.055)}.flagship-library-grid .media-card::before{content:counter(flagship-episode,decimal-leading-zero);position:absolute;right:17px;top:15px;z-index:4;color:rgba(255,255,255,.82);font:600 .62rem var(--sans);letter-spacing:.14em;text-shadow:0 1px 8px rgba(0,0,0,.5)}.flagship-library-grid .media-card:hover,.flagship-library-grid .media-card:focus-within{transform:translateY(-3px);border-color:rgba(156,116,43,.4);box-shadow:0 22px 52px rgba(5,18,38,.11)}
.flagship-library-grid .media-card-image::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(3,9,20,.08),transparent 48%,rgba(3,9,20,.26))}.flagship-library-grid .media-card-body{height:100%;padding:23px 23px 19px;display:flex;flex-direction:column}.flagship-library-grid .media-card-meta{letter-spacing:.08em}.flagship-library-grid .media-card h2{font-size:clamp(1.42rem,2vw,1.72rem);line-height:1.13}.flagship-library-grid .tag-list{margin-top:17px}.flagship-library-grid .tag-list li{padding:3px 8px;border-radius:2px;font-size:.59rem}
.media-card-actions{position:relative;z-index:2;margin-top:auto;padding-top:21px;display:flex;align-items:center;justify-content:flex-end;gap:14px;border-top:1px solid rgba(20,35,58,.1)}.save-conversation{padding:5px 0;display:inline-flex;align-items:center;gap:6px;color:#4f5b6e;border:0;background:transparent;font-size:.65rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.save-conversation span{color:#72521a;font-size:1.05rem;line-height:1}.save-conversation:hover,.save-conversation[aria-pressed="true"]{color:var(--navy-950)}.flagship-library-grid .media-card h2 a::after{content:"";position:absolute;z-index:1;inset:0}.flagship-library-grid .tag-list{position:relative;z-index:2}.flagship-archive-controls :focus-visible,.topic-ribbon button:focus-visible,.flagship-library-grid a:focus-visible,.flagship-library-grid button:focus-visible,.flagship-empty button:focus-visible{outline:3px solid var(--ivory-50);outline-offset:2px;box-shadow:0 0 0 6px var(--navy-950)}.flagship-empty{padding-block:80px}.flagship-empty>span{display:block;margin-bottom:12px;color:var(--gold-500);font-size:2rem}.flagship-empty .button{margin-top:22px}

@media(max-width:1120px){.flagship-archive-controls{grid-template-columns:1.35fr 1fr 1fr}.archive-control-actions{grid-column:1/-1}body:has(.hero#home) .hero-grid{min-height:auto}}
@media(max-width:760px){.header-inner{height:66px}body:has(.hero#home) .hero{min-height:auto}body:has(.hero#home) .hero-grid{min-height:auto;padding-top:98px;padding-bottom:52px}body:has(.hero#home) .title-main{font-size:clamp(4.2rem,20vw,6rem)}body:has(.hero#home) .portrait-stage{width:min(100%,420px)}.flagship-archive-hero.media-hero{min-height:470px;padding:110px 0 48px}.flagship-archive-hero .breadcrumbs{margin-bottom:32px}.flagship-archive-hero h1{font-size:clamp(4.3rem,21vw,6.6rem)}.flagship-archive-hero p:last-of-type{font-size:1rem}.archive-credentials{margin-top:27px;gap:10px 18px}.flagship-archive-controls{padding:17px;grid-template-columns:1fr}.archive-control-actions{grid-column:auto;align-items:stretch}.archive-control-actions>*{flex:1}.archive-section{padding-block:60px 72px}}

/* Signature homepage masthead: cinematic media-house scale without changing
   the approved portrait or editorial wording. */
body:has(.hero#home) .hero{min-height:min(940px,calc(100svh - 2px));background:radial-gradient(ellipse at 83% 34%,rgba(38,92,139,.34),transparent 34%),radial-gradient(ellipse at 58% 82%,rgba(190,145,50,.075),transparent 32%),linear-gradient(112deg,#01050d 0%,#030b17 34%,#07182b 68%,#0b2947 100%)}
body:has(.hero#home) .hero::before{width:min(860px,58vw);right:-12%;top:-30%;border-color:rgba(229,201,126,.13);box-shadow:0 0 0 96px rgba(216,184,102,.022),0 0 0 192px rgba(216,184,102,.012);animation:hero-halo-breathe 16s ease-in-out infinite alternate}
body:has(.hero#home) .hero::after{opacity:1;background:linear-gradient(90deg,transparent 0 8%,rgba(234,215,158,.085) 8% calc(8% + 1px),transparent calc(8% + 1px) 67%,rgba(234,215,158,.07) 67% calc(67% + 1px),transparent calc(67% + 1px)),linear-gradient(180deg,transparent 74%,rgba(234,215,158,.055) 74% calc(74% + 1px),transparent calc(74% + 1px)),radial-gradient(ellipse at 80% 36%,rgba(79,145,197,.13),transparent 36%)}
body:has(.hero#home) .hero-grid{min-height:min(940px,calc(100svh - 2px));grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);gap:clamp(42px,5.5vw,88px);padding-top:128px;padding-bottom:82px}
body:has(.hero#home) .hero-copy{position:relative;max-width:760px;padding:0 0 18px 28px}
body:has(.hero#home) .hero-copy::before{content:"";position:absolute;left:0;top:2px;width:1px;height:112px;background:linear-gradient(180deg,#e7cc7e,rgba(216,184,102,.08))}
body:has(.hero#home) .eyebrow{margin-bottom:28px;letter-spacing:.2em;color:#e0c779}
body:has(.hero#home) .eyebrow span{width:42px}
body:has(.hero#home) .hero h1{position:relative;max-width:690px;text-transform:none}
body:has(.hero#home) .title-small{margin:0 0 4px 8px;font:italic 400 clamp(1.15rem,1.5vw,1.45rem)/1 var(--serif);letter-spacing:.12em;text-transform:none}
body:has(.hero#home) .title-main{font-size:clamp(6.4rem,9.5vw,9.65rem);font-weight:400;line-height:.74;letter-spacing:-.065em;text-transform:none;text-shadow:0 16px 50px rgba(0,0,0,.28)}
body:has(.hero#home) .title-show{width:100%;margin:22px 0 0 8px;display:flex;align-items:center;gap:18px;font:500 clamp(1.7rem,2.7vw,2.7rem)/1 var(--serif);letter-spacing:.42em;text-transform:uppercase}
body:has(.hero#home) .title-show::before{content:"";width:76px;height:1px;background:linear-gradient(90deg,#d8b866,rgba(216,184,102,.15))}
body:has(.hero#home) .hero-line{margin-top:34px;max-width:700px;font-size:clamp(1.65rem,2.45vw,2.35rem);line-height:1.14;letter-spacing:-.018em}
body:has(.hero#home) .hero-intro{max-width:625px;margin-top:19px;color:#c4cfdb;font-size:1rem;line-height:1.78}
body:has(.hero#home) .hero-actions{margin-top:31px}
body:has(.hero#home) .hero-credentials{max-width:650px;margin-top:30px;padding-top:18px;gap:9px 25px}
.hero-signature-rule{width:min(100%,650px);height:15px;margin-top:22px;display:flex;align-items:center;gap:12px;color:rgba(234,215,158,.54);font:600 .5rem/1 var(--serif);letter-spacing:.18em}
.hero-signature-rule::before,.hero-signature-rule::after{content:"";height:1px;background:linear-gradient(90deg,rgba(216,184,102,.08),rgba(216,184,102,.4))}
.hero-signature-rule::before{width:44px}.hero-signature-rule::after{flex:1;background:linear-gradient(90deg,rgba(216,184,102,.4),transparent)}
.hero-edition{position:absolute;left:22px;top:50%;z-index:3;display:flex;align-items:center;gap:17px;color:rgba(225,210,169,.52);font-size:.49rem;font-weight:700;letter-spacing:.23em;transform:translate(-50%,-50%) rotate(-90deg);transform-origin:center;white-space:nowrap}
.hero-edition i{width:62px;height:1px;background:linear-gradient(90deg,rgba(216,184,102,.18),rgba(216,184,102,.72),rgba(216,184,102,.18))}
body:has(.hero#home) .portrait-stage{width:min(100%,548px);transform:translateY(10px)}
body:has(.hero#home) .portrait-stage::before{inset:-12% -14% -9%;opacity:.86;filter:blur(2px)}
body:has(.hero#home) .portrait-stage::after{inset:-17px -18px 12% 24%;border-color:rgba(234,215,158,.38)}
body:has(.hero#home) .portrait-frame{aspect-ratio:10/11;border-color:rgba(234,215,158,.36);border-radius:1px;background:rgba(255,253,248,.025);box-shadow:0 48px 120px rgba(0,0,0,.42),0 0 0 1px rgba(216,184,102,.045)}
body:has(.hero#home) .portrait-inner{background:radial-gradient(circle at 54% 26%,rgba(58,119,169,.46),transparent 40%),linear-gradient(155deg,#0b2d4c 0%,#07182c 55%,#020914 100%)}
body:has(.hero#home) .portrait-inner::before{opacity:.62;background:linear-gradient(120deg,transparent 28%,rgba(255,255,255,.08) 43%,transparent 55%)}
body:has(.hero#home) .portrait-caption{left:-18px;bottom:30px;min-width:220px;padding:12px 17px 13px;border-radius:0;background:linear-gradient(100deg,rgba(251,247,237,.96),rgba(238,225,193,.88));box-shadow:0 20px 42px rgba(0,0,0,.28)}
body:has(.hero#home) .portrait-caption strong{font-size:1.18rem}
.portrait-index{position:absolute;right:19px;top:16px;z-index:3;color:rgba(234,215,158,.58);font:500 .58rem/1 var(--serif);letter-spacing:.18em}
@keyframes hero-halo-breathe{from{opacity:.62;transform:scale(.96)}to{opacity:1;transform:scale(1.035)}}
@media(max-width:1120px){body:has(.hero#home) .hero-grid{grid-template-columns:minmax(0,1fr) minmax(370px,.78fr);gap:34px}body:has(.hero#home) .title-main{font-size:clamp(5.5rem,10vw,7.6rem)}.hero-edition{display:none}}
@media(max-width:900px){body:has(.hero#home) .hero-grid{grid-template-columns:1fr;padding-top:110px}body:has(.hero#home) .hero-copy{max-width:760px}body:has(.hero#home) .portrait-stage{justify-self:center;width:min(86%,500px)}}
@media(max-width:760px){body:has(.hero#home) .hero-grid{padding:96px 0 58px;gap:42px}body:has(.hero#home) .hero-copy{padding-left:16px}body:has(.hero#home) .hero-copy::before{height:76px}body:has(.hero#home) .eyebrow{margin-bottom:22px;font-size:.57rem;letter-spacing:.14em}body:has(.hero#home) .title-small{font-size:1rem}body:has(.hero#home) .title-main{font-size:clamp(4.5rem,22vw,6.4rem)}body:has(.hero#home) .title-show{margin-top:16px;gap:12px;font-size:clamp(1.3rem,7vw,1.85rem);letter-spacing:.3em}body:has(.hero#home) .title-show::before{width:42px}body:has(.hero#home) .hero-line{margin-top:27px;font-size:clamp(1.45rem,7vw,1.9rem)}body:has(.hero#home) .hero-intro{font-size:.92rem;line-height:1.65}body:has(.hero#home) .hero-actions{margin-top:25px}body:has(.hero#home) .portrait-stage{width:min(94%,420px);transform:none}body:has(.hero#home) .portrait-caption{left:-5px;bottom:18px;min-width:190px}}
@media(prefers-reduced-motion:reduce){body:has(.hero#home) .hero::before{animation:none}}

/* Final hero refinement: confidence through restraint. The approved portrait
   is allowed to break free of the card while the first viewport becomes
   tighter, calmer and more editorial. */
body:has(.hero#home) .hero{min-height:min(830px,calc(100svh - 72px));background:radial-gradient(ellipse at 78% 36%,rgba(42,101,151,.32),transparent 34%),linear-gradient(108deg,#01060f 0%,#040d1a 43%,#071a2e 69%,#0a2947 100%)}
body:has(.hero#home) .hero::before{width:min(700px,48vw);right:-7%;top:-28%;opacity:.7;box-shadow:0 0 0 110px rgba(216,184,102,.014);animation:hero-halo-breathe 20s ease-in-out infinite alternate}
body:has(.hero#home) .hero::after{background:linear-gradient(90deg,transparent 0 67%,rgba(234,215,158,.075) 67% calc(67% + 1px),transparent calc(67% + 1px)),radial-gradient(ellipse at 80% 42%,rgba(78,143,194,.1),transparent 38%)}
body:has(.hero#home) .hero-grid{min-height:min(830px,calc(100svh - 72px));grid-template-columns:minmax(0,1.04fr) minmax(470px,.96fr);gap:clamp(48px,6vw,96px);padding-top:94px;padding-bottom:48px}
body:has(.hero#home) .hero-copy{max-width:740px;padding:0}
body:has(.hero#home) .hero-copy::before{display:none}
body:has(.hero#home) .eyebrow{margin-bottom:25px}
body:has(.hero#home) .title-small{margin-left:2px}
body:has(.hero#home) .title-main{font-size:clamp(6.6rem,9.2vw,9.25rem);line-height:.76}
body:has(.hero#home) .title-show{margin-top:20px;margin-left:3px}
body:has(.hero#home) .hero-line{margin-top:31px}
body:has(.hero#home) .hero-intro{margin-top:16px}
body:has(.hero#home) .hero-actions{margin-top:28px}
body:has(.hero#home) .hero-credentials{margin-top:25px}
.hero-edition,.hero-signature-rule,.portrait-index{display:none!important}
body:has(.hero#home) .portrait-stage{width:min(100%,600px);align-self:end;transform:none}
body:has(.hero#home) .portrait-stage::before{inset:5% -9% -2% 1%;opacity:.9;filter:blur(6px);background:radial-gradient(ellipse at 52% 47%,rgba(39,104,157,.42),transparent 56%),radial-gradient(ellipse at 58% 76%,rgba(216,184,102,.075),transparent 42%)}
body:has(.hero#home) .portrait-stage::after{display:none}
body:has(.hero#home) .portrait-frame{aspect-ratio:1/1.06;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
body:has(.hero#home) .portrait-inner{overflow:visible;background:transparent;box-shadow:none}
body:has(.hero#home) .portrait-inner::before{opacity:.24;background:radial-gradient(ellipse at 56% 42%,rgba(76,147,199,.32),transparent 53%)}
body:has(.hero#home) .portrait-inner::after{background:linear-gradient(90deg,rgba(2,8,20,.16),transparent 18%,transparent 84%,rgba(2,8,20,.1)),linear-gradient(180deg,transparent 75%,rgba(2,8,20,.22))}
body:has(.hero#home) .portrait-motion{inset:-3% -4% 0;overflow:hidden;mask-image:linear-gradient(180deg,#000 0 86%,transparent 100%)}
body:has(.hero#home) .portrait-inner img{width:108%;max-width:none;max-height:104%;margin-left:-2%;filter:drop-shadow(0 30px 38px rgba(0,0,0,.34))}
body:has(.hero#home) .portrait-caption{left:0;bottom:18px;min-width:224px;padding:11px 16px 12px;border-left:2px solid #d6b45d;background:rgba(4,14,28,.88);color:#fff;border-radius:0;box-shadow:0 18px 44px rgba(0,0,0,.27);backdrop-filter:blur(12px)}
body:has(.hero#home) .portrait-caption span{color:#e2c775}
body:has(.hero#home) .portrait-caption strong{font-size:1.12rem}
@media(max-width:1120px){body:has(.hero#home) .hero-grid{grid-template-columns:minmax(0,1fr) minmax(390px,.82fr);gap:36px}body:has(.hero#home) .title-main{font-size:clamp(5.7rem,10vw,7.8rem)}body:has(.hero#home) .portrait-stage{width:min(100%,520px)}}
@media(max-width:900px){body:has(.hero#home) .hero{min-height:auto}body:has(.hero#home) .hero-grid{min-height:auto;grid-template-columns:1fr;padding-top:104px;padding-bottom:40px}body:has(.hero#home) .portrait-stage{width:min(92%,520px);justify-self:center}}
@media(max-width:760px){body:has(.hero#home) .hero-grid{padding:90px 0 30px;gap:32px}body:has(.hero#home) .hero-copy{padding:0}body:has(.hero#home) .title-main{font-size:clamp(4.6rem,22vw,6.25rem)}body:has(.hero#home) .portrait-stage{width:min(100%,430px)}body:has(.hero#home) .portrait-caption{left:8px;bottom:12px}}

/* Host portrait composition: exact approved photograph, softly integrated
   with the hero and carrying its own editorial name/title treatment. */
body:has(.hero#home) .hero{min-height:min(760px,calc(100svh - 72px));background:radial-gradient(ellipse at 77% 40%,rgba(41,105,158,.3),transparent 35%),radial-gradient(ellipse at 58% 100%,rgba(203,164,69,.055),transparent 31%),linear-gradient(108deg,#01060e 0%,#040d19 43%,#071a2e 70%,#0a2947 100%)}
body:has(.hero#home) .hero-grid{min-height:min(760px,calc(100svh - 72px));grid-template-columns:minmax(0,1.02fr) minmax(500px,.98fr);gap:clamp(38px,4.6vw,72px);padding-top:78px;padding-bottom:28px}
body:has(.hero#home) .eyebrow{margin-bottom:18px}
body:has(.hero#home) .title-main{font-size:clamp(6.1rem,8.4vw,8.55rem)}
body:has(.hero#home) .title-show{margin-top:16px}
body:has(.hero#home) .hero-line{margin-top:25px;font-size:clamp(1.55rem,2.2vw,2.1rem)}
body:has(.hero#home) .hero-intro{margin-top:13px;line-height:1.64}
body:has(.hero#home) .hero-actions{margin-top:23px}
body:has(.hero#home) .hero-credentials{margin-top:20px;padding-top:15px}
body:has(.hero#home) .portrait-stage{width:min(100%,620px);height:100%;min-height:610px;align-self:end;display:flex;align-items:flex-end}
body:has(.hero#home) .portrait-stage::before{inset:1% -7% -1% 2%;opacity:.78;filter:blur(9px);background:radial-gradient(ellipse at 54% 45%,rgba(46,117,173,.36),transparent 52%),radial-gradient(ellipse at 58% 78%,rgba(216,184,102,.065),transparent 40%);animation:portrait-ambient-light 18s ease-in-out infinite alternate}
body:has(.hero#home) .portrait-frame{width:100%;aspect-ratio:958/968;overflow:visible}
body:has(.hero#home) .portrait-frame::before,body:has(.hero#home) .portrait-frame::after{display:none}
body:has(.hero#home) .portrait-inner{overflow:visible;border-radius:0}
body:has(.hero#home) .portrait-inner::before{inset:2% 0 0;opacity:.42;background:radial-gradient(ellipse at 55% 36%,rgba(86,156,207,.22),transparent 48%)}
body:has(.hero#home) .portrait-inner::after{inset:auto -2% 0;height:28%;z-index:2;background:linear-gradient(180deg,transparent,rgba(3,12,25,.32) 58%,rgba(3,12,25,.78));pointer-events:none}
body:has(.hero#home) .portrait-motion{inset:-5% -6% 0;mask-image:linear-gradient(180deg,#000 0 90%,transparent 100%)}
body:has(.hero#home) .portrait-motion::before{opacity:.75;animation-duration:42s}
body:has(.hero#home) .portrait-motion::after{opacity:.55;animation-duration:20s}
body:has(.hero#home) .portrait-motion-ring{border-color:rgba(234,215,158,.11);box-shadow:none}
body:has(.hero#home) .portrait-motion-beam{opacity:.5;animation-duration:17s}
body:has(.hero#home) .portrait-motion-glint{width:4px;height:4px;opacity:.55;box-shadow:0 0 15px rgba(234,215,158,.32)}
body:has(.hero#home) .portrait-inner img{width:100%;height:auto;max-width:100%;max-height:100%;margin:0;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 28px 36px rgba(0,0,0,.3)) drop-shadow(0 0 1px rgba(232,216,181,.22))}
body:has(.hero#home) .portrait-caption{left:5%;right:4%;bottom:4%;z-index:5;min-width:0;padding:22px 20px 18px;border:0;border-bottom:1px solid rgba(225,194,112,.62);color:#fff;background:linear-gradient(90deg,rgba(3,12,25,.92),rgba(3,12,25,.64) 62%,transparent);box-shadow:none;backdrop-filter:blur(3px)}
body:has(.hero#home) .portrait-caption::before{top:auto;right:0;bottom:-1px;width:36%;background:linear-gradient(90deg,transparent,#e1c270)}
body:has(.hero#home) .portrait-caption span{color:#e1c270;font-size:.55rem;letter-spacing:.2em}
body:has(.hero#home) .portrait-caption strong{margin-top:7px;color:#fff;font-size:clamp(1.38rem,1.7vw,1.72rem);font-weight:500;letter-spacing:-.02em;text-shadow:0 2px 14px rgba(0,0,0,.55)}
@media(max-width:1120px){body:has(.hero#home) .hero-grid{grid-template-columns:minmax(0,1fr) minmax(420px,.86fr);gap:30px}body:has(.hero#home) .portrait-stage{min-height:540px}}
@media(max-width:900px){body:has(.hero#home) .hero{min-height:auto}body:has(.hero#home) .hero-grid{min-height:auto;grid-template-columns:1fr;padding-top:96px;padding-bottom:0}body:has(.hero#home) .portrait-stage{height:auto;min-height:0;width:min(94%,540px);margin-top:2px}}
@media(max-width:760px){body:has(.hero#home) .hero-grid{padding-top:86px;gap:22px}body:has(.hero#home) .eyebrow{margin-bottom:16px}body:has(.hero#home) .hero-line{margin-top:22px}body:has(.hero#home) .portrait-caption{left:3%;right:2%;bottom:3%;padding:17px 15px 14px}body:has(.hero#home) .portrait-caption strong{font-size:1.25rem}}
@media(max-width:480px){.archive-credentials{display:grid;grid-template-columns:1fr}.archive-control-actions{display:grid;grid-template-columns:1fr 1fr}.flagship-library-grid .media-card-body{padding:21px 19px 18px}.media-card-actions{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.flagship-library-grid .media-card{transition:none}.flagship-library-grid .media-card:hover,.flagship-library-grid .media-card:focus-within{transform:none}}
