.site-policies{max-width:1200px;margin:16px auto 12px;padding:12px;color:#e6f3ff;font-size:1rem;line-height:1.45}.policy-intro{margin:0 0 8px;color:#afc8db;font-size:.875rem}.policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:start}.site-policies details{background:#081a2b;border:1px solid #23536c;border-radius:12px;scroll-margin-top:24px}.site-policies summary{padding:12px 14px;cursor:pointer;font-size:1rem;font-weight:700;color:#f1fbff}.site-policies summary:focus-visible,.site-policies a:focus-visible{outline:2px solid #78ff43;outline-offset:4px}.policy-body{padding:0 14px 12px;overflow-wrap:anywhere}.policy-body p{margin:0 0 8px}.policy-body p:last-child{margin-bottom:0}.site-policies a,.form-disclosure a{color:#66e6ff;text-decoration:underline}.policy-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px;font-size:.875rem}.form-disclosure{font-size:.875rem;line-height:1.5;color:#bdcedb;margin:16px 0;grid-column:1/-1}.form-disclosure label{display:flex;gap:10px;align-items:flex-start}.form-disclosure input[type=checkbox]{width:18px;height:18px;min-width:18px;padding:0;accent-color:#69e6b0;margin-top:3px}.form-feedback{font-size:1rem;line-height:1.5;color:#ffd7ab;grid-column:1/-1}.form-feedback:empty{display:none}.form-disclosure p{margin:10px 0}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:800px){.policy-grid{grid-template-columns:1fr}.site-policies{padding:10px 12px;margin-top:12px}}#onboarding-form .form-disclosure{color:#334155}#onboarding-form .form-disclosure a{color:#075985}#onboarding-form .form-feedback{color:#8a3400;padding:0 30px 24px}.signup-popover{overflow-y:auto;align-items:safe end}.signup-form .form-disclosure input[type=checkbox]{min-height:18px;border-radius:3px}.form-actions{flex-wrap:wrap}.form-actions .form-disclosure{flex:1 1 100%}
/* Compact footer and policy spacing on both pages. */
.final.onboarding-finale .footer{margin-top:24px;padding-top:12px}
body>footer.footer{padding-bottom:8px}
.site-policies{margin:0 auto 6px;padding:4px 12px;line-height:1.4}
.site-policies .policy-intro{margin:0 0 5px}
.site-policies .policy-grid{gap:6px}
.site-policies summary{padding:9px 12px;min-height:44px;box-sizing:border-box}
.site-policies .policy-body{padding:0 12px 8px}
.site-policies .policy-body p{margin:0 0 6px}
.site-policies .policy-body p:last-child{margin-bottom:0}
.site-policies .policy-links{gap:6px 12px;margin-top:6px}
