.legal-hero{padding-block:59px 55px}.legal-hero h1{font-size:clamp(2.7rem,4.8vw,4.2rem)}.legal-hero .eyebrow{margin-bottom:18px}.legal-summary{color:#bdcede;font-size:1.0625rem;max-width:650px;line-height:1.8;margin-top:20px}.legal-date{color:#9fbdcf;font-size:.875rem;margin-top:23px}
.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:76px;padding-block:62px 80px;align-items:start}
.legal-contents{position:sticky;top:32px;padding:25px 22px;border:1px solid var(--line);border-radius:16px;background:var(--pale)}
.legal-contents h2{font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.5;margin-bottom:15px}
.legal-contents nav{display:flex;flex-direction:column;align-items:stretch;gap:0;font-size:.875rem;font-weight:400;width:100%}
.legal-contents nav a,.legal-contents nav a:last-child{padding:9px 0;border:0;border-radius:0;background:none;line-height:1.45;color:var(--muted)}.legal-contents nav a:hover{color:var(--teal)}
.legal-content{max-width:810px;min-width:0}.legal-content section{scroll-margin-top:30px;padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid var(--line)}
.legal-content h2{font-size:1.6rem;letter-spacing:-.025em;line-height:1.3;margin-bottom:17px}.legal-content p{color:var(--muted);line-height:1.85}.legal-content p+p{margin-top:16px}.legal-content ul{padding-left:22px;color:var(--muted);line-height:1.85;margin:16px 0}.legal-content li+li{margin-top:12px}.legal-content strong{font-weight:600;color:var(--ink)}.legal-content a:not(.button){color:var(--teal);text-underline-offset:4px;overflow-wrap:anywhere}
.legal-help{padding:30px;border-radius:18px;background:var(--pale);border:1px solid var(--line)}.legal-help h2{margin-bottom:8px}.legal-help .button{margin-top:20px;gap:12px}
@media(max-width:1000px){.legal-layout{gap:42px;grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:760px){.legal-hero{padding-block:40px}.legal-layout{grid-template-columns:1fr;gap:35px;padding-block:35px 50px}.legal-contents{position:static;padding:22px}.legal-contents nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;text-align:left;justify-content:stretch}.legal-content h2{font-size:1.4rem}.legal-content section{padding-bottom:27px;margin-bottom:27px}.legal-help{padding:25px}}
@media(max-width:380px){.legal-contents nav{grid-template-columns:1fr}.legal-summary{font-size:1rem}}
@media print{.header,.legal-contents,footer,.legal-help,.skip-link{display:none}.legal-hero{padding:0 0 20px;background:white;color:black}.legal-hero p{color:#333}.legal-layout{display:block;padding:20px 0}.wrap{width:100%;max-width:none}.legal-content{max-width:none}.legal-content h2{break-after:avoid}.legal-content a:not(.button){color:inherit}.legal-date{margin-top:10px}}
