.legal-page{background:#fff;color:#17191d}
.legal-hero{position:relative;display:grid;place-items:center;min-height:clamp(360px,38vw,510px);background:#344049 url('/assets/office.png') center 50%/cover no-repeat;isolation:isolate;text-align:center;color:#fff}
.legal-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,18,24,.35),rgba(9,18,24,.60));z-index:-1}
.legal-hero-content{max-width:900px;padding:52px 24px}
.legal-hero-content>p{font-size:13px;font-weight:700;color:#ffcf22;margin:0 0 16px}
.legal-hero-content>p a{color:inherit;text-decoration:none}
.legal-hero-content>p a:hover{text-decoration:underline}
.legal-hero h1{font-size:clamp(52px,6vw,80px);letter-spacing:-.045em;line-height:1.05;margin:0 0 16px}
.legal-hero-content>span{display:block;font-size:clamp(17px,1.8vw,22px);line-height:1.45;font-weight:600}
.legal-content{max-width:880px;margin:0 auto;padding:clamp(68px,8vw,108px) 24px 110px}
.legal-content section{border-bottom:1px solid #dfe3e7;padding:0 0 34px;margin:0 0 38px}
.legal-content .legal-lead{padding-bottom:44px;margin-bottom:46px}
.legal-kicker{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#676f78;margin:0 0 18px}
.legal-content h2{font-size:clamp(25px,3.2vw,36px);line-height:1.15;letter-spacing:-.03em;margin:0 0 18px}
.legal-content p,.legal-content address,.legal-content dd{font-size:16px;line-height:1.75;color:#555e67}
.legal-content p{margin:0 0 18px}
.legal-content p:last-child{margin-bottom:0}
.legal-content address{font-style:normal;margin:24px 0}
.legal-content address strong{color:#17191d}
.legal-content a{color:#17191d;text-decoration:underline;text-underline-offset:3px}
.legal-content a:hover{color:#9c7600}
.legal-content dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 26px;margin:0}
.legal-content dl>div{border:1px solid #e1e4e8;padding:19px 21px}
.legal-content dt{font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:#69717a;margin-bottom:6px}
.legal-content dd{margin:0;color:#17191d;font-weight:600}
.legal-content .legal-endnote{font-size:13px;letter-spacing:.03em;color:#7b838c;margin:0}
@media(max-width:640px){.legal-hero{min-height:360px}.legal-content{padding:64px 20px 80px}.legal-content dl{grid-template-columns:1fr}.legal-content section{margin-bottom:32px;padding-bottom:30px}}
