@font-face{font-family:Geist;src:url("../../pp-wordpress-continuity/assets/fonts/geist-latin.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
:root{--primary:#5c2b8e;--ink:#161419;--muted:#6d6479;--line:#e7dfef;--paper:#fcfbfd}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Geist,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--primary);outline-offset:4px}
.site-header{max-width:1200px;margin:auto;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.wordmark{font-size:26px;letter-spacing:-1.2px;font-weight:800;text-decoration:none;white-space:nowrap}.wordmark span:first-child{font-weight:450}.wordmark-dot{color:var(--primary)}
.back-link{min-height:44px;display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:600;text-decoration:none;color:var(--muted)}
main{max-width:680px;margin:36px auto 60px;padding:0 24px}.updates-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:42px;box-shadow:0 18px 70px -45px #40256335}
.status-pill{display:inline-flex;align-items:center;gap:8px;border-radius:20px;padding:8px 12px;background:#f3eef9;color:var(--primary);font-size:10px;font-weight:750;letter-spacing:1.1px}
.status-dot{width:6px;height:6px;background:var(--primary);border-radius:100%}h1{font-size:40px;line-height:1.13;font-weight:650;letter-spacing:-1.7px;margin:24px 0 18px}
.intro{font-size:16px;line-height:1.75;color:var(--muted);margin:0 0 28px}form>label{display:block;font-size:13px;font-weight:650;margin-bottom:8px}
input[type=email]{width:100%;border:1px solid #d8cee7;border-radius:12px;height:56px;padding:0 16px;font:inherit;font-size:16px;background:#fff;color:var(--ink)}
input[aria-invalid=true]{border-color:#9d221c}.consent{display:flex;gap:11px;align-items:flex-start;font-size:12px;line-height:1.6;color:var(--muted);font-weight:400;margin:16px 0 12px;cursor:pointer;min-height:44px}
.consent input{flex:none;margin:2px 0 0;width:20px;height:20px;accent-color:var(--primary)}.button{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:56px;border:0;border-radius:100px;background:var(--primary);color:#fff;font:600 14px Geist,Arial,sans-serif;text-decoration:none;padding:14px 20px;cursor:pointer;transition:opacity .15s}
.button:hover{opacity:.9}.button:disabled{opacity:.65;cursor:wait}.secondary{background:#f3eef9;color:var(--primary)}
.fine-print{font-size:11px;line-height:1.65;color:var(--muted);text-align:center;margin:13px 0 0}
#form-error{color:#9d221c;font-size:13px;line-height:1.6;margin:0 0 12px}#form-error:empty{display:none}
.help{border-top:1px solid var(--line);padding-top:24px;margin-top:28px}.help-label{font-size:13px;font-weight:600;display:block;margin-bottom:6px}
.help a{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--primary);font-size:14px;font-weight:600;text-decoration:none}
.help p{font-size:12px;line-height:1.7;color:var(--muted);margin:6px 0 0}.under-card{font-size:11px;line-height:1.7;color:var(--muted);text-align:center;padding:0 24px;margin-top:20px}
footer{max-width:1136px;margin:0 auto;display:flex;gap:24px;padding:24px 0;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}footer span{margin-right:auto}
.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}[hidden]{display:none!important}
#form-success{text-align:center;padding:8px 0}#form-success p{color:var(--muted);font-size:15px;line-height:1.7;margin-bottom:24px}#form-success h2{font-size:28px;letter-spacing:-.8px;font-weight:650}
.success-icon{margin:0 auto;width:48px;height:48px;border-radius:50%;background:#f3eef9;color:var(--primary);display:grid;place-items:center;font-size:24px}
@media(max-width:640px){.site-header{padding:16px 20px}.wordmark{font-size:22px}.back-link{font-size:12px;gap:5px}main{margin:16px auto 32px;padding:0 16px}.updates-card{padding:26px 24px;border-radius:22px}h1{font-size:34px;letter-spacing:-1.3px}.intro{font-size:15px;line-height:1.7;margin-bottom:24px}.status-pill{font-size:9px}footer{margin:0 20px;padding:20px 0;gap:16px}.under-card{padding:0 10px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
