:root{
  --navy:#082b3a;--navy-2:#0d3d4c;--ink:#12303b;--muted:#5e747d;--teal:#08a99a;
  --teal-dark:#078478;--mint:#dff6ef;--aqua:#e9f8f7;--gold:#d8a740;--sand:#f5f3ec;
  --line:#d8e5e7;--white:#fff;--danger:#a33c3c;--danger-soft:#fff2f1;
  --shadow:0 24px 70px rgba(7,43,56,.13);--radius:22px;--max:1180px;
}
*,:before,:after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:#f7fafa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
a{text-decoration:none;color:inherit}
.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}
.topbar{background:#061f2b;color:#c9dfe4;font-size:12px}
.topbar-inner{height:36px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.topbar b{color:#8fe0d8}
.site-header{height:76px;background:white;border-bottom:1px solid #e4ecee;position:sticky;top:0;z-index:40}
.nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;gap:11px;color:var(--navy);font-size:19px;font-weight:850;letter-spacing:-.03em}
.logo-mark{position:relative;width:36px;height:36px;border-radius:11px;background:var(--navy);overflow:hidden}
.logo-mark:before,.logo-mark:after{content:"";position:absolute;width:25px;height:9px;border:4px solid var(--teal);border-left:0;border-radius:0 20px 20px 0;transform:rotate(-35deg)}
.logo-mark:before{left:-1px;top:6px}.logo-mark:after{right:-4px;bottom:5px;border-color:var(--gold);transform:rotate(145deg)}
.logo-mark{display:block;flex:0 0 36px;background:#0c0d10 url('/assets/logomain.png') center/cover no-repeat}
.logo-mark:before,.logo-mark:after{display:none}
.back-site{font-size:13px;font-weight:800;color:var(--teal-dark)}
.onboarding-hero{background:linear-gradient(120deg,#072d3d 0%,#0a3d4b 64%,#086b68 130%);color:white;padding:72px 0}
.hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#8ee2d9;font-size:12px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.eyebrow:before{content:"";width:28px;height:2px;background:var(--gold)}
h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.08}
h1{font-size:clamp(42px,5vw,64px);margin:16px 0 20px;max-width:720px}
.onboarding-hero p{max-width:720px;margin:0;color:#c6dfe3;font-size:18px}
.privacy-card{display:flex;gap:14px;align-items:center;padding:20px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(255,255,255,.09);box-shadow:0 30px 70px rgba(0,15,25,.24);backdrop-filter:blur(12px)}
.privacy-icon{width:46px;height:46px;flex:none;border-radius:14px;display:grid;place-items:center;background:var(--mint);color:var(--teal-dark);font-weight:950}
.privacy-card strong,.privacy-card small{display:block}.privacy-card small{margin-top:4px;color:#c4d9dd;font-size:12px}
.form-section{padding:70px 0 100px}
.form-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:34px;align-items:start}
.form-aside{position:sticky;top:102px;padding:28px;border:1px solid var(--line);border-radius:22px;background:white;box-shadow:0 18px 42px rgba(7,43,56,.07)}
.aside-kicker{color:var(--teal-dark);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.form-aside h2{font-size:27px;margin:12px 0 24px}.form-aside ol{list-style:none;padding:0;margin:0;display:grid;gap:18px}
.form-aside li{display:flex;gap:12px}.form-aside li>span{width:32px;height:32px;flex:none;border-radius:10px;display:grid;place-items:center;background:var(--aqua);color:var(--teal-dark);font-size:12px;font-weight:900}
.form-aside b,.form-aside small{display:block}.form-aside b{font-size:13px}.form-aside small{margin-top:2px;color:var(--muted);font-size:11px}
.advice-note{margin-top:26px;padding:16px;border-radius:15px;background:var(--aqua)}.advice-note b,.advice-note span{display:block}.advice-note b{font-size:12px}.advice-note span{margin-top:5px;color:var(--muted);font-size:11px}
.form-card{min-height:620px;padding:34px;border:1px solid var(--line);border-radius:26px;background:white;box-shadow:var(--shadow)}
.form-top{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:28px}.form-top h2{font-size:clamp(28px,3.4vw,40px);margin:7px 0 8px}.form-top p{margin:0;color:var(--muted);max-width:660px}.step-label{color:var(--teal-dark);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.progress-wrap{min-width:170px;text-align:right}.progress-wrap strong{font-size:12px;color:var(--navy)}.progress-track{height:7px;margin-top:8px;border-radius:99px;background:#e5eeee;overflow:hidden}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--teal);transition:width .3s ease}
.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.path-choice{min-height:225px;padding:25px;text-align:left;border:1px solid var(--line);border-radius:20px;background:white;color:var(--ink);cursor:pointer;transition:.25s}.path-choice:hover,.path-choice:focus-visible{transform:translateY(-4px);border-color:var(--teal);box-shadow:0 20px 44px rgba(7,43,56,.11)}.path-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;margin-bottom:26px;background:var(--aqua);color:var(--teal-dark);font-weight:900;font-size:20px}.path-choice h3{font-size:20px;margin-bottom:10px}.path-choice p{margin:0;color:var(--muted);font-size:13px}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-grid .wide{grid-column:1/-1}.field{display:grid;gap:7px;align-content:start}.field>span,.fieldset>legend{font-size:12px;font-weight:850;color:#36515b}.optional{color:#7a8e95;font-weight:650}.field input,.field select,.field textarea{width:100%;min-height:48px;border:1px solid #cddcdf;border-radius:11px;padding:11px 13px;color:var(--ink);background:#fbfdfd;outline:0}.field textarea{min-height:94px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgba(8,169,154,.1)}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--danger);background:var(--danger-soft)}
.helper{color:var(--muted);font-size:11px}.error{color:var(--danger);font-size:11px;font-weight:750}.error-summary{margin-bottom:22px;padding:14px 16px;border:1px solid #efc4c0;border-radius:13px;background:var(--danger-soft);color:#812f2f;font-size:13px;font-weight:750}
.fieldset{min-width:0;margin:0;padding:0;border:0}.fieldset>legend{margin-bottom:10px}.option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.option-grid.three{grid-template-columns:repeat(3,1fr)}.option-card{position:relative;display:flex;gap:11px;align-items:flex-start;min-height:62px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;transition:.2s}.option-card:hover{border-color:#a9d6d1;background:#fbfefe}.option-card:has(input:checked){border-color:var(--teal);background:var(--aqua);box-shadow:0 0 0 1px var(--teal)}.option-card input{margin:3px 0 0;accent-color:var(--teal)}.option-card span{font-size:13px;font-weight:720;line-height:1.35}.fieldset.invalid .option-grid{padding:3px;border:1px solid var(--danger);border-radius:16px}
.conditional{margin-top:18px;padding:20px;border-left:4px solid var(--teal);border-radius:0 15px 15px 0;background:#f4fbfa}.conditional h3{font-size:18px;margin-bottom:14px}
.disclaimer{margin:24px 0 0;padding:18px;border-radius:15px;background:var(--sand);color:#546a72;font-size:12px}.disclaimer strong{color:var(--navy)}
.comparison{margin-top:22px;overflow-x:auto;border:1px solid var(--line);border-radius:17px}.comparison table{width:100%;min-width:620px;border-collapse:collapse}.comparison th,.comparison td{padding:13px 15px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;font-size:12px}.comparison th{background:#f3f8f8;color:var(--navy);font-size:13px}.comparison tr:last-child td{border-bottom:0}.comparison td:first-child{width:26%;font-weight:800;color:#36515b}
.review-list{display:grid;gap:14px}.review-block{position:relative;padding:20px 86px 20px 20px;border:1px solid var(--line);border-radius:16px;background:#fbfdfd}.review-block h3{font-size:17px;margin-bottom:12px}.review-block dl{display:grid;grid-template-columns:180px 1fr;gap:7px 15px;margin:0}.review-block dt{color:var(--muted);font-size:12px}.review-block dd{margin:0;font-size:12px;font-weight:750}.edit-step{position:absolute;right:15px;top:15px;border:0;background:var(--aqua);color:var(--teal-dark);border-radius:9px;padding:7px 10px;font-size:11px;font-weight:850;cursor:pointer}
.consents{display:grid;gap:11px;margin-top:22px;padding:20px;border-radius:16px;background:#f5f9f9}.consent{display:flex;gap:11px;align-items:flex-start;font-size:12px}.consent input{margin-top:3px;accent-color:var(--teal)}.consent a{color:var(--teal-dark);font-weight:850;text-decoration:underline;text-underline-offset:2px}
.form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.actions-right{display:flex;gap:10px;margin-left:auto}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 21px;border:1px solid transparent;border-radius:10px;font-weight:800;font-size:13px;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--teal);color:white;box-shadow:0 12px 28px rgba(8,169,154,.22)}.btn-primary:hover{background:var(--teal-dark)}.btn-secondary{border-color:#a7bdc3;color:var(--navy);background:white}.btn-ghost{border-color:transparent;background:transparent;color:var(--teal-dark)}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}
.confirmation{text-align:center;padding:52px 20px}.confirmation-icon{width:74px;height:74px;margin:0 auto 25px;border-radius:24px;display:grid;place-items:center;background:var(--mint);color:var(--teal-dark);font-size:30px;font-weight:950}.confirmation h2{font-size:38px;margin-bottom:15px}.confirmation p{max-width:650px;margin:0 auto 25px;color:var(--muted);font-size:16px}.confirmation .btn{margin-top:8px}
.secure-reminder{display:flex;gap:11px;align-items:flex-start;margin-top:24px;padding:15px;border:1px solid #cfe8e6;border-radius:14px;background:var(--aqua);font-size:11px;color:#47636b}.secure-reminder b{color:var(--navy)}
.noscript{padding:20px;background:var(--danger-soft);border-radius:12px;color:var(--danger)}
footer{background:#061f2b;color:#9eb5ba;padding:30px 0}.footer-inner{display:flex;justify-content:space-between;gap:30px;font-size:10px}.footer-inner p{max-width:800px;margin:0}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(8,169,154,.42);outline-offset:3px}
@media(max-width:980px){.hero-grid,.form-layout{grid-template-columns:1fr}.hero-grid{gap:30px}.privacy-card{max-width:620px}.form-card{order:1}.form-aside{position:static;order:2}.form-aside ol{grid-template-columns:1fr 1fr}.path-grid{grid-template-columns:1fr}.path-choice{min-height:auto}.option-grid.three{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.wrap{width:min(100% - 28px,var(--max))}.topbar{display:none}.site-header{height:68px}.back-site{font-size:0}.back-site:after{content:"← Back";font-size:12px}.onboarding-hero{padding:52px 0}.onboarding-hero h1{font-size:40px}.onboarding-hero p{font-size:16px}.form-section{padding:38px 0 70px}.form-aside{display:none}.form-card{min-height:0;padding:23px 18px;border-radius:20px}.form-top{display:block}.progress-wrap{margin-top:18px;min-width:0;text-align:left}.field-grid,.option-grid,.option-grid.three{grid-template-columns:1fr}.field-grid .wide{grid-column:auto}.form-actions{align-items:stretch;flex-direction:column-reverse}.actions-right{width:100%;margin:0}.actions-right .btn,.form-actions>.btn{flex:1}.review-block{padding:18px}.review-block dl{grid-template-columns:1fr;gap:2px}.review-block dd{margin-bottom:8px}.edit-step{position:static;margin-top:12px}.comparison{margin-left:-4px;margin-right:-4px}.footer-inner{display:block}.footer-inner span{display:block;margin-top:10px}.confirmation{padding:32px 4px}.confirmation h2{font-size:31px}}
.draft-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px;padding:16px 20px;border:1px solid #cfe8e6;border-radius:16px;background:var(--aqua)}
.draft-banner-text b{display:block;font-size:14px;color:var(--navy)}
.draft-banner-text span{display:block;margin-top:2px;color:var(--muted);font-size:12px}
.draft-banner-actions{display:flex;gap:10px;flex:none}
.draft-banner-actions .btn{min-height:42px;padding:0 16px;font-size:12px}
.submission-id{display:inline-block;margin:0 auto 18px;padding:9px 16px;border-radius:11px;background:var(--aqua);color:var(--teal-dark);font-weight:850;letter-spacing:.05em;font-size:15px}
@media(max-width:680px){.wrap{width:min(calc(100% - 28px),var(--max))}.draft-banner{flex-direction:column;align-items:stretch}.draft-banner-actions{width:100%}.draft-banner-actions .btn{flex:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
