@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap";:root{color:#1e293b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fff;font-family:Inter,sans-serif}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,select{font:inherit}a{color:inherit}:root{--navy:#0f1f3d;--navy-soft:#172b50;--blue:#1e6ef4;--blue-light:#edf4ff;--ink:#243653;--muted:#71809a;--line:#dfe7f2;--white:#fff;--success:#138a67}*{box-sizing:border-box}.app-shell{background:var(--white);min-height:100vh;color:var(--ink);flex-direction:column;display:flex}.campaign-header,.hero,.campaign-footer{width:min(1120px,100% - 56px);margin:0 auto}.campaign-header{justify-content:space-between;align-items:center;height:82px;display:flex}.brand{color:var(--navy);align-items:center;gap:10px;text-decoration:none;display:flex}.brand-logo{transform-origin:0;transform:scale(1.8)}.brand-mark{color:#fff;background:var(--blue);letter-spacing:-.08em;border-radius:8px;place-items:center;width:35px;height:35px;font:800 12px/1 Plus Jakarta Sans,sans-serif;display:grid}.brand-name{letter-spacing:.08em;font:800 12px/1 Plus Jakarta Sans,sans-serif}.language-switcher{color:#9aa6b9;align-items:center;gap:8px;font:500 19.8px Inter,sans-serif;display:flex}.language-switcher button{color:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0}.language-switcher button.active{color:var(--navy);font-weight:700}.hero{flex:1;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:92px;min-height:calc(100vh - 140px);padding:42px 0 60px;display:grid}.hero-copy{padding-bottom:12px}.eyebrow{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 22px;font:700 10px/1 Plus Jakarta Sans,sans-serif;display:flex}.eyebrow-line{background:var(--blue);width:26px;height:2px}h1,h2{color:var(--navy);letter-spacing:-.065em;font-family:Plus Jakarta Sans,sans-serif}h1{max-width:590px;margin:0;font-size:clamp(45px,5.7vw,76px);line-height:1.01}h2{margin:0;font-size:clamp(26px,3vw,34px);line-height:1.08}.hero-intro{max-width:500px;color:var(--muted);margin:26px 0 30px;font-size:16px;line-height:1.65}.date-line{color:var(--navy);flex-direction:column;gap:6px;margin:0;font:700 13px/1.3 Plus Jakarta Sans,sans-serif;display:flex}.date-line span{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;font-size:9px}.assurance{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:34px;font-size:11px;display:flex}.assurance span{align-items:center;gap:7px;display:flex}.assurance span:before{content:"✓";width:16px;height:16px;color:var(--blue);background:var(--blue-light);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.signup-card{border:1px solid var(--line);background:#fff;border-radius:16px;justify-self:end;width:100%;max-width:420px;padding:37px 39px;box-shadow:0 20px 60px #0f1f3d12}.signup-card.is-expanded{padding-top:30px;padding-bottom:30px}.card-intro{color:var(--muted);margin:12px 0 25px;font-size:12px;line-height:1.6}.beta-identity-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1.5fr auto;align-items:center;gap:8px;margin:18px 0 8px;padding:12px 0;display:grid}.beta-identity-summary div{min-width:0}.beta-identity-summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font:700 8px Plus Jakarta Sans,sans-serif;display:block}.beta-identity-summary strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font:600 11px/1.25 Inter,sans-serif;display:block;overflow:hidden}.edit-link{color:var(--blue);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;padding:2px 0;font:800 9px Plus Jakarta Sans,sans-serif}.edit-link:hover{text-decoration:underline}.signup-card label{margin-top:18px;display:block}.signup-card label>span{color:var(--navy);margin-bottom:8px;font:700 11px Plus Jakarta Sans,sans-serif;display:block}.signup-card b{color:#df4e57;margin-left:3px}.signup-card input:not([type=checkbox]),.signup-card select{border:1px solid var(--line);width:100%;height:47px;color:var(--ink);background:#fff;border-radius:8px;outline:0;padding:0 13px;font:13px Inter,sans-serif}.signup-card input::placeholder{color:#a6b1c1}.signup-card input:focus,.signup-card select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1e6ef41a}.signup-card [aria-invalid=true]{border-color:#df4e57}.primary-button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:22px;padding:14px 18px;font:700 12px Plus Jakarta Sans,sans-serif;transition:background .18s,transform .18s;display:flex;box-shadow:0 8px 20px #1e6ef426}.primary-button:hover{background:#1558d0;transform:translateY(-1px)}.primary-button:disabled{cursor:wait;opacity:.7}.primary-button span{font-size:17px;line-height:10px}.field-error{color:#c33e49;margin-top:6px;font-size:10px;display:block}.check-field{color:var(--muted);align-items:flex-start;gap:10px;margin:20px 0 0!important;font:11px/1.5 Inter,sans-serif!important;display:flex!important}.check-field input{accent-color:var(--blue);flex:none;margin:2px 0 0}.check-field span{color:var(--muted)!important;margin:0!important;font:11px/1.5 Inter,sans-serif!important}.consent-error{margin-left:23px}.turnstile-widget{min-height:65px;margin-top:18px}.turnstile-hint{color:var(--muted);margin-top:18px;font-size:9px;display:block}.form-alert{color:#a53640;background:#fff4f4;border-radius:7px;flex-direction:column;gap:4px;padding:10px 12px;font-size:10px;display:flex}.success-state{text-align:center;padding:12px 6px}.success-state .eyebrow{justify-content:center;margin-bottom:18px}.success-icon{width:42px;height:42px;color:var(--success);background:#def6ed;border-radius:50%;place-items:center;margin:0 auto 18px;font-size:21px;display:grid}.success-state h2{font-size:28px}.success-state>p:last-child{color:var(--muted);margin:13px auto 0;font-size:12px;line-height:1.65}.campaign-footer{border-top:1px solid var(--line);color:#9aa6b9;justify-content:space-between;align-items:center;padding:20px 0 25px;font-size:10px;display:flex}.campaign-footer nav{gap:18px;display:flex}.campaign-footer a{color:inherit;text-decoration:none}.campaign-footer a:hover{color:var(--blue)}@media (width<=820px){.campaign-header,.hero,.campaign-footer{width:min(100% - 36px,560px)}.campaign-header{height:72px}.hero{min-height:auto;padding:48px 0 54px;display:block}.hero-copy{padding:0}.hero-intro{margin-top:22px}.signup-card{max-width:none;margin-top:42px}.campaign-footer{flex-wrap:wrap;gap:12px}.campaign-footer nav{order:3;width:100%}}@media (width<=480px){.campaign-header,.hero,.campaign-footer{width:calc(100% - 28px)}.brand-name{font-size:10px}.hero{padding-top:36px}.hero h1{font-size:43px}.hero-intro{font-size:14px}.assurance{flex-direction:column;gap:11px;margin-top:27px}.signup-card{margin-top:34px;padding:28px 21px}.campaign-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.primary-button{transition:none}.primary-button:hover{transform:none}}.brand-logo{object-fit:contain;width:auto;max-width:145px;height:36px;display:block}.hero h1{letter-spacing:-.035em}.beta-identity-summary{grid-template-columns:1fr 1fr}.beta-identity-summary .beta-identity-email{grid-column:1/-1}.beta-identity-summary .edit-link{justify-self:start}.brand-logo{transform:none}.language-switcher{font-size:11px}
