:root{--bg:#fff;--surface:#f7f6f3;--line:#e4e2dd;--line-2:#cfccc5;--ink:#1c1c1c;--ink-2:#4a4a48;--ink-3:#767572;--brand:#2f4bbd;--brand-dark:#24399a;--brand-bg:#eef1fb;--red:#b03a2e;--red-bg:#fbeae8;--green:#00875a;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;--maxw:44rem}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.6}a{color:var(--brand);text-underline-offset:2px}a:hover{color:var(--brand-dark)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 1.25rem}.site-header{border-bottom:1px solid var(--line);padding:1rem 0}.site-header .wrap{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.site-header strong{letter-spacing:-.01em;font-size:15px}.site-header nav{gap:1rem;font-size:13.5px;display:flex}.site-footer{border-top:1px solid var(--line);color:var(--ink-3);margin-top:4rem;padding:2rem 0 3rem;font-size:13px}.site-footer p{margin:0 0 .6rem}.site-footer nav{gap:1rem;margin-bottom:.9rem;display:flex}.hero{padding:3rem 0 0}h1{letter-spacing:-.022em;margin:0 0 1rem;font-size:clamp(1.9rem,5vw,2.6rem);line-height:1.15}.lede{color:var(--ink-2);margin:0 0 1.25rem;font-size:1.075rem}.counter{border:1px solid var(--line);border-left:3px solid var(--brand);background:var(--surface);border-radius:6px;align-items:baseline;gap:.6rem;margin:1.5rem 0;padding:1rem 1.15rem;display:flex}.counter b{letter-spacing:-.02em;font-size:1.7rem;line-height:1}.counter span{color:var(--ink-2);font-size:14px}h2{letter-spacing:-.015em;margin:2.5rem 0 .75rem;font-size:1.3rem}h3{margin:1.5rem 0 .5rem;font-size:1.05rem}p{margin:0 0 1rem}.muted{color:var(--ink-3);font-size:14px}.card{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:1.5rem}.card.thanks{background:var(--surface)}.card.thanks h3{margin-top:0}ul.plain{color:var(--ink-2);padding-left:1.1rem}ul.plain li{margin-bottom:.5rem}.form{margin-top:1rem;scroll-margin-top:1rem}.form h2{margin-top:0}.form label{margin-bottom:1rem;display:block}.form label>span{margin-bottom:.3rem;font-size:13.5px;font-weight:600;display:block}.form label>span em{color:var(--ink-3);font-style:normal;font-weight:400}.form input[type=text],.form input[type=email],.form input[type=date],.form select,.form textarea{width:100%;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line-2);border-radius:6px;padding:.55rem .7rem;font-size:15px}.form textarea{resize:vertical;line-height:1.55}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--brand);outline-offset:-1px;border-color:var(--brand)}.form input[aria-invalid=true],.form textarea[aria-invalid=true]{border-color:var(--red)}.grid2{grid-template-columns:1fr 1fr;gap:0 1rem;display:grid}@media (max-width:34rem){.grid2{grid-template-columns:1fr}}.checks{gap:.7rem;margin:1.25rem 0;display:grid}.check{align-items:flex-start;gap:.6rem;margin:0;display:flex}.check input{flex:none;margin-top:.3rem}.check span{color:var(--ink-2);font-size:13.5px;font-weight:400}.btn{font:inherit;color:#fff;background:var(--brand);cursor:pointer;border:0;border-radius:999px;padding:.65rem 1.4rem;font-size:15px;font-weight:600}.btn:hover{background:var(--brand-dark)}.btn:disabled{opacity:.6;cursor:default}.err{color:var(--red);margin-top:.25rem;font-size:12.5px;display:block}.alert{background:var(--red-bg);border:1px solid var(--red);color:var(--red);border-radius:6px;padding:.6rem .8rem;font-size:14px}.fineprint{color:var(--ink-3);margin:1rem 0 0;font-size:12.5px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.legal{padding-top:2.5rem}.legal h1{font-size:1.8rem}.legal h2{font-size:1.1rem}.legal p,.legal li{color:var(--ink-2);font-size:15px}.legal table{border-collapse:collapse;width:100%;margin:1rem 0 1.5rem;font-size:14px}.legal th,.legal td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.6rem .75rem .6rem 0}.legal th{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-size:12.5px}
