@font-face{font-family:Manrope;src:url('/assets/manrope-500.woff') format('woff');font-style:normal;font-weight:400 600;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/manrope-700.woff') format('woff');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/manrope-800.woff') format('woff');font-style:normal;font-weight:800 950;font-display:swap}
@layer refinement{
:root{font-family:Manrope,Arial,sans-serif;--muted:#c3c6d2;--text:#f8f8fc}
body{font-weight:500;font-size:18px;line-height:1.75;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4{font-weight:800;letter-spacing:-.04em}p{color:#cdd0dc;font-weight:500}.lead{color:#d5d7e2;font-size:20px;line-height:1.75}
.button{font-weight:800;font-size:16px;letter-spacing:.005em;min-height:56px}.button.secondary{border-color:#a38caf66;color:#f5f1fb}.inline-link,.text-button{font-size:16px;font-weight:700}
.brand-image,.portal-emblem img,.choice-art img{mix-blend-mode:normal;object-fit:contain;background:none;border:0;border-radius:0}.root-brand .brand-image,footer .brand-image{mix-blend-mode:screen}.root-brand,.root-brand img{width:130px;height:86px}.landing-header .root-brand,.landing-header .root-brand img{width:155px;height:94px}.portal-brand{width:50px;height:56px;flex-shrink:0}.portal-brand img{width:50px;height:56px;object-fit:contain}.brand-divider{margin-inline:3px}.portal-switch summary{font-size:17px;font-weight:800}.landing-nav>a:not(.button){font-size:15px;font-weight:800;color:#e1ddeb}.landing-nav>a[aria-current=page]{color:white;text-shadow:0 0 18px #a744f5}.topbar{border-bottom-color:#b18bb83b}
.cinematic-copy h1{font-weight:800;font-size:clamp(52px,5.7vw,84px);line-height:1.02;letter-spacing:-.045em;max-width:740px}.cinematic-copy h1>span{color:#f8f7fc;background:none;-webkit-text-fill-color:currentColor;text-shadow:0 3px 3px #0009;max-width:600px}.cinematic-copy h1 em{font-size:.78em;line-height:1.2;background:linear-gradient(180deg,#fff5b8,#ffd36b 50%,#d39b31);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.045em}.cinematic-copy>p{color:#eee8f5;font-size:20px;line-height:1.75;font-weight:600;max-width:510px;text-shadow:0 2px 12px #000}.hero-enter{font-size:16px;font-weight:800;padding-inline:28px}.scroll-invitation{font-size:12px;letter-spacing:.1em;color:#c9bdd7}.arena-heading h2{font-size:24px;letter-spacing:.015em;font-weight:800;color:#f5f0fa;line-height:1.35}
.portal-choice{padding:38px 70px 64px;min-height:610px}.portal-choice .choice-art{height:310px;display:flex;align-items:center;justify-content:center;background:transparent;position:relative;z-index:2}.tv-choice .choice-art img{width:360px;height:360px;max-width:none;max-height:none;margin:0;filter:drop-shadow(0 12px 22px #2a054a99)}.gg-choice .choice-art img{width:285px;height:285px;max-width:none;max-height:none;margin:0;filter:drop-shadow(0 12px 22px #31174788)}.choice-copy{position:relative;z-index:3;padding-top:0}.choice-copy h3{font-size:28px;font-weight:800;letter-spacing:.035em;margin-bottom:16px;color:white;text-shadow:0 3px 12px black}.choice-copy p{font-size:18px;line-height:1.75;font-weight:600;color:#f0eaf5;text-shadow:0 2px 9px #000;max-width:360px;margin:0 auto 27px;min-height:0}.choice-copy .button{font-size:16px;min-height:62px;font-weight:800}.portal-choice:after{background:linear-gradient(0deg,#060510b3,transparent 72%);box-shadow:none;pointer-events:none}.cinematic-join h2{font-weight:800;font-size:54px;letter-spacing:-.04em}.cinematic-join p{font-size:20px;font-weight:600;color:#e1d9eb}.join-button{font-size:17px}.home-experience footer{font-size:16px}.home-experience footer p{font-size:15px}
.portal-hero{padding:48px 42px;gap:30px;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr)}.portal-hero h1{font-size:clamp(42px,4vw,63px);font-weight:800;line-height:1.08;letter-spacing:-.045em}.portal-hero p{font-size:19px;color:#e1dce9;line-height:1.75;font-weight:600}.portal-hero .eyebrow{font-size:13px;font-weight:800;color:#dcc5ef}.portal-emblem,.gg-hero .portal-emblem{width:280px;max-width:100%;margin:0}.portal-emblem img,.gg-hero .portal-emblem img{width:280px;height:280px;max-width:100%;max-height:none;object-fit:contain}.tv-hero .portal-emblem img{width:340px;height:340px;max-width:none;margin-left:-30px}.portal-hero .button{font-size:15px}.portal-hero-copy{min-width:0}.emblem-orbit{opacity:.4}
.page-heading h1{font-weight:800}.page-heading .lead{font-size:19px;color:#d1cbdc}.eyebrow{font-weight:800;font-size:13px;color:#dac2ed;letter-spacing:.09em}.section-heading h2{font-size:32px}.editorial-row h2{font-weight:800;font-size:27px}.editorial-row p,.path-block p,.vertical-block p{font-size:17px;color:#d1c9dd;font-weight:500;line-height:1.75}.path-block h3{font-size:26px}.sidebar nav a{font-size:16px;font-weight:700;color:#c0b6ce}.sidebar nav a[aria-current=page]{color:#fff}.sidebar-bottom p{color:#aaa0b8;font-size:14px}.sidebar-bottom a{font-size:15px;font-weight:700}.search-shortcut{color:#cec3da;font-weight:700}.bottom-nav a,.bottom-nav button{font-weight:700}
.journey-info .eyebrow{font-size:12px}.journey-info p{font-size:15px;color:#d1c4df}.training-score{font-size:14px;color:#f0d8a5;font-weight:800}.journey-panel>.button{font-size:14px}.journey-explainer p{font-size:16px}.journey-explainer small{font-size:13px;color:#c2b7ce}.achievement h4{font-size:15px;font-weight:800}.achievement p{font-size:13px;color:#c6bbd2}.achievement>span{font-size:12px;font-weight:800}.achievement:not(.unlocked){opacity:.8}.achievement:not(.unlocked) .achievement-medal{opacity:.6}.training-progress .eyebrow{font-size:12px}.training-progress p{font-size:14px}.lesson-number{font-size:13px;font-weight:800}.lesson h2{font-size:32px;font-weight:800}.learning-body .lesson>p,.learning-body .section>p{font-size:18px;font-weight:500;color:#d8d0e3}.clean-list li{font-size:17px;color:#d4cadf}.lesson-check{font-size:15px;font-weight:700;color:#dfd2ec}.lesson-xp{font-size:13px}.learning-toolbar small,.small,small{font-size:14px;color:#b9adc6}.mission-card p{font-size:17px;color:#d0c4dc}.mission-topline{font-size:11px;font-weight:800;color:#d6bde7}.mission-title h3{font-size:26px;font-weight:800}.xp-label{font-size:12px}.script-head h3{font-weight:800}.script-when{font-size:16px;color:#c9bdd6}.script-box blockquote{font-size:18px;color:#f1e8f8}.material-card p{font-size:17px;color:#c8c0d3}.material-card .material-instructions{font-size:15px}.pending{font-size:15px;color:#e1c795}.search-result p{font-size:17px;color:#cdbfd9}.result-count,.filter-label{font-size:15px;color:#cfc2dd}.quiz-form legend{font-weight:800}.quiz-options span{font-weight:700}.storage-note{font-size:14px;color:#bdb0ca}.notice{color:#dcd2e7}.empty-state p{color:#cec1db}
@media(max-width:1200px){.portal-choice{padding-inline:48px}.choice-copy h3{font-size:24px}.choice-copy p{font-size:17px}.portal-hero{padding:36px 30px}.portal-hero h1{font-size:43px}.portal-emblem,.gg-hero .portal-emblem{width:230px}.portal-emblem img,.gg-hero .portal-emblem img{width:230px;height:230px}.tv-hero .portal-emblem img{width:280px;height:280px;margin-left:-25px}.journey-panel>.button{font-size:14px}.achievement p{font-size:13px}}
@media(max-width:900px){.topbar{height:84px}.landing-header .root-brand,.landing-header .root-brand img,.root-brand,.root-brand img{width:110px;height:74px}.mobile-menu{top:84px}.portal-brand,.portal-brand img{width:43px;height:50px}.portal-switch summary{font-size:15px}.cinematic-copy h1{font-size:58px}.cinematic-copy>p{font-size:19px;max-width:350px}.portal-choice{padding-inline:38px}.tv-choice .choice-art img{width:300px;height:300px}.gg-choice .choice-art img{width:250px;height:250px}.choice-copy h3{font-size:22px}.choice-copy p{font-size:17px}.choice-copy .button{font-size:15px}.portal-hero{padding:40px}.portal-hero h1{font-size:46px}.editorial-row h2{font-size:25px}.journey-info p{font-size:15px}.journey-info .eyebrow{font-size:12px}.training-score{font-size:14px}}
@media(max-width:640px){body{font-size:17px}.topbar{padding-inline:17px;gap:10px}.root-brand,.root-brand img,.landing-header .root-brand,.landing-header .root-brand img{width:110px;height:74px}.portal-brand,.portal-brand img{width:34px;height:42px}.brand-divider{height:24px;margin:0}.portal-switch{margin-left:0}.portal-switch summary{font-size:14px;gap:8px}.search-shortcut{padding:8px;min-width:42px;justify-content:center}.cinematic-hero{padding:335px 22px 90px;min-height:710px}.cinematic-copy h1{font-size:clamp(38px,10.2vw,46px);letter-spacing:-.045em;line-height:1.08;margin-bottom:25px;max-width:385px}.cinematic-copy h1>span{max-width:100%;line-height:1.08}.cinematic-copy h1 em{font-size:.79em;line-height:1.35;letter-spacing:-.04em}.cinematic-copy>p{font-size:18px;line-height:1.7;font-weight:600;max-width:345px;margin-bottom:26px}.hero-enter{font-size:15px;min-height:58px;padding-inline:16px;max-width:345px}.scroll-invitation{font-size:11px;letter-spacing:.08em}.portal-arena{padding:25px 17px 35px;scroll-margin-top:95px}.arena-heading h2{font-size:18px;font-weight:800;max-width:270px;letter-spacing:0;line-height:1.5}.arena-heading{margin-bottom:28px;gap:14px}.section-rule{width:24px}.portal-choice{min-height:565px;padding:28px 39px 58px;overflow:hidden}.portal-choice .choice-art{height:265px;align-items:center}.tv-choice .choice-art img{width:320px;height:320px;max-width:none;max-height:none;margin:0}.gg-choice .choice-art img{width:255px;height:255px;max-width:none;max-height:none;margin:0}.choice-copy h3{font-size:25px;letter-spacing:.025em;line-height:1.2;margin-bottom:17px}.choice-copy p{font-size:17px;font-weight:600;line-height:1.75;color:#eee9f4;margin-bottom:23px}.choice-copy p br{display:none}.choice-copy .button{font-size:15px;font-weight:800;min-height:60px;padding-inline:12px;gap:14px}.portal-choice .portal-stone{inset:0 -12px -10px}.portal-choice:after{inset:30px 25px 60px}.cinematic-join{padding:45px 25px}.cinematic-join h2{font-size:40px;font-weight:800}.cinematic-join p{font-size:18px;line-height:1.7;font-weight:600}.join-button{font-size:16px;min-height:60px}.home-experience footer{font-size:16px}.home-experience footer p{font-size:14px}
.portal-main{padding:20px 18px 55px}.portal-hero{padding:20px 25px 30px;gap:0}.portal-emblem,.gg-hero .portal-emblem{width:190px;max-width:190px;margin:0 auto 5px}.portal-emblem img,.gg-hero .portal-emblem img{width:190px;height:190px;margin:0;max-width:none}.tv-hero .portal-emblem img{width:235px;height:235px;max-width:none;margin:-10px 0 -20px -22px}.portal-hero-copy{width:100%}.portal-hero .eyebrow{font-size:12px;margin-bottom:16px}.portal-hero h1{font-size:clamp(33px,9.2vw,40px);line-height:1.12;margin-bottom:22px;font-weight:800;letter-spacing:-.04em}.portal-hero p{font-size:18px;color:#ddd5e9;font-weight:600}.portal-hero .hero-actions .button{font-size:15px;min-height:57px}.page-heading h1{font-size:36px;line-height:1.18;font-weight:800}.page-heading .lead{font-size:18px;line-height:1.8}.page-heading .eyebrow{font-size:12px}.section-heading h2{font-size:28px}.path-block h3{font-size:25px}.path-block p{font-size:17px}.editorial-row h2{font-size:26px;line-height:1.2}.editorial-row p{font-size:17px;line-height:1.8}.editorial-row{grid-template-columns:30px minmax(0,1fr) 16px;gap:13px;padding:25px 19px}.editorial-row .row-number{width:30px}.journey-info .eyebrow{font-size:11px;letter-spacing:.05em}.journey-info h2{font-size:25px}.journey-info p{font-size:14px;line-height:1.55;margin-bottom:12px}.training-score{font-size:13px}.journey-panel>.button{font-size:15px;min-height:53px}.journey-explainer p{font-size:16px}.journey-explainer small{font-size:13px}.achievement h4{font-size:15px;line-height:1.4}.achievement p{font-size:13px;line-height:1.6}.achievement>span{font-size:13px}.achievement-grid{gap:20px 10px}.training-progress .eyebrow{font-size:11px}.training-progress p{font-size:14px}.training-progress strong span{font-size:13px}.lesson{padding:29px 22px}.lesson-number{font-size:12px}.lesson h2{font-size:29px;line-height:1.27;font-weight:800}.learning-body .lesson>p{font-size:18px;line-height:1.85}.lesson .clean-list li{font-size:17px}.lesson-check{font-size:15px;line-height:1.6}.lesson-xp{font-size:12px;margin-left:0}.mission-title h3{font-size:27px;line-height:1.3}.mission-topline{font-size:10px}.xp-label{font-size:12px}.mission-card p{font-size:17px}.mission-card>.inline-link{font-size:15px}.script-head h3{font-size:26px}.script-head .button{font-size:14px;min-height:48px}.script-when{font-size:16px}.script-box blockquote{font-size:18px}.script-head .eyebrow{font-size:12px}.material-card p{font-size:17px}.material-card .material-instructions{font-size:15px}.material-card .button{font-size:15px}.file-type{font-size:11px}.filter-label{font-size:14px}.filter-label select,.search-field input{font-size:17px}.quiz-form legend{font-size:25px;font-weight:800}.quiz-options span{font-size:17px;font-weight:700}.quiz-form .small{font-size:14px}.quiz-form>.button{font-size:16px}.storage-note{font-size:14px}.learning-toolbar .button{font-size:16px}.learning-toolbar small,.continue-block small{font-size:14px}.breadcrumbs{font-size:14px}.condition{font-size:14px}.search-result p{font-size:17px}.notice{font-size:17px}.small,small{font-size:14px}.bottom-nav a,.bottom-nav button{font-size:12px;font-weight:800}.mobile-menu a{font-weight:700}.result-count{font-size:15px}.empty-state p{font-size:18px}}
@media(max-width:370px){.portal-brand,.portal-brand img{width:30px}.root-brand,.root-brand img{width:96px}.topbar{gap:8px;padding-inline:14px}.portal-choice{padding-inline:30px}.cinematic-copy h1{font-size:38px}.cinematic-copy h1 em{font-size:.77em}.choice-copy h3{font-size:24px}.portal-hero{padding-inline:22px}.portal-hero h1{font-size:33px}.lesson{padding-inline:20px}}
}
@layer homologation{
.portal-experience{background:radial-gradient(ellipse at 90% 0,#153a631a,transparent 600px),#080d16}.portal-main{background:transparent}.sidebar{background:#080d16}.portal-experience .lesson,.portal-experience .mission-card,.portal-experience .script-box,.portal-experience .editorial-row,.portal-experience .material-card,.portal-experience .quiz-form,.portal-experience .recommendation,.portal-experience .journey-panel{background:#0e1624;border-color:#ffffff14;box-shadow:0 18px 45px #0003}.portal-experience .mission-intro,.portal-experience blockquote{background:#111b2b}.portal-experience .page-heading:after{background:#ffffff1c}.portal-experience .editorial-row:hover,.portal-experience .path-block:hover{background:#151e2b;box-shadow:0 12px 32px #0004}.portal-experience[data-portal=ggdark] .button:not(.secondary):not(.gold){background:#245d92;border-color:#447aab;box-shadow:0 5px 20px #0a1c3033;color:white}.portal-experience[data-portal=ggdark] .sidebar nav a[aria-current=page]{border-color:#c09a50;background:#153a6333}.portal-experience .button:before{display:none}.scroll-invitation span{animation:none}.execution-overview,.offer-builder{background:#0e1624;border:1px solid #ffffff14;padding:32px;border-radius:12px;margin:0 0 30px;scroll-margin-top:120px}.execution-overview p,.execution-overview dd,.execution-steps li,.offer-builder p{font-size:18px;line-height:1.8;color:#d0d8e5}.execution-overview dl{display:grid;grid-template-columns:1fr 1fr;gap:24px 30px;margin:30px 0}.execution-overview dl>div{border-bottom:1px solid #ffffff12;padding-bottom:18px}.execution-overview dt{font-size:16px;font-weight:800;color:#f4f5f7}.execution-overview dd{margin:8px 0 0}.execution-steps{padding-left:24px}.execution-steps li{padding:8px 0 12px 6px}.compact-index{display:none}.script-context{font-size:16px;color:#c2cddd;font-weight:700}.material-card .text-button{grid-column:2;justify-self:start;font-size:16px}.offer-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0}.offer-fields label{font-size:17px;font-weight:700;color:#e9edf3}.offer-fields textarea{font-weight:500;background:#080d16;border-color:#ffffff26;line-height:1.6}.offer-builder .button{margin-top:10px}.portal-experience .lesson-index{display:block}.mission-title>span{white-space:normal;line-height:1.6;font-size:14px}.mission-topline{letter-spacing:.03em;line-height:1.6}.journey-info .eyebrow{font-size:12px}.portal-experience .eyebrow{color:#c09a50}.portal-experience .path-block,.portal-experience .vertical-block,.portal-experience .continue-block,.portal-experience .feature-strip{background:linear-gradient(120deg,#111b2b,#0a101b);border-color:#ffffff1a}.portal-experience .search-field,.portal-experience select,.portal-experience .quiz-options span{background:#0a101b;border-color:#ffffff29}.portal-experience .quiz-options input:checked+span{border-color:#b28a3e;background:#153a6333;color:#fff}.portal-experience .training-progress{background:#111b2b;border-color:#ffffff20}.portal-experience .lesson.lesson-complete{border-left-color:#b28a3e}.portal-experience .lesson-check{color:#d6deec}
@media(max-width:1200px){.portal-experience .lesson-index{display:none}.compact-index{display:block;position:sticky;top:100px;z-index:16;background:#0a101bf5;border:1px solid #ffffff26;border-radius:8px;margin:0 0 22px;box-shadow:0 12px 30px #0006}.compact-index summary{padding:13px 18px;min-height:50px;cursor:pointer;list-style:none;font-weight:800;font-size:16px;display:flex;justify-content:space-between}.compact-index nav{display:grid;max-height:50dvh;overflow:auto;padding:4px 12px 15px}.compact-index nav a{min-height:46px;padding:11px 9px;border-bottom:1px solid #ffffff12;font-size:16px;line-height:1.5}.execution-overview dl{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.compact-index{top:84px}.offer-fields{grid-template-columns:1fr}}
@media(max-width:640px){.execution-overview,.offer-builder{padding:26px 21px}.execution-overview h2,.offer-builder h2{font-size:28px;line-height:1.3}.execution-overview dl{grid-template-columns:1fr;gap:20px}.execution-overview p,.execution-overview dd,.execution-steps li{font-size:17px}.mission-title>span{font-size:14px}.compact-index summary{font-size:16px}.offer-fields textarea{font-size:17px}.mission-topline{font-size:11px}.sidebar-bottom p{font-size:14px}}
}
@layer scope{
.external-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;border-top:1px solid #ffffff20;margin-top:45px;padding:32px 0}.external-panel h2{font-size:28px;margin-bottom:14px}.external-panel p{font-size:17px;max-width:650px;margin-bottom:0}.external-panel .small{font-size:14px;margin-top:12px;text-align:center;color:#c09a50}.sidebar-bottom>[data-panel],.sidebar-bottom>.text-button{font-size:15px;line-height:1.5;margin-bottom:15px;text-align:left;color:#cdd8e5}.external-panel .button{max-width:320px}
@media(max-width:900px){.external-panel{grid-template-columns:1fr}.external-panel>div:last-child{justify-self:start}.external-panel .small{text-align:left}}
@media(max-width:640px){.external-panel{padding:26px 4px;margin-top:32px;gap:20px}.external-panel .button{width:100%;max-width:none}.external-panel>div:last-child{width:100%}}
}
