.hg-site{--ink:#1c2230;--ink-soft:#5b6472;--line:#d5d9e0;--paper:#f7f8fa;--field:#fff;--accent:#0f5c9c;--accent-ink:#fff;--error:#b3261e;--focus:#f2a900;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;font:16px/1.55 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){.hg-site{--ink:#e8ebf0;--ink-soft:#a3abb8;--line:#3a4150;--paper:#14181f;--field:#1d222b;--accent:#5aa5e6;--accent-ink:#0f1622}}.hg-site *,.hg-site :before,.hg-site :after{box-sizing:inherit}.hg-site p{margin:1em 0}.hg-site h1,.hg-site h2{font-weight:700}.hg-site a{text-decoration:underline}.hg-site main{max-width:38rem;margin:0 auto;padding:2rem 1.25rem 4rem}.hg-site header.top{justify-content:space-between;align-items:baseline;gap:1rem;max-width:38rem;margin:0 auto;padding:1.25rem 1.25rem 0;display:flex}.hg-site header.top a{color:var(--ink);font-weight:700;text-decoration:none}.hg-site header.top nav a{color:var(--ink-soft);margin-left:1rem;font-size:.95rem;font-weight:400}.hg-site h1{letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.7rem;line-height:1.2}.hg-site h2{margin:2rem 0 .5rem;font-size:1.15rem}.hg-site p.meta{color:var(--ink-soft);margin:0 0 1.75rem}.hg-site a{color:var(--accent)}.hg-site footer{max-width:38rem;color:var(--ink-soft);border-top:1px solid var(--line);margin:0 auto;padding:1.25rem 1.25rem 2.5rem;font-size:.9rem}.hg-site footer a{color:var(--ink-soft)}.hg-site label.field{margin:0 0 1.1rem;display:block}.hg-site label.field span{margin-bottom:.35rem;font-weight:600;display:block}.hg-site input[type=text],.hg-site input[type=email],.hg-site input[type=tel]{width:100%;font:inherit;color:var(--ink);background:var(--field);border:1px solid var(--line);border-radius:6px;padding:.7rem .8rem}.hg-site input:focus-visible,.hg-site button:focus-visible,.hg-site a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.hg-site .hint{color:var(--ink-soft);margin-top:.3rem;font-size:.9rem}.hg-site .err{color:var(--error);margin-top:.3rem;font-size:.9rem;display:none}.hg-site .invalid+.err{display:block}.hg-site fieldset.consent{border:0;border-left:3px solid var(--line);margin:1.75rem 0 1.25rem;padding:.25rem 0 .25rem 1rem}.hg-site fieldset.consent legend{margin-bottom:.6rem;padding:0;font-weight:600}.hg-site .check{grid-template-columns:1.4rem 1fr;align-items:start;gap:.6rem;display:grid}.hg-site .check input{width:1.25rem;height:1.25rem;accent-color:var(--accent);margin:.15rem 0 0}.hg-site .check p{margin:0}.hg-site .disclosure{color:var(--ink-soft);margin:.6rem 0 0 2rem;font-size:.9rem}.hg-site .required-mark{color:var(--error)}.hg-site button.primary{width:100%;font:inherit;background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;border-radius:6px;margin-top:1.5rem;padding:.9rem 1rem;font-size:1.05rem;font-weight:600}.hg-site .sms-box{border:1px solid var(--line);background:var(--field);border-radius:6px;padding:1rem 1.1rem}.hg-site .done p{margin:0 0 1rem}.hg-site button.primary:disabled{cursor:default;opacity:.7}