:root{--ground:#f0f6ff;--card:#fff;--card-border:#e5e5e599;--navy:#162841;--navy-hover:#0f1d30;--navy-tint:#1628411a;--ink:#171717;--body:#525252;--muted:#737373;--faint:#a3a3a3;--hairline:#e5e5e5;--band:#fafafa;--row:#f8fafc;--sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*,:before,:after{box-sizing:border-box}html,body{background:var(--ground);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;padding:0;overflow-x:hidden}img{max-width:100%;height:auto}.gate{background:var(--ground);justify-content:center;align-items:center;min-height:100svh;padding:40px 24px;display:flex}.card{background:var(--card);border:1px solid var(--card-border);border-radius:16px;width:100%;max-width:512px;animation:.4s ease-out both rise;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.card-rule{background:var(--navy);width:100%;height:6px}.card-body{text-align:center;flex-direction:column;align-items:center;padding:40px 40px 32px;display:flex}.logo{object-fit:contain;width:auto;height:64px;margin:0 auto 24px;display:block}.eyebrow{background:var(--navy-tint);color:var(--navy);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;margin:0 0 20px;padding:6px 12px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}h1{letter-spacing:-.025em;color:var(--ink);text-wrap:balance;margin:0 0 16px;font-size:30px;font-weight:700;line-height:36px}.lede{color:var(--body);text-wrap:pretty;margin:0;font-size:16px;line-height:1.625}.checks{flex-direction:column;gap:10px;width:100%;margin-top:28px;display:flex}.check{background:var(--card);border:1px solid var(--hairline);width:100%;color:var(--body);text-align:left;cursor:pointer;border-radius:8px;align-items:flex-start;gap:12px;padding:12px 14px;font-size:14px;line-height:20px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.check:hover{border-color:#d4d4d4}.check:has(input:checked){border-color:var(--navy);background:var(--row)}.check:has(input:focus-visible){box-shadow:0 0 0 3px #16284126}.check input{width:16px;height:16px;accent-color:var(--navy);cursor:pointer;flex:none;margin:2px 0 0}.check input:focus-visible{outline:none}.check strong{color:var(--ink);font-weight:600}.hp-field{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.choices{flex-direction:column;width:100%;margin-top:20px;display:flex}.choices .primary,.choices .secondary{width:100%;min-height:44px;font-family:var(--sans);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;transition:background .15s,color .15s,border-color .15s,opacity .15s;display:inline-flex}.choices .primary{background:var(--navy);color:#fff;border:0}.choices .primary:hover:not(:disabled){background:var(--navy-hover)}.choices .primary:disabled{opacity:.6;cursor:not-allowed}.choices .secondary{border:2px solid var(--navy);min-height:48px;color:var(--navy);background:0 0}.choices .secondary:hover{background:var(--band)}.divider{letter-spacing:.05em;text-transform:uppercase;color:var(--faint);align-items:center;gap:12px;margin:20px 0;font-size:12px;line-height:16px;display:flex}.divider:before,.divider:after{content:"";background:var(--hairline);flex:1;height:1px}.choices .primary:focus-visible,.choices .secondary:focus-visible,.legal a:focus-visible,.modal-cancel:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.gate-error{color:#b42318;margin:16px 0 0;font-size:13px;line-height:1.5}.legal{background:var(--band);border-top:1px solid var(--hairline);color:var(--muted);text-align:center;margin:0;padding:20px 40px;font-size:12px;line-height:1.625}.legal a{color:var(--muted);text-underline-offset:2px;text-decoration:underline}.legal a:hover{color:var(--navy)}.modal-backdrop{z-index:50;background:#16284173;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--card);border:1px solid var(--card-border);border-top:6px solid var(--navy);text-align:center;border-radius:16px;flex-direction:column;align-items:center;width:100%;max-width:380px;padding:28px 26px 20px;display:flex;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.modal h2{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:20px;font-weight:700}.modal-lede{color:var(--body);margin:8px 0 18px;font-size:14px;line-height:1.55}.turnstile-host{justify-content:center;align-items:center;min-height:65px;display:flex}.modal-status{color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.5}.modal-status[data-tone=error]{color:#b42318}.modal-cancel{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0 12px;font-family:inherit;font-size:14px;font-weight:500}.modal-cancel:hover{color:#262626}@media (max-width:640px){.gate{padding:16px}.card-body{padding:32px 22px 26px}.logo{height:56px}h1{font-size:24px;line-height:32px}.lede{font-size:14px}.legal{padding:18px 22px}}@media (prefers-reduced-motion:reduce){.card{animation:none}.check,.choices .primary,.choices .secondary{transition:none}}
