/* Shared visual language for the public entry and account publishing journey. */
:root{--ink:#19213b;--paper:#f8f9fd;--muted:#5f6980;--accent:#515e8d;--line:#e0e5f0;--soft:#edf1ff;--blue:#e7eeff;--lilac:#eeeaff}
body{background:var(--paper);color:var(--ink)}
.topbar{background:#fff;border-bottom:1px solid #e4e8f2;min-height:82px}
.topbar .pb-desktop-nav a{color:#303a56}.topbar .pb-desktop-nav .button,.topbar .pb-mobile-nav .button{background:#515e8d;border-color:#515e8d;color:#fff;border-radius:9px}
.topbar .pb-mobile-nav summary{color:#283753;background:#f5f7ff;border-color:#dbe1f4}
.button,.auth-form button{background:#515e8d;border-color:#515e8d;color:white}.button:hover,.auth-form button:hover{background:#3c496f;border-color:#3c496f}
.ghost,.ghost-action,.outline-button{color:#304486;border-color:#bbc6e4;background:#fff}
:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #657ff1;outline-offset:3px}
.pb-site-footer{background:#fff;border-top:1px solid #e1e6f1}.pb-site-footer h2{color:#293855}.pb-site-footer a{color:#4a5a7b}
.pb-workspace-nav{background:#fff;border-color:#e0e5f2}.pb-workspace-nav a[aria-current=page]{color:#2448f5;background:#eef1ff}
.auth-shell h1,.workspace-head h1,.impact-page h2,.signup-v2 h1,.signup-v2 h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.045em;color:#1d2742}
.signup-v2{background:radial-gradient(ellipse at 0 30%,#edf0ff,transparent 60%);border-radius:20px}.signup-v2 .signup-promise h1{line-height:1.12}.signup-v2 .signup-flow>div{background:#fff;border-color:#e1e6f6}.signup-v2 .signup-flow>div>span{background:#e9edff;color:#3955c7}.signup-v2 .signup-trust{background:#eef2ff;border-color:#d9e1ff;color:#344778}.signup-v2 .signup-form-v2{border:1px solid #dfe5f3;box-shadow:0 18px 55px #2e428012;background:white;border-radius:18px}.signup-form-v2 input,.auth-form input{border-color:#d6def0;border-radius:8px}.signup-form-v2 .signup-button{border-radius:9px}.signup-form-head>span{color:#465ab1}
.impact-page .release-share{border:1px solid #d8e0f9;border-radius:16px;background:linear-gradient(135deg,#f1f4ff,#fff 75%)}.impact-page .release-share input,.impact-page .release-share textarea{background:#fff;border-color:#cfd8ef}.impact-page .recommendation-action-card{background:#fff;border:1px solid #dce3f5;border-radius:16px;box-shadow:0 8px 28px #34447508}.impact-page .recommendation-action{background:#f2f4ff;border-color:#dce3f5}.impact-page .recommendation-facts>span{background:#f3f5fc;color:#52617d}.impact-page .results-evidence-grid article{background:#fff;border-color:#dce3f2}.impact-page .eyebrow{color:#5266a8}
@media print{body{background:white}.topbar,.pb-workspace-nav{box-shadow:none}}
/* Status words need more room than numeric counters on narrow screens. */
@media(max-width:520px){.impact-page .impact-metrics{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
/* Keep the account form within reach on a phone; the detailed steps are repeated on the homepage. */
@media(max-width:650px){.signup-v2{padding-top:25px;gap:18px}.signup-v2 .signup-flow,.signup-v2 .signup-trust{display:none}.signup-v2 .signup-promise h1{font-size:30px;margin:10px 0 12px}.signup-v2 .signup-promise .lede{font-size:14px;line-height:1.5;margin-bottom:0}.signup-v2 .signup-form-v2{padding:18px!important}.signup-v2 .signup-form-head{padding-bottom:12px;margin-bottom:12px}.signup-v2 .signup-form-head strong{font-size:18px}.signup-v2 .signup-promise>.eyebrow{margin-bottom:10px}}
