/* Legal pages use the incumbent inner-page hero and reading typography. */
.legal-hero .page-hero__title{max-width:22ch;line-height:1.2;text-wrap:balance}
.legal-hero .page-hero__lead{line-height:1.8}
.legal-layout{display:grid;grid-template-columns:minmax(0,900px) 220px;justify-content:space-between;align-items:start;gap:clamp(32px,4vw,56px);padding-block:clamp(40px,5vw,72px)}
.legal-index{position:sticky;top:140px;min-width:0}
.legal-index h2{font-size:1.15rem;margin:0 0 18px;font-weight:800}
.legal-index ul{list-style:none;padding:0;margin:0;display:grid;gap:0}
.legal-index li{border-block-end:1px solid var(--rule)}
.legal-index li a{display:flex;align-items:center;min-height:44px;padding:10px 0;text-decoration:none;color:var(--ink-2);line-height:1.7;font-size:.95rem}
.legal-index a:hover{color:var(--gold-text);text-decoration:underline;text-underline-offset:4px}
.legal-index__contact{padding-top:20px;line-height:1.9;font-size:.95rem}
.legal-index__contact a{color:var(--gold-text);text-underline-offset:4px}
.legal-copy{max-width:100%;min-width:0;color:var(--ink-2)}
.legal-copy .legal-updated{font-size:.85rem;color:var(--muted);padding-bottom:24px;margin-bottom:0;border-bottom:1px solid var(--rule)}
.legal-section{scroll-margin-top:140px;padding-block:36px;border-bottom:1px solid var(--rule)}
.legal-section h2{font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.5;margin:0 0 16px;color:var(--ink)}
.legal-section p:last-child,.legal-section ul:last-child{margin-bottom:0}
.legal-copy p,.legal-copy li{overflow-wrap:anywhere;font-size:1.125rem;line-height:2.1}.legal-copy p{margin-bottom:22px}.legal-copy ul{gap:14px}
.legal-page a:focus-visible{outline:2px solid var(--gold-text);outline-offset:4px}
@media(max-width:1000px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:24px}.legal-index{position:static;grid-row:1}.legal-index ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.legal-index__contact{margin-bottom:0}.legal-hero .page-hero__title{font-size:clamp(2rem,8vw,3rem)}.legal-section{scroll-margin-top:100px}.legal-copy p,.legal-copy li{font-size:1.05rem;line-height:2}}
@media(prefers-reduced-motion:reduce){.legal-page{scroll-behavior:auto}}
