/* The legal pages inherit the website's palette, wordmark and navigation. */
.legal-page{background:var(--powder);color:var(--site-ink)}
.legal-hero{background:var(--cherry);color:var(--site-cream);padding:clamp(3rem,7vw,6rem) var(--gutter)}
.legal-hero .inner{width:min(100%,66rem);margin-inline:auto}
.legal-hero h1{max-width:none;color:var(--blush);font-family:var(--font-editorial);font-weight:470;font-size:clamp(3.2rem,7vw,6rem);line-height:.98;letter-spacing:-.04em}
.legal-hero h1 em{color:var(--site-cream);font-style:italic;font-weight:430}
.legal-hero p{max-width:65ch;margin-top:1.5rem;color:var(--muted-light);line-height:1.7}
.legal-hero .legal-status{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line-light);font-size:.9rem}
.legal-status strong{display:block;margin-bottom:.6rem;color:var(--blush)}
.toc{display:flex;flex-wrap:wrap;gap:.75rem 2rem;margin-top:2rem}
.toc a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--site-cream);font-weight:650;text-underline-offset:.4em;text-decoration-thickness:1px}
.toc a:hover{color:var(--blush)}
.legal-content{width:min(calc(100% - 2 * var(--gutter)),66rem);margin-inline:auto;padding-block:clamp(3rem,6vw,5rem) 6rem}
.legal-section{scroll-margin-top:6.5rem}
.legal-section h2{max-width:none;font-family:var(--font-editorial);font-size:clamp(2.8rem,5vw,4.5rem);font-weight:500;line-height:1.05;color:var(--cherry);margin-bottom:2.5rem}
.legal-section h2 em{color:var(--cabernet);font-weight:500;font-style:italic}
.legal-block,.legal-intro{max-width:72ch}
.legal-block{margin-bottom:2.5rem}
.legal-block .block-title{margin:0 0 .85rem;font-family:var(--font-body);font-size:1.13rem;line-height:1.4;letter-spacing:-.015em;font-weight:750;color:var(--cherry)}
.legal-block p,.legal-intro{font-size:1rem;line-height:1.8}
.legal-block p+p{margin-top:.85rem}
.legal-intro{margin-bottom:2.5rem;color:var(--muted-dark)}
.legal-block a{color:var(--cabernet);text-underline-offset:.2em;overflow-wrap:anywhere}
.legal-block a:hover{color:var(--cherry);text-decoration-thickness:2px}
.legal-block p.note{margin-top:1rem;padding:1rem 1.15rem;background:var(--blush);color:var(--cherry);font-size:.88rem;line-height:1.7}
.note strong{font-weight:750}
.divider{height:1px;background:var(--line-dark);margin-block:clamp(3rem,6vw,5rem)}
.legal-content :where(a):focus-visible{outline-color:var(--cabernet)}
@media(min-width:70rem){.legal-section{display:grid;grid-template-columns:15rem minmax(0,1fr);column-gap:3rem}.legal-section h2{grid-column:1/-1}.legal-block,.legal-intro{grid-column:2}.legal-section h2{padding-bottom:1.5rem;border-bottom:1px solid var(--line-dark)}}
@media(max-width:34rem){.legal-hero h1{font-size:clamp(2.65rem,11.7vw,3.7rem)}.legal-hero h1 em{display:block}.legal-hero{padding-block:3rem}.legal-section h2{font-size:2.65rem}.legal-block p.note{padding:.9rem 1rem}.legal-content{padding-bottom:4rem}}
