:root{--bg:#faf8f5;--surface:#fff;--surface-2:#f2efea;--text:#1c1a17;--muted:#6d675f;--border:#e5e0d8;--primary:#1c1a17;--on-primary:#fff;--primary-ink:#1c1a17;--accent:#b4472e;--danger:#b3261e;--r-sm:6px;--r-md:12px;--r-lg:20px;--btn-r:999px;--font-display:Georgia, "Times New Roman", serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display-weight:500;--display-transform:none;--display-tracking:-.01em;--display-leading:1.05;--tint:color-mix(in srgb, var(--primary) 12%, var(--surface));--hairline:1px solid var(--border);--col:480px;--gutter:20px;--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.55}img,svg{max-width:100%}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--primary-ink);outline-offset:3px;border-radius:4px}::selection{background:color-mix(in srgb, var(--primary) 30%, transparent)}.display{font-family:var(--font-display);font-weight:var(--display-weight);text-transform:var(--display-transform);letter-spacing:var(--display-tracking);line-height:var(--display-leading);text-wrap:balance}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.muted{color:var(--muted)}.section-title{font-family:var(--font-display);font-weight:var(--display-weight);text-transform:var(--display-transform);letter-spacing:var(--display-tracking);font-size:1.6rem;line-height:1.1}.prose{white-space:pre-line;overflow-wrap:anywhere}.column{width:100%;max-width:calc(var(--col) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.btn{border-radius:var(--btn-r);letter-spacing:.005em;min-height:48px;transition:background-color .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease), transform .16s var(--ease);-webkit-tap-highlight-color:transparent;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.985)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover:not([disabled]){background:color-mix(in srgb, var(--primary) 88%, var(--text))}.btn-outline{color:var(--text);border-color:color-mix(in srgb, var(--text) 22%, transparent);background:0 0}.btn-outline:hover{border-color:var(--text)}.btn-ghost{color:var(--text);background:0 0;padding-inline:.75rem}.btn-block{width:100%}.btn-lg{min-height:56px;font-size:1.05rem}.field{gap:.4rem;display:grid}.field-label{font-size:.9rem;font-weight:600}.field-label .opt{color:var(--muted);font-weight:400}.field-help{color:var(--muted);font-size:.85rem}.field-error{color:var(--danger);font-size:.85rem;font-weight:500}.input{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);width:100%;min-height:52px;color:var(--text);transition:border-color .14s var(--ease), box-shadow .14s var(--ease);appearance:none;padding:.8rem 1rem;font-size:1rem}textarea.input{resize:vertical;min-height:112px;line-height:1.5}.input::placeholder{color:color-mix(in srgb, var(--muted) 75%, transparent)}.input:focus{border-color:var(--primary-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 22%, transparent);outline:none}.input[aria-invalid=true]{border-color:var(--danger)}.card{background:var(--surface);border:var(--hairline);border-radius:var(--r-lg)}.divider{background:var(--border);border:0;height:1px;margin:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--text);color:var(--bg);border-radius:8px;padding:.6rem 1rem;position:absolute;top:-100px;left:12px}.skip-link:focus{top:12px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
