.gate{margin:auto;width:min(560px,calc(100vw - 2rem));max-height:calc(100svh - 2rem);padding:0;border:0;background:var(--white);color:var(--dark)}.gate::backdrop{background:rgba(26,26,26,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.gate[open]{animation:gate-in .5s var(--ease-out)}@keyframes gate-in{0%{opacity:0;transform:translateY(18px)}}.gate-inner{position:relative;display:grid;gap:1rem;padding:clamp(1.5rem,4vw,2.5rem);border-top:4px solid var(--red)}.gate-close{position:absolute;right:1rem;top:1rem;display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid var(--border)}.gate-close:hover{background:var(--dark);border-color:var(--dark);color:var(--white)}.gate-close .msi{font-size:22px;--wght:300}.gate h2{padding-right:2.5rem;font-family:var(--font-display);font-weight:400;font-size:clamp(1.5rem,1.15rem + 1.1vw,2rem);line-height:1.25}.gate-doc{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:var(--grey-200);font-size:.9375rem;font-weight:600}.gate-doc .msi{font-size:28px;color:var(--red)}.gate form{display:grid;gap:.75rem;margin-top:.25rem}.field-label{font-size:.875rem;font-weight:600}.gate input[type=email]{width:100%;height:3.25rem;padding:0 1rem;border:1px solid var(--grey-500);background:var(--white);font-size:1rem}.gate input[type=email]:focus{outline:2px solid var(--red);outline-offset:-1px;border-color:transparent}.gate input[aria-invalid=true]{border-color:var(--red)}.gate-consent{display:flex;align-items:flex-start;gap:.65rem;font-size:.8125rem;line-height:1.55;color:var(--muted-foreground);cursor:pointer}.gate-consent input{flex:none;width:18px;height:18px;margin-top:.1rem;accent-color:var(--red)}.gate-error{color:var(--red-800);font-size:.875rem}.gate-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.gate .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}