.legal-head{padding:22px 0 10px}
.legal-frame{max-width:100%}
.legal-head .crumbs ol{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-wrap:wrap;font:500 .84rem/1.4 var(--display);color:var(--mute-d)}
.legal-head .crumbs li+li::before{content:"›";margin:0 9px;color:var(--ochre)}
.legal-head .crumbs a{color:var(--mute-d)}
.legal-head .crumbs [aria-current]{color:var(--text-d)}
.legal-kicker{font:600 .78rem/1.2 var(--display);text-transform:uppercase;letter-spacing:.09em;color:var(--mute-d);margin:0 0 12px}
.legal-head h1{font-size:clamp(1.75rem,3vw,2.4rem);font-weight:800;line-height:1.08;margin:0 0 16px;max-width:22em;color:var(--text-d);overflow-wrap:anywhere}
.legal-lede{font-size:1.04rem;line-height:1.5;max-width:var(--read);margin:0;padding-bottom:16px;color:var(--mute-d);background:repeating-linear-gradient(90deg,var(--line-d) 0 28px,transparent 28px 42px) bottom left/100% 4px no-repeat}
.legal-body{padding-top:30px;padding-bottom:8px}
.legal-body .body-section{padding-bottom:36px}
.legal-body .body-section h2{font-size:clamp(1.3rem,2.2vw,1.6rem);margin-bottom:12px}
.legal-body .body-section h3{font-size:1.1rem;margin:26px 0 8px}
.legal-body .body-section+.body-section{padding-top:32px;border-top:2px solid var(--line-d)}
.legal-body p,.legal-list{font-size:1rem;line-height:1.6}
.legal-address{font-style:normal;display:grid;gap:2px;margin:4px 0 18px;padding-left:16px;border-left:4px solid var(--ochre);font:600 1rem/1.45 var(--display)}
.legal-part+.legal-part{margin-top:8px}
.legal-role{font:600 .78rem/1.3 var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--ochre-hi);margin:-2px 0 10px}
.legal-list{margin:0 0 1em;padding-left:1.3em}
.legal-list li{padding:2px 0}
.legal-table{margin:6px 0 22px}
.legal-table-note{font-size:.9rem;color:var(--mute-d)}
.legal-aside{font-size:.95rem;color:var(--mute-d)}
.legal-aside b{color:var(--text-d);font-family:var(--display)}
.legal-related{padding:24px 0 40px;border-top:2px solid var(--line-d)}
.legal-related .legal-related-title{font:700 .78rem/1 var(--display);text-transform:uppercase;letter-spacing:.1em;color:var(--mute-d);margin:0 0 12px}
.legal-related ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 24px;font:600 .98rem/1.3 var(--display)}
.route-nav{display:none}
.route-nav ol::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;border-radius:3px;background:var(--line-d)}
.route-nav li a{display:block;padding:7px 0 7px 18px;font:600 .92rem/1.25 var(--display);text-decoration:none;color:var(--mute-d)}
.route-nav li a:hover{color:var(--text-d)}
@media (min-width:761px){.legal-head{padding-top:30px}.legal-body{padding-top:44px}.legal-body .body-section{padding-bottom:44px}.legal-body .body-section+.body-section{padding-top:40px}}
@media (min-width:1024px){.legal-frame{max-width:var(--frame);margin:0 auto}.legal-body{display:grid;grid-template-columns:minmax(0,var(--read));justify-content:start}.legal-body.has-rail{grid-template-columns:minmax(0,var(--read)) 16rem;gap:72px}.route-nav{display:block;position:sticky;top:96px;align-self:start;font-family:var(--display)}}
