html,body { max-width:100%; overflow-x:hidden; overflow-x:clip; }
.content-hero { padding: 96px 0 72px; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 78% 20%, rgba(120,170,255,.12), transparent 34%), linear-gradient(180deg, #0b0f14, var(--ink)); }
.breadcrumbs { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:28px; color:var(--muted-2); font-size:12px; }
.breadcrumbs a:hover { color:var(--white); }
.breadcrumbs span::before { content:"/"; margin-right:8px; color:#47515e; }
.hero-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr); gap:7vw; align-items:end; }
.content-hero h1 { max-width:880px; margin:0; font:600 clamp(44px,6vw,78px)/1.02 var(--display); letter-spacing:-.055em; }
.content-hero .lead { max-width:760px; margin:26px 0 0; color:var(--muted); font-size:clamp(17px,2vw,21px); }
.hero-aside { padding:25px; background:rgba(255,255,255,.035); border:1px solid var(--line-strong); border-radius:14px; }
.hero-aside p { margin:0 0 18px; color:#c8d0da; font-size:14px; }
.eyebrow { margin:0 0 18px; color:var(--sky); font:700 10px/1 var(--display); letter-spacing:.18em; text-transform:uppercase; }
.button-row { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:0 20px; color:var(--ink); background:var(--white); border:1px solid var(--white); border-radius:7px; font-weight:700; font-size:13px; transition:.2s ease; cursor:pointer; }
.button:hover { transform:translateY(-2px); box-shadow:0 12px 28px rgba(120,170,255,.15); }
.button.secondary { color:var(--text); background:transparent; border-color:var(--line-strong); }
.button.secondary:hover { border-color:var(--sky); }
.content-section { padding:90px 0; }
.content-section.alt { background:var(--ink-2); border-block:1px solid var(--line); }
.section-title { display:grid; grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr); gap:6vw; align-items:start; margin-bottom:42px; }
.section-title h2 { margin:0; font:600 clamp(30px,4vw,50px)/1.08 var(--display); letter-spacing:-.04em; }
.section-title > div > p, .section-title > p { max-width:740px; margin:0; color:var(--muted); font-size:16px; }
.card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.card-grid.two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.info-card { display:flex; flex-direction:column; min-height:260px; padding:28px; background:var(--panel); border:1px solid var(--line); border-radius:12px; transition:transform .2s ease,border-color .2s ease; }
a.info-card:hover { transform:translateY(-4px); border-color:rgba(120,170,255,.4); }
.card-tag { color:var(--sky); font:700 10px/1 var(--display); letter-spacing:.12em; text-transform:uppercase; }
.info-card h3 { margin:35px 0 12px; font:600 20px/1.25 var(--display); }
.info-card p { margin:0; color:var(--muted); font-size:14px; }
.info-card .card-link { margin-top:auto; padding-top:28px; color:var(--sky-soft); font-size:12px; font-weight:700; }
.feature-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 42px; margin:0; padding:0; list-style:none; }
.feature-list li { position:relative; padding:17px 0 17px 28px; color:#c8d0da; border-top:1px solid var(--line); }
.feature-list li::before { content:""; position:absolute; left:2px; top:25px; width:7px; height:7px; background:var(--mint); border-radius:50%; box-shadow:0 0 0 5px rgba(122,224,194,.08); }
.process-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; counter-reset:steps; }
.process-card { min-height:230px; padding:25px; background:rgba(255,255,255,.025); border:1px solid var(--line); border-radius:11px; counter-increment:steps; }
.process-card::before { content:"0" counter(steps); color:var(--sky); font:700 11px/1 var(--display); letter-spacing:.14em; }
.process-card h3 { margin:52px 0 10px; font:600 17px/1.3 var(--display); }
.process-card p { margin:0; color:var(--muted); font-size:13px; }
.pill-list { display:flex; flex-wrap:wrap; gap:9px; margin-top:28px; }
.pill { padding:8px 12px; color:#cbd5e1; background:rgba(255,255,255,.03); border:1px solid var(--line); border-radius:99px; font-size:12px; }
.notice { padding:24px; color:#c8d2df; background:linear-gradient(135deg,rgba(120,170,255,.08),rgba(122,224,194,.04)); border:1px solid rgba(120,170,255,.22); border-radius:12px; }
.notice strong { color:var(--white); }
.cta-panel { display:grid; grid-template-columns:1.4fr .6fr; gap:30px; align-items:center; padding:44px; background:linear-gradient(135deg,#151e2d,#0f171d); border:1px solid rgba(120,170,255,.22); border-radius:16px; }
.cta-panel h2 { margin:0; font:600 clamp(28px,4vw,46px)/1.1 var(--display); letter-spacing:-.04em; }
.cta-panel p { margin:15px 0 0; color:var(--muted); }
.cta-panel .button-row { justify-content:flex-end; margin:0; }
.filter-row { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:30px; }
.filter-row button { padding:9px 14px; color:var(--muted); background:transparent; border:1px solid var(--line); border-radius:99px; cursor:pointer; }
.filter-row button.active,.filter-row button:hover { color:var(--white); border-color:var(--sky); }
.legal-copy { max-width:850px; }
.legal-copy h2 { margin:50px 0 14px; font:600 28px/1.2 var(--display); }
.legal-copy h3 { margin:30px 0 10px; font:600 19px/1.3 var(--display); }
.legal-copy p,.legal-copy li { color:var(--muted); }
.legal-copy a { color:var(--sky-soft); text-decoration:underline; }
.legal-copy .updated { color:#cbd5e1; font-size:13px; }
.legal-id { margin:8px 0 0; color:var(--muted-2); font-size:10px; }
.legal-note { margin-bottom:22px; padding:16px 0; color:#778392; border-top:1px solid var(--line); font-size:11px; }
.footer-main.footer-expanded { grid-template-columns:1.35fr repeat(3,minmax(125px,.72fr)) minmax(190px,1fr); gap:34px; }
.site-nav { gap:16px; }
.nav-link,.nav-button { font-size:12px; }
.nav-cta { padding-inline:14px; font-size:12px; }
.mega-menu-wide { width:min(920px,calc(100vw - 36px)); padding:22px; }
.mega-sections { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px 26px; }
.mega-section { min-width:0; }
.mega-section-title { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:0 0 7px; padding-bottom:9px; color:var(--white); border-bottom:1px solid var(--line); font:600 12px/1.35 var(--display); }
.mega-section-title span { color:var(--sky); }
.mega-section-label { color:var(--sky-soft); }
.mega-child { display:block; padding:5px 0; color:var(--muted); font-size:11px; line-height:1.35; }
.mega-child:hover { color:var(--white); }
.mega-child[aria-current="page"],.mega-section-title[aria-current="page"] { color:var(--mint); }
[data-menu="resources"] .mega-menu,[data-menu="company"] .mega-menu { right:0; left:auto; width:min(720px,calc(100vw - 36px)); transform:translateY(12px); }
[data-menu="resources"].open .mega-menu,[data-menu="company"].open .mega-menu { transform:translateY(0); }
.program-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0 0 30px; border:1px solid var(--line); border-radius:12px; overflow:hidden; }
.program-facts div { min-height:120px; padding:22px; background:rgba(255,255,255,.025); }
.program-facts div+div { border-left:1px solid var(--line); }
.program-facts span { display:block; margin-bottom:14px; color:var(--muted-2); font-size:10px; letter-spacing:.12em; text-transform:uppercase; }
.program-facts strong { font:600 14px/1.4 var(--display); }
.program-grid { margin-top:0; }
.status-chip { display:inline-flex; margin-bottom:18px; padding:7px 11px; color:var(--mint); background:rgba(122,224,194,.08); border:1px solid rgba(122,224,194,.2); border-radius:99px; font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.empty-state { padding:40px; text-align:center; background:var(--panel); border:1px dashed var(--line-strong); border-radius:12px; }
.empty-state p { max-width:640px; margin:12px auto 0; color:var(--muted); }
.contact-routing { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:28px; }
.route-card { padding:20px; background:rgba(255,255,255,.025); border:1px solid var(--line); border-radius:10px; }
.route-card strong { display:block; margin-bottom:6px; font-family:var(--display); }
.route-card a { color:var(--sky-soft); font-size:13px; }
@media(max-width:1120px){.site-nav{gap:11px}.nav-link,.nav-button{font-size:11px}.brand span{display:none}}
@media(max-width:1040px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-expanded{grid-template-columns:1.2fr 1fr 1fr}.footer-powered{grid-column:2/-1}.mega-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1080px){.brand span{display:inline}.hero-grid,.section-title,.cta-panel{grid-template-columns:1fr}.hero-aside{max-width:620px}.cta-panel .button-row{justify-content:flex-start}.content-hero{padding-top:75px}.mega-menu-wide,[data-menu="resources"] .mega-menu,[data-menu="company"] .mega-menu{width:100%;padding:0;transform:none}.mega-sections{grid-template-columns:1fr;padding:10px 5px}.mega-section-title{font-size:13px}.mega-child{padding:7px 0 7px 10px}.nav-item.open .mega-menu{max-height:2600px;padding-bottom:14px;overflow:hidden}.program-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.program-facts div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.program-facts div:nth-child(4){border-top:1px solid var(--line)}}
@media(max-width:620px){.talent-board{overflow:hidden;overflow:clip}.card-grid,.card-grid.two,.feature-list,.process-grid,.contact-routing,.program-facts{grid-template-columns:1fr}.program-facts div+div{border-left:0;border-top:1px solid var(--line)}.info-card{min-height:230px}.content-section{padding:70px 0}.cta-panel{padding:30px 22px}.footer-expanded{grid-template-columns:1fr 1fr}.footer-powered{grid-column:1/-1}}
