.page-legal{background:#f4f2ee}
.legal-hero{background:linear-gradient(125deg,#202c30,#10191d);color:#fff;padding:clamp(10rem,15vw,15rem) 0 clamp(4rem,6vw,6rem)}
.legal-hero .eyebrow{color:#aebdbd}
.legal-hero h1{font:550 clamp(3.1rem,6vw,6rem)/.98 var(--head);letter-spacing:-.035em;text-transform:uppercase;margin:1.2rem 0 1.5rem}
.legal-hero p{max-width:720px;font-size:clamp(1.06rem,1.4vw,1.3rem);line-height:1.75;color:#d2dddd;margin:0}
.legal-content{padding:clamp(4rem,7vw,7rem) 0;background:#f4f2ee}
.legal-layout{display:grid;grid-template-columns:minmax(200px,.28fr) minmax(0,1fr);gap:clamp(2rem,7vw,8rem);align-items:start}
.legal-toc{position:sticky;top:105px;display:grid;gap:.7rem;padding:1.7rem;background:#e6e5e0}
.legal-toc strong{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.5rem}
.legal-toc a{font-size:1rem;line-height:1.45;color:#4c5a5e;transition:color .25s}
.legal-toc a:hover,.legal-toc a:focus-visible{color:#111c20;text-decoration:underline;text-underline-offset:.25em}
.legal-document{max-width:850px}
.legal-document section{padding:0 0 2.5rem;margin:0 0 2.5rem;border-bottom:1px solid rgba(38,48,54,.16);scroll-margin-top:110px}
.legal-document h2{font:550 clamp(1.55rem,2.3vw,2.3rem)/1.2 var(--head);text-transform:uppercase;letter-spacing:-.015em;margin:0 0 1.2rem}
.legal-document p,.legal-document li{font-size:1.04rem;line-height:1.8;color:#455358}
.legal-document p{margin:.8rem 0 0}
.legal-document ul{padding-left:1.35rem;margin:1rem 0 0}
.legal-document li+li{margin-top:.4rem}
.legal-document a{color:#215663;text-decoration:underline;text-underline-offset:.2em}
.legal-document address{font-style:normal;font-size:1.04rem;line-height:1.8;color:#455358}
.legal-document table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:1rem}
.legal-document th,.legal-document td{text-align:left;vertical-align:top;padding:1rem;border-bottom:1px solid rgba(38,48,54,.2);line-height:1.55}
.legal-document th{font-weight:700;background:#e6e5e0}
.legal-updated{font-size:.85rem!important;color:#68777a!important;margin-top:2rem!important}
@media(max-width:800px){.legal-layout{grid-template-columns:1fr}.legal-toc{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem}.legal-toc strong{grid-column:1/-1}}
@media(max-width:520px){.legal-toc{grid-template-columns:1fr}.legal-document table{display:block;overflow-x:auto}}
