/* Legal document layout only; existing shared Header A/footer remain unchanged. */
.legal-page{margin:0;background:#F7F4EE;color:#1B221E;font-family:var(--font-sans,"Jost",sans-serif)}
.legal-page .web-hdr{background:var(--shell-forest,#15271D)}
.legal-page__main{box-sizing:border-box;width:min(100%,856px);margin:0 auto;padding:152px 36px 96px}
.legal-page__opening{padding-bottom:32px;border-bottom:1px solid rgba(27,34,30,.16)}
.legal-page__opening h1{--font-hero-size:clamp(40px,4.5vw,56px);font-family:var(--font-serif,"Cormorant Garamond",serif);font-size:clamp(40px,4.5vw,64px);font-weight:500;line-height:1.08;margin:0 0 24px;color:#1B221E}
.legal-page__document-title{font-size:12px;line-height:1.7;letter-spacing:.08em;color:#6E5A2E;margin:0;max-width:64ch}
.legal-page__copy h2{font-family:var(--font-serif,"Cormorant Garamond",serif);font-size:clamp(26px,3vw,32px);font-weight:500;line-height:1.2;margin:40px 0 16px;color:#1B221E}
.legal-page__copy p{font-size:17px;line-height:1.8;margin:0 0 24px;overflow-wrap:break-word;text-align:left}
@media(max-width:600px){.legal-page__main{padding:112px 24px 64px}.legal-page__opening{padding-bottom:24px}.legal-page__opening h1{font-size:40px}.legal-page__copy h2{margin-top:32px}}
@media print{.legal-page .web-shell,.legal-page .web-menu,.legal-page .web-footer{display:none}.legal-page__main{padding:0;width:100%;max-width:none}.legal-page__copy h2{break-after:avoid}.legal-page__copy p{orphans:3;widows:3}}
