.legal-hero{
padding:clamp(4.5rem,8vw,8rem) max(clamp(1.25rem,5vw,5rem),calc((100% - 1340px)/2));
background:var(--ink);
color:#fff}
.legal-hero .section-number{
color:#ff6666}
.legal-hero h1{
max-width:900px;
margin:.8rem 0 1rem;
font:600 clamp(3rem,6vw,6.5rem)/.96 Manrope,sans-serif;
letter-spacing:-.055em}
.legal-hero>p:last-child{
max-width:760px;
margin:0;
color:#d4d4d4;
font-size:clamp(1rem,1.5vw,1.18rem)}
.legal-shell{
display:grid;
grid-template-columns:minmax(210px,280px) minmax(0,880px);
gap:clamp(2.5rem,6vw,7rem);
max-width:1340px;
margin:auto;
padding:clamp(3rem,7vw,7rem) clamp(1.25rem,4vw,4rem)}
.legal-toc{
align-self:start;
position:sticky;
top:110px;
padding:1.4rem;
border-top:4px solid var(--navy);
background:#fff}
.legal-toc strong{
display:block;
margin-bottom:.75rem;
font-size:.72rem;
text-transform:uppercase;
letter-spacing:.16em}
.legal-toc a{
display:block;
padding:.42rem 0;
color:var(--muted);
font-size:.86rem}
.legal-toc a:hover,.legal-toc a:focus-visible{
color:var(--navy);
text-decoration:underline}
.legal-document{
min-width:0}
.legal-document h2{
margin:3.5rem 0 1rem;
font:600 clamp(1.65rem,3vw,2.45rem)/1.12 Manrope,sans-serif;
letter-spacing:-.035em}
.legal-document h2:first-of-type{
margin-top:0}
.legal-document h3{
margin:2rem 0 .65rem;
font:600 1.08rem/1.3 Manrope,sans-serif}
.legal-document p,.legal-document li{
color:#3f444b}
.legal-document a{
color:var(--navy);
text-decoration:underline;
text-underline-offset:.15em}
.legal-document address{
font-style:normal}
.operator-grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:1rem}
.operator-card{
padding:clamp(1.25rem,3vw,2rem);
border-top:4px solid var(--navy);
background:#fff}
.operator-card:nth-child(2){
border-top-color:var(--red)}
.operator-card h3{
margin:0 0 1rem}
.operator-card p{
margin:.35rem 0}
.legal-facts{
display:grid;
grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);
margin:1.25rem 0;
border-top:1px solid var(--line)}
.legal-facts dt,.legal-facts dd{
margin:0;
padding:.85rem 0;
border-bottom:1px solid var(--line)}
.legal-facts dt{
padding-right:1rem;
font-weight:600}
.legal-list{
padding-left:1.15rem}
.legal-list li+li{
margin-top:.45rem}
.legal-status{
margin-top:3.5rem;
padding-top:1.25rem;
border-top:1px solid var(--line);
font-size:.78rem;
color:var(--muted)}
@media(max-width:840px){
.legal-shell{
grid-template-columns:1fr}
.legal-toc{
position:static}
.legal-toc nav{
columns:2}
}
@media(max-width:640px){
.legal-hero{
padding-block:3.75rem}
.legal-hero h1{
font-size:clamp(2.2rem,10vw,3rem);
hyphens:auto;
overflow-wrap:anywhere}
.legal-shell{
padding-block:2.5rem}
.legal-document h2{
hyphens:auto;
overflow-wrap:anywhere}
.legal-toc nav{
columns:1}
.operator-grid{
grid-template-columns:1fr}
.legal-facts{
grid-template-columns:1fr}
.legal-facts dt{
padding-bottom:.15rem;
border-bottom:0}
.legal-facts dd{
padding-top:0}
}
