:root{--ground:#fff;--ink:#14181f;--muted:#5c6675;--rule:#e2e6ec;--accent:#1f4fd8}@media (prefers-color-scheme:dark){:root{--ground:#0e1218;--ink:#e6eaf0;--muted:#98a3b2;--rule:#252d38;--accent:#7ba3ff}}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);margin:0;font:16px/1.6 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}main{max-width:62rem;margin:0 auto;padding:2.5rem 1.25rem 5rem}a{color:var(--accent)}h1{letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.9rem}.muted{color:var(--muted)}.grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem;margin-top:1.5rem;display:grid}.card{border:1px solid var(--rule);border-radius:6px;padding:.9rem 1rem}.card h2{margin:0 0 .25rem;font-size:1rem}.form{max-width:34rem;margin-top:1.5rem}.form label{margin:.9rem 0 .25rem;font-weight:500;display:block}.form input[type=text],.form input[type=email],.form input[type=tel],.form input[type=search],.form select{border:1px solid var(--rule);background:var(--ground);width:100%;color:var(--ink);font:inherit;border-radius:6px;padding:.5rem .65rem}.form fieldset{border:1px solid var(--rule);border-radius:6px;margin:0 0 .5rem;padding:.75rem 1rem}.form legend{padding:0 .35rem;font-weight:500}.form-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.choice{font-weight:400!important}.choice input{margin-right:.35rem}.form button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:6px;margin-top:1.25rem;padding:.55rem 1.4rem;font-weight:600}.form-error{color:#c4473a;border:1px solid #c4473a;border-radius:6px;margin-top:1rem;padding:.6rem .9rem}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}
