.app-header{max-width:1120px;color:var(--ink);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:24px 0 32px;display:flex}.app-header a{color:inherit;align-items:center;min-height:48px;text-decoration:none;display:flex}.app-header>span{font-size:var(--text-secondary);color:var(--muted)}.ui-page{max-width:1040px;margin:auto;padding:0 28px 140px}.ui-page h1{font-family:var(--font-body),sans-serif;font-size:var(--text-page);letter-spacing:-.04em;margin:0 0 12px;line-height:1.2}.ui-page h2{font-family:var(--font-body),sans-serif;font-size:var(--text-section);letter-spacing:-.025em;margin:0 0 16px}.ui-page p{line-height:1.55}.ui-eyebrow{font-size:var(--text-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-weight:750}.ui-button{color:#fff;min-height:48px;font:600 var(--text-control)/1.4 var(--font-body),sans-serif;cursor:pointer;background:#203e38;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:12px 20px;text-decoration:none;display:inline-flex}.ui-button.secondary{color:#203e38;background:#eef1ed}.ui-button.quiet{color:#203e38;background:0 0;border-color:#d5ddd6}.ui-button.danger{color:#982e24;background:#fff0eb}.ui-button:disabled{opacity:.55;cursor:not-allowed}.ui-button:focus-visible,.ui-field input:focus-visible{outline:var(--focus-ring);outline-offset:3px}.ui-field{font-size:var(--text-secondary);gap:8px;font-weight:650;display:grid}.ui-field input{width:100%;min-height:52px;color:var(--ink);font:400 var(--text-control)/1.5 var(--font-body),sans-serif;background:#fff;border:1px solid #cbd4cd;border-radius:12px;padding:12px 14px}.ui-notice{color:#203e38;font-size:var(--text-secondary);overflow-wrap:anywhere;background:#edf2ed;border-radius:12px;padding:12px 16px}.ui-notice[role=alert]{color:#8b3023;background:#fff0eb}.ui-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ui-muted{color:var(--muted);font-size:var(--text-secondary)}@media (max-width:600px){.ui-page{padding:0 20px 120px}.app-header{padding:16px 0 24px}.app-header>span{display:none}}
