.web-form{background:var(--card,#fff);color:var(--ink,#14163a);border:2px solid var(--line,#14163a);box-shadow:0 5px 0 var(--drop,#14163a);box-sizing:border-box;overflow-wrap:anywhere;border-radius:26px;width:100%;max-width:460px;padding:24px}.web-form h2{margin:0 0 12px;font-family:Hopami Bagel,sans-serif;font-size:1.75rem;line-height:1.1}.web-form label{flex-direction:column;gap:6px;margin:14px 0 4px;font-size:.875rem;font-weight:800;display:flex}.web-form input,.web-form textarea,.web-form select{color:var(--ink);background:var(--card);border:2px solid var(--line);box-sizing:border-box;border-radius:16px;width:100%;max-width:100%;min-height:52px;padding:12px 14px;font:400 1rem/1.45 Figtree,sans-serif}.web-form textarea{resize:vertical;min-height:130px}.web-form button{border:2px solid var(--line);color:#fff;min-height:54px;box-shadow:0 4px 0 var(--drop);cursor:pointer;overflow-wrap:anywhere;background:#2b3bff;border-radius:999px;margin-top:14px;padding:12px 22px;font:800 1rem/1.35 Figtree,sans-serif}.web-form button:active:not(:disabled){box-shadow:0 1px 0 var(--drop);transform:translateY(3px)}.web-form button.secondary{background:var(--card);color:var(--ink)}.web-form button:disabled{background:var(--tint1,#c9c7dd);color:var(--mut2,#5a5c7a);box-shadow:none;cursor:default}.web-form :focus-visible{outline-offset:3px;outline:3px solid #ff4f9a}.web-form [aria-invalid=true]{border-color:var(--err,#b0124f)}.web-form .field-error,.web-form [data-error]{color:var(--err,#b0124f);font-size:.875rem;font-weight:700}.web-form .ack{background:var(--errbg,#fff0f5);border:2px solid var(--line);border-radius:18px;flex-direction:row;align-items:flex-start;gap:10px;padding:14px;line-height:1.5;display:flex}.web-form .ack input{accent-color:#b0124f;flex:none;width:24px;min-height:24px;margin-top:2px}.web-form .actions{flex-wrap:wrap;gap:10px;display:flex}.web-form [hidden]{display:none!important}.web-form [data-error]:empty{display:none}.web-form .reference{font-size:1.4rem;font-weight:800}.web-form .busy-ball{border:2px solid var(--line);background:#ffcf33;border-radius:50%;width:18px;height:18px;margin-right:8px;animation:.8s ease-in-out infinite alternate form-ball;display:inline-block}@keyframes form-ball{to{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.web-form .busy-ball{animation:none}}.form-columns{flex-wrap:wrap;align-items:flex-start;gap:40px;display:flex}.form-columns>div{flex:340px;min-width:0}.form-columns .web-form{flex:340px}.form-context{line-height:1.65}.form-context h2{font-size:1.3rem}.privacy-panel{z-index:30;background:var(--card,#fff);max-width:560px;color:var(--ink,#14163a);border:2px solid var(--line,#14163a);box-shadow:0 4px 0 var(--drop,#14163a);border-radius:22px;padding:20px;position:fixed;bottom:20px;left:20px;right:20px}.privacy-panel[hidden]{display:none}.privacy-panel p{margin:0 0 12px;line-height:1.5}.privacy-panel button{border:2px solid var(--line);background:var(--card);min-height:48px;color:var(--ink);cursor:pointer;border-radius:999px;margin-right:8px;padding:10px 20px;font:700 1rem Figtree,sans-serif}.privacy-panel :focus-visible{outline-offset:3px;outline:3px solid #ff4f9a}[data-privacy-choices]{color:#fff;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;justify-self:start;min-height:48px;padding:8px 0;font:700 1rem Figtree,sans-serif;text-decoration:underline}[data-privacy-choices]:focus-visible{outline-offset:3px;outline:3px solid #ff4f9a}.web-form [type=submit]{width:100%}.web-form .topic-choices{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.topic-choices legend{margin-bottom:10px;font-size:1.125rem;font-weight:800}.web-form .topic-choices label{margin:0;font-size:.875rem;position:relative}.topic-choices input{opacity:0;position:absolute;width:1px!important;min-height:1px!important;padding:0!important}.topic-choices span{border:2px solid var(--line);background:var(--card);min-height:40px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;padding:8px 14px;display:flex}.topic-choices input:checked+span{background:var(--ball,#ffcf33);color:#14163a;box-shadow:0 3px 0 var(--drop)}.topic-choices input:focus-visible+span{outline-offset:3px;outline:3px solid #ff4f9a}.safety-note{background:var(--tint3,#e3e6ff);border:2px solid var(--line);border-radius:22px;margin:24px 0;padding:18px}.safety-note h2{margin:0 0 8px}.safety-note p{margin:0}.privacy-panel{max-height:calc(100dvh - 40px);overflow:auto}
