*{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}.qa-consent{inset-inline:16px;z-index:1000;color:#101828;background:#fff;border:1px solid #e4e7ec;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px 20px;max-width:720px;margin-inline:auto;padding:14px 16px;font-size:14px;line-height:1.45;display:flex;position:fixed;bottom:16px;box-shadow:0 10px 30px #10182824}.qa-consent p{flex:260px;margin:0}.qa-consent a{color:inherit;text-decoration:underline}.qa-consent-actions{gap:8px;display:flex}.qa-consent button{min-height:40px;font:inherit;cursor:pointer;border-radius:8px;padding:0 16px;font-weight:600}.qa-consent-decline{color:#101828;background:#fff;border:1px solid #d0d5dd}.qa-consent-accept{color:#fff;background:#e96a0c;border:1px solid #e96a0c}.qa-consent button:focus-visible{outline-offset:2px;outline:2px solid #101828}
