.legal-header{padding:25px clamp(24px,7vw,110px);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center}
.legal-header a{color:var(--rust);text-decoration:none;font-size:13px;font-weight:700}
.legal-header a:hover{text-decoration:underline}
.legal-shell{max-width:1120px;margin:auto;padding:65px 24px 100px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(40px,7vw,100px)}
.legal-aside{position:sticky;top:30px;align-self:start;color:var(--muted);font-size:12px;line-height:1.6}
.legal-aside strong{display:block;color:var(--rust);font-size:10px;letter-spacing:.17em;margin-bottom:15px}
.legal-aside nav{display:grid;gap:12px;margin:25px 0}
.legal-aside a{color:var(--ink);text-decoration:none}
.legal-aside a:hover{text-decoration:underline}
.legal-copy{max-width:760px}
.legal-copy .eyebrow{font-size:11px}
.legal-copy h1{font-size:clamp(53px,7vw,88px);margin:25px 0}
.legal-copy .lead{font:400 clamp(22px,2.6vw,30px)/1.35 var(--serif);color:#725a50;margin:0 0 35px}
.legal-copy .legal-status{padding:17px 20px;border-left:3px solid var(--rust);background:#f9e9db;color:#6e4d3c;font-size:13px;line-height:1.55;margin:30px 0 45px}
.legal-copy section{border-top:1px solid var(--line);padding:30px 0 12px;scroll-margin-top:25px}
.legal-copy h2{font:500 29px/1.2 var(--serif);letter-spacing:-.03em;margin:0 0 17px}
.legal-copy h3{font-size:15px;margin:23px 0 8px}
.legal-copy p,.legal-copy li{font-size:14px;line-height:1.8;color:#55483f}
.legal-copy p{margin:0 0 16px}
.legal-copy ul{padding-left:23px;margin:10px 0 22px}
.legal-copy a{color:var(--rust)}
.legal-copy .contact-card{background:#fff9ee;border:1px solid var(--line);border-radius:13px;padding:25px;margin:30px 0}
.legal-copy .contact-card strong{display:block;font:500 25px var(--serif);margin-bottom:12px}
.legal-copy .contact-card p{margin:0}
@media(max-width:780px){.legal-shell{display:block;padding-top:35px}.legal-aside{position:static;margin-bottom:45px}.legal-aside nav{display:flex;gap:12px;flex-wrap:wrap}.legal-copy section{padding-top:24px}}
@media(max-width:780px){.legal-aside,.legal-aside strong,.legal-copy .eyebrow{font-size:13px}.legal-copy p,.legal-copy li{font-size:16px}.legal-copy .legal-status{font-size:15px}}
