.legal-cover{position:relative;isolation:isolate;overflow:hidden;background:#3e272f;color:#f0dfcb;padding-top:92px;padding-bottom:98px}
.legal-cover .eyebrow{color:#c7a98d}
.legal-cover h1{font-size:clamp(62px,7vw,112px);max-width:1030px;line-height:.95;position:relative;z-index:1}
.legal-cover-mark{position:absolute;right:5%;bottom:-.2em;font:300px/.9 var(--serif);color:#f0dfcb0a;pointer-events:none}
.legal-layout{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,850px);gap:clamp(50px,8vw,150px);align-items:start;padding-top:90px;padding-bottom:115px}
.legal-aside{position:sticky;top:30px;border-top:1px solid #bba58c;padding-top:25px;color:#725b52}
.legal-aside .eyebrow{margin-bottom:18px}
.legal-aside p{font-size:14px;line-height:1.8}
.legal-aside a{display:inline-block;margin-top:22px;font-size:12px;border-bottom:1px solid #6d2d39;color:#6d2d39;padding-bottom:8px}
.legal-article{font-size:16px;line-height:1.9;color:#423b37}
.legal-article>p:first-child{background:#eee4d6;border-left:3px solid #6d2d39;padding:20px 25px;font-size:14px;line-height:1.75}
.legal-article h2{font-size:clamp(36px,3.8vw,54px);margin:54px 0 18px;color:#392a2b}
.legal-article h2:first-child{margin-top:0}
.legal-article h3{font:500 25px/1.2 var(--serif);letter-spacing:-.02em;color:#5d3c43;margin:32px 0 12px}
.legal-article p{margin-bottom:24px}
.legal-article a{text-decoration:underline;text-decoration-color:#9f6d6c;text-underline-offset:4px}
@media(max-width:750px){.legal-cover{padding-top:65px;padding-bottom:75px}.legal-cover h1{font-size:clamp(54px,10vw,80px)}.legal-cover-mark{font-size:200px}.legal-layout{display:block;padding-top:55px;padding-bottom:75px}.legal-aside{position:static;margin-bottom:50px}.legal-article{font-size:15px}.legal-article h2{font-size:39px;margin-top:40px}}
