*{box-sizing:border-box}:root{color-scheme:dark;--bg:#10172a;--panel:#18233f;--panel2:#1e2d4e;--text:#f7f4ed;--muted:#b7c0d2;--line:#344b79;--mint:#63e0c2;--coral:#f3a36f;--indigo:#8497ef;--radius:18px}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.5}body{margin:0;min-height:100vh;background:radial-gradient(circle at 10% 0,#273a68 0,transparent 34rem),var(--bg)}a{color:var(--mint)}button,input,select,textarea{font:inherit}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;z-index:4;padding:.65rem 1rem;background:var(--mint);color:#10172a;border-radius:8px}.topbar,footer,.shell{max-width:1160px;margin:auto}.topbar{padding:1.25rem;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:.65rem;color:var(--text);font-weight:800;text-decoration:none}.mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--coral);color:#10172a}.privacy-pill,.step{border:1px solid #427b72;color:var(--mint);border-radius:999px;padding:.3rem .7rem;font-size:.74rem;font-weight:750}.shell{padding:2.5rem 1.25rem 4rem}.hero{max-width:780px;margin-bottom:2rem}.eyebrow{margin:0 0 .5rem;color:var(--mint);font-size:.72rem;letter-spacing:.14em;font-weight:850}.hero h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.02;letter-spacing:-.055em;margin:.2rem 0 1rem}.hero h1 em{color:var(--coral);font-style:normal}.lede{font-size:1.18rem;color:var(--muted);max-width:690px}.notice,.boundary{border:1px solid #427b72;background:#172d3b;padding:1rem 1.1rem;border-radius:13px;color:#d9eee8;margin-bottom:1.25rem}.notice strong,.boundary strong{color:var(--mint)}.notice{max-width:900px}.layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:1.25rem}.card{background:linear-gradient(150deg,rgba(30,45,78,.97),rgba(20,31,56,.97));border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;box-shadow:0 18px 50px #0003}.card-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.3rem}.card h2{margin:.1rem 0 0;font-size:1.55rem}.card h3{font-size:1.55rem;margin:.2rem 0 1rem;color:var(--mint)}fieldset{border:0;padding:0;margin:0 0 1.2rem}legend{font-weight:800;margin-bottom:.7rem;color:#f0dfc3}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.wide{grid-column:1/-1}label{display:grid;gap:.35rem;color:var(--muted);font-size:.86rem;font-weight:700}input,select,textarea{width:100%;border:1px solid #536b9b;border-radius:9px;padding:.7rem .75rem;background:#111b31;color:var(--text);min-height:2.7rem}textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid var(--coral);outline-offset:2px}.form-actions,.toolbar{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.primary,.secondary,.danger{border:0;border-radius:10px;padding:.72rem 1rem;cursor:pointer;font-weight:800}.primary{background:var(--mint);color:#102127}.secondary{background:#293b65;color:var(--text);border:1px solid #5871a5}.danger{background:transparent;color:#ffb0a5;border:1px solid #a45c5b}.primary:hover{background:#87f0d7}.checklist ol{padding-left:1.4rem;margin:0}.checklist li{padding:.55rem 0;color:#e5e9f2}.muted{color:var(--muted);font-size:.9rem}.saved{margin-top:1.25rem}.toolbar{justify-content:flex-end}.file-button{display:inline-flex!important;cursor:pointer;align-items:center}.file-button{position:relative}.file-button input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.file-button:focus-within{outline:3px solid var(--coral);outline-offset:3px}.record-row{display:grid;grid-template-columns:minmax(150px,.6fr) 1fr;gap:1rem;padding:.7rem 0;border-bottom:1px solid #344b7966}.record-row dt{color:var(--muted);font-size:.88rem}.record-row dd{margin:0;overflow-wrap:anywhere}.record-notes{white-space:pre-wrap;overflow-wrap:anywhere;background:#111b31;border-radius:10px;padding:1rem}.saved hr{border:0;border-top:1px solid var(--line);margin:1.2rem 0}.boundary{margin-top:1.25rem;margin-bottom:0}.boundary p{margin:.35rem 0 0;color:var(--muted)}footer{padding:0 1.25rem 2rem;display:flex;justify-content:space-between;color:var(--muted);font-size:.85rem}footer a{color:var(--mint)}@media(max-width:780px){.layout{grid-template-columns:1fr}.toolbar{justify-content:flex-start}}@media(max-width:560px){.topbar{align-items:flex-start;gap:1rem;flex-direction:column}.privacy-pill{align-self:flex-start}.shell{padding-top:1.5rem}.grid{grid-template-columns:1fr}.wide{grid-column:auto}.record-row{grid-template-columns:1fr;gap:.15rem}.form-actions button{width:100%}footer{gap:1rem;flex-direction:column}}@media print{body{background:#fff;color:#111}.topbar,.hero,.notice,.layout,.boundary,footer,.toolbar{display:none!important}.shell{padding:0;max-width:none}.saved{box-shadow:none;border:0;padding:0;color:#111}.saved h2,.saved h3,.record-row dd{color:#111}.record-row dt,.muted{color:#444}.record-notes{background:#f4f4f4;color:#111}.eyebrow{color:#555}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}