.legal-header .header-inner{justify-content:space-between}
.legal-header .text-link{font-size:13px}
.legal-hero{padding-block:77px 57px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:end}
.legal-hero h1{font-size:clamp(46px,5.5vw,76px);font-weight:500;letter-spacing:-.04em;line-height:1.12;text-wrap:balance;max-width:11ch}
.legal-lead{max-width:47ch}
.legal-lead p{font-size:16px;line-height:1.85;color:var(--muted)}
.legal-lead .legal-updated{margin-top:20px;font-size:12px}
.legal-layout{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,2fr);gap:100px;padding-block:60px 100px;align-items:start}
.legal-contents{position:sticky;top:32px}
.legal-contents h2{font-size:15px;font-weight:600;letter-spacing:0;margin-bottom:14px}
.legal-contents ul{list-style:none;margin:0;padding:0}
.legal-contents li{border-top:1px solid var(--line)}
.legal-contents li:last-child{border-bottom:1px solid var(--line)}
.legal-contents a{display:block;font-size:13px;line-height:1.5;padding:13px 0;text-decoration:none;color:var(--muted);transition:color .2s var(--ease)}
.legal-contents a:hover{color:var(--rust)}
.legal-copy{max-width:72ch;min-width:0}
.legal-copy section+section{margin-top:48px;padding-top:40px;border-top:1px solid var(--line)}
.legal-copy h2{font-size:clamp(24px,2.5vw,32px);line-height:1.25;font-weight:500;letter-spacing:-.025em;margin-bottom:18px;text-wrap:balance}
.legal-copy p,.legal-copy li{font-size:15px;line-height:1.9;color:var(--muted);overflow-wrap:anywhere}
.legal-copy p+p,.legal-copy ul+p{margin-top:15px}
.legal-copy ul{padding-left:21px;margin:16px 0}
.legal-copy li+li{margin-top:14px}
.legal-copy a,.legal-lead a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;color:var(--rust)}
.legal-copy a:hover,.legal-lead a:hover{color:var(--rust-dark)}
.legal-copy .legal-download{display:inline-flex;margin-top:20px;color:var(--on-rust,#fffaf6);text-decoration:none}
.legal-copy .legal-download:hover,.legal-copy .legal-download:focus-visible{color:var(--on-rust,#fffaf6);background:var(--rust-dark)}
.legal-source-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:16px}
.legal-copy .legal-source-links a{font-size:13px}
.legal-business{border-top:1px solid var(--line);padding-block:30px;margin-top:24px}
.legal-business p{font-size:13px;line-height:1.9;color:var(--muted)}
.footer-legal-links{display:flex;flex-wrap:wrap;gap:15px 24px;font-size:12px;padding-block:0 25px;color:#c2c7b9}
.footer-legal-links a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1150px){.legal-layout{gap:64px}.legal-hero{gap:48px}}
@media(max-width:900px){.legal-layout{gap:40px;grid-template-columns:170px minmax(0,1fr)}.legal-hero{gap:32px}}
@media(max-width:700px){.legal-header .brand-name{display:none}.legal-hero{grid-template-columns:1fr;gap:25px;padding-block:40px}.legal-hero h1{font-size:clamp(44px,11vw,62px);max-width:13ch}.legal-lead p{font-size:15px}.legal-layout{display:block;padding-block:30px 60px}.legal-contents{position:static;margin-bottom:40px}.legal-contents ul{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.legal-contents li:last-child{border-bottom:0}.legal-contents a{font-size:12px;padding-block:12px}.legal-copy section+section{margin-top:36px;padding-top:30px}.legal-copy p,.legal-copy li{font-size:15px;line-height:1.85}.legal-copy h2{font-size:26px}.legal-business{margin-top:0}.legal-header .text-link{font-size:12px}}
@media(max-width:380px){.legal-contents ul{display:block}.legal-header .brand-mark{font-size:38px}}
@media print{html{scroll-behavior:auto}body{background:#fff;color:#000;font-size:11pt}.legal-header,.legal-contents,.site-footer,.skip-link,.legal-download{display:none!important}.wrap{width:100%;max-width:none}.legal-hero{display:block;padding:0 0 20px;gap:0}.legal-hero h1{font-size:30pt;max-width:none;margin-bottom:15px}.legal-lead{max-width:none}.legal-layout{display:block;padding:25px 0}.legal-copy{max-width:none}.legal-copy section+section{margin-top:25px;padding-top:20px}.legal-copy h2{font-size:17pt;break-after:avoid}.legal-copy p,.legal-copy li,.legal-lead p{font-size:11pt;color:#000;line-height:1.6}.legal-copy a,.legal-lead a{color:#000}.legal-business{padding-top:15px}}
