.legal-main{padding-block:72px 96px}
.legal-intro{padding-bottom:42px;border-bottom:1px solid var(--line)}
.legal-intro h1{font-size:clamp(34px,5vw,62px);line-height:1.2;letter-spacing:-1px}
.legal-lead{margin-top:24px;max-width:650px;font-size:20px;color:#cbc6b8}
.legal-date{margin-top:22px;font-size:14px}
.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;align-items:start;padding-top:44px}
.legal-contents{position:sticky;top:124px;font-size:15px}
.legal-contents .eyebrow{font-size:10px;letter-spacing:2px}
.legal-contents ol{margin:0;padding-left:22px;color:var(--muted)}
.legal-contents li{padding:5px 0 5px 4px}
.legal-contents a:hover{color:var(--gold-bright);text-decoration:underline;text-underline-offset:4px}
.legal-copy{max-width:74ch;min-width:0;overflow-wrap:anywhere}
.legal-copy section+section{margin-top:38px;padding-top:32px;border-top:1px solid var(--line)}
.legal-copy h2{font-size:clamp(22px,2.3vw,28px);line-height:1.4;letter-spacing:-.3px;margin-bottom:18px}
.legal-copy h3{font-size:18px;margin-top:25px;margin-bottom:14px}
.legal-copy p,.legal-copy ul{font-size:17px;line-height:1.85;color:#bbbbae}
.legal-copy p+p{margin-top:16px}
.legal-copy strong{font-weight:600;color:var(--text)}
.legal-copy a{color:var(--gold-bright);text-decoration:underline;text-underline-offset:4px}
.legal-copy a:hover{color:var(--text)}
.legal-copy ul{padding-left:24px;margin-block:16px}
.legal-copy li+li{margin-top:10px}
.legal-copy code{font-size:.88em;color:var(--text)}
.legal-note{border-left:2px solid var(--gold);padding:20px 24px;margin-top:24px;background:var(--surface)}
.legal-footer{padding-top:28px}
@media(max-width:1100px){.legal-layout{grid-template-columns:200px minmax(0,1fr);gap:40px}}
@media(max-width:760px){.legal-main{padding-block:42px 60px}.legal-intro{padding-bottom:30px}.legal-lead{font-size:18px;margin-top:18px}.legal-date{font-size:13px}.legal-layout{grid-template-columns:1fr;gap:32px;padding-top:28px}.legal-contents{position:static;border-bottom:1px solid var(--line);padding-bottom:24px}.legal-contents ol{columns:2;column-gap:28px}.legal-contents li{break-inside:avoid}.legal-copy p,.legal-copy ul{font-size:16px}.legal-header .text-button{font-size:9px;letter-spacing:.7px;gap:8px;max-width:150px}.legal-note{padding:16px 18px}}
@media(max-width:420px){.legal-contents ol{columns:1}.legal-header .text-button{max-width:110px;text-align:right}.legal-intro h1{font-size:34px}}
@media print{.legal-page{background:white;color:black;font-size:11pt}.legal-header,.legal-contents,.legal-footer,.skip-link{display:none}.legal-main{width:100%;padding:0}.legal-intro{padding-bottom:18px}.legal-intro h1{font-size:28pt;text-shadow:none}.legal-layout{display:block;padding-top:20px}.legal-copy{max-width:none}.legal-copy p,.legal-copy ul,.legal-lead,.legal-date,.legal-copy strong,.legal-copy code,.legal-copy a,.eyebrow{color:black}.legal-copy p,.legal-copy ul{font-size:11pt;line-height:1.6}.legal-copy h2{font-size:16pt;break-after:avoid}.legal-copy h3{break-after:avoid}.legal-note{background:none}.legal-copy section+section{margin-top:24px;padding-top:20px}}
