.mock-banner[data-v-5a204771]{background:var(--sand);color:var(--ink);font-size:var(--text-small);text-align:center;padding:6px var(--gutter);border-bottom:1px solid var(--line)}.mock-banner button[data-v-5a204771]{font:inherit;font-weight:700;color:var(--cobalt);background:none;border:0;text-decoration:underline;cursor:pointer;min-height:32px}:root{--paper: #faf8f3;--ink: #14213d;--cobalt: #1e4fa3;--cobalt-dark: #143a7c;--sky: #e3eaf6;--sand: #f4e6c8;--muted: #3a4660;--line: #c9d3e6;--input-line: #9aa4b8;--available: #1e6b3a;--white: #ffffff;--font-display: "DM Serif Display", Georgia, serif;--font-body: "Atkinson Hyperlegible", system-ui, sans-serif;--text-body: 18px;--text-small: 16px;--radius: 12px;--radius-card: 18px;--tap: 56px;--gutter: 20px;--max-width: 480px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);line-height:1.45}a{color:var(--cobalt)}a:hover{color:var(--cobalt-dark)}:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px}h1,h2,.display{font-family:var(--font-display);font-weight:400;line-height:1.05;margin:0}h1{font-size:clamp(34px,9vw,42px)}h2{font-size:25px}p{margin:0}.page{max-width:var(--max-width);margin:0 auto;padding:18px var(--gutter) 28px;display:flex;flex-direction:column;gap:16px;min-height:100dvh}.page--wide{max-width:1180px}.muted{color:var(--muted)}.small{font-size:var(--text-small)}.center{text-align:center}.eyebrow{font-size:var(--text-small);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cobalt)}.btn{min-height:var(--tap);padding:0 20px;border-radius:var(--radius);border:2px solid transparent;font:700 19px/1.2 var(--font-body);display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;cursor:pointer;width:100%}.btn:disabled{opacity:.6;cursor:wait}.btn--primary{background:var(--cobalt);color:var(--white)}.btn--primary:hover{background:var(--cobalt-dark);color:var(--white)}.btn--outline{background:var(--white);border-color:var(--ink);color:var(--ink)}.btn--soft{background:var(--sky);color:var(--cobalt)}.btn--auto{width:auto}.back-link{min-height:48px;display:inline-flex;align-items:center;gap:8px;font-weight:700;text-decoration:none;align-self:flex-start}.card{background:var(--white);border:2px solid var(--cobalt);border-radius:var(--radius-card);padding:14px;display:flex;flex-direction:column;gap:14px}.strip{min-height:52px;padding:10px 16px;border-radius:var(--radius);background:var(--sky);color:var(--ink);text-decoration:none;display:flex;justify-content:space-between;align-items:center;gap:12px}.note{padding:14px 16px;border-radius:var(--radius);border:2px dashed var(--cobalt)}.field{display:flex;flex-direction:column;gap:6px;font-weight:700}.field input,.field textarea{min-height:var(--tap);border:2px solid var(--input-line);border-radius:var(--radius);padding:0 14px;font:400 19px var(--font-body);color:var(--ink);background:var(--white)}.field textarea{min-height:110px;padding:12px 14px;resize:vertical}.field .hint{font-weight:400;font-size:var(--text-small);color:var(--muted)}fieldset.field{border:0;margin:0;padding:0;min-width:0}fieldset.field legend{padding:0;margin-bottom:6px}.check{display:flex;gap:12px;align-items:center;min-height:48px;font-size:17px}.check input{width:26px;height:26px;margin:0;flex-shrink:0;accent-color:var(--cobalt)}.stack{display:flex;flex-direction:column;gap:10px}.push-bottom{margin-top:auto}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
