@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=IBM+Plex+Mono:wght@400;500&family=Inter:wght@400;500;600;700&display=swap";
:root{--paper:#fbfcfe;--navy:#0a2140;--blue:#2457d6;--royal:#013396;--muted:#5b6b83;--mist:#8595ab;--hairline:#0a21401a;--display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--navy);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}.gate{background:radial-gradient(1000px 560px at 14% -12%, #2457d60f, transparent 62%), radial-gradient(840px 500px at 106% 108%, #0133960d, transparent 60%), var(--paper);place-items:center;min-height:100dvh;padding:32px 16px;display:grid}.card{border:1px solid var(--hairline);background:#fff;border-radius:22px;width:100%;max-width:470px;padding:34px 30px 26px;box-shadow:0 18px 46px #0a214014}.logo{justify-content:center;margin-bottom:20px;display:flex}.logo img{width:132px;height:auto}.eyebrow{color:var(--blue);font-family:var(--mono);letter-spacing:.16em;text-align:center;text-transform:uppercase;margin:0 0 10px;font-size:10.5px;font-weight:500}h1{color:var(--navy);font-family:var(--display);letter-spacing:-.015em;text-align:center;margin:0 0 12px;font-size:34px;font-weight:600;line-height:1.1}.lede{color:var(--muted);text-align:center;margin:0 0 24px;font-size:14.5px;line-height:1.62}.check{color:var(--navy);cursor:pointer;align-items:flex-start;gap:12px;margin-bottom:15px;font-size:14px;line-height:1.5;display:flex}.check input{opacity:0;width:0;height:0;position:absolute}.box{background:#fff;border:1.5px solid #0a214042;border-radius:4px;flex:none;width:18px;height:18px;margin-top:1px;transition:background .15s,border-color .15s;position:relative}.check input:checked+.box{background:var(--blue);border-color:var(--blue)}.check input:checked+.box:after{content:"";border:2px solid #fff;border-top:0;border-left:0;width:5px;height:9px;position:absolute;top:1.5px;left:5.5px;transform:rotate(45deg)}.check input:focus-visible+.box{outline:2px solid var(--blue);outline-offset:2px}.hp-field{opacity:0;pointer-events:none;border:0;width:1px;height:1px;position:absolute;left:-9999px}.primary{background:var(--navy);color:#fff;cursor:pointer;font-family:var(--body);letter-spacing:-.005em;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:22px;padding:15px 24px;font-size:15px;font-weight:600;transition:background .18s,transform .18s;display:flex}.primary:hover:not(:disabled){background:var(--blue)}.primary:active:not(:disabled){transform:translateY(1px)}.primary:disabled{cursor:not-allowed;opacity:.33}.primary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.arrow{transition:transform .18s}.primary:hover:not(:disabled) .arrow{transform:translate(3px)}.decline{color:var(--mist);text-align:center;margin-top:15px;font-size:12.5px;text-decoration:none;display:block}.decline:hover{color:var(--navy);text-decoration:underline}.gate-error{color:#9b2c2c;text-align:center;margin:14px 0 0;font-size:13.5px}.legal{border-top:1px solid var(--hairline);color:var(--mist);text-align:center;margin:24px 0 0;padding-top:16px;font-size:11px;line-height:1.58}.modal-backdrop{z-index:50;background:#0a21408c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{text-align:center;background:#fff;border-radius:22px;width:100%;max-width:380px;padding:26px 24px;box-shadow:0 18px 48px #0a214038}.modal h2{font-family:var(--display);letter-spacing:-.015em;margin:0 0 8px;font-size:23px;font-weight:600}.modal-lede{color:var(--muted);margin:0 0 18px;font-size:13.5px}.turnstile-host{justify-content:center;align-items:center;min-height:65px;display:flex}.modal-status{color:var(--muted);min-height:18px;margin:14px 0 0;font-size:13px}.modal-cancel{color:var(--mist);cursor:pointer;font-family:var(--body);background:0 0;border:0;margin-top:16px;font-size:13px;text-decoration:underline}@media (max-width:480px){.gate{padding:20px 14px}.card{padding:28px 22px 22px}h1{font-size:29px}.primary{padding:16px 22px}.decline{padding:12px 0}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
