.legal-page{color:var(--navy);background:#fff}.legal-hero{background:#f8fafc;border-bottom:1px solid #e1e7ee;padding:58px 0 52px}.legal-hero-inner{text-align:center;max-width:950px}.legal-kicker{letter-spacing:1.6px;text-transform:uppercase;color:#a77722;font-size:11px}.legal-hero h1{letter-spacing:-2.3px;text-wrap:balance;max-width:920px;margin:17px auto 0;font-size:clamp(38px,5vw,64px);font-weight:400;line-height:1.08}.legal-subtitle{color:#637287;max-width:820px;margin:22px auto 0;font-size:16px;line-height:1.75}.legal-download{gap:9px;margin-top:28px;display:inline-flex}.legal-layout{grid-template-columns:285px minmax(0,790px);align-items:start;gap:78px;padding-top:50px;padding-bottom:100px;display:grid}.legal-nav{background:#f8fafc;border:1px solid #dce4ed;border-radius:12px;max-height:calc(100vh - 150px);padding:20px;overflow:auto}.legal-nav>strong{letter-spacing:1.3px;text-transform:uppercase;color:#68778a;font-size:12px}.legal-nav ol{gap:2px;margin:12px 0 0;padding:0;list-style:none;display:grid}.legal-nav a{color:#52647a;border-radius:6px;grid-template-columns:26px 1fr;gap:8px;padding:6px 7px;font-size:11px;line-height:1.4;display:grid}.legal-nav a:hover{color:var(--navy);background:#eaf0f6}.legal-nav a span{color:#ad7a20;padding-top:2px;font-size:10px}.legal-article{min-width:0}.legal-article>section{border-bottom:1px solid #e0e6ed;margin-bottom:55px;padding-bottom:55px;scroll-margin-top:105px}.legal-article>section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.legal-number{letter-spacing:1.2px;color:#ae7b22;margin-bottom:10px;font-size:12px}.legal-article h2{letter-spacing:-.55px;text-transform:none;margin-bottom:24px;font-size:32px;font-weight:500;line-height:1.3}.legal-copy{gap:15px;display:grid}.legal-copy p{color:#5d6e82;overflow-wrap:anywhere;font-size:15px;line-height:1.8}@media (max-width:960px){.legal-header nav{display:none}.legal-layout{grid-template-columns:1fr;gap:38px}.legal-nav{max-height:none}.legal-nav ol{grid-template-columns:1fr 1fr}}@media (max-width:620px){.legal-header .header-phone{display:none}.legal-hero{padding:40px 0 36px}.legal-hero h1{letter-spacing:-1.4px;font-size:38px}.legal-subtitle{font-size:14px}.legal-download{justify-content:center;width:100%}.legal-layout{padding-top:32px;padding-bottom:65px}.legal-nav{display:none}.legal-article>section{margin-bottom:38px;padding-bottom:38px}.legal-article h2{font-size:26px}.legal-copy p{font-size:14px;line-height:1.75}}
