.legal-page{background:#f7f7f5;color:#11120f}.legal-shell{width:min(1120px,calc(100% - 8vw));margin-inline:auto}.legal-hero{padding:clamp(85px,10vw,150px) 0 60px;border-bottom:1px solid #d8dad4}.legal-hero h1{max-width:950px;margin:25px 0;font-size:clamp(54px,7vw,105px);line-height:.92;letter-spacing:-.06em}.legal-hero>p{max-width:760px;font-size:20px;line-height:1.55;color:#5e625a}.legal-meta{display:flex;flex-wrap:wrap;gap:10px 30px;margin-top:36px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#656961}.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:7vw;padding:55px 0 110px}.legal-nav{position:sticky;top:120px;align-self:start;display:grid;gap:4px}.legal-nav a{padding:9px 0;color:#62665e;text-decoration:none;font-size:13px}.legal-nav a:hover{color:#11120f}.legal-copy{max-width:760px}.legal-copy section{padding:0 0 42px;margin:0 0 42px;border-bottom:1px solid #d8dad4}.legal-copy h2{margin:0 0 18px;font-size:clamp(28px,3vw,44px);line-height:1.05;letter-spacing:-.04em}.legal-copy h3{margin:28px 0 10px;font-size:18px}.legal-copy p,.legal-copy li{font-size:16px;line-height:1.7;color:#4f544c}.legal-copy ul,.legal-copy ol{padding-left:20px}.legal-copy a{color:#25300e;text-underline-offset:3px}.legal-callout{padding:22px;border-radius:16px;background:#e9ece4}.legal-callout p{margin:0}.legal-directory{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.legal-directory a{display:block;min-height:170px;padding:24px;border:1px solid #d8dad4;border-radius:18px;background:#fff;color:inherit;text-decoration:none}.legal-directory span{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#6d7169}.legal-directory strong{display:block;margin:30px 0 8px;font-size:24px}.legal-directory p{font-size:14px;margin:0}.legal-source-list a{overflow-wrap:anywhere}.legal-contact-box{padding:26px;border-radius:18px;background:#171914;color:#f3f4ef}.legal-contact-box p,.legal-contact-box a{color:#cdd0c8}
@media(max-width:760px){.legal-shell{width:min(100% - 32px,1120px)}.legal-layout{grid-template-columns:1fr}.legal-nav{position:static;display:flex;overflow:auto;padding-bottom:12px}.legal-nav a{white-space:nowrap;padding-right:16px}.legal-directory{grid-template-columns:1fr}.legal-hero{padding-top:70px}}
