@font-face{font-family:Titillium Web;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/titillium-web-latin-400.woff2)format("woff2")}@font-face{font-family:Titillium Web;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/titillium-web-latin-600.woff2)format("woff2")}@font-face{font-family:Titillium Web;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/titillium-web-latin-700.woff2)format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/open-sans-latin-var.woff2)format("woff2")}:root{--indigo:#46459c;--indigo-dark:#2e2d6b;--ink:#1f1e4a;--teal:#67cad8;--lime:#a6cf43;--lime-hover:#b7db5e;--text:#3d3d4a;--muted:#5a5a66;--line:#e4e4ee;--wash:#f7f7fb;--error:#b42318;--heading:"Titillium Web", "Segoe UI", sans-serif;--body:"Open Sans", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--radius:14px;--shadow:0 1px 2px #1f1e4a0f, 0 12px 32px -18px #1f1e4a47;--fg:var(--text);--bg:#fff;--panel:var(--wash);--accent:var(--indigo);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--body);color:var(--text);font-size:16px;line-height:1.6}*{box-sizing:border-box}body{background:var(--wash);background-image:radial-gradient(#46459c17 1.6px,#0000 1.8px);background-size:28px 28px;margin:0}a{color:var(--indigo)}a:hover{color:var(--indigo-dark)}h1,h2,h3{font-family:var(--heading);color:var(--ink);font-weight:700}h1{overflow-wrap:anywhere;margin:0;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.15}p{margin:0}.consent-brand{justify-content:center;padding:2rem 1rem 0;display:flex}.consent-brand img{width:auto;height:40px;display:block}.page{border:1px solid var(--line);border-radius:var(--radius);max-width:34rem;box-shadow:var(--shadow);background:#fff;margin:1.5rem auto 3rem;padding:2rem}.stack>*+*{margin-top:1.25rem}.stack-tight>*+*{margin-top:.6rem}.eyebrow{font-family:var(--heading);letter-spacing:.12em;text-transform:uppercase;color:var(--indigo);align-items:center;gap:.6rem;font-size:.8rem;font-weight:700;display:flex}.eyebrow:before{content:"";background:var(--lime);border-radius:2px;width:1.5rem;height:3px}.muted{color:var(--muted)}.small{font-size:.875rem}.block{display:block}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:0;padding:1.25rem 1.5rem 1.5rem}.panel legend{font-family:var(--heading);color:var(--ink);padding:0 .35rem;font-weight:700}.scopes{margin:0;padding:0;list-style:none}.scopes li+li{border-top:1px solid var(--line)}.scopes label,.notice label{cursor:pointer;align-items:flex-start;gap:.75rem;padding:.7rem 0;display:flex}input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--indigo);flex-shrink:0;margin-top:.25rem}.notice{border-left:4px solid var(--teal);background:#f1f1f9;border-radius:10px;padding:1rem 1.25rem}.notice label{padding-bottom:0}.field{display:block}.field span{font-family:var(--heading);color:var(--ink);margin-bottom:.3rem;font-size:.9rem;font-weight:600;display:block}.field input{width:100%;font:inherit;color:var(--text);background:#fff;border:1px solid #d3d3e2;border-radius:10px;padding:.65rem .8rem;transition:border-color .15s,box-shadow .15s}.field input:focus{border-color:var(--indigo);outline:none;box-shadow:0 0 0 3px #46459c2e}.button{width:100%;font-family:var(--heading);border:1px solid var(--lime);background:var(--lime);color:var(--ink);cursor:pointer;border-radius:10px;padding:.7rem 1.25rem;font-size:1rem;font-weight:700;transition:background-color .15s,border-color .15s;display:block}.button:hover:not(:disabled){background:var(--lime-hover);border-color:var(--lime-hover)}.button.secondary{color:var(--ink);background:#fff;border-color:#d3d3e2}.button.secondary:hover:not(:disabled){background:var(--wash);border-color:var(--indigo)}.button:disabled{opacity:.55;cursor:not-allowed}.actions{gap:.75rem;display:flex}.link{font:inherit;color:var(--indigo);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.divider{color:var(--muted);align-items:center;gap:.75rem;font-size:.8rem;display:flex}.divider:before,.divider:after{content:"";border-top:1px solid var(--line);flex:1}.error{color:var(--error)}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media (width<=40rem){.page{margin:1rem .75rem 2rem;padding:1.5rem 1.25rem}}
