:root{--plain-navy:#0a1c36;--plain-amber:#f2a020;--plain-white:#ffffff;--plain-slate:#5a6a7d;--plain-slate-light:#e4e8ed;--plain-tint:#f6f8fa;--color-bg:var(--plain-white);--color-bg-alt:var(--plain-tint);--color-text:var(--plain-navy);--color-text-secondary:var(--plain-slate);--color-accent:var(--plain-amber);--color-border:var(--plain-slate-light);--color-border-strong:var(--plain-slate);--color-action-bg:var(--plain-navy);--color-action-text:var(--plain-white);--color-action-bg-hover:#142a4c;--color-focus:var(--plain-navy);--color-error-text:var(--plain-navy);--color-error-rule:var(--plain-amber);--font-sans:"Outfit",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*,:after,:before{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-weight:300;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:500;letter-spacing:-.015em;margin:0 0 .5rem}h1{font-size:1.75rem}h2{font-size:1.15rem}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.shell{max-width:36rem;margin:0 auto;padding:2rem 1rem 4rem}@media (min-width:48rem){.shell{padding-top:3.5rem}}.lockup{display:inline-flex;align-items:baseline;gap:.08em;margin-bottom:2.5rem}.lockup span{font-weight:500;font-size:1.35rem;letter-spacing:-.015em}.lockup i{width:.42em;height:.42em;border-radius:50%;background:var(--color-accent);font-size:1.35rem;display:inline-block}.lede{color:var(--color-text-secondary);margin:0 0 2rem}.steps{display:flex;align-items:center;gap:.4rem;margin-bottom:2rem;list-style:none;padding:0}.steps li{flex:1 1;height:2px;background:var(--color-border);border-radius:1px}.steps li[data-state=done]{background:var(--color-text)}.steps li[data-state=current]{background:var(--color-accent)}.steps-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-secondary);margin-bottom:.6rem}.field{margin-bottom:1.25rem}.field>label,.group>legend{display:block;font-size:.9rem;font-weight:400;margin-bottom:.35rem}.optional{color:var(--color-text-secondary);font-weight:300}input[type=date],input[type=email],input[type=password],input[type=text],select,textarea{width:100%;padding:.6rem .7rem;border:1px solid var(--color-border-strong);border-radius:4px;font:inherit;color:inherit;background:var(--color-bg)}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--color-error-rule);border-width:2px}.problem{display:block;font-size:.85rem;margin-top:.3rem;padding-left:.6rem;border-left:2px solid var(--color-error-rule);color:var(--color-error-text)}.group{border:0;padding:0;margin:0 0 1.25rem}.choices{display:flex;gap:.5rem;flex-wrap:wrap}.choice{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--color-border-strong);border-radius:4px;padding:.45rem .8rem;cursor:pointer;font-size:.95rem}.choice input{margin:0;accent-color:var(--plain-navy)}.choice:has(input:checked){border-color:var(--color-text);border-width:2px;padding:calc(.45rem - 1px) calc(.8rem - 1px)}.row{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:1fr}@media (min-width:32rem){.row-3{grid-template-columns:2fr 1fr 1fr}.row-2{grid-template-columns:1fr 1fr}}.conditional{margin-left:.9rem;padding-left:.9rem;border-left:2px solid var(--color-border)}.section{margin-bottom:2.25rem}.section>h2{padding-bottom:.5rem;margin-bottom:1.1rem;border-bottom:1px solid var(--color-border)}.actions{margin-top:2rem}button{font:inherit;font-weight:400;cursor:pointer;background:var(--color-action-bg);color:var(--color-action-text);border:1px solid var(--color-action-bg);border-radius:4px;padding:.65rem 1.4rem}button:hover:not(:disabled){background:var(--color-action-bg-hover)}button:disabled{opacity:.55;cursor:progress}.note{font-size:.85rem;color:var(--color-text-secondary)}.panel{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:6px;padding:1.25rem;margin-bottom:1.5rem}.panel>h2{margin-top:0}.rule{width:2.5rem;height:3px;background:var(--color-accent);border:0;margin:0 0 1.25rem;border-radius:2px}.disclosure{margin-top:3rem;padding-top:1.25rem;border-top:1px solid var(--color-border);font-size:.8rem;color:var(--color-text-secondary)}