:root{color-scheme:dark;--navy:#07111f;--navy-2:#091a2c;--panel:#0d2138;--panel-2:#102b49;--line:#2b4c6d;--text:#edf6ff;--muted:#aac0d6;--blue:#5db8ff;--blue-2:#2f73e0;--green:#55d5a0;--amber:#ffd37a;--red:#ff939e;--shadow:0 18px 45px #0004;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--navy)}body{margin:0;background:radial-gradient(circle at 85% 0,#173f68 0,transparent 28%),var(--navy);color:var(--text);font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}a{color:#91caff}.skip-link{position:fixed;left:-1000px;top:12px;z-index:100;background:#fff;color:#000;padding:10px 14px}.skip-link:focus{left:12px}.site-header{min-height:88px;padding:14px clamp(20px,5vw,76px);display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);background:#081523f2;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-weight:850;font-size:20px;white-space:nowrap}.brand img{width:50px;height:50px;border-radius:13px;object-fit:cover;box-shadow:0 4px 10px #0007}.brand small{display:block;color:var(--muted);font-size:10px;font-weight:500}.site-header nav{display:flex;gap:18px;margin-left:auto}.site-header nav a{color:#c7d7e8;text-decoration:none;font-size:14px}.site-header nav a:hover,.site-header nav a:focus{color:#fff}.menu-button{display:none}.simulation-banner{display:flex;justify-content:center;gap:12px;padding:8px 18px;background:#302713;border-bottom:1px solid #6d5522;color:#ffe7ac;font-size:13px}.simulation-banner strong{text-transform:uppercase;letter-spacing:.08em}.button{border:1px solid transparent;border-radius:8px;padding:11px 15px;background:linear-gradient(135deg,var(--blue),var(--blue-2));color:#fff;font-weight:750;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px}.button:hover{filter:brightness(1.08)}.button.secondary{background:#102943;border-color:#41678d;color:#eaf5ff}.button.danger{background:#391923;border-color:#9a4b59;color:#ffd5da}.button.compact{padding:8px 11px;font-size:13px}.button:disabled{opacity:.45;cursor:not-allowed}button:focus,a:focus,input:focus,select:focus,textarea:focus{outline:3px solid #96d1ff;outline-offset:2px}main{max-width:1220px;margin:auto;min-height:76vh;padding:36px 24px 80px}.hero{margin:-36px -24px 0;padding:68px clamp(28px,9vw,140px);min-height:430px;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:44px;background:linear-gradient(105deg,#0b2947,#071727 61%,#0d2947);border-bottom:1px solid #29455e}.hero h1{font-size:clamp(42px,5.5vw,70px);line-height:1.02;letter-spacing:-.045em;margin:12px 0 20px;max-width:720px}.hero p{font-size:19px;max-width:650px;color:#c0d2e3}.hero-art{display:grid;place-items:center}.hero-art img{width:min(250px,72%);border-radius:25%;box-shadow:none;filter:none}.eyebrow{color:#78c2ff;font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.section{padding-top:38px}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}.section-heading h1,.section-heading h2{margin:5px 0}.section-heading h1{font-size:clamp(32px,4vw,48px);line-height:1.08}.section-heading p{max-width:650px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card,.panel{padding:22px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,#0d243d,#0a192a);box-shadow:0 8px 22px #0002}.card h2,.card h3,.panel h2,.panel h3{margin:7px 0}.card p,.muted{color:var(--muted)}.step-card{position:relative;padding-top:58px}.step-number{position:absolute;top:20px;left:20px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#4e9aff,#245dca);font-weight:850}.milestones{display:grid;gap:12px}.milestone{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:19px;border:1px solid var(--line);border-radius:12px;background:#0a1b2e}.milestone-index{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#173c62;font-weight:850}.milestone.complete .milestone-index{background:#17483a;color:#9ef1cc}.milestone h3{margin:0}.milestone p{margin:3px 0;color:var(--muted);font-size:14px}.status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 10px;background:#173d5d;color:#bce4ff;font-size:12px;font-weight:800}.status.good{background:#153e32;color:#a7f1d0}.status.warn{background:#493a18;color:#ffe19a}.status.bad{background:#4b2028;color:#ffc0c8}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.portal{border:1px solid #345b80;border-radius:15px;overflow:hidden;background:#081827;box-shadow:var(--shadow)}.portal-header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:17px 20px;background:#102d4d;border-bottom:1px solid #345b80}.portal-header strong{font-size:18px}.portal-header small{display:block;color:#a8c4df}.portal-body{padding:22px}.workflow{display:flex;gap:0;overflow:auto;margin:18px 0}.workflow span{min-width:150px;padding:10px 12px;border:1px solid var(--line);border-right:0;color:var(--muted);font-size:12px}.workflow span:first-child{border-radius:8px 0 0 8px}.workflow span:last-child{border-right:1px solid var(--line);border-radius:0 8px 8px 0}.workflow span.done{background:#163e33;color:#a8efcf}.workflow span.current{background:#173c62;color:#dff1ff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.full{grid-column:1/-1}label{display:block;font-weight:700;margin:13px 0 5px}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #416487;border-radius:8px;background:#061421;color:#fff}textarea{min-height:88px}.check{display:flex;align-items:flex-start;gap:10px;margin-top:15px}.check input{width:auto;margin-top:5px}.check label{margin:0;font-weight:500}.field-help{display:block;color:#8fa9c2;font-size:12px;margin-top:4px}.error{color:#ffb3bc;font-size:13px;margin-top:5px}.notice{padding:14px 16px;border-left:4px solid var(--amber);border-radius:6px;background:#302713;color:#ffe7aa;margin:18px 0}.notice.info{border-color:var(--blue);background:#102b48;color:#d9edff}.notice.success{border-color:var(--green);background:#12392e;color:#b8f4d8}.receipt{padding:18px;border:1px dashed #5c86ad;border-radius:9px;background:#071827}.receipt dl{display:grid;grid-template-columns:160px 1fr;gap:8px 15px;margin:0}.receipt dt{color:#9db7cf}.receipt dd{margin:0;font-weight:700;word-break:break-word}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:10px;border-bottom:1px solid var(--line);font-size:13px}.table th{color:#a8c7e6}.profile-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.profile-tab{border:1px solid var(--line);background:#0b2036;color:#dbeeff;padding:10px 14px;border-radius:9px;cursor:pointer}.profile-tab.active{border-color:#6ab7ff;background:#173e66}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.choice{border:1px solid var(--line);border-radius:10px;padding:16px;background:#0a1c30}.choice strong{display:block}.choice small{color:var(--muted)}.audit{max-height:360px;overflow:auto}.audit-item{padding:12px 0;border-bottom:1px solid var(--line)}.audit-item time{color:#8fa9c1;font-size:12px}.audit-item strong{display:block}.empty{text-align:center;padding:35px;color:var(--muted)}footer{padding:32px clamp(20px,5vw,76px);display:grid;grid-template-columns:auto 1fr;gap:18px 40px;border-top:1px solid var(--line);background:#06101c}footer strong{font-size:18px}footer small{display:block;color:#94abc0;margin-top:5px}footer>small{grid-column:1/-1}footer nav{display:flex;justify-content:flex-end;gap:18px;flex-wrap:wrap}footer nav a{font-size:14px}#toast{position:fixed;right:18px;bottom:18px;z-index:50;max-width:360px;padding:13px 16px;border-radius:9px;background:#e9f6ff;color:#07111f;box-shadow:var(--shadow);font-weight:750;transform:translateY(140%);transition:.22s}#toast.show{transform:translateY(0)}@media(max-width:940px){.site-header{flex-wrap:wrap}.menu-button{display:block;margin-left:auto;border:1px solid var(--line);background:#102943;color:#fff;border-radius:7px;padding:8px 11px}.site-header nav{display:none;order:3;width:100%;overflow:auto;margin:0;padding:8px 0}.site-header nav.open{display:flex}.site-header>.button{display:none}.hero{grid-template-columns:1fr}.hero-art{display:none}.cards,.choice-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){body{font-size:15px}.simulation-banner{display:block}.simulation-banner span{display:block}.hero{padding:45px 25px;min-height:auto}.hero h1{font-size:41px}.cards,.two,.choice-grid,.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.section-heading{display:block}.milestone{grid-template-columns:auto 1fr}.milestone>.button{grid-column:1/-1}.receipt dl{grid-template-columns:1fr;gap:2px}.receipt dd{margin-bottom:7px}footer{grid-template-columns:1fr}footer nav{justify-content:flex-start}footer>small{grid-column:auto}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.footer-policy-button,.policy-inline-button{appearance:none;border:0;background:transparent;color:#9bd4ff;font:inherit;text-decoration:underline;text-underline-offset:.18em;padding:0;cursor:pointer}.footer-policy-button:hover,.footer-policy-button:focus-visible,.policy-inline-button:hover,.policy-inline-button:focus-visible{color:#fff}.analytics-consent{position:fixed;z-index:1000;left:50%;bottom:1rem;transform:translateX(-50%);width:min(920px,calc(100% - 2rem));display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1rem 1.15rem;border:1px solid #248de0;border-radius:14px;background:#06182b;color:#fff;box-shadow:0 18px 48px rgba(0,0,0,.42)}.analytics-consent p{margin:.3rem 0 0;color:#d6e7f7;max-width:64ch}.analytics-consent-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.analytics-consent .button{white-space:nowrap}.analytics-consent-close{border:0;background:transparent;color:#b9d8ef;text-decoration:underline;cursor:pointer;padding:.5rem}@media(max-width:760px){.analytics-consent{align-items:stretch;flex-direction:column}.analytics-consent-actions{justify-content:stretch}.analytics-consent .button{flex:1 1 100%}}
footer nav .footer-policy-button{font-size:14px}
