@charset "UTF-8";:root{--ink: #111111;--paper: #ffffff;--line: #d8d8d8;--surface: #f4f4f4;--muted: #5c5c5c;--font-ui: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "Consolas", monospace;--font-display: "IBM Plex Sans Condensed", "Arial Narrow", sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100vh}body{font-family:var(--font-ui);font-size:15px;color:var(--ink);background:var(--paper);line-height:1.5}h1,h2{font-family:var(--font-display);font-weight:600;letter-spacing:.01em}h1{font-size:1.85rem;text-transform:uppercase}a{color:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.eyebrow{margin:0;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.page-header h1{margin:.15rem 0 0}.back-link{color:var(--ink);font-size:.9rem;text-decoration:underline;text-underline-offset:3px}.back-link:hover{background:var(--surface)}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border:1px solid var(--ink);border-radius:0;background:var(--paper);color:var(--ink);font:inherit;font-weight:600;font-size:.9rem;text-decoration:none;cursor:pointer}.btn:disabled{border-color:var(--line);color:var(--muted);cursor:not-allowed}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover:not(:disabled){background:var(--paper);color:var(--ink)}.btn-ghost:hover:not(:disabled){background:var(--surface)}.btn-danger:hover:not(:disabled){background:var(--ink);color:var(--paper)}.btn-sm{padding:.3rem .7rem;font-size:.8rem}form label{display:flex;flex-direction:column;gap:.35rem;font-weight:500}form label .optional{color:var(--muted);font-weight:400;font-size:.8rem}form label .optional:before{content:"\2014  "}form input,form select,form textarea{padding:.55rem .75rem;border:1px solid var(--ink);border-radius:0;font:inherit;font-size:.95rem;color:var(--ink);background:var(--paper);width:100%}form input:focus,form select:focus,form textarea:focus{outline:2px solid var(--ink);outline-offset:1px}form input.ng-invalid.ng-touched,form select.ng-invalid.ng-touched,form textarea.ng-invalid.ng-touched{border-width:2px}form textarea{resize:vertical}form select{appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="6" viewBox="0 0 10 6"><path d="M1 1l4 4 4-4" fill="none" stroke="%23111111" stroke-width="1.5"/></svg>');background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.25rem}form input[type=number],form input[type=tel]{font-family:var(--font-mono);font-size:.9rem}.field-error{font-family:var(--font-mono);font-size:.75rem;font-weight:400}.field-error:before{content:"! ";font-weight:500}.hint{margin:-.25rem 0 0;color:var(--muted);font-size:.85rem}.alert{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding:.75rem 1rem;border:1px solid var(--ink);border-left-width:6px}.alert-error:before{content:"!";font-family:var(--font-mono);font-weight:500;margin-right:.25rem}.state{font-family:var(--font-mono);font-size:.85rem;color:var(--muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:640px){h1{font-size:1.5rem}.page-header{flex-direction:column;align-items:flex-start;gap:.75rem}.page-header .btn-primary{align-self:stretch;justify-content:center}.btn{padding:.65rem 1.1rem}.btn-sm{padding:.45rem .85rem}form input,form select,form textarea,form input[type=number],form input[type=tel]{font-size:16px}}
