
.legal-page { background:var(--paper-light); color:var(--ink); }
.legal-hero { min-height:620px; display:grid; grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr); align-items:end; gap:clamp(34px,6vw,90px); padding:clamp(110px,13vw,180px) clamp(22px,6vw,90px) clamp(70px,8vw,110px); background:var(--paper-light); border-bottom:8px solid var(--ink); }
.legal-hero > div { max-width:1020px; }
.legal-hero h1 { margin:16px 0 24px; font:400 clamp(70px,9vw,146px)/.88 var(--display); letter-spacing:0; text-transform:uppercase; }
.legal-hero h1 em { display:block; color:var(--gold); font-style:normal; }
.legal-hero > div > p:last-child { max-width:860px; font-size:clamp(19px,1.55vw,24px); line-height:1.58; font-weight:550; }
.legal-hero aside { padding:34px 34px 38px; background:var(--ink); color:var(--paper-light); border-top:6px solid var(--gold); }
.legal-hero aside strong { color:var(--gold); font:800 18px/1.1 var(--condensed); letter-spacing:.1em; }
.legal-hero aside p { margin:14px 0 0; font-size:18px; line-height:1.62; }
.legal-body { max-width:1280px; margin:0 auto; padding:clamp(64px,8vw,120px) clamp(22px,5vw,70px); }
.legal-intro { margin-bottom:56px; padding:28px 30px; border:2px solid var(--ink); border-left:9px solid var(--gold); background:#f2e8d7; }
.legal-intro strong { font:800 18px/1 var(--condensed); letter-spacing:.12em; color:var(--gold-dark,#9c6d1f); }
.legal-intro p { margin:10px 0 0; font-size:18px; line-height:1.65; }
.legal-body article { position:relative; display:grid; grid-template-columns:64px minmax(0,1fr); column-gap:28px; padding:42px 0 46px; border-top:1px solid rgba(23,21,20,.24); }
.legal-body article > span { grid-row:1 / span 20; color:var(--gold); font:800 19px/1 var(--condensed); letter-spacing:.08em; }
.legal-body article h2 { margin:-5px 0 12px; font:400 clamp(34px,3.6vw,54px)/1 var(--display); letter-spacing:0; }
.legal-body article p { grid-column:2; max-width:1050px; margin:8px 0; font-size:17px; line-height:1.76; }
.legal-body article a { color:inherit; font-weight:800; text-underline-offset:3px; }
.legal-counsel-note { padding:42px clamp(22px,6vw,90px); background:#2a251f; color:var(--paper-light); border-top:5px solid var(--gold); }
.legal-counsel-note strong { color:var(--gold); font:800 18px/1.1 var(--condensed); letter-spacing:.1em; }
.legal-counsel-note p { max-width:1100px; margin:10px 0 0; font-size:16px; line-height:1.65; opacity:.85; }
@media(max-width:820px){.legal-hero{grid-template-columns:1fr;min-height:0;padding-top:110px}.legal-hero h1{font-size:clamp(60px,17vw,92px)}.legal-body article{grid-template-columns:42px minmax(0,1fr);column-gap:14px}.legal-body article p{font-size:16px}.legal-hero aside{padding:28px}}
@media(max-width:520px){.legal-body article{display:block}.legal-body article>span{display:block;margin-bottom:12px}.legal-body article p{grid-column:auto}.legal-intro{padding:22px}.legal-hero{padding-inline:20px}}
