:root{color-scheme:light;--bg:#ffffff;--bg-soft:#FBF8F2;--bg-card:#ffffff;--ink:#1B1A17;--ink-soft:#5B574E;--ink-faint:#978F80;--rule:#E6E0D4;--primary:#0F6B43;--primary-dark:#0B5234;--primary-soft:#E7F0EA;--accent:#C68A2E;--accent-soft:#F6EAD2;--good:#0F6B43;--good-soft:#E7F0EA;--highlight:#F6EAD2;--shadow:0 1px 2px rgba(0,0,0,0.04),0 8px 24px rgba(0,0,0,0.04);--font-body:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-display:"Bricolage Grotesque","Hanken Grotesk",-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg-soft);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}.brand,.hero,.sec,h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.muted{color:var(--ink-soft)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--rule)}.topbar-inner{max-width:1120px;margin:0 auto;padding:12px 24px;gap:18px}.brand,.topbar-inner{display:flex;align-items:center}.brand{gap:10px;font-weight:800;letter-spacing:-.02em}.brand .mark{width:26px;height:26px;border-radius:7px;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:800}.nav{display:flex;gap:4px;margin-left:8px;flex-wrap:wrap}.nav a{color:var(--ink-soft);font-size:14px;font-weight:600;padding:7px 12px;border-radius:999px}.nav a:hover{background:var(--bg-soft);color:var(--ink)}.spacer{flex:1 1}.btn{border:1px solid var(--primary);background:var(--primary);color:#fff;font:inherit;font-weight:700;font-size:14px;padding:9px 16px;border-radius:999px;cursor:pointer;display:inline-block}.btn:hover{background:var(--primary-dark)}.btn.ghost{background:transparent;color:var(--primary);border-color:var(--rule)}.btn.ghost:hover{border-color:var(--ink-soft);background:var(--bg-soft)}.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint);font-weight:700}.hero{font-size:52px;line-height:1.05;letter-spacing:-.03em;margin:14px 0 18px}.sec{font-size:30px;letter-spacing:-.02em;margin:0 0 10px}.lede{font-size:19px;color:var(--ink-soft);margin:0 0 26px}.center{text-align:center}.hero-sec{padding:76px 0 48px;background:linear-gradient(180deg,#F4EFE3 0,var(--bg-soft) 70%)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:48px;gap:48px;align-items:center}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}.trustline{margin-top:18px;font-size:14px;color:var(--ink-faint)}.hero-card{background:var(--bg-card);border:1px solid var(--rule);border-radius:18px;padding:24px;box-shadow:var(--shadow)}.hero-card .row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px dashed var(--rule)}.hero-card .row:last-child{border-bottom:0}.tick{width:26px;height:26px;border-radius:50%;background:var(--good-soft);color:var(--good);display:grid;place-items:center;font-weight:800;flex:none}.hero-card .row b{display:block}.hero-card .row span{font-size:14px;color:var(--ink-soft)}.block{padding:52px 0}.block.alt{background:var(--bg);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.cards3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:26px}.card{background:var(--bg-card);border:1px solid var(--rule);border-radius:14px;padding:24px;box-shadow:0 1px 0 rgba(0,0,0,.02)}.card h3{margin:4px 0 8px;font-size:19px}.card p{margin:0;color:var(--ink-soft);font-size:15px}.pill-emoji{font-size:22px}.flow{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;margin-top:24px}.flow .step{background:var(--bg-card);border:1px solid var(--rule);border-radius:12px;padding:16px}.flow .step .n{font-size:12px;font-weight:800;color:var(--ink-faint);letter-spacing:.1em}.flow .step b{display:block;margin:6px 0 4px}.flow .step span{font-size:13px;color:var(--ink-soft)}.two{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:22px}.faculty{display:flex;gap:16px;align-items:center}.avatar{width:56px;height:56px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:800;font-size:20px;flex:none}.badge{display:inline-block;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--highlight)}.footer{background:#0C4A30;color:#e6efe9;padding:40px 0;margin-top:20px}.footer .wrap{display:flex;gap:24px;flex-wrap:wrap;justify-content:space-between;align-items:center}.footer .trust{font-size:13px;color:#a9a9ad;max-width:560px}.footer a{color:#fff;font-weight:600}@media (max-width:900px){.cards3,.hero-grid,.two{grid-template-columns:1fr}.flow{grid-template-columns:1fr 1fr}.hero{font-size:38px}}.narrow{max-width:820px;margin:0 auto;padding:0 24px}.appbar{background:var(--bg);border-bottom:1px solid var(--rule);padding:10px 0}.appbar .wrap{display:flex;align-items:center;gap:14px}.crumbs{font-size:13px;color:var(--ink-faint);font-weight:600}.progress{height:8px;border-radius:999px;background:var(--bg-soft);overflow:hidden;border:1px solid var(--rule)}.progress>span{display:block;height:100%;background:var(--good)}.panel{background:var(--bg-card);border:1px solid var(--rule);border-radius:14px;padding:22px}.panel h3{margin:0 0 4px}.dash-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:20px;gap:20px;margin-top:24px}.kpi{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px}.kpi .k{background:var(--bg-soft);border:1px solid var(--rule);border-radius:10px;padding:12px 16px;flex:1 1;min-width:120px}.kpi .k .v{font-size:24px;font-weight:800}.kpi .k .l{font-size:12px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em}.mlist{margin-top:8px}.mline{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--rule)}.mline:last-child{border-bottom:0}.state{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;flex:none}.state.done{background:var(--good-soft);color:var(--good)}.state.now{background:var(--primary);color:#fff}.state.lock{background:var(--bg-soft);color:#b9b9bd;border:1px solid var(--rule)}.mline .t{flex:1 1;font-weight:600;font-size:15px}.mline .t small{display:block;font-weight:500;color:var(--ink-faint);font-size:12px}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0 22px}.tabs button{border:1px solid var(--rule);background:var(--bg-card);color:var(--ink);font:inherit;font-weight:700;font-size:14px;padding:9px 16px;border-radius:999px;cursor:pointer}.tabs button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.embed{border:1px solid var(--rule);border-radius:12px;background:var(--bg-soft);padding:18px}.embed .frame{background:#fff;border:1px dashed var(--rule);border-radius:10px;padding:26px;text-align:center;color:var(--ink-faint)}.field{width:100%;border:1px solid var(--rule);border-radius:10px;padding:14px;font:inherit;resize:vertical;min-height:120px;background:#fff}.checkline{display:flex;gap:10px;align-items:flex-start;margin-top:14px}.callout{background:#fafaf6;border:1px solid #e8e6d8;border-radius:12px;padding:16px 18px}.dirgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:22px}.gradcard{background:var(--bg-card);border:1px solid var(--rule);border-radius:14px;padding:20px}.gradcard .top{display:flex;align-items:center;gap:12px}.verify{font-size:12px;font-weight:700;color:var(--good);display:inline-flex;align-items:center}.tags,.verify{gap:6px;margin-top:12px}.tags{display:flex;flex-wrap:wrap}.tag{font-size:12px;background:var(--bg-soft);border:1px solid var(--rule);border-radius:999px;padding:4px 10px;color:var(--ink-soft)}.filterbar{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}@media (max-width:900px){.dash-grid,.dirgrid{grid-template-columns:1fr}}.prose{color:var(--ink);font-size:16px;line-height:1.7}.prose>:first-child{margin-top:0}.prose h2{font-size:23px;font-weight:800;line-height:1.25;margin:34px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--rule)}.prose h2,.prose h3{font-family:var(--font-display)}.prose h3{font-size:18px;font-weight:700;line-height:1.3;margin:28px 0 8px}.prose h4{font-size:16px;font-weight:700;margin:20px 0 6px}.prose p{margin:0 0 14px}.prose ol,.prose ul{margin:0 0 14px;padding-left:22px}.prose li{margin:5px 0}.prose li::marker{color:var(--ink-faint)}.prose a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.prose strong{font-weight:700}.prose blockquote{margin:20px 0;background:var(--bg-soft);border-left:3px solid var(--primary);color:var(--ink-soft)}.prose blockquote p:last-child{margin-bottom:0}.prose code{font-size:.9em}.prose table{width:100%;border-collapse:collapse;margin:10px 0 22px;font-size:14px;line-height:1.55;background:var(--bg-card);border-radius:10px;overflow:hidden;box-shadow:0 0 0 1px var(--rule)}.prose td,.prose th{padding:11px 16px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.prose td+td,.prose th+th{border-left:1px solid var(--rule)}.prose tbody tr:last-child td{border-bottom:0}.prose thead th{background:var(--primary-soft);font-weight:700;color:var(--ink)}.prose tbody tr:nth-child(2n) td{background:var(--bg-soft)}.prose td:last-child{min-width:170px}@media (max-width:640px){.prose table{font-size:12.5px}.prose td,.prose th{padding:7px 9px}}.prose h1{font-family:var(--font-display);font-size:27px;font-weight:800;line-height:1.2;margin:0 0 16px}.prose blockquote{margin:18px 0;padding:14px 18px;background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:0 10px 10px 0}.prose blockquote p{margin:0;font-size:15px}.prose hr{border:0;border-top:1px solid var(--rule);margin:26px 0}.prose code{border:1px solid var(--rule);border-radius:5px;padding:1px 6px;font-size:14px}.prose code,details{background:var(--bg-soft)}details{border:1px solid var(--rule);border-radius:10px;padding:12px 16px}details[open]{background:var(--bg-card)}details>summary{list-style-position:inside}details>summary:hover{opacity:.85}.proto-frame{width:100%;height:720px;border:1px solid var(--rule);border-radius:10px;background:#fff;display:block}@media (max-width:900px){.proto-frame{height:75vh}}:root{--nx-black:#0A0A0B;--nx-panel:#141416;--nx-cyan:#35B6E9;--nx-green:#8FE84A;--nx-grad:linear-gradient(100deg,var(--nx-cyan),var(--nx-green))}.nx-dark{background:var(--nx-black);color:#fff}.nx-dark .eyebrow{color:var(--nx-cyan)}.nx-dark .lede{color:#C9C9CE}.nx-dark .trustline{color:#8A8A92}.nx-mark{font-family:var(--font-display);font-weight:800;background:var(--nx-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.nx-mark-word{letter-spacing:.42em;font-size:13px;font-weight:700;color:#fff;text-transform:uppercase}.nx-hero-mark{font-size:120px;line-height:1;text-align:center}.btn.nx{background:var(--nx-grad);color:var(--nx-black);border:none;font-weight:800}.btn.nx:hover{filter:brightness(1.08)}.btn.ghost.nx-ghost{border-color:#3A3A40;color:#fff}.btn.ghost.nx-ghost:hover{border-color:var(--nx-cyan);background:rgba(53,182,233,.08)}.nx-doors{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:18px;gap:18px;margin-top:26px}.nx-door{background:var(--nx-panel);border:1px solid #26262b;border-radius:16px;padding:26px;color:#fff}.nx-door h3{margin:0 0 8px;font-size:20px}.nx-door p{color:#B9B9BE;font-size:15px;margin:0 0 16px}.nx-lead-form{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.nx-lead-form input[type=email],.nx-lead-form select{flex:1 1 240px;padding:12px 14px;border-radius:10px;border:1px solid var(--rule);font-size:15px;font-family:inherit}.mark.nx-navmark{background:var(--nx-grad);color:var(--nx-black)}.btn.nx-ink{background:var(--nx-black)}.btn.nx-ink:hover{background:#26262B}.footer{background:var(--nx-black)}.nx-hero-mark .nx-mark{display:inline-block}.nx-hero-logo{max-width:360px;width:100%;height:auto;mix-blend-mode:screen}@media (max-width:760px){.nx-hero-mark{text-align:center}.nx-hero-logo{max-width:190px}.nx-topbar{position:static}.nx-topbar .topbar-inner{flex-wrap:wrap;padding:10px 14px;gap:8px}.nx-topbar .nav{order:3;flex-basis:100%;margin-left:0;justify-content:center}.nx-topbar .nav a{font-size:13px;padding:5px 9px}}.btn.glass{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.btn.glass:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.32)}.nx-glass-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:26px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:grid;grid-gap:14px;gap:14px;align-content:start}.nx-glass-card .grow{display:flex;gap:12px;align-items:flex-start;color:#E6E6EA;font-size:15px;line-height:1.5}.nx-glass-card .gtick{background:var(--nx-grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800;flex:none}.nx-glass-card .nx-hero-logo{max-width:150px;margin:0 auto 4px;mix-blend-mode:normal;border-radius:14px}.tick{color:var(--nx-black)}.flow .step .n,.tick{background:var(--nx-grad)}.flow .step .n{-webkit-background-clip:text;background-clip:text;color:transparent}.nx-bar{width:44px;height:4px;border-radius:999px;background:var(--nx-grad);margin-bottom:14px}.hero-sec.nx-dark,.nx-dark.hero-sec{background:radial-gradient(640px 420px at 78% 28%,rgba(53,182,233,.16),transparent 62%),radial-gradient(540px 380px at 88% 65%,rgba(143,232,74,.12),transparent 62%),radial-gradient(circle at 1px 1px,rgba(255,255,255,.05) 1px,transparent 1.6px) 0 0 /26px 26px,var(--nx-black)}.nx-map-panel{border-radius:24px;overflow:hidden;border:1px solid #232329;box-shadow:0 24px 70px rgba(10,10,11,.35);max-width:720px;margin-left:auto;margin-right:auto}@keyframes nx-breathe{0%{background-position:0 0,100% 100%,0 0}50%{background-position:6% 4%,92% 90%,0 0}to{background-position:0 0,100% 100%,0 0}}@media (prefers-reduced-motion:no-preference){.hero-sec.nx-dark{animation:nx-breathe 14s ease-in-out infinite}}.nx-headshot{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 14%;border-radius:14px;margin-bottom:16px;display:block}.nx-headshot-sm{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:50% 12%;flex:none}.card,.flow .step,.nx-door,.nx-glass-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.card:hover,.flow .step:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(27,26,23,.1)}.nx-door:hover,.nx-glass-card:hover{transform:translateY(-3px);border-color:rgba(53,182,233,.45)}.btn{transition:transform .15s ease,filter .15s ease,background .15s ease,border-color .15s ease}.btn:hover{transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.btn,.card,.flow .step,.nx-door,.nx-glass-card{transition:none}.btn:hover,.card:hover,.flow .step:hover,.nx-door:hover,.nx-glass-card:hover{transform:none}}.nx-dark .muted{color:#A6A6AE}.card{color:var(--ink-soft)}.card a,.card h3{color:var(--ink)}@media (max-width:760px){.cta-row{flex-direction:column;align-items:stretch}.cta-row .btn{text-align:center}.nx-lead-form .btn{flex:1 1 100%}}.nx-mobile-only{display:none}@media (max-width:760px){.nx-mobile-only{display:grid;margin-top:18px}.nx-desktop-only{display:none}}