/* Targeted accessibility and legal-page additions. */
:root{--gray-1:#59595f;--gray-2:#59595f}
.skip-link{position:fixed;left:16px;top:-120px;padding:12px 18px;background:#fff;color:#111;z-index:1000;border:2px solid #111}
.skip-link:focus{top:12px}
:focus-visible{outline:3px solid #0066cc!important;outline-offset:4px!important}
header :focus-visible,.dark :focus-visible{outline-color:#fff!important}
main{min-width:0}main a:not(.btn),footer a{text-decoration:underline;text-underline-offset:3px}
.navlinks a{opacity:1;min-height:32px;display:inline-flex;align-items:center}
.foot-links{flex-wrap:wrap}.legal-links{height:auto;padding:20px 0 0;justify-content:flex-start;flex-wrap:wrap;gap:12px 24px;font-size:.85rem}
.legal-links a{padding:5px 0}.foot-bottom,.foot-bottom a{color:#59595f}
.reveal{opacity:1;transform:none}.dark .btn.primary{background:#fff;color:#111}
.release-note{font-size:.86rem;line-height:1.6;max-width:660px;margin:20px auto;color:#59595f;font-weight:400;letter-spacing:normal}
input,textarea{border:1px solid #737378!important}textarea{width:100%;font:inherit;padding:12px;border-radius:8px;resize:vertical}
button{font-family:inherit;cursor:pointer;min-height:44px}#request-privacy,.signup-wrap>p{font-size:.9rem;line-height:1.6}#email-status{margin-top:18px;font-size:.9rem}.signup-wrap h1{font-size:2rem;line-height:1.2}.signup-wrap h1+p{margin-top:16px}
.legal-page{max-width:1080px;margin:auto;padding:64px 24px 88px}.legal-page h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.15;letter-spacing:-.025em}.legal-intro{font-size:1.15rem;margin-top:20px}.legal-date{font-size:.85rem;color:#59595f;margin-top:16px}
.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:56px;margin-top:40px}.legal-toc{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;height:auto;padding:0;gap:12px;font-size:.9rem}.legal-copy{max-width:720px}.legal-copy section{padding:0 0 32px;margin-bottom:32px;border-bottom:1px solid #d2d2d7;scroll-margin-top:90px}.legal-copy h2{text-align:left;font-size:1.5rem;margin:0;line-height:1.3}.legal-copy p{margin-top:16px;line-height:1.7}.owner-detail{padding:16px;border-left:3px solid #666;background:#f5f5f7;margin-top:20px;font-size:.9rem;line-height:1.6;overflow-wrap:anywhere}
caption{text-align:left;padding:16px 0;color:#59595f}.compare-wrap:focus-visible{outline-offset:-4px!important}
@media(max-width:760px){header{position:relative}header nav{height:auto;padding:12px 18px;flex-wrap:wrap;gap:14px}.navlinks{flex-wrap:wrap;gap:8px 18px}.navlinks a:not(.nav-cta){display:inline-flex}.navlinks a{font-size:.85rem;min-height:36px}.legal-layout{grid-template-columns:1fr;gap:32px}.legal-page{padding-top:40px}.legal-copy section{scroll-margin-top:20px}.foot-links{gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}
@media print{header,footer,.skip-link,.legal-toc{display:none}.legal-layout{display:block}.legal-page{padding:0;max-width:none}.legal-copy{max-width:none}a{color:#000}.legal-copy section{break-inside:avoid}}
