/* Readable legal information, using the established Mabel Law type and palette. */
@font-face{font-family:'Caslon Display';src:url('assets/caslon-display.woff2') format('woff2');font-weight:400;font-display:swap}
.legal-page{background:#f5f3ed;color:#173246}
.legal-page :is(h1,h2,h3){font-family:'Caslon Display',Georgia,serif;font-weight:400}
.legal-hero{background:#142c3e;color:#f5f0e8;padding:30px 0 68px;--link-secondary:var(--link-copper-light)}
.legal-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:11px;line-height:1.6;color:#c1ccd1;margin-bottom:52px}
.legal-kicker{font-size:10px;letter-spacing:.18em;font-weight:600;line-height:1.7;margin:0 0 18px}
.legal-hero .legal-kicker{color:#d6b393}
.legal-hero h1{font-size:clamp(62px,7vw,98px);line-height:1.05;letter-spacing:-.025em;margin:0 0 24px}
.legal-intro{max-width:660px;font-size:15px;line-height:1.9;color:#d1d9dc;margin:0}
.legal-layout{display:grid;grid-template-columns:240px minmax(0,760px);justify-content:space-between;gap:70px;padding-block:70px 84px;align-items:start}
.legal-contents{position:sticky;top:140px}
.legal-contents .legal-kicker{color:#68727a;margin-bottom:20px}
.legal-contents ol{list-style:none;margin:0;padding:0}
.legal-contents li{margin:0 0 14px}
.legal-contents a{display:grid;grid-template-columns:24px 1fr;gap:12px;font-size:12px;line-height:1.65}
.legal-contents a span{font-size:10px;letter-spacing:.08em;padding-top:2px}
.legal-section{position:relative;padding:0 0 38px;margin:0 0 38px;border-bottom:1px solid #d9d8cf;scroll-margin-top:150px}
.legal-section-number{color:#866044!important;font-size:10px!important;letter-spacing:.12em;margin:0 0 12px!important}
.legal-section h2{font-size:clamp(32px,3vw,40px);line-height:1.2;margin:0 0 22px;letter-spacing:-.015em;hyphens:auto;overflow-wrap:anywhere}
.legal-prose :is(p,li,address){font-size:14px;line-height:1.95;color:#475662}
.legal-prose p{margin:0 0 18px}
.legal-prose p:last-child{margin-bottom:0}
.legal-prose address{font-style:normal;margin:0 0 20px}
.legal-prose strong{font-weight:650;color:#173246}
.legal-prose ul{padding-left:20px;margin:0 0 22px}
.legal-prose li{padding-left:3px;margin-bottom:8px}
.legal-prose a{overflow-wrap:anywhere}
.legal-prose code{font-size:.9em;overflow-wrap:anywhere}
.legal-note{background:#eae8df;border-left:3px solid #a76946;padding:26px 28px;margin:28px 0}
.legal-note h3{font-size:29px;line-height:1.25;margin:0 0 16px}
.legal-related{font-size:13px;padding-top:6px}
.legal-contact{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-block:54px;align-items:center;scroll-margin-top:130px}
.legal-contact .legal-kicker{color:#d6b393}
.legal-contact h2{font-size:42px;margin:0;line-height:1.2}
.legal-contact>div:last-child{justify-self:end}
.legal-contact p{font-size:15px;line-height:1.8;margin:10px 0;overflow-wrap:anywhere}
.legal-page.high-contrast .legal-prose :is(p,li,address){color:#071b2b}
@media(max-width:1050px){.legal-layout{grid-template-columns:210px minmax(0,1fr);gap:42px}.legal-contents{position:static}}
@media(max-width:720px){.legal-hero{padding-block:24px 44px}.legal-breadcrumb{margin-bottom:34px}.legal-hero h1{font-size:60px}.legal-intro{font-size:14px}.legal-layout{display:block;padding-block:34px 52px}.legal-contents{padding-bottom:25px;margin-bottom:34px;border-bottom:1px solid #d9d8cf}.legal-contents ol{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.legal-contents a{grid-template-columns:18px 1fr;gap:7px;font-size:11px}.legal-section{scroll-margin-top:120px;padding-bottom:27px;margin-bottom:29px}.legal-section h2{font-size:32px}.legal-note{padding:22px 20px}.legal-contact{grid-template-columns:1fr;gap:20px;padding-block:38px}.legal-contact>div:last-child{justify-self:start}.legal-contact h2{font-size:36px}}
@media(max-width:380px){.legal-contents ol{grid-template-columns:1fr}.legal-hero h1{font-size:52px}}
@media print{.legal-page{background:#fff;color:#000}.legal-page .law-header,.legal-contents,.legal-contact,.legal-page .site-footer,.legal-related,.legal-breadcrumb{display:none}.legal-hero{background:#fff;color:#000;padding:10px 0 20px}.legal-hero .legal-kicker,.legal-intro{color:#000}.legal-hero h1{font-size:36pt}.legal-layout{display:block;padding-block:20px}.legal-prose :is(p,li,address){font-size:10pt}.legal-section h2{font-size:20pt}.legal-section{break-inside:avoid-page}.legal-note{background:#fff}}
