.sub{isolation:isolate;position:relative;container-type:inline-size}.sub:before{content:"";z-index:-1;pointer-events:none;border-radius:var(--radius);background:radial-gradient(38% 70% at 8% 20%,var(--glow-1),transparent 70%),radial-gradient(34% 80% at 92% 85%,var(--glow-2),transparent 70%);position:absolute;inset:0}.sub-glass{border-radius:var(--radius);-webkit-backdrop-filter:blur(16px)saturate(1.3);background:var(--glass);border:1px solid var(--glass-line);box-shadow:var(--glass-shadow);align-items:center;gap:16px 40px;padding:22px 20px;display:grid}@container (min-width:760px){.sub-glass{grid-template-columns:minmax(0,1fr) minmax(0,440px);padding:28px 32px}}.sub-dark{--glow-1:#2f74bf73;--glow-2:#6fb4ea38;--glass:linear-gradient(135deg,#ffffff17,#ffffff09);--glass-line:#ffffff21;--glass-shadow:inset 0 1px 0 #ffffff1a,0 20px 50px -24px #0009;color:#fff}.sub-light{--glow-1:#6fb4ea61;--glow-2:#2f74bf29;--glass:#ffffff9e;--glass-line:#ffffffe6;--glass-shadow:0 0 0 1px #0f16220d,0 18px 44px -22px #0f162247;color:var(--ink)}.sub-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-2);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.sub-light .sub-eyebrow{color:var(--gold)}.sub-lead{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:19px;font-weight:600;line-height:1.3}@container (min-width:760px){.sub-lead{font-size:21px}}.sub-small{color:#ffffff9e;margin:6px 0 0;font-size:13.5px}.sub-light .sub-small{color:var(--ink-soft)}.sub-row{gap:8px;display:flex}@container (max-width:359px){.sub-row{flex-direction:column}}.sub-input{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;outline:none;flex:1;min-width:0;min-height:48px;padding:12px 16px;font-size:16px;transition:border-color .15s,box-shadow .15s,background .15s}.sub-input::placeholder{color:#ffffff73}.sub-input:focus{border-color:var(--gold-2);background:#ffffff1f;box-shadow:0 0 0 3px #6fb4ea40}.sub-light .sub-input{border-color:var(--line);color:var(--ink);background:#ffffffe0}.sub-light .sub-input::placeholder{color:var(--ink-mute)}.sub-light .sub-input:focus{border-color:var(--gold);background:#fff;box-shadow:0 0 0 3px #2f74bf29}.sub-btn{background:var(--gold);color:#fff;white-space:nowrap;border-radius:999px;flex:none;min-height:48px;padding:12px 24px;font-size:14.5px;font-weight:600;transition:filter .18s,transform .18s,box-shadow .18s}.sub-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 8px 20px -6px #0f162273}.sub-btn:disabled{opacity:.7;cursor:progress}.sub-btn:focus-visible{outline:2px solid var(--gold-2);outline-offset:2px}.sub-consent{color:#ffffff8c;margin:10px 2px 0;font-size:12px;line-height:1.55}.sub-light .sub-consent{color:var(--ink-mute)}.footer .sub-consent a,.sub-consent a{color:inherit;text-underline-offset:2px;text-decoration:underline}.sub-dark .sub-consent a:hover{color:var(--gold-2)}.sub-light .sub-consent a:hover{color:var(--gold)}.sub-err{color:#ffb4a8;margin:10px 2px 0;font-size:13px}.sub-light .sub-err{color:#b4321f}.sub-done{align-items:flex-start;gap:12px;font-size:13.5px;line-height:1.5;display:flex}.sub-done b{margin-bottom:2px;font-size:16px;font-weight:600;display:block}.sub-done-text{color:#ffffff9e}.sub-light .sub-done-text{color:var(--ink-soft)}.sub-done .sub-check{background:var(--gold);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;font-weight:700;display:flex}.sub-sr,.sub-hp{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){.sub-btn,.sub-input{transition:none}.sub-btn:hover:not(:disabled){transform:none}}
