/* Shared accessibility and policy styles. System fonts avoid external font requests. */
:root{--muted:#42536b}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}h1,h2,h3,h4,button,input,textarea,select{font-family:inherit}
:focus-visible{outline:3px solid #1654a8!important;outline-offset:4px;box-shadow:0 0 0 6px #fff!important}input,textarea,select{border-color:#728179!important;font-size:16px!important}input::placeholder,textarea::placeholder{color:#495c76;opacity:1}button,.button,summary{min-height:44px}input[type=checkbox],input[type=radio]{width:20px;min-width:20px;height:20px;accent-color:#1654a8}.checkbox-label{display:flex;align-items:flex-start;gap:12px;line-height:1.6}.checkbox-label input{margin-top:4px}.field-hint,.note,small,.meta,.pill{font-size:max(.875rem,14px)}.note{color:#42536b}.skip{position:absolute;top:-100px;left:16px;z-index:1000;background:#fff;color:#1654a8;padding:12px}.skip:focus{top:12px}footer a{text-underline-offset:3px}.policy-links{display:flex;flex-wrap:wrap;gap:12px 20px;width:100%;font-size:14px;margin-top:12px}.policy-links a{padding:6px 0}.legal-page main{max-width:860px;padding:40px 24px}.legal-page h1{font-size:clamp(36px,6vw,60px);letter-spacing:-2px}.legal-page main>section{padding:28px 0;border-bottom:1px solid #d8dee7}.legal-page h2{font-size:25px;letter-spacing:-.5px}.legal-page main nav{display:flex;gap:12px 22px;background:#f0f2f6;padding:20px;margin:24px 0;border-radius:14px}.legal-page main nav a{text-decoration:underline}.legal-page p{overflow-wrap:anywhere}.legal-page footer{max-width:860px}.legal-page button{font:inherit;cursor:pointer}main,.content,.panel,.job,.card{min-width:0}textarea{max-width:100%}dialog{max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}a,p{overflow-wrap:anywhere}
@media(max-width:650px){header{height:auto;min-height:60px;flex-wrap:wrap;gap:12px;padding-top:12px;padding-bottom:12px}.header-tools{flex-wrap:wrap}.stats{flex-wrap:wrap}.job-bottom,.goal-actions{flex-wrap:wrap}nav a{min-height:44px}.demo{line-height:1.6}.legal-page header{flex-direction:row}.legal-page main{padding-top:25px}.legal-page footer{padding:24px}input,select,textarea{max-width:100%}.signup-consent{font-size:14px}.job-facts{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* One footer system across workspace, welcome and policy pages. */
footer.site-footer{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;justify-content:initial;gap:18px;width:100%;max-width:none;margin:0;padding:24px clamp(18px,3vw,40px);border-top:1px solid #dce1e9;background:#f5f8ff;color:#42536b;font:400 14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-width:0}
.site-footer .footer-identity{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px;min-width:0}.site-footer .footer-identity p{margin:0;font:inherit;color:inherit}.site-footer a.footer-brand{font:700 16px/1.5 system-ui,sans-serif;color:#142f5b;text-decoration:none;letter-spacing:0;padding:0;min-height:24px}
.site-footer nav.footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:4px 24px;overflow:visible;width:100%;min-width:0;margin:0;padding:0;background:none;border:0;border-radius:0}
.site-footer .footer-links a,.site-footer .footer-links button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:flex-start;flex:0 1 auto;max-width:100%;min-width:0;min-height:44px;margin:0;padding:8px 0;background:none;border:0;border-radius:0;color:#344255;font:500 14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-decoration:none;white-space:normal;overflow-wrap:anywhere;text-align:left;letter-spacing:0;box-shadow:none;transform:none;scale:1;cursor:pointer}
.site-footer .footer-links a:hover,.site-footer .footer-links button:hover{text-decoration:underline;text-underline-offset:4px;background:none;box-shadow:none;transform:none}.site-footer .footer-links a:active,.site-footer .footer-links button:active{transform:none;scale:1}
@media(max-width:480px){.site-footer nav.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.site-footer .footer-identity{display:block}.site-footer .footer-identity p{margin-top:6px}}
