.legal-page{background:var(--cream);color:var(--ink)}
.legal-page .site-header{border-color:rgb(255 255 255 / .18)}
.legal-page .site-header .logo{width:140px;padding:9px 13px;background:#181c1b;border-radius:16px;box-shadow:inset 0 0 0 1px #ffffff0c}
.legal-page .header-content{padding-left:14px}
.legal-main{max-width:1320px;margin:0 auto;padding:180px max(6vw,24px) 110px}
.legal-hero{max-width:1000px;margin-bottom:54px}
.legal-hero h1{font-size:clamp(48px,7.5vw,108px);overflow-wrap:anywhere;margin:20px 0 24px;line-height:1.03}
.legal-hero .legal-lead{font-size:clamp(18px,1.65vw,23px);line-height:1.6;max-width:750px}
.legal-draft{margin-top:26px;padding:18px 22px;border-left:3px solid #d72a3c;background:#20201e06;font-size:13px;line-height:1.65;max-width:780px}
.legal-layout{display:grid;grid-template-columns:230px minmax(0,760px);gap:60px;align-items:start}
.legal-toc{position:sticky;top:145px;padding:20px 0;border-top:1px solid #20201e25;font-size:13px;line-height:1.5}
.legal-toc p{font-weight:700;margin-bottom:14px}
.legal-toc ol{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.legal-toc a{display:block;padding:5px 0;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px}
.legal-toc a:hover{color:#b81d30;text-decoration-color:currentColor}
.legal-content section{padding:28px 0 32px;border-top:1px solid #20201e25;scroll-margin-top:135px}
.legal-content h2{font-family:DM,sans-serif;font-size:26px;font-weight:700;line-height:1.3;letter-spacing:-.035em;margin-bottom:18px}
.legal-content h3{font-family:DM,sans-serif;font-size:18px;font-weight:700;line-height:1.4;letter-spacing:-.025em;margin:25px 0 12px}
.legal-content p,.legal-content address,.legal-content li{font-size:16px;line-height:1.8}
.legal-content p+p{margin-top:15px}
.legal-content address{font-style:normal}
.legal-content address strong{display:block;margin-bottom:5px}
.legal-content ul{padding-left:20px;margin:16px 0}
.legal-content li+li{margin-top:6px}
.legal-content a:not(.button){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-content a:hover{color:#b81d30}
.legal-source-note{color:#65625c;font-size:13px!important;margin:12px 0 18px}
.legal-objection{padding:22px;background:var(--mint);margin-top:23px;border-radius:14px}
.legal-objection h3{margin-top:0}
.legal-return{margin-top:38px}
.legal-page footer{border-top:1px solid #20201e20}
.legal-page footer [aria-current="page"]{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.legal-layout{grid-template-columns:180px minmax(0,1fr);gap:35px}.legal-main{padding-top:160px}.legal-page .site-header nav{gap:20px}}
@media(max-width:700px){.legal-page .site-header{width:calc(100% - 30px)}.legal-page .site-header .logo{width:112px;padding:8px 11px;border-radius:12px}.legal-page .header-content{padding:10px;gap:10px}.legal-page .site-header .button{font-size:11px;padding:12px 16px}.legal-main{padding:130px 24px 65px}.legal-hero{margin-bottom:35px}.legal-hero h1{font-size:clamp(39px,10.5vw,73px);letter-spacing:-.055em;margin:16px 0 20px}.legal-hero .legal-lead{font-size:18px}.legal-draft{font-size:12px;padding:15px 17px}.legal-layout{display:block}.legal-toc{position:relative;top:auto;padding:20px 0 28px;font-size:13px}.legal-toc ol{grid-template-columns:1fr 1fr;gap:6px 20px}.legal-content h2{font-size:23px}.legal-content p,.legal-content address,.legal-content li{font-size:15px;line-height:1.75}.legal-content section{padding:26px 0 28px;scroll-margin-top:110px}.legal-objection{padding:18px}.legal-return{margin-top:28px}.legal-page footer{padding-bottom:35px}}
@media print{.legal-page .site-header,.legal-toc,.legal-return,.legal-page footer,.skip-link{display:none}.legal-main{padding:20px;max-width:none}.legal-layout{display:block}.legal-hero h1{font-size:40px}.legal-content section{break-inside:avoid}.legal-page{background:white;color:black}}
