.page-hero{padding:48px 0 32px}.page-hero-inner{max-width:1280px;margin:0 auto;padding:0 40px}.page-hero .eyebrow{margin-bottom:10px}.page-hero h1{letter-spacing:-.44px;color:var(--text);max-width:820px;font-size:clamp(30px,3.8vw,44px);font-weight:700;line-height:1.05}.page-hero-lead{color:var(--text-focused);max-width:70ch;margin-top:14px;font-size:16px;font-weight:500;line-height:1.5}.sec-dark{background:var(--stage);color:var(--stage-ink);padding:56px 0}.sec-dark .sec-inner{max-width:1280px;margin:0 auto;padding:0 40px}.sec-dark .sec-head h2{color:var(--stage-ink)}.sec-dark .sec-head .eyebrow{color:var(--source-bright)}.sec-dark .sec-head p{color:var(--stage-ink-2)}.prose{max-width:70ch}.prose p{color:var(--text-focused);font-size:15px;font-weight:500;line-height:1.6}.prose p+p{margin-top:12px}.focus-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.focus-card{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--sh-card-raise);padding:22px;transition:transform .18s,box-shadow .18s}.focus-card:hover{box-shadow:var(--sh-hover);transform:translateY(-3px)}.focus-card .num{color:var(--source);letter-spacing:.4px;text-transform:uppercase;font-size:11px;font-weight:700}.focus-card h3{color:var(--text);letter-spacing:-.18px;margin-top:6px;font-size:16px;font-weight:700;line-height:1.25}.focus-card p{color:var(--text-sec);margin-top:6px;font-size:13px;font-weight:500;line-height:1.5}.pillars-x{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.pillar-x{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--sh-card-raise);padding:24px;transition:transform .18s,box-shadow .18s}.pillar-x:hover{box-shadow:var(--sh-hover);transform:translateY(-3px)}.pillar-x .num{color:var(--source);background:color-mix(in srgb, var(--source) 6%, var(--surface));border-radius:var(--r-full);letter-spacing:.2px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-block}.pillar-x h3{color:var(--text);letter-spacing:-.18px;margin-top:10px;font-size:16.5px;font-weight:700;line-height:1.25}.pillar-x ul{margin-top:12px;padding:0;list-style:none}.pillar-x li{color:var(--text-focused);padding-bottom:4px;padding-left:16px;font-size:13px;font-weight:500;line-height:1.55;position:relative}.pillar-x li:before{content:"";background:var(--source);border-radius:1px;width:6px;height:2px;position:absolute;top:10px;left:0}.gov-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.gov-card{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--sh-card-raise);padding:26px 28px;transition:transform .18s,box-shadow .18s}.gov-card:hover{box-shadow:var(--sh-hover);transform:translateY(-3px)}.gov-card .label{color:var(--source);letter-spacing:.5px;text-transform:uppercase;background:color-mix(in srgb, var(--source) 6%, var(--surface));border-radius:var(--r-full);padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.gov-card h3{color:var(--text);letter-spacing:-.18px;margin-top:10px;font-size:18px;font-weight:700}.gov-card p{color:var(--text-focused);margin-top:8px;font-size:14px;font-weight:500;line-height:1.55}.gov-card ul{margin-top:10px;padding:0;list-style:none}.gov-card li{color:var(--text-focused);padding:3px 0 3px 18px;font-size:13px;font-weight:500;line-height:1.55;position:relative}.gov-card li:before{content:"";background:var(--source);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:0}.org-wrap{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--sh-card);padding:24px;overflow:auto}.org-wrap img{max-width:100%;height:auto;margin:0 auto;display:block}.team-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.team-card{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--sh-card-raise);text-align:center;padding:22px 18px;transition:transform .18s,box-shadow .18s}.team-card:hover{box-shadow:var(--sh-hover);transform:translateY(-3px)}.mono{background:color-mix(in srgb, var(--source) 6%, var(--surface));width:56px;height:56px;color:var(--source);letter-spacing:-.44px;border:1px solid color-mix(in srgb, var(--source) 12%, transparent);border-radius:50%;place-items:center;margin:0 auto 10px;font-size:18px;font-weight:700;display:grid}.team-card h3{color:var(--text);letter-spacing:-.18px;font-size:14.5px;font-weight:700;line-height:1.25}.team-card .role{color:var(--text-sec);margin-top:4px;font-size:12px;font-weight:500;line-height:1.45}.campus-row{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}.campus{text-align:center;background:var(--surface);border-radius:var(--r-badge);box-shadow:var(--sh-card);padding:16px 10px;transition:transform .15s,box-shadow .15s}.campus:hover{box-shadow:var(--sh-hover);transform:translateY(-2px)}.campus .pin{color:var(--source);margin-bottom:4px;font-size:16px}.campus h3{color:var(--text);letter-spacing:-.1px;font-size:13px;font-weight:700}.campus .country{color:var(--text-sec);margin-top:2px;font-size:11px;font-weight:500}.acc-badges{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.acc-b{background:var(--stage-hairline);border:1px solid var(--stage-hairline);border-radius:var(--r-card);padding:20px;transition:background .15s,border-color .15s}.acc-b:hover{background:color-mix(in srgb, var(--stage-ink) 12%, transparent);border-color:color-mix(in srgb, var(--stage-ink) 18%, transparent)}.acc-b .num{color:var(--stage-ink);letter-spacing:-.6px;font-size:28px;font-weight:800;line-height:1}.acc-b .num span{color:var(--source-bright);vertical-align:top;margin-left:2px;font-size:16px;font-weight:700}.acc-b .lbl{color:var(--stage-ink-2);letter-spacing:.5px;text-transform:uppercase;margin-top:8px;font-size:11px;font-weight:700}.acc-b .sub{color:color-mix(in srgb, var(--stage-ink-2) 82%, transparent);margin-top:4px;font-size:12px;font-weight:500}.soon-triple{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.soon-block{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--sh-card-raise);text-align:center;padding:28px 24px;transition:transform .18s,box-shadow .18s}.soon-block:hover{box-shadow:var(--sh-hover);transform:translateY(-3px)}.soon-block .label{color:var(--status-warning-ink);background:color-mix(in srgb, var(--status-warning-bg) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--status-warning-bg) 40%, var(--surface));border-radius:var(--r-full);letter-spacing:.4px;text-transform:uppercase;padding:4px 10px;font-size:10.5px;font-weight:700;display:inline-block}.soon-block h3{color:var(--text);letter-spacing:-.18px;margin-top:10px;font-size:18px;font-weight:700}.soon-block p{color:var(--text-sec);max-width:48ch;margin-top:8px;margin-left:auto;margin-right:auto;font-size:13.5px;font-weight:500;line-height:1.5}.contact-card{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--sh-card-raise);max-width:720px;padding:28px 30px}.contact-card .eyebrow{margin-bottom:6px}.contact-card h3{color:var(--text);letter-spacing:-.18px;margin-top:2px;font-size:20px;font-weight:700}.contact-card .emails{flex-direction:column;gap:8px;margin-top:14px;display:flex}.contact-card .addr-block{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.contact-card .addr-label{color:var(--text-sec);letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:700}.contact-card address{color:var(--text-focused);margin-top:8px;font-size:14px;font-style:normal;font-weight:500;line-height:1.6}.contact-card address .org-line{color:var(--text);font-weight:700}.contact-card a.email{background:var(--surface-neu);border-radius:var(--r-btn);color:var(--text);align-items:center;gap:10px;width:fit-content;padding:10px 16px;font-size:14px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.contact-card a.email:hover{background:color-mix(in srgb, var(--source) 6%, var(--surface));color:var(--source)}@media (max-width:1040px){.focus-grid{grid-template-columns:repeat(2,1fr)}.pillars-x,.gov-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,1fr)}.campus-row{grid-template-columns:repeat(4,1fr)}.acc-badges{grid-template-columns:repeat(2,1fr)}.soon-triple{grid-template-columns:1fr}}@media (max-width:640px){.page-hero-inner,.sec-dark .sec-inner{padding-left:24px;padding-right:24px}.focus-grid{grid-template-columns:1fr}.team-grid,.campus-row{grid-template-columns:repeat(2,1fr)}.acc-badges{grid-template-columns:1fr}}
