.legal-page{min-height:100vh;background:#f5f7fc}.legal-page .site-header{position:sticky}.legal-main{width:min(850px,calc(100% - 38px));margin:66px auto 80px;padding:clamp(28px,6vw,72px);background:white;box-shadow:0 14px 48px #0b1f5c0b}.legal-kicker{font:700 10px var(--display);letter-spacing:1.8px;color:var(--blue-700)}.legal-main h1{font:800 clamp(2.3rem,6vw,4rem)/1.08 var(--display);letter-spacing:-.06em;margin:15px 0 5px;color:var(--navy-950)}.legal-updated{margin:0 0 34px;color:var(--muted);font-size:12px}.legal-main h2{font:700 19px/1.3 var(--display);letter-spacing:-.35px;margin:36px 0 10px;color:var(--navy-900)}.legal-main p,.legal-main li{font-size:14px;line-height:1.8;color:#43516d}.legal-main p{margin:12px 0}.legal-main ul{padding-left:22px}.legal-main li{padding:4px 0}.legal-main a{color:var(--blue-700);text-decoration:underline;text-underline-offset:3px}.legal-main a:hover{color:var(--navy-900)}.legal-callout{margin:33px 0 20px;padding:17px 19px;border-left:3px solid var(--yellow);background:#fff8e7;color:#524a35;font-size:13px;font-weight:600}.legal-sources{padding-top:19px;border-top:1px solid var(--line);font-size:11px!important}.legal-footer{width:min(850px,calc(100% - 38px));margin:-48px auto 35px;display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:11px}.legal-footer a{color:var(--navy-900);font-weight:700}.legal-footer span{font-size:10px}@media(max-width:600px){.legal-page .site-header{padding:0 15px}.legal-page .brand-logo{width:38px;height:38px}.legal-page .brand-name{font-size:16px}.legal-page .button-small{min-height:38px;padding:0 10px;font-size:10px}.legal-main{margin:27px auto 67px;padding:26px 21px}.legal-main h2{font-size:17px;margin-top:28px}.legal-main p,.legal-main li{font-size:13px}.legal-footer{margin-top:-37px;flex-direction:column}}
