html{color-scheme:light}
.theme-control{position:fixed;left:18px;bottom:22px;z-index:35;display:flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid #b79655;border-radius:30px;background:#fff8e9;color:#60451f;box-shadow:0 4px 18px #6244151c;font-size:12px}
.theme-control[hidden]{display:none}.theme-control::before{content:"";width:14px;height:14px;border-radius:50%;background:linear-gradient(90deg,#f8eac4 50%,#614c29 50%);border:1px solid #b79655}
.theme-control select{font:inherit;font-weight:600;border:0;background:transparent;color:inherit;max-width:148px;min-height:30px;cursor:pointer;padding:0 4px}
.theme-control select:focus-visible{outline:2px solid #b78e43;outline-offset:2px;border-radius:4px}
.theme-control option{background:#fff8e9;color:#45331c}
@media(max-width:600px){.theme-control{left:12px;bottom:88px;font-size:11px;padding:4px 9px}.blog-view .theme-control{bottom:18px}.blog-view .analytics-consent{bottom:76px}}
:root[data-theme=dark]{color-scheme:dark;--ink:#f7e8bd;--navy:#f7e8bd;--paper:#19150e;--cream:#2d2416;--sage:#2d2416;--muted:#cbbfa6;--warm:#e4be65;--warm-dark:#f0d38b;--line:#65512b}
:root[data-theme=dark] body{background:#19150e;color:#f7e8bd}
:root[data-theme=dark] :is(.header,.trust-strip){background:#201b12;color:#f7e8bd;border-color:#4c3c20}
:root[data-theme=dark] .hero.wrap{background:#19150e;color:#f7e8bd}
:root[data-theme=dark] .hero::before{background:radial-gradient(ellipse at 85% 48%,#a7782430,transparent 64%)}
:root[data-theme=dark] :is(.hero-question,.hero h1,.hero-format>span,.brand,.form-title,.universe-copy h2,.program-card h3){color:#f7e8bd}
:root[data-theme=dark] :is(.eyebrow,.hero h1 em,.blog-page h1 em,.footer-statement em,.core-star,.core-subtitle,.universe-copy h2 em,.program-symbol,.program-dark .program-symbol,.text-link,.blog-read,.situation-number,.step-number,.step-toggle,.sheet-heading,.material-type,.portal-icon){color:#e4be65}
:root[data-theme=dark] :is(.hero-intro,.hero-reassurance,.hero-format small,.brand small,.portrait-side,.confidence-band span,.about-copy p,.universe-intro,.universe-description p,.universe-description h3,.orbit-controls,.orbit-nojs,.program-card p,.program-dark p,.lesson-format span,.program-dark .lesson-format span,.enroll-section p,.enroll-section .small,.footer-role,.footer-invite>p:not(.eyebrow),.footer-bottom p,.footer-bottom a,.footer-bottom .analytics-settings,.blog-heading>p:last-child,.blog-lead,.feature-copy>p:not(.eyebrow),.blog-magazine .blog-card-copy>p:not(.eyebrow),.task-reel-counter){color:#d5c8ab}
:root[data-theme=dark] :is(.about-section,.process-section,.enroll-section,.confidence-band,.practice-panel){background:linear-gradient(125deg,#241e13,#302615);color:#f7e8bd;border-color:#5b4826}
:root[data-theme=dark] :is(.confidence-band p,.about-copy blockquote,.enroll-section h2 span,.enroll-note>span){color:#eed18a}
:root[data-theme=dark] :is(.step,.material-sheet,.form-card,.program-card,.program-dark,.blog-feature,.blog-magazine .blog-card,.task-reel,.blog-toc){background:#302719;color:#f7e8bd;border-color:#66512a}
:root[data-theme=dark] :is(.step[open],.action-note,.blog-cta){background:#3b2f1b;border-color:#99783a;color:#f7e8bd}
:root[data-theme=dark] :is(.action-note p,.action-note strong,.step-number,.form-card .field-hint,.optional,.practice-label span){color:#e2c88c}
:root[data-theme=dark] .learning-universe{background:radial-gradient(ellipse at 74% 50%,#58401a 0,#2e2517 45%,#19150e 100%);border-color:#66512a}
:root[data-theme=dark] .orbit-core{background:radial-gradient(circle at 45% 40%,#745822,#403017);box-shadow:0 0 60px #dab54e30;color:#ffe5a0}
:root[data-theme=dark] :is(.orbit-topic,.orbit-topic:hover,.orbit-topic[aria-pressed=true]){background-color:#3d301a;color:#f5d58d;border-color:#af8841}
:root[data-theme=dark] .hero-person figcaption{background:linear-gradient(120deg,#3b2e19,#56401c);color:#f7e8bd}
:root[data-theme=dark] .hero-person figcaption p{color:#d5c8ab}
:root[data-theme=dark] .portrait-frame{background:#fffaf0}
:root[data-theme=dark] .portrait-label{background:#302719;color:#f7e8bd;border-color:#c29c51}
:root[data-theme=dark] :is(.teacher-footer,.analytics-consent){background:#211b11;color:#f7e8bd;border-color:#5f4b28}
:root[data-theme=dark] :is(.footer-links h2,.footer-links a,.footer-bottom a:hover){color:#edd293}
:root[data-theme=dark] :is(.teacher-footer .footer-bottom,.footer-invite,.hero-format,.lesson-format,.program-dark .lesson-format,.portal-note){border-color:#65512b}
:root[data-theme=dark] .blog-magazine .cover-plan{background:radial-gradient(ellipse at 10% 0%,#654d22,transparent 75%),#302719;color:#f8e3ac}
:root[data-theme=dark] .cover-title em{color:#e9c16d}
:root[data-theme=dark] .blog-magazine .cover-errors{background:linear-gradient(120deg,#40311b,#584120);color:#f8e3ac}
:root[data-theme=dark] .error-sheet em{color:#e9c16d}
:root[data-theme=dark] .blog-magazine .cover-code{background:#221b12}
:root[data-theme=dark] .button:not(.button-outline){background-color:#d8ae51;background-image:linear-gradient(112deg,transparent 35%,#fff8dc22 43%,#fff8db88 49%,#fff0c022 55%,transparent 64%),linear-gradient(130deg,#f3d88d,#d8ae51 55%,#e9c777);border-color:#e5c472;color:#33250e;box-shadow:inset 0 1px 0 #fff1c5,0 5px 22px #c49b2b18}
:root[data-theme=dark] .button-outline{background-color:transparent;color:#edd293;border-color:#a58547}
:root[data-theme=dark] :is(.back-top,.theme-control){background-color:#302719;color:#f3d58e;border-color:#9c7c3d}
:root[data-theme=dark] .theme-control option{background:#302719;color:#f3d58e}
:root[data-theme=dark] :is(.analytics-actions button,.analytics-actions button:first-child){background-color:#dcc078;color:#33250e;border-color:#ddbb67}
:root[data-theme=dark] .form-card :is(input:not([type=checkbox]),select,textarea){background:#211b12;color:#f7e8bd;border-color:#927645}
:root[data-theme=dark] .form-card :is(input,textarea)::placeholder{color:#c3b394}
:root[data-theme=dark] :is(.form-notice,.success>span){background:#3b2f1b;color:#f2d796;border-color:#8f7139}
:root[data-theme=dark] :is(.quiz-options button,.quiz-options button:hover){background-color:#3b2f1b;color:#f7e8bd;border-color:#a18249}
:root[data-theme=dark] .quiz-options .correct{background-color:#625026;border-color:#f4d889;color:#fff0c4}
:root[data-theme=dark] .quiz-options .incorrect{background-color:#40261e;border-color:#c79273;color:#ffe0cf}
:root[data-theme=dark] .validation{color:#ffc3a7}
:root[data-theme=dark] :is(a,button,select,input,textarea,summary):focus-visible{outline-color:#f3d17b}
/* Theme selection belongs to the header, never over page content. */
.header .theme-control{position:static;flex-shrink:0;box-shadow:none;padding:3px 8px;gap:5px;font-size:11px}
.header .theme-control select{max-width:125px;min-height:36px}
.header{gap:16px}.header>nav{gap:18px}
:root[data-theme=dark] .mobile-nav nav{background:#211b11;color:#f7e8bd;border-color:#65512b}
@media(max-width:1100px){.header .desktop-theme{display:none}.mobile-nav .theme-control{display:flex;margin-top:12px;padding:8px 12px;justify-content:space-between}.mobile-nav .theme-control[hidden]{display:none}}
@media(min-width:1101px){.header .mobile-nav{display:none}}
@media(max-width:600px){
 .header{padding:10px 18px;min-height:64px;gap:12px}
 .header>.button{display:none}
 .header .brand{font-size:13px}.header .brand-icon{width:34px;height:34px}
 .header .mobile-nav summary{width:40px;height:40px;display:grid;place-items:center;padding:0}
 .hero.wrap{padding:24px 20px 30px;gap:0;display:flex;flex-direction:column;align-items:stretch}
 .hero .hero-copy{display:contents}
 .hero .eyebrow{order:0;font-size:8px;letter-spacing:.04em;margin:0 0 14px}
 .hero h1{order:1;font-size:38px;line-height:1.06;margin:0 0 22px;max-width:none}
 .hero h1 .hero-question{font-size:18px;line-height:1.4;margin-bottom:7px;letter-spacing:-.025em}
 .hero h1 em{font-size:clamp(27px,8.1vw,36px);letter-spacing:-.04em;line-height:1.18;margin-top:3px;white-space:nowrap}
 .hero .hero-person{order:2;display:grid;grid-template-columns:46% 54%;align-items:center;width:100%;max-width:none;margin:0;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--cream)}
 .hero-person .portrait-frame{border-radius:0;box-shadow:none;height:210px;align-self:stretch}
 .hero-person .hero-portrait{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 20%}
 .hero-person .portrait-label,.hero-person .portrait-orbit,.hero-person .portrait-side{display:none}
 .hero-person figcaption{padding:16px 14px;margin:0;box-shadow:none;background:none!important}
 .hero-person h2{font-size:22px;line-height:1.13;letter-spacing:-.035em}
 .hero-person figcaption p{font-size:10px;line-height:1.65;margin-top:10px}
 .hero-person figcaption a{font-size:10px;position:static;margin-top:12px}
 .hero .hero-intro{order:3;font-size:13px;line-height:1.75;margin-top:20px;max-width:none}
 .hero .hero-actions{order:4;margin-top:20px;gap:8px}
 .hero-actions .button{min-height:50px;font-size:13px}
 .hero-actions .button-outline{min-height:40px;border:0;box-shadow:none;padding:8px;text-decoration:underline;text-underline-offset:5px}
 .hero .hero-format{order:5;margin-top:18px;padding-top:16px;gap:28px;width:100%}
 .hero .hero-reassurance{order:6;margin-top:14px;font-size:11px}
 .blog-view .analytics-consent{bottom:16px}
}
/* Launch artwork: portrait, luminous gold and fine circuit traces. */
.launch-hero{--hero-gold:#b38b3d}
:root[data-theme=dark] .launch-hero{--hero-gold:#edc969;background:#111009}
:root[data-theme=dark] .launch-hero::before{background:radial-gradient(ellipse at 79% 37%,#a879252b,transparent 58%),radial-gradient(ellipse at 18% 91%,#a8792517,transparent 48%)}
.launch-hero .hero-copy{position:relative;z-index:1}
.launch-hero .eyebrow{letter-spacing:.22em;font-weight:500;font-size:10px;padding-bottom:22px;border-bottom:1px solid var(--line);width:fit-content;margin-bottom:32px}
.launch-hero .status-dot{display:none}
.launch-hero h1{font-size:clamp(48px,6.3vw,86px);line-height:1.05;letter-spacing:-.055em}
.launch-hero h1 em{font-size:.70em;letter-spacing:-.045em;white-space:nowrap;line-height:1.25;margin-top:5px}
:root[data-theme=dark] .launch-hero h1{color:#fff1bf}
:root[data-theme=dark] .launch-hero h1 em{color:#efca6e}
.hero-motto{font-size:clamp(17px,1.9vw,25px);letter-spacing:-.02em;line-height:1.4;margin-top:26px;color:var(--ink)}
.launch-hero .hero-intro{font-size:14px;line-height:1.85;max-width:460px;margin-top:16px}
.hero-circuit{position:absolute;left:-40px;bottom:-20px;width:min(62vw,760px);height:auto;color:var(--hero-gold);opacity:.24;z-index:0;pointer-events:none;mask-image:linear-gradient(to bottom,transparent,#000 25%,#000 80%,transparent)}
.launch-hero .hero-person{max-width:520px;width:100%;justify-self:end}
.launch-hero .portrait-frame{border:1px solid var(--hero-gold);padding:5px;border-radius:260px 260px 24px 24px;background:transparent;box-shadow:0 0 32px #caa34720}
.launch-hero .hero-portrait{border-radius:inherit;aspect-ratio:1/1.12}
.launch-hero .portrait-orbit,.launch-hero .portrait-side,.launch-hero .portrait-label{display:none}
.launch-hero .hero-person figcaption{background:none!important;box-shadow:none;padding:22px 8px 0;margin:16px 0 0;border-top:1px solid var(--hero-gold)}
.launch-hero .hero-person h2{font-size:34px;font-weight:500}
.launch-hero .hero-person figcaption p{font-size:12px;margin-top:10px}
.launch-hero .hero-person figcaption a{font-size:11px;margin-top:9px}
@media(prefers-reduced-motion:no-preference){.circuit-lights{animation:circuit-glow 5s ease-in-out infinite;filter:drop-shadow(0 0 6px #efca6e)}@keyframes circuit-glow{0%,100%{opacity:.4}50%{opacity:1}}}
@media(max-width:800px) and (min-width:601px){.launch-hero h1{font-size:45px}.launch-hero .hero-person h2{font-size:26px}.launch-hero .eyebrow{font-size:8px;letter-spacing:.1em}.hero-motto{font-size:18px}}
@media(max-width:600px){
 .launch-hero .hero-copy{display:contents}
 .launch-hero .eyebrow{font-size:8px;letter-spacing:.12em;padding-bottom:12px;margin-bottom:18px}
 .launch-hero h1{font-size:48px;margin-bottom:0}
 .launch-hero h1 em{font-size:clamp(28px,8.5vw,35px);margin-top:3px}
 .launch-hero .hero-motto{order:1;font-size:16px;margin:14px 0 22px}
 .launch-hero .hero-person{width:100%;max-width:none;border-color:var(--hero-gold);position:relative;z-index:1}
 .launch-hero .portrait-frame{padding:0;border:0;border-right:1px solid var(--hero-gold);border-radius:0;box-shadow:none}
 .launch-hero .hero-portrait{aspect-ratio:auto;border-radius:0}
 .launch-hero .hero-person figcaption{border:0;margin:0;padding:16px 14px}
 .launch-hero .hero-person h2{font-size:22px}
 .launch-hero .hero-person figcaption p{font-size:10px}
 .launch-hero .hero-person figcaption a{font-size:10px}
 .launch-hero .hero-intro{font-size:13px;margin-top:18px}
 .hero-circuit{width:105%;left:-30px;bottom:0;opacity:.13}
 .launch-hero .hero-actions,.launch-hero .hero-format,.launch-hero .hero-reassurance{position:relative;z-index:1}
}
@media(min-width:1101px){.hero.launch-hero{padding-top:36px;padding-bottom:42px;min-height:0;grid-template-columns:1.2fr 1fr;gap:50px}.launch-hero .hero-person{max-width:440px}.launch-hero .hero-portrait{aspect-ratio:1/1.02}.launch-hero .hero-person figcaption{padding-top:15px;margin-top:14px}.launch-hero .hero-person h2{font-size:30px}}
.launch-hero .hero-circuit{opacity:.48}
.circuit-travel{filter:drop-shadow(0 0 4px #ffe8a0) drop-shadow(0 0 10px #e8af37)}
.circuit-code{opacity:.75}
@media(prefers-reduced-motion:no-preference){.circuit-code{animation:code-light 7s ease-in-out infinite}@keyframes code-light{0%,100%{opacity:.45;filter:drop-shadow(0 0 1px #e8af37)}50%{opacity:1;filter:drop-shadow(0 0 9px #e8af37)}}}
@media(prefers-reduced-motion:reduce){.circuit-travel{display:none}}
@media(max-width:600px){.launch-hero .hero-circuit{opacity:.22}}
/* Poster composition: keep the circuitry in its own visual space. */
:root[data-theme=dark] .hero.launch-hero.wrap{background:#0e0d09}
:root[data-theme=dark] .launch-hero::before{background:radial-gradient(ellipse at 81% 35%,#d6a42f18,transparent 52%),radial-gradient(ellipse at 25% 80%,#a2721814,transparent 46%)}
.launch-hero .hero-person .portrait-frame{padding:7px;background:linear-gradient(135deg,#8a611e,#f7da84 25%,#ad782b 55%,#f6d781 84%,#8a611e);border:0;box-shadow:0 0 1px 1px #d5ac5a,0 0 36px #d5a42b24}
.launch-hero .hero-person .hero-portrait{border:5px solid #171309}
.launch-hero .hero-person figcaption{border-image:linear-gradient(90deg,#f6d67d,#7b5820,transparent) 1}
.launch-hero .hero-reassurance{display:none}
.launch-hero .hero-circuit{mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 85%,transparent);opacity:.7}
@media(min-width:801px){
 .hero.launch-hero.wrap{padding:55px max(48px,calc((100vw - 1400px)/2)) 60px;grid-template-columns:1.1fr 1fr;gap:60px;align-items:start;min-height:840px}
 .launch-hero .hero-copy{padding-top:38px;padding-bottom:215px}
 .launch-hero .eyebrow{font-size:12px;letter-spacing:.24em;margin-bottom:45px;padding-bottom:24px}
 .launch-hero h1{font-size:clamp(65px,6.8vw,102px);letter-spacing:-.055em}
 .launch-hero h1 em{font-size:.68em;letter-spacing:-.05em}
 .launch-hero .hero-motto{font-size:clamp(21px,2.05vw,30px);margin-top:32px}
 .launch-hero .hero-intro{font-size:14px;line-height:1.7;max-width:450px;margin-top:18px}
 .launch-hero .hero-actions{margin-top:26px}
 .launch-hero .hero-format{border:0;padding-top:0;margin-top:18px}
 .launch-hero .hero-person{max-width:580px;align-self:start}
 .launch-hero .hero-person .hero-portrait{aspect-ratio:.85;object-fit:cover;object-position:50% 30%}
 .launch-hero .hero-person figcaption{padding:22px 5px 0;margin-top:24px}
 .launch-hero .hero-person h2{font-size:clamp(30px,2.7vw,42px)}
 .launch-hero .hero-person figcaption p{font-size:13px}
 .launch-hero .hero-person figcaption a{font-size:12px}
 .launch-hero .hero-circuit{left:max(0px,calc((100vw - 1500px)/2));bottom:15px;width:48%;height:240px;max-width:720px}
}
@media(min-width:801px) and (max-width:1100px){.hero.launch-hero.wrap{gap:32px;padding-inline:32px;min-height:760px}.launch-hero h1{font-size:62px}.launch-hero .eyebrow{font-size:9px;letter-spacing:.15em}.launch-hero .hero-copy{padding-top:15px}.launch-hero .hero-person{align-self:center}.launch-hero .hero-motto{font-size:21px}}
@media(max-width:600px){
 .hero.launch-hero.wrap{padding:25px 22px 34px}
 .launch-hero .eyebrow{font-size:8px;letter-spacing:.16em;margin-bottom:20px}
 .launch-hero h1{font-size:clamp(43px,12vw,54px)}
 .launch-hero h1 em{font-size:clamp(27px,8.2vw,36px)}
 .launch-hero .hero-motto{font-size:16px;margin:16px 0 24px}
 .launch-hero .hero-person{display:block;background:transparent;border:0;border-radius:0;max-width:330px;margin:auto;overflow:visible}
 .launch-hero .hero-person .portrait-frame{height:320px;border-radius:170px 170px 22px 22px;padding:4px}
 .launch-hero .hero-person .hero-portrait{border-radius:inherit;object-fit:cover;object-position:50% 24%;border-width:3px}
 .launch-hero .hero-person figcaption{padding:16px 0 0;margin-top:17px;border-top:1px solid #bd943e}
 .launch-hero .hero-person h2{font-size:27px;white-space:nowrap;font-weight:500}
 .launch-hero .hero-person figcaption p{font-size:11px;line-height:1.65;margin-top:8px}
 .launch-hero .hero-person figcaption a{display:none}
 .launch-hero .hero-actions{order:3;margin-top:24px}
 .launch-hero .hero-intro{order:4;margin-top:18px;font-size:13px}
 .launch-hero .hero-format{order:5;margin-top:18px}
 .launch-hero .hero-circuit{width:180px;height:210px;left:-55px;top:250px;bottom:auto;opacity:.32;z-index:0}
}
.launch-hero .hero-person .portrait-frame{padding:2px}
.launch-hero .hero-person .hero-portrait{border-width:6px}
@media(max-width:600px){.launch-hero .hero-person .portrait-frame{padding:1px}.launch-hero .hero-person .hero-portrait{border-width:4px}}
/* The approved artwork is the actual hero visual; links remain native HTML. */
.hero.poster-hero.wrap{display:flex;flex-direction:column;align-items:center;gap:0;padding:0 24px 40px;min-height:0;background:#0d0c08!important;color:#fff1bf}
.poster-hero::before{display:none}
.poster-hero .hero-artwork{display:block;position:relative;width:min(100%,1080px);aspect-ratio:1254/1090;overflow:hidden}
.poster-hero .hero-artwork>img{display:block;width:100%;height:auto;max-width:none}
.poster-hero .hero-copy{display:contents;padding:0}
.poster-hero .hero-copy>.eyebrow,.poster-hero .hero-motto,.poster-hero .hero-intro,.poster-hero .hero-person,.poster-hero .hero-circuit,.poster-hero .hero-reassurance,.poster-hero .mobile-teacher{display:none}
.poster-hero h1{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.poster-hero .hero-actions{order:3;justify-content:center;width:100%;margin:20px 0 0;gap:14px}
.poster-hero .hero-actions .button{min-width:250px;min-height:54px;font-size:14px}
.poster-hero .hero-actions .button-outline{color:#efd38d;border-color:#997638;background-color:transparent}
.poster-hero .hero-format{order:4;color:#ead39b;justify-content:center;max-width:none;width:100%;border:0;padding:0;margin-top:20px}
.poster-hero .hero-format>span,.poster-hero .hero-format small{color:#dfcca4}
.poster-spark{position:absolute;width:6px;height:6px;border-radius:50%;background:#fff4c1;box-shadow:0 0 7px 3px #ffe192,0 0 22px 8px #d79f3a66;pointer-events:none}
.spark-one{left:14%;top:81%}.spark-two{left:36%;top:77%}.spark-three{left:42%;top:71%}
@media(prefers-reduced-motion:no-preference){.spark-one{animation:poster-current-one 8s linear infinite}.spark-two{animation:poster-current-two 10s linear infinite}.spark-three{animation:poster-current-three 7s ease-in-out infinite}@keyframes poster-current-one{0%{left:1%;top:73%;opacity:0}15%{opacity:1}35%{left:7.5%;top:73%}55%{left:14.2%;top:81%}85%{left:30%;top:81%;opacity:1}100%{left:30%;top:81%;opacity:0}}@keyframes poster-current-two{0%{left:1%;top:69%;opacity:0}20%{left:7.8%;top:69%;opacity:1}45%{left:14.3%;top:77%}85%{left:36%;top:77%;opacity:1}100%{left:36%;top:77%;opacity:0}}@keyframes poster-current-three{0%,100%{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1.25)}}}
@media(max-width:600px){.hero.poster-hero.wrap{padding:0 0 28px}.poster-hero .hero-artwork{width:100%;aspect-ratio:1254/1090}.poster-hero .hero-actions{padding:0 20px;margin-top:20px;gap:8px}.poster-hero .hero-actions .button{width:100%;min-width:0;min-height:50px;font-size:13px}.poster-hero .hero-actions .button-outline{min-height:38px}.poster-hero .hero-format{margin-top:16px;padding:0 20px}.poster-spark{width:3px;height:3px;box-shadow:0 0 5px 2px #ffe192,0 0 12px 4px #d79f3a66}}
/* Fit the complete poster and primary CTA within a desktop viewport. */
@media(min-width:801px){
 .poster-hero .hero-artwork{width:min(100%,960px,calc((100svh - 220px)*1.15))}
 .hero.poster-hero.wrap{padding-bottom:24px}
 .poster-hero .hero-actions{margin-top:12px}
 .poster-hero .hero-format{margin-top:12px}
}
/* Full-width desktop circuit scenery behind the approved central artwork. */
.desktop-circuits{display:none}
@media(min-width:801px){
 .poster-hero .desktop-circuits{display:block;position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 4% 38%,#ac7b1514,transparent 30%),radial-gradient(ellipse at 96% 68%,#ac7b1517,transparent 30%)}
 .desktop-circuits .side-circuit{position:absolute;width:51%;height:76%;top:12%;color:#bd8c31;opacity:.75;overflow:visible;mask-image:linear-gradient(to right,#000 5%,#000 65%,transparent 98%)}
 .desktop-circuits .side-circuit-left{left:-4%}
 .desktop-circuits .side-circuit-right{right:-4%;transform:rotate(180deg)}
 .desktop-circuits .side-circuit-right .circuit-code{display:none}
 .desktop-circuits .circuit-code{fill:#c99a43;opacity:.8}
 .poster-hero .hero-artwork{z-index:1}
 .poster-hero .hero-actions,.poster-hero .hero-format{position:relative;z-index:2}
}
