.hero--legal .hero-overlay{background:rgba(0,0,0,0.4)}
.hero--legal .hero-panel{max-width:540px}
.legal-intro-copy p:last-child{margin-bottom:0}
.legal-grid{align-items:flex-start}
.legal-list{margin:0;padding:0;display:grid;gap:8px;font-size:14px}
.legal-list--ordered{list-style:none !important;counter-reset:legal-counter}
.legal-list--ordered li{counter-increment:legal-counter;position:relative;padding-left:20px}
.legal-list--ordered li::before{content:counter(legal-counter)".";position:absolute;left:0;top:0;font-size:12px;color:var(--color-muted)}
.legal-subheading{font-size:var(--font-size-md);margin-bottom:var(--space-3)}
.legal-breadcrumbs{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-muted)}
.legal-breadcrumbs a{text-decoration:underline}
.legal-breadcrumbs a:hover{text-decoration:none}
.table-wrapper{overflow-x:auto}
.legal-contact-card{border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-bg);padding:var(--space-5)}
.legal-contact-card p{margin-bottom:12px}
.legal-contact-meta{margin-top:var(--space-4)}
@media (max-width:960px){.legal-contact-card{margin-top:var(--space-4)}}
.nav-toggle{flex-direction:column}
