.legal-page{background:#fff}
.legal-page::before,.legal-page::after{display:none!important;content:none!important}
.legal-main{padding:176px 0 96px}
.legal-inner{width:min(820px,calc(100% - 96px));margin-inline:auto}
.legal-title{max-width:760px;font-size:clamp(2.75rem,5vw,4.4rem);line-height:1.04;letter-spacing:-.04em}
.legal-meta{margin-top:20px;color:#8b817b;font-size:.9rem}
.legal-lede{margin:34px 0 68px;padding-bottom:48px;border-bottom:1px solid var(--line);color:var(--ink);font-size:1.25rem;line-height:1.65}
.legal-content h2{margin:52px 0 18px;color:var(--ink);font-size:1.75rem;line-height:1.22;letter-spacing:-.02em}
.legal-content h3{margin:30px 0 12px;color:var(--ink);font-size:1.18rem;line-height:1.35}
.legal-content p,.legal-content li{color:#514a46;font-size:1rem;line-height:1.8}
.legal-content ul{margin:18px 0 24px;padding-left:1.4rem}
.legal-content li+li{margin-top:10px}
.legal-content a{color:var(--ink);text-decoration-color:var(--orange);text-decoration-thickness:1px;text-underline-offset:4px}
.legal-content a:hover{color:#a94412}
.legal-content a:focus-visible{outline:2px solid var(--orange);outline-offset:4px;border-radius:2px}
.legal-note{margin-top:56px;padding-top:30px;border-top:1px solid var(--line);font-size:.92rem!important}
.legal-page .site-footer{border-top:0;background:var(--cream) url('/assets/hero-background.jpg') center bottom/cover no-repeat}
.legal-page .footer-links [aria-current="page"]{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:5px}
@media(max-width:760px){
  .legal-main{padding:132px 0 72px}
  .legal-inner{width:calc(100% - 40px)}
  .legal-title{font-size:clamp(2.4rem,11vw,3.4rem)}
  .legal-lede{margin:28px 0 50px;padding-bottom:36px;font-size:1.1rem}
  .legal-content h2{margin-top:42px;font-size:1.5rem}
  .legal-content p,.legal-content li{font-size:.98rem;line-height:1.72}
}
@media(max-width:390px){.legal-inner{width:calc(100% - 32px)}}
