:root {
    --ink: #0a0c0d;
    --ink-2: #111416;
    --ink-3: #1a1e20;
    --paper: #f2f0ea;
    --paper-2: #e8e5de;
    --muted: #a8ada9;
    --text: #d9dcd8;
    --accent: #c9923d;
    --accent-bright: #e2a94d;
    --line: rgba(255,255,255,.14);
    --display: "Arial Narrow", "Roboto Condensed", Impact, sans-serif;
    --sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --shell: min(1240px, calc(100% - 48px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--text); font-family: var(--sans); font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { color: inherit; }
.shell { width: var(--shell); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 999; padding: 10px 16px; background: #fff; color: #000; transition: top .2s; }
.skip-link:focus { top: 16px; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; height: 88px; border-bottom: 1px solid transparent; transition: background .3s, border-color .3s, height .3s; }
.site-header.is-scrolled { height: 72px; background: rgba(10,12,13,.94); backdrop-filter: blur(18px); border-color: var(--line); }
.nav-wrap { height: 100%; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 12px; font: 900 20px/1 var(--display); letter-spacing: .2em; }
.brand-emblem { width: 54px; height: 54px; object-fit: contain; flex: 0 0 auto; filter: drop-shadow(0 4px 12px rgba(0,0,0,.28)); }
.main-nav { display: flex; align-items: center; gap: 34px; }
.main-nav a { position: relative; color: #d2d5d1; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.main-nav a:not(.nav-cta)::after { content: ""; position: absolute; left: 0; bottom: -8px; width: 0; height: 2px; background: var(--accent); transition: width .2s; }
.main-nav a:hover::after, .main-nav a.is-active::after { width: 100%; }
.main-nav .nav-cta { padding: 12px 20px; border: 1px solid var(--accent); color: #fff; }
.main-nav .nav-cta:hover { background: var(--accent); color: #0b0d0e; }
.menu-toggle { display: none; position: relative; z-index: 121; width: 48px; height: 48px; padding: 11px; background: rgba(8,10,11,.88); border: 1px solid var(--line); touch-action: manipulation; cursor: pointer; }
.menu-toggle span:not(.sr-only) { display: block; height: 2px; background: #fff; margin: 5px 0; transform-origin: center; transition: transform .2s, opacity .2s; }
.menu-toggle.is-active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle.is-active span:nth-child(2) { opacity: 0; }
.menu-toggle.is-active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.program-gateway { position: relative; min-height: 100svh; overflow: hidden; background: #07090a; }
.gateway-grid { display: grid; grid-template-columns: repeat(3, 1fr); min-height: 100svh; }
.gateway-card { --route-accent: var(--accent-bright); --route-tint: rgba(201,146,61,.16); --route-tint-hover: rgba(201,146,61,.1); position: relative; min-width: 0; min-height: 760px; overflow: hidden; border-right: 1px solid rgba(255,255,255,.18); color: #fff; isolation: isolate; }
.gateway-card:last-child { border-right: 0; }
.gateway-card > img { position: absolute; inset: 0; z-index: -3; width: 100%; height: 100%; object-fit: cover; filter: saturate(.54) contrast(.98) brightness(1.04); transition: transform .7s cubic-bezier(.2,.7,.2,1), filter .45s; }
.gateway-96 { --route-accent: #ed9ba4; --route-tint: rgba(165,38,52,.25); --route-tint-hover: rgba(165,38,52,.17); }
.gateway-sof { --route-accent: #9fc4e8; --route-tint: rgba(43,91,145,.28); --route-tint-hover: rgba(43,91,145,.19); }
.gateway-corporate { --route-accent: #f2f1eb; --route-tint: rgba(241,240,233,.16); --route-tint-hover: rgba(241,240,233,.1); }
.gateway-96 > img { object-position: 68% center; }
.gateway-sof > img { object-position: 50% 43%; }
.gateway-corporate > img { object-position: 62% center; }
.gateway-overlay { position: absolute; inset: 0; z-index: -2; background: linear-gradient(0deg, rgba(5,7,8,.98) 0%, rgba(5,7,8,.66) 42%, rgba(5,7,8,.12) 72%, rgba(5,7,8,.58) 100%), linear-gradient(var(--route-tint), var(--route-tint)); transition: background .4s; }
.gateway-card::after { content: ""; position: absolute; inset: auto 0 0; z-index: -1; height: 5px; background: var(--route-accent); transform: scaleX(0); transform-origin: left; transition: transform .35s; }
.gateway-card:hover > img, .gateway-card:focus-visible > img { transform: scale(1.045); filter: saturate(.68) contrast(1) brightness(1.05); }
.gateway-card:hover::after, .gateway-card:focus-visible::after { transform: scaleX(1); }
.gateway-card:hover .gateway-overlay, .gateway-card:focus-visible .gateway-overlay { background: linear-gradient(0deg, rgba(5,7,8,.96) 0%, rgba(5,7,8,.5) 48%, rgba(5,7,8,.05) 75%, rgba(5,7,8,.48) 100%), linear-gradient(var(--route-tint-hover), var(--route-tint-hover)); }
.gateway-content { position: absolute; inset: auto 0 0; padding: 52px clamp(28px,3.2vw,55px) 62px; }
.gateway-index { display: block; margin-bottom: 17px; color: var(--route-accent); font-size: 10px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.gateway-content h2 { font-size: clamp(46px,4.1vw,70px); line-height: .86; letter-spacing: -.045em; }
.gateway-content h2 small { display: block; margin-bottom: 8px; color: #c6cbc7; font: 800 15px/1 var(--sans); letter-spacing: .18em; }
.gateway-content p { min-height: 52px; max-width: 360px; margin: 24px 0 28px; color: #c4c9c5; line-height: 1.5; }
.gateway-link { display: flex; align-items: center; justify-content: space-between; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.25); font-size: 11px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.gateway-link b { color: var(--route-accent); font-size: 20px; transition: transform .25s; }
.gateway-card:hover .gateway-link b { transform: translateX(5px); }
.gateway-brandline { position: absolute; z-index: 4; top: 112px; left: max(24px, calc((100% - min(1240px, calc(100% - 48px))) / 2)); pointer-events: none; }
.gateway-brandline .eyebrow { margin-bottom: 7px; }
.gateway-brandline h1 { color: rgba(255,255,255,.82); font: 900 13px/1 var(--sans); letter-spacing: .18em; text-transform: uppercase; }
.gateway-signature { position: absolute; z-index: 4; top: 99px; right: max(24px, calc((100% - min(1240px, calc(100% - 48px))) / 2)); display: grid; grid-template-columns: 66px auto; align-items: center; column-gap: 15px; padding: 10px 16px 10px 11px; border: 1px solid rgba(226,169,77,.42); background: rgba(5,7,8,.72); box-shadow: 0 12px 35px rgba(0,0,0,.28); color: #fff; font: 900 22px/1 var(--display); letter-spacing: .13em; pointer-events: none; backdrop-filter: blur(8px); }
.gateway-signature img { grid-row: 1 / span 2; width: 66px; height: 66px; object-fit: contain; }
.gateway-signature p { margin: 7px 0 0; color: #f1d9b2; font: 800 12px/1.25 var(--sans); letter-spacing: .07em; text-transform: uppercase; text-shadow: 0 1px 10px #000; }
.gateway-intro-section { border-top: 1px solid #d1cec6; }

.hero { position: relative; min-height: 800px; height: 100svh; display: flex; align-items: center; overflow: hidden; background: #0c0e0f; }
.hero-media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; animation: hero-in 1.5s ease-out both; }
@keyframes hero-in { from { opacity: .3; transform: scale(1.04); } to { opacity: 1; transform: scale(1); } }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,7,8,.96) 0%, rgba(5,7,8,.76) 39%, rgba(5,7,8,.08) 72%), linear-gradient(0deg, rgba(5,7,8,.65), transparent 45%); }
.hero-content { position: relative; z-index: 2; padding-top: 70px; }
.eyebrow, .kicker { margin: 0 0 22px; color: var(--accent-bright); font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 12px; color: #fff; }
.eyebrow span { width: 44px; height: 1px; background: var(--accent); }
h1, h2, h3 { margin: 0; font-family: var(--display); text-transform: uppercase; font-weight: 900; letter-spacing: -.02em; line-height: .92; }
.hero h1 { font-size: clamp(86px, 13vw, 190px); letter-spacing: -.055em; color: rgba(255,255,255,.07); position: absolute; left: -8px; top: 88px; white-space: nowrap; }
.hero-lead { max-width: 820px; margin: 52px 0 24px; font: 900 clamp(43px, 5.1vw, 76px)/.96 var(--display); letter-spacing: -.03em; text-transform: uppercase; color: #fff; }
.hero-lead em, .subhero h1 em { color: var(--accent-bright); font-style: normal; }
.hero-copy { max-width: 600px; margin: 0 0 34px; color: #c2c7c3; font-size: 18px; line-height: 1.65; }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; }
.button { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 30px; padding: 0 25px; border: 1px solid transparent; font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; transition: transform .2s, background .2s, color .2s, border-color .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--accent); color: #080a0a; }
.button-primary:hover { background: var(--accent-bright); }
.button-ghost { border-color: rgba(255,255,255,.28); color: #fff; }
.button-ghost:hover { border-color: #fff; }
.button-light { background: #fff; color: #090b0c; }
.scroll-cue { position: absolute; z-index: 2; left: calc((100% - min(1240px, calc(100% - 48px))) / 2); bottom: 28px; display: flex; align-items: center; gap: 10px; font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: #8b918d; }
.scroll-cue span { width: 30px; height: 1px; background: var(--accent); }

.section { padding: 120px 0; background: var(--paper); color: #151719; }
.section-dark { background: var(--ink-2); color: #eef0ec; }
.split { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(50px, 8vw, 125px); align-items: center; }
.split-wide { grid-template-columns: 1fr 1fr; align-items: start; }
.section h2 { max-width: 720px; font-size: clamp(40px, 5vw, 68px); }
.prose { color: #535958; }
.prose p { margin: 0 0 22px; }
.prose-lg { font-size: 18px; }
.text-link { display: inline-flex; gap: 14px; margin-top: 12px; padding-bottom: 6px; border-bottom: 1px solid #181a1b; color: #181a1b; font-weight: 800; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.section-head { display: grid; grid-template-columns: 1.25fr .75fr; gap: 80px; align-items: end; margin-bottom: 70px; }
.section-head > p { margin: 0; color: #a9aeaa; max-width: 480px; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); }
.step-card { min-height: 380px; padding: 35px; display: flex; flex-direction: column; border-right: 1px solid var(--line); }
.step-card:last-child { border-right: 0; }
.step-card.featured { background: var(--accent); color: #0a0c0d; }
.step-number { margin-bottom: auto; font: 900 56px/1 var(--display); color: rgba(255,255,255,.13); }
.featured .step-number { color: rgba(0,0,0,.2); }
.step-card h3 { font-size: 31px; margin-bottom: 18px; }
.step-card p { margin: 0; color: #aeb4af; }
.featured p { color: #30230f; }
.quote-panel { min-height: 450px; position: relative; display: flex; flex-direction: column; justify-content: center; padding: 55px; overflow: hidden; background: var(--ink-3); color: #fff; }
.giant-w { position: absolute; right: -20px; bottom: -60px; font: italic 900 330px/.8 var(--display); color: rgba(201,146,61,.09); }
.quote-panel blockquote { position: relative; margin: 0 0 25px; font: 900 clamp(38px,4vw,60px)/1 var(--display); text-transform: uppercase; }
.quote-panel p { position: relative; color: var(--accent-bright); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.check-list { list-style: none; padding: 0; margin: 35px 0 0; }
.check-list li { position: relative; padding: 16px 0 16px 34px; border-top: 1px solid #cfd0ca; color: #232728; font-weight: 650; }
.check-list li::before { content: "→"; position: absolute; left: 0; color: var(--accent); }
.corporate-preview { min-height: 650px; position: relative; display: flex; align-items: center; overflow: hidden; color: #fff; background: #0b0d0e; }
.corporate-bg { position: absolute; inset: 0; background-position: center; background-size: cover; filter: saturate(.6); }
.corporate-preview::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,10,11,.95), rgba(8,10,11,.62) 55%, rgba(8,10,11,.1)); }
.corporate-content { position: relative; z-index: 1; }
.corporate-content h2 { max-width: 820px; font-size: clamp(45px, 6vw, 80px); }
.corporate-content > p:not(.kicker) { max-width: 560px; margin: 26px 0 32px; color: #c8ccc8; font-size: 18px; }
.final-cta { background: var(--accent); color: #080a0a; text-align: center; }
.cta-inner { max-width: 920px; }
.final-cta .kicker { color: #3b2b12; }
.final-cta h2 { margin-inline: auto; font-size: clamp(48px, 6vw, 82px); }
.final-cta h2 + .button { margin-top: 38px; }
.final-cta p:not(.kicker) { max-width: 650px; margin: 25px auto 34px; }

.subhero { min-height: 650px; padding: 170px 0 90px; display: flex; align-items: end; position: relative; overflow: hidden; background: radial-gradient(circle at 82% 30%, rgba(201,146,61,.14), transparent 24%), linear-gradient(120deg, #101315, #080a0b); }
.subhero::before { content: "W"; position: absolute; right: 3vw; bottom: -11vw; font: italic 900 52vw/.8 var(--display); color: rgba(255,255,255,.025); }
.subhero-inner { position: relative; }
.subhero h1 { max-width: 900px; font-size: clamp(64px, 8vw, 115px); color: #fff; }
.subhero p:last-child { max-width: 660px; margin: 25px 0 0; color: #aeb3af; font-size: 19px; }
.subhero-program { min-height: 780px; }
.subhero-program .subhero-inner > p:not(.eyebrow) { max-width: 660px; margin: 25px 0 0; color: #aeb3af; font-size: 19px; }
.program-proof { max-width: 930px; display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 42px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.program-proof div { min-height: 105px; padding: 20px 26px 20px 0; display: grid; grid-template-columns: auto 1fr; gap: 15px; align-items: center; border-right: 1px solid var(--line); }
.program-proof div:not(:first-child) { padding-left: 26px; }
.program-proof div:last-child { border-right: 0; }
.program-proof strong { color: var(--accent-bright); font: 900 34px/1 var(--display); letter-spacing: -.02em; }
.program-proof span { color: #c1c6c2; font-size: 11px; font-weight: 800; line-height: 1.35; letter-spacing: .08em; text-transform: uppercase; }
.enrollment-section { background: #e8e5de; }
.enrollment-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(55px,7vw,105px); align-items: start; }
.enrollment-intro h2 { font-size: clamp(48px,5vw,72px); }
.enrollment-intro > p:not(.kicker) { max-width: 540px; margin: 27px 0 36px; color: #626764; font-size: 17px; }
.course-terms { max-width: 470px; padding: 24px 0; border-top: 1px solid #bdbbb4; border-bottom: 1px solid #bdbbb4; }
.course-terms span { display: block; margin-bottom: 8px; color: #6b706d; font-size: 10px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.course-terms strong { display: block; color: #151819; font: 900 clamp(31px,3vw,42px)/1 var(--display); text-transform: uppercase; }
.course-terms strong + strong { margin-top: 12px; }
.price-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; background: #c9c6be; }
.price-card { min-height: 410px; display: flex; flex-direction: column; padding: 38px; background: #121516; color: #fff; }
.price-card:nth-child(even) { background: #1a1e1f; }
.price-card > p { margin: 0; color: var(--accent-bright); font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.price-card > strong { margin: auto 0 24px; font: 900 clamp(43px,4vw,59px)/.95 var(--display); letter-spacing: -.025em; text-transform: uppercase; }
.price-card > span { min-height: 64px; color: #aeb3af; font-size: 14px; }
.price-card > a { display: flex; justify-content: space-between; margin-top: 28px; padding-top: 17px; border-top: 1px solid #424748; color: #fff; font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.price-card > a b { color: var(--accent-bright); font-size: 18px; }
.two-track { display: grid; grid-template-columns: 1fr 1fr; }
.track-card { min-height: 500px; padding: 50px; border: 1px solid var(--line); display: flex; flex-direction: column; }
.track-card > span { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .15em; }
.track-number { margin: auto 0 35px; color: rgba(255,255,255,.12); font: 900 105px/1 var(--display); }
.track-card h2 { font-size: clamp(42px,4vw,62px); margin-bottom: 20px; }
.track-card > p:last-child { max-width: 460px; color: #aeb3af; }
.track-accent { background: var(--accent); color: #080a0a; border-color: var(--accent); }
.track-accent > span, .track-accent > p:last-child { color: #3b2b14; }
.track-accent .track-number { color: rgba(0,0,0,.18); }
.outcomes-section { background: #e8e5de; }
.outcomes-head { margin-bottom: 48px; }
.outcome-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #c3c1ba; border-left: 1px solid #c3c1ba; }
.outcome-grid article { min-height: 330px; padding: 35px; border-right: 1px solid #c3c1ba; border-bottom: 1px solid #c3c1ba; display: flex; flex-direction: column; }
.outcome-grid span { color: var(--accent); font: 900 14px/1 var(--display); }
.outcome-grid h3 { max-width: 320px; margin: auto 0 20px; font-size: clamp(28px,2.6vw,39px); line-height: .98; }
.outcome-grid p { margin: 0; color: #656a67; }
.membership-section { padding-block: 135px; }
.membership-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(60px,8vw,120px); align-items: start; }
.membership-intro { position: sticky; top: 110px; }
.membership-intro h2 { font-size: clamp(46px,5vw,70px); }
.membership-intro > p:not(.kicker) { max-width: 500px; margin: 25px 0 32px; color: #aeb3af; }
.membership-benefits { border-top: 1px solid var(--line); }
.membership-benefits article { display: grid; grid-template-columns: 62px 1fr; gap: 22px; padding: 27px 0; border-bottom: 1px solid var(--line); }
.membership-benefits article > span { padding-top: 5px; color: var(--accent); font: 900 14px/1 var(--display); }
.membership-benefits h3 { margin-bottom: 8px; font-size: 28px; }
.membership-benefits p { max-width: 600px; margin: 0; color: #aeb3af; }
.lead-copy { color: #5e6462; font-size: 18px; max-width: 610px; }
.requirements-card { padding: 45px; background: #e5e1d8; }
.small-label { margin: 0 0 20px; font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: #6c706e; }
.requirements-list { list-style: none; margin: 0; padding: 0; }
.requirements-list li { display: grid; grid-template-columns: 70px 1fr; align-items: center; padding: 18px 0; border-top: 1px solid #c8c4bc; }
.requirements-list span { color: var(--accent); font: 900 20px var(--display); }
.requirements-list p { margin: 0; font-weight: 700; }
.operator-note { padding-block: 80px; background: #191d1e; color: #fff; }
.note-inner { display: grid; grid-template-columns: 190px 1fr; gap: 60px; align-items: center; }
.note-badge { width: 170px; height: 170px; display: grid; place-items: center; border: 1px solid var(--accent); color: var(--accent); font: 900 64px/1 var(--display); clip-path: polygon(12% 0,100% 0,88% 100%,0 100%); }
.note-inner h2 { font-size: clamp(36px,4.2vw,58px); }
.note-inner p:last-child { max-width: 800px; color: #a9aeaa; }

.hero-corporate .hero-shade { background: linear-gradient(90deg, rgba(5,7,8,.97), rgba(5,7,8,.7) 52%, rgba(5,7,8,.18)), linear-gradient(0deg, rgba(5,7,8,.55), transparent); }
.corporate-hero-content h1 { font-size: clamp(72px,10vw,145px); top: 80px; }
.corporate-hero-content h1 span { font-size: .45em; letter-spacing: .03em; }
.program-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.program-grid article { min-height: 305px; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.program-grid span { color: var(--accent); font: 900 14px var(--display); }
.program-grid h3 { margin: 55px 0 17px; font-size: 27px; }
.program-grid p { margin: 0; color: #aeb3af; font-size: 14px; }
.big-list { list-style: none; margin: 0; padding: 0; counter-reset: audience; }
.big-list li { counter-increment: audience; padding: 18px 0 18px 48px; border-top: 1px solid #c8cbc5; position: relative; font: 900 clamp(22px,2.5vw,34px)/1.2 var(--display); text-transform: uppercase; }
.big-list li::before { content: "0" counter(audience); position: absolute; left: 0; top: 22px; font: 900 12px var(--display); color: var(--accent); }
.philosophy-section { position: relative; overflow: hidden; background: #0c0f10; color: #fff; }
.philosophy-section::before { content: "04"; position: absolute; left: -2vw; bottom: -7vw; color: rgba(255,255,255,.025); font: 900 34vw/.75 var(--display); letter-spacing: -.07em; }
.philosophy-layout { position: relative; display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(60px,8vw,125px); align-items: center; }
.philosophy-statement .kicker { color: var(--accent-bright); }
.philosophy-statement h2 { max-width: 820px; font-size: clamp(48px,6vw,82px); }
.philosophy-statement h2 em { color: var(--accent-bright); font-style: normal; }
.philosophy-statement > p:not(.kicker) { max-width: 700px; margin: 30px 0; color: #b5bab6; font-size: 18px; }
.philosophy-statement strong { display: block; padding: 22px 0 0 26px; border-left: 2px solid var(--accent); color: #fff; font: 900 21px/1.35 var(--display); text-transform: uppercase; letter-spacing: .035em; }
.philosophy-principles { padding: 18px 42px; background: linear-gradient(145deg,#d49a3e,#b87924); color: #0a0c0d; box-shadow: 0 35px 80px rgba(0,0,0,.3); clip-path: polygon(0 0,100% 0,100% calc(100% - 34px),calc(100% - 34px) 100%,0 100%); }
.philosophy-principles article { display: grid; grid-template-columns: 52px 1fr; gap: 22px; padding: 29px 0; border-bottom: 1px solid rgba(20,15,8,.25); }
.philosophy-principles article:last-child { border-bottom: 0; }
.philosophy-principles span { padding-top: 5px; font: 900 13px/1 var(--display); letter-spacing: .08em; }
.philosophy-principles h3 { margin-bottom: 9px; font-size: 30px; }
.philosophy-principles p { margin: 0; color: #352711; font-size: 15px; }
.corporate-final-cta { position: relative; background: #d39a40; }
.corporate-final-cta::before { content: ""; position: absolute; top: 0; left: 50%; width: 1px; height: 52px; background: rgba(8,10,10,.45); }

.hero-exsof .hero-media { object-position: center 42%; filter: saturate(.72); }
.hero-exsof .hero-shade { background: linear-gradient(90deg, rgba(5,7,8,.97) 0%, rgba(5,7,8,.72) 46%, rgba(5,7,8,.25) 75%), linear-gradient(0deg, rgba(5,7,8,.68), transparent 50%); }
.exsof-hero-content h1 { font-size: clamp(70px,10vw,145px); }
.draft-note { margin-top: 35px !important; padding: 18px 20px; border-left: 3px solid var(--accent); background: #e6e2da; color: #3e4441; font-weight: 700; }
.values-row-dark { border-color: var(--line); }
.values-row-dark article { border-color: var(--line); }
.values-row-dark p { color: #aeb3af; }
.exsof-status { background: #dedbd3; }

.instructor-identity { min-height: 530px; padding: 45px; display: flex; flex-direction: column; justify-content: end; background: #151819; color: #fff; position: relative; overflow: hidden; }
.monogram { position: absolute; inset: 20px 0 auto; font: italic 900 220px/.8 var(--display); color: rgba(201,146,61,.15); }
.instructor-identity p { margin: 0 0 10px; color: var(--accent); font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.instructor-identity h2 { position: relative; font-size: clamp(50px,5vw,75px); }
.instructor-identity span { margin-top: 20px; max-width: 340px; color: #aeb3af; }
.team-identity { background: radial-gradient(circle at 20% 10%, rgba(43,91,145,.2), transparent 38%), radial-gradient(circle at 90% 90%, rgba(165,38,52,.18), transparent 42%), #151819; }
.team-identity .monogram { inset: 38px auto auto 28px; font-size: clamp(105px,12vw,185px); color: rgba(242,241,235,.08); letter-spacing: -.08em; }
.founder-section { background: #e8e5de; }
.founder-identity { min-height: 560px; }
.team-role-grid article { min-height: 330px; }
.team-role-grid h3 { margin-top: auto; }
.prose blockquote { margin: 45px 0 0; padding-left: 25px; border-left: 3px solid var(--accent); color: #181a1b; font: 900 25px/1.25 var(--display); text-transform: uppercase; }
.stats-grid { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); }
.stats-grid div { min-height: 190px; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; justify-content: center; }
.stats-grid div:nth-child(even) { border-right: 0; }
.stats-grid div:nth-last-child(-n+2) { border-bottom: 0; }
.stats-grid strong { color: var(--accent); font: 900 58px/1 var(--display); }
.stats-grid span { margin-top: 10px; color: #abb0ac; font-size: 13px; }
.career-timeline { display: grid; grid-template-columns: repeat(5,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.career-timeline article { min-height: 330px; padding: 30px; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.career-timeline article > span { color: var(--accent); font: 900 17px/1 var(--display); letter-spacing: .04em; }
.career-timeline h3 { margin: auto 0 16px; font-size: 28px; }
.career-timeline p { margin: 0; color: #aeb3af; font-size: 14px; }
.expertise-section { background: #e8e5de; }
.expertise-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #c4c1ba; border-left: 1px solid #c4c1ba; }
.expertise-grid article { min-height: 300px; padding: 32px; display: flex; flex-direction: column; border-right: 1px solid #c4c1ba; border-bottom: 1px solid #c4c1ba; }
.expertise-grid span { color: var(--accent); font: 900 14px/1 var(--display); }
.expertise-grid h3 { margin: auto 0 16px; font-size: 31px; }
.expertise-grid p { margin: 0; color: #626764; }
.source-note { margin-top: 34px !important; padding: 22px 24px; border-left: 3px solid var(--accent); background: #e5e1d8; color: #4f5552; font-size: 14px !important; }
.source-note a { color: #6d4816; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.values-row { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #c9cac4; }
.values-row article { padding: 35px; border-right: 1px solid #c9cac4; }
.values-row article:last-child { border-right: 0; }
.values-row span { color: var(--accent); font-weight: 900; }
.values-row h3 { margin: 45px 0 14px; font-size: 32px; }
.values-row p { color: #646967; }

.subhero-form { min-height: 590px; }
.form-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 85px; align-items: start; }
.form-aside { position: sticky; top: 110px; }
.form-aside h2 { margin-bottom: 36px; }
.type-switch { border: 1px solid #c6c5bf; }
.type-switch a { display: block; padding: 18px 22px; border-bottom: 1px solid #c6c5bf; font: 900 20px/1 var(--display); }
.type-switch a:last-child { border-bottom: 0; }
.type-switch a.is-active { background: #151819; color: #fff; box-shadow: inset 4px 0 var(--accent); }
.type-switch small { display: block; margin-top: 7px; color: #777c79; font: 500 12px/1.4 var(--sans); }
.type-switch .is-active small { color: #a9aeaa; }
.privacy-note { margin-top: 28px; padding: 22px; background: #e6e3dc; }
.privacy-note strong { font-size: 13px; }
.privacy-note p { margin: 7px 0 0; color: #6b706d; font-size: 13px; }
.application-summary { margin-top: 18px; padding: 22px; border: 1px solid #c6c5bf; background: #f7f5ef; }
.application-summary-title { margin: 0 0 10px; color: #202425; font: 900 15px/1 var(--display); letter-spacing: .07em; text-transform: uppercase; }
.application-summary-title:not(:first-child) { margin-top: 22px; padding-top: 20px; border-top: 1px solid #d4d1c9; }
.application-summary ul { margin: 0; padding-left: 18px; color: #626764; font-size: 12px; line-height: 1.55; }
.application-summary li + li { margin-top: 5px; }
.form-panel { padding: 48px; background: #fff; box-shadow: 0 20px 70px rgba(0,0,0,.08); }
.form-block-head { display: flex; gap: 16px; align-items: center; margin: 12px 0 28px; padding: 18px 0; border-top: 1px solid #d5d3cc; border-bottom: 1px solid #d5d3cc; }
.form-block-head:not(:first-of-type) { margin-top: 48px; }
.form-block-head-first { margin-top: 12px !important; }
.form-block-head > span { color: var(--accent); font: 900 25px/1 var(--display); }
.form-block-head p { margin: 0 0 3px; color: #171a1b; font: 900 21px/1 var(--display); text-transform: uppercase; }
.form-block-head small { color: #747976; font-size: 11px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.field-row.single { grid-template-columns: 1fr; }
.field-row.single label { max-width: calc(50% - 11px); }
.form-panel label { display: block; margin-bottom: 22px; color: #303433; font-size: 12px; font-weight: 800; letter-spacing: .04em; }
.form-panel label > span, .checkbox b { color: #af7120; }
.form-panel input:not([type="checkbox"]):not([type="radio"]), .form-panel textarea, .form-panel select { width: 100%; display: block; margin-top: 8px; padding: 14px 0; border: 0; border-bottom: 1px solid #aeb1ad; border-radius: 0; background: transparent; color: #111; font: 400 16px/1.35 var(--sans); letter-spacing: normal; outline: 0; transition: border-color .2s, box-shadow .2s; }
.form-panel input:not([type="checkbox"]):not([type="radio"]), .form-panel select { height: 53px; min-height: 53px; }
.form-panel textarea { min-height: 140px; padding: 12px; border: 1px solid #aeb1ad; resize: vertical; }
.form-panel select { appearance: auto; }
.form-panel input:not([type="checkbox"]):not([type="radio"]):focus, .form-panel textarea:focus, .form-panel select:focus { border-color: var(--accent); box-shadow: 0 2px 0 var(--accent); }
.date-control { min-width: 0; margin-bottom: 22px; }
.date-control > label { margin-bottom: 0; }
.date-input-wrap { position: relative; margin-top: 8px; }
.form-panel .date-input-wrap input[type="date"] { margin-top: 0; padding-right: 124px; color-scheme: light; -webkit-appearance: auto; appearance: auto; }
.date-picker-trigger { position: absolute; right: 0; bottom: 0; z-index: 2; height: 53px; min-height: 53px; padding: 0 12px; border: 1px solid #9f7a3f; background: #f3eadb; color: #342713; font-family: var(--sans); font-size: 9px; font-weight: 900; line-height: 1; letter-spacing: .07em; text-transform: uppercase; cursor: pointer; touch-action: manipulation; }
.date-picker-trigger:hover, .date-picker-trigger:focus-visible { background: var(--accent); color: #0a0c0d; outline: 0; }
.date-control > small { display: block; margin-top: 7px; color: #777c79; font-size: 10px; line-height: 1.4; }
.price-choice-fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.price-choice-fieldset legend { margin-bottom: 10px; color: #303433; font-size: 12px; font-weight: 800; letter-spacing: .04em; }
.price-choice-fieldset legend span { color: #af7120; }
.price-choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 24px; }
.price-choice { position: relative; margin: 0 !important; cursor: pointer; }
.price-choice input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.price-choice > span { min-height: 168px; display: flex; flex-direction: column; padding: 20px; border: 1px solid #c7c5be; color: #1b1e1f !important; transition: border-color .2s, background .2s, box-shadow .2s; }
.price-choice small { color: #656a67; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.price-choice strong { margin: 12px 0; color: #171a1b; font: 900 31px/1 var(--display); }
.price-choice em { margin-top: auto; color: #6b706d; font-size: 11px; font-style: normal; font-weight: 500; line-height: 1.45; }
.price-choice input:checked + span { border-color: var(--accent); background: #f2eadc; box-shadow: inset 0 0 0 2px var(--accent); }
.price-choice input:focus-visible + span { outline: 3px solid rgba(175,113,32,.35); outline-offset: 2px; }
.checkbox { display: flex !important; align-items: flex-start; gap: 12px; font-weight: 500 !important; letter-spacing: 0 !important; line-height: 1.45; }
.checkbox input { width: 19px; height: 19px; margin: 2px 0 0; accent-color: var(--accent); flex: 0 0 auto; }
.checkbox a { color: #744913; text-decoration: underline; text-underline-offset: 3px; }
.submit-button { width: 100%; border: 0; cursor: pointer; }
.form-footnote { margin: 16px 0 0; color: #7d817e; font-size: 11px; text-align: center; }
.honeypot { position: absolute !important; left: -9999px !important; opacity: 0 !important; pointer-events: none !important; }
.form-alert { margin-bottom: 30px; padding: 18px 22px; border-left: 4px solid #a44838; background: #f4e9e6; color: #672b22; font-size: 14px; }
.form-alert ul { margin: 8px 0 0; padding-left: 19px; }
.thanks-section { min-height: 760px; padding: 180px 0 100px; display: flex; align-items: center; background: radial-gradient(circle at 70% 40%, rgba(201,146,61,.14), transparent 30%), #0b0e0f; }
.thanks-inner { text-align: center; }
.success-mark { width: 80px; height: 80px; margin: 0 auto 25px; display: grid; place-items: center; border: 1px solid var(--accent); color: var(--accent); font-size: 32px; clip-path: polygon(12% 0,100% 0,88% 100%,0 100%); }
.thanks-inner h1 { font-size: clamp(60px,8vw,105px); color: #fff; }
.thanks-inner > p:not(.kicker) { color: #aeb3af; font-size: 18px; }
.thanks-inner .thanks-note { max-width: 650px; margin: 18px auto 0; color: #d6d9d5; font-size: 14px; }
.thanks-inner .button-row { justify-content: center; margin-top: 35px; }

.site-footer { padding: 75px 0 25px; background: #07090a; color: #8f9591; }
.footer-grid { display: grid; grid-template-columns: 1.4fr .8fr .8fr; gap: 70px; }
.brand-footer { color: #fff; margin-bottom: 22px; }
.footer-grid p { max-width: 380px; font-size: 14px; }
.footer-grid > div:not(:first-child) { display: flex; flex-direction: column; align-items: flex-start; }
.footer-grid a:not(.brand) { margin: 3px 0; color: #c7cbc7; font-size: 14px; }
.footer-grid a:hover { color: var(--accent); }
.test-logout-link { margin-top: 13px; color: #8f9490 !important; font-size: 11px !important; text-decoration: underline; text-underline-offset: 4px; }
.test-logout-link:hover { color: var(--accent) !important; }
.footer-cookie-link { margin: 3px 0; padding: 0; border: 0; background: transparent; color: #c7cbc7; font: inherit; font-size: 14px; text-align: left; cursor: pointer; }
.footer-cookie-link:hover, .footer-cookie-link:focus-visible { color: var(--accent); }
.company-address { margin-top: 15px; line-height: 1.65; }
.company-address strong { color: #c7cbc7; }
.footer-label { color: var(--accent) !important; font-size: 10px !important; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.footer-bottom { display: flex; justify-content: space-between; gap: 30px; margin-top: 55px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 11px; }

.cookie-consent[hidden] { display: none; }
.cookie-consent { position: fixed; z-index: 300; right: 24px; bottom: 24px; width: min(620px, calc(100% - 48px)); display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: center; padding: 26px 28px; border: 1px solid #3a3f3e; background: #0d1011; color: #d8dcd8; box-shadow: 0 24px 80px rgba(0,0,0,.55); }
.cookie-consent-title { margin: 0 0 8px; color: #fff; font: 900 23px/1 var(--display); text-transform: uppercase; }
.cookie-consent-copy > p:last-child { margin: 0; color: #aeb3af; font-size: 13px; line-height: 1.55; }
.cookie-consent-copy a { color: var(--accent-bright); text-decoration: underline; text-underline-offset: 3px; }
.cookie-consent-actions { display: flex; flex-direction: column-reverse; gap: 9px; min-width: 175px; }
.cookie-button { min-height: 43px; padding: 0 15px; border: 1px solid #555b59; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.cookie-button-primary { border-color: var(--accent); background: var(--accent); color: #0a0c0d; }
.cookie-button-secondary { background: transparent; color: #d8dcd8; }
.cookie-button:hover { filter: brightness(1.12); }
.cookie-button:focus-visible { outline: 3px solid rgba(211,154,64,.45); outline-offset: 2px; }

.subhero-privacy { min-height: 610px; }
.legal-section { background: #efede7; }
.legal-layout { display: grid; grid-template-columns: 260px minmax(0, 800px); gap: clamp(60px,9vw,140px); align-items: start; }
.legal-nav { position: sticky; top: 110px; display: flex; flex-direction: column; border-top: 1px solid #c8c5bd; }
.legal-nav .kicker { margin: 0; padding: 21px 0; border-bottom: 1px solid #c8c5bd; }
.legal-nav a { padding: 14px 0; border-bottom: 1px solid #c8c5bd; color: #555b58; font-size: 13px; font-weight: 800; }
.legal-nav a:hover { color: #9b641c; }
.legal-content > section { padding: 0 0 62px; margin-bottom: 62px; border-bottom: 1px solid #c8c5bd; scroll-margin-top: 110px; }
.legal-number { margin: 0 0 17px; color: var(--accent); font: 900 15px/1 var(--display); }
.legal-content h2 { margin-bottom: 30px; font-size: clamp(40px,5vw,62px); }
.legal-content p { color: #555b58; font-size: 16px; line-height: 1.75; }
.legal-content strong { color: #202425; }
.legal-content a:not(.button) { color: #784d16; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.legal-content code { padding: 2px 5px; background: #dedbd3; color: #303433; }
.legal-cookie-button { margin-top: 15px; }
.legal-updated { margin: 0; color: #777c79 !important; font-size: 12px !important; }

@media (max-width: 1024px) {
    .main-nav { gap: 18px; }
    .main-nav a { font-size: 11px; }
    .program-grid { grid-template-columns: repeat(2, 1fr); }
    .steps { grid-template-columns: 1fr; }
    .step-card { min-height: 300px; border-right: 0; border-bottom: 1px solid var(--line); }
    .step-card:last-child { border-bottom: 0; }
    .section-head { grid-template-columns: 1fr; gap: 30px; }
}

@media (max-width: 800px) {
    :root { --shell: min(100% - 32px, 640px); }
    .site-header, .site-header.is-scrolled { height: 70px; }
    .menu-toggle { display: block; }
    .main-nav { position: fixed; z-index: 120; inset: 70px 0 0; overflow-y: auto; padding: 36px 24px max(36px, env(safe-area-inset-bottom)); flex-direction: column; align-items: stretch; gap: 0; background: rgba(7,9,10,.985); transform: translateX(100%); visibility: hidden; pointer-events: none; transition: transform .25s, visibility 0s linear .25s; -webkit-overflow-scrolling: touch; }
    .main-nav.is-open, .menu-toggle[aria-expanded="true"] + .main-nav { transform: translateX(0); visibility: visible; pointer-events: auto; transition-delay: 0s; }
    .main-nav a { padding: 20px 4px; border-bottom: 1px solid var(--line); font-size: 17px; }
    .main-nav .nav-cta { margin-top: 24px; text-align: center; }
    .program-gateway { overflow: visible; }
    .gateway-grid { grid-template-columns: 1fr; min-height: 0; }
    .gateway-card { min-height: 520px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
    .gateway-card:last-child { border-bottom: 0; }
    .gateway-brandline { top: 92px; left: 16px; }
    .gateway-brandline .eyebrow { font-size: 9px; }
    .gateway-brandline h1 { font-size: 10px; }
    .gateway-signature { top: 147px; right: auto; left: 16px; grid-template-columns: 44px auto; width: auto; max-width: calc(100% - 32px); column-gap: 10px; padding: 7px 11px 7px 7px; font-size: 16px; }
    .gateway-signature img { width: 44px; height: 44px; }
    .gateway-signature p { margin-top: 4px; color: #ffe4b8; font-size: 8.5px; line-height: 1.15; letter-spacing: .045em; white-space: nowrap; }
    .gateway-content { padding: 110px 28px 38px; }
    .gateway-content h2 { font-size: clamp(48px,15vw,68px); }
    .gateway-content p { min-height: 0; margin-block: 18px 22px; }
    .gateway-96 > img { object-position: 64% center; }
    .gateway-corporate > img { object-position: 58% center; }
    .hero { min-height: 740px; height: 100svh; align-items: flex-end; padding-bottom: 95px; }
    .hero-media { object-position: 64% center; }
    .hero-shade, .hero-corporate .hero-shade { background: linear-gradient(0deg, rgba(5,7,8,.98) 0%, rgba(5,7,8,.72) 55%, rgba(5,7,8,.12)); }
    .hero-content { padding-top: 0; }
    .hero h1 { top: -45px; font-size: 24vw; }
    .hero-lead { margin-top: 10px; font-size: clamp(40px,12vw,60px); }
    .hero-copy { font-size: 16px; }
    .scroll-cue { display: none; }
    .section { padding: 82px 0; }
    .split, .split-wide, .two-track, .form-layout, .philosophy-layout, .enrollment-layout, .legal-layout { grid-template-columns: 1fr; gap: 48px; }
    .quote-panel { min-height: 380px; padding: 32px; }
    .section h2 { font-size: clamp(38px,11vw,56px); }
    .subhero { min-height: 590px; padding-top: 130px; }
    .subhero h1 { font-size: clamp(55px,15vw,85px); }
    .subhero-program { min-height: 780px; }
    .program-proof { grid-template-columns: 1fr; margin-top: 30px; }
    .program-proof div, .program-proof div:not(:first-child) { min-height: 72px; padding: 15px 0; border-right: 0; border-bottom: 1px solid var(--line); }
    .program-proof div:last-child { border-bottom: 0; }
    .program-proof strong { font-size: 29px; }
    .price-grid { grid-template-columns: 1fr; }
    .price-card { min-height: 340px; padding: 30px; }
    .track-card { min-height: 390px; padding: 34px; }
    .outcome-grid { grid-template-columns: 1fr; }
    .outcome-grid article { min-height: 270px; }
    .membership-section { padding-block: 85px; }
    .membership-layout { grid-template-columns: 1fr; gap: 55px; }
    .membership-intro { position: static; }
    .membership-benefits article { grid-template-columns: 48px 1fr; }
    .note-inner { grid-template-columns: 1fr; gap: 32px; }
    .note-badge { width: 120px; height: 120px; font-size: 45px; }
    .program-grid { grid-template-columns: 1fr; }
    .program-grid article { min-height: 260px; }
    .career-timeline, .expertise-grid { grid-template-columns: 1fr; }
    .career-timeline article, .expertise-grid article { min-height: 250px; }
    .philosophy-section::before { font-size: 80vw; bottom: -8vw; }
    .philosophy-principles { padding: 10px 26px; }
    .philosophy-principles article { grid-template-columns: 42px 1fr; gap: 16px; padding: 24px 0; }
    .philosophy-principles h3 { font-size: 26px; }
    .stats-grid, .values-row { grid-template-columns: 1fr; }
    .stats-grid div { border-right: 0 !important; border-bottom: 1px solid var(--line) !important; }
    .stats-grid div:last-child { border-bottom: 0 !important; }
    .values-row article { border-right: 0; border-bottom: 1px solid #c9cac4; }
    .form-aside { position: static; }
    .form-panel { padding: 30px 22px; }
    .form-panel input:not([type="checkbox"]):not([type="radio"]), .form-panel textarea, .form-panel select { font-size: 16px; }
    .field-row { grid-template-columns: 1fr; gap: 0; }
    .price-choice-grid { grid-template-columns: 1fr; }
    .price-choice > span { min-height: 145px; }
    .field-row.single label { max-width: none; }
    .footer-grid { grid-template-columns: 1fr; gap: 35px; }
    .footer-bottom { flex-direction: column; }
    .legal-nav { position: static; }
    .cookie-consent { right: 16px; bottom: 16px; width: calc(100% - 32px); grid-template-columns: 1fr; gap: 20px; padding: 22px; }
    .cookie-consent-actions { display: grid; grid-template-columns: 1fr 1fr; min-width: 0; }
}

@media (max-width: 440px) {
    .brand { font-size: 17px; }
    .brand-emblem { width: 42px; height: 42px; }
    .button-row { flex-direction: column; }
    .button-row .button { width: 100%; }
    .hero-home { min-height: 760px; }
    .gateway-card { min-height: 470px; }
    .gateway-signature { grid-template-columns: 38px auto; column-gap: 8px; padding: 6px 9px 6px 6px; font-size: 14px; }
    .gateway-signature img { width: 38px; height: 38px; }
    .gateway-signature p { margin-top: 3px; font-size: 7.5px; }
    .gateway-content h2 { font-size: 50px; }
    .hero-lead { font-size: 41px; }
    .requirements-card { padding: 30px 22px; }
    .requirements-list li { grid-template-columns: 55px 1fr; }
    .program-grid h3 { margin-top: 35px; }
    .cookie-consent-actions { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
