.legal-wrap{max-width:1180px;margin:auto;padding:48px 32px 64px;--legal-red:#A01219;--legal-line:rgba(16,17,19,.14)}
.legal-hero{display:grid;grid-template-columns:1.65fr 1fr;gap:48px;align-items:end;padding:24px 0 40px;border-bottom:1px solid var(--legal-line)}
.legal-hero h1{font-size:clamp(2.5rem,4.8vw,4.25rem);line-height:1.05;letter-spacing:-.045em;margin:16px 0 24px;max-width:16ch}
.legal-hero h1 span,.legal-kicker{color:var(--legal-red)}
.legal-kicker{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.legal-deck{font-size:1.125rem;line-height:1.6;max-width:58ch;color:#53545a}
.legal-context{font-size:.875rem;line-height:1.65;padding:24px;background:#f4f4f5}
.legal-context strong{display:block;color:#101113;margin-bottom:8px}
.legal-nav{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 32px}
.legal-nav a,.legal-filters button{border:1px solid var(--legal-line);padding:12px 16px;border-radius:4px;background:white;color:#101113;font:inherit;font-size:.875rem;min-height:44px;text-decoration:none}
.legal-nav a:hover,.legal-nav a[aria-current=page],.legal-filters button[aria-pressed=true]{background:var(--legal-red);color:white;border-color:var(--legal-red)}
.legal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.legal-card{display:flex;flex-direction:column;min-height:240px;padding:24px 0;border-top:1px solid var(--legal-line);color:inherit;text-decoration:none}
.legal-card h2{font-size:1.5rem;line-height:1.2;letter-spacing:-.02em;margin:16px 0}
.legal-card p{font-size:1rem;line-height:1.6;color:#53545a;margin:0 0 24px}
.legal-card .legal-open{margin-top:auto;color:var(--legal-red);font-size:.875rem;font-weight:700}
.legal-card:hover h2{text-decoration:underline;text-decoration-color:var(--legal-red);text-underline-offset:6px}
.legal-note{font-size:.875rem;line-height:1.65;background:#f4f4f5;padding:24px;margin:32px 0 0}
.legal-record{border-top:1px solid var(--legal-line);padding:24px 0;display:grid;grid-template-columns:1fr 2fr;gap:40px}
.legal-record h2{font-size:1.5rem;line-height:1.3;margin:8px 0}
.legal-record p{font-size:1rem;line-height:1.65;margin:0 0 16px}
.legal-record a,.legal-prose a{color:var(--legal-red);text-decoration:underline;text-underline-offset:3px}
.legal-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.legal-reading{display:grid;grid-template-columns:220px minmax(0,700px);gap:64px;padding-top:32px}
.legal-reading aside{font-size:.875rem;line-height:1.6}
.legal-reading aside a{display:block;padding:12px 0;border-bottom:1px solid var(--legal-line)}
.legal-prose h2{font-size:1.5rem;line-height:1.3;margin:32px 0 16px}
.legal-prose p,.legal-prose li{font-size:1.0625rem;line-height:1.75}
.legal-prose p{margin-bottom:20px}
.legal-citation{font-size:.875rem}
.legal-pdf{display:inline-block;padding:14px 20px;background:var(--legal-red);color:white!important;text-decoration:none!important;border-radius:4px;margin-top:16px}
.legal-related{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid var(--legal-line);padding-top:24px;margin-top:32px}
.legal-wrap :focus-visible{outline:3px solid var(--legal-red);outline-offset:4px}
.legal-wrap [hidden]{display:none!important}
@media(max-width:800px){.legal-hero{grid-template-columns:1fr;gap:16px}.legal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-reading{grid-template-columns:1fr;gap:16px}.legal-reading aside{display:flex;gap:16px;flex-wrap:wrap}.legal-record{grid-template-columns:1fr;gap:8px}}
.legal-accordion{border-top:1px solid var(--legal-line);padding:20px 0;scroll-margin-top:110px}
.legal-accordion summary{cursor:pointer;font-size:1.125rem;font-weight:700;line-height:1.5;min-height:44px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px}
.legal-accordion summary::-webkit-details-marker{display:none}
.legal-accordion summary::after{content:"+";color:var(--legal-red);font-size:1.5rem}
.legal-accordion[open]>summary::after{content:"−"}
.legal-accordion>div{padding-top:16px;line-height:1.75}
.legal-accordion summary small{display:block;font-size:.875rem;font-weight:400;color:#53545a}
.legal-accordion p{margin:0 0 16px;max-width:75ch}
.legal-destination summary{font-size:1.5rem}
.legal-filters{margin-top:32px}
@media(max-width:480px){.legal-wrap{padding:24px 20px 40px}.legal-grid{grid-template-columns:1fr;gap:8px}.legal-card{min-height:0}.legal-hero{padding-top:16px}.legal-hero h1{font-size:2.6rem}.legal-nav{display:grid;grid-template-columns:1fr 1fr}.legal-nav a{text-align:center}.legal-context{padding:16px}}
