*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:15px;line-height:1.5}button{font:inherit;cursor:pointer}textarea,select{background:var(--surface);border:1px solid var(--hairline-strong);border-radius:10px}textarea:focus-visible,select:focus-visible{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--ink);outline-offset:1px;border-color:var(--ink);box-shadow:none}html,body{background:var(--page);color:var(--ink);font-family:var(--font-ui), "Segoe UI", system-ui, sans-serif;letter-spacing:0;font-size:13px;line-height:1.45}body{font-synthesis-weight:none}strong,b{font-weight:600}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1,h2,h3{font-family:var(--font-display), var(--font-ui), Inter, sans-serif;letter-spacing:-.02em}h1{font-size:22px;font-weight:700;line-height:1.2}h2{font-size:18px;font-weight:700;line-height:1.25}input[type=text],input[type=email],input[type=number],input[type=search],input[type=password],input[type=date],textarea,select{height:var(--control);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:none;padding:0 10px;font-family:inherit;font-size:13px;font-weight:400}textarea{resize:vertical;height:auto;min-height:84px;padding:9px 10px;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--ink-3)}input:hover:not(:disabled),textarea:hover:not(:disabled),select:hover:not(:disabled){border-color:var(--ink-4)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus);border-radius:var(--radius);box-shadow:none}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;height:var(--control);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);color:var(--ink);align-items:center;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;transition:inset-block-start .12s;display:inline-flex;position:absolute;inset-block-start:-60px;inset-inline-start:8px}.skip-link:focus{inset-block-start:8px}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}.site-404{color:#18312f;background:#faf7f0;place-items:center;min-height:100vh;padding:24px 16px;display:grid}.site-404 .not-found-card{text-align:center;background:#fff;border:1px solid #dfe3d9;border-radius:20px;width:min(480px,100%);padding:40px 32px 36px}.site-404-brand{color:#18312f;letter-spacing:-.9px;align-items:center;gap:8px;font-size:23px;font-weight:800;text-decoration:none;display:inline-flex}.site-404-brand small{color:#b9470b;letter-spacing:0;vertical-align:.18em;font-size:13px}.site-404 .not-found-code{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;color:#5a6d64;margin:28px 0 8px;font-size:13px}.site-404 .page-title{letter-spacing:-.03em;margin:0 0 10px;font-size:26px;line-height:1.2}.site-404 .page-sub{color:#4f625b;margin:0 0 24px;font-size:15px;line-height:1.55}.site-404 .btn{color:#fff;background:#18312f;border-radius:999px;align-items:center;min-height:44px;padding:0 22px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}
