
/* A7 website legal / informational pages */
.legal-hero{background:linear-gradient(120deg,#07121b 0%,#102734 100%);padding:90px 0 74px;border-bottom:1px solid #d6b38a44}
.legal-hero h1{font:400 clamp(52px,5.5vw,86px)/1.05 var(--serif);margin:22px 0 22px;letter-spacing:-.045em}
.legal-hero p{font-size:18px;line-height:1.8;max-width:740px;color:#d3dedf}
.legal-hero .backlink{margin:0 0 20px}
.legal-body{background:var(--cream);color:#192630;padding:65px 0 100px}
.legal-layout{display:grid;grid-template-columns:220px minmax(0,780px);gap:clamp(30px,6vw,100px);align-items:start}
.legal-index{position:sticky;top:110px;border-top:2px solid #bb9870;padding-top:17px}
.legal-index p{font-size:14px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#755e46}
.legal-index a{display:block;font-size:15px;padding:10px 0;color:#35444c;border-bottom:1px solid #07121b1a}
.legal-index a:hover,.legal-index a:focus-visible{color:#a07547}
.legal-content h2{font:400 clamp(32px,3.2vw,45px)/1.15 var(--serif);letter-spacing:-.025em;margin:38px 0 15px;scroll-margin-top:110px}
.legal-content h2:first-child{margin-top:0}
.legal-content h3{font-size:20px;margin:23px 0 10px}
.legal-content p,.legal-content li{font-size:17px;line-height:1.83;color:#37464f}
.legal-content ul{padding-left:24px;margin:8px 0 22px}
.legal-content li{padding-bottom:8px}
.legal-content a{color:#845e37;text-decoration:underline;text-underline-offset:4px}
.legal-content strong{color:#23353c}
.legal-content .plain-note{border-left:3px solid #bc9870;padding:12px 20px;background:#e5d9c8;color:#34434a;font-size:17px;line-height:1.7;margin:24px 0}
.legal-links{border-top:1px solid #25343b33;margin-top:45px;padding-top:22px;display:flex;gap:25px;flex-wrap:wrap}
.legal-links a{font-size:16px;font-weight:700}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d6b38a;outline-offset:4px}
@media(max-width:820px){.legal-layout{grid-template-columns:1fr}.legal-index{position:static;display:flex;flex-wrap:wrap;gap:0 19px}.legal-index p{width:100%}.legal-index a{font-size:14px}.legal-hero{padding:55px 0 47px}.legal-body{padding:44px 0 70px}}
@media(max-width:640px){.legal-hero h1{font-size:clamp(43px,11vw,60px)}.legal-hero p{font-size:17px}.legal-content p,.legal-content li{font-size:16.5px}.legal-content h2{font-size:34px}.legal-index{display:none}.legal-body{padding:42px 0 80px}}
