.legal-page{background:#fff;color:#172c21;padding-bottom:80px}.legal-hero{background:#f0f7f3;border-bottom:1px solid #dce8df;padding:64px 24px}.legal-hero>div{max-width:1160px;margin:auto}.legal-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--acc-d)}.legal-hero h1{font-size:min(50px,calc(clamp(36px,5vw,64px) * .72));line-height:1.12;font-weight:600;letter-spacing:-.035em;margin-top:20px;max-width:850px}.legal-hero h1 span{color:var(--acc)}.legal-hero h1+p{font-size:17px;line-height:1.8;color:#5c7063;max-width:750px;margin-top:24px}.legal-date{display:block;font-size:12px;color:#68806e;margin-top:24px}.legal-layout{max-width:1208px;margin:64px auto 0;padding:0 24px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:72px}.legal-index{align-self:start;position:sticky;top:120px;border:1px solid #dfe9e2;border-radius:10px;padding:24px;background:#f8fbf9}.legal-index>p{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:18px}.legal-index nav,.legal-policy-links{display:grid;gap:14px}.legal-index a{font-size:13px;line-height:1.5;color:#607469}.legal-index a:hover{color:var(--acc-d);text-decoration:underline}.legal-policy-links{border-top:1px solid #dfe9e2;padding-top:20px;margin-top:24px}.legal-content{max-width:780px}.legal-content>section{scroll-margin-top:120px}.legal-content>section+section{margin-top:40px;padding-top:32px;border-top:1px solid #e5ece7}.legal-content h2{font-size:min(34px,calc(24px * .78));line-height:1.35;font-weight:600;letter-spacing:-.02em}.legal-content p{font-size:16px;line-height:1.9;color:#596a60;margin-top:16px}.legal-content .legal-contact{padding:28px;background:#eef7f1;border:0;border-radius:10px}.legal-contact a{display:block;color:var(--acc-d);font-size:14px;margin-top:14px;font-weight:600}.legal-page a:focus-visible{outline:2px solid var(--acc);outline-offset:4px}@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:40px}.legal-index{position:static}.legal-index nav{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-content{max-width:none}}@media(max-width:639px){.legal-page{padding-bottom:48px}.legal-hero{padding:40px 24px}.legal-hero h1+p{font-size:15px}.legal-layout{margin-top:40px}.legal-index nav{grid-template-columns:1fr}.legal-content h2{font-size:min(34px,calc(22px * .78))}.legal-content p{font-size:15px}.legal-content>section+section{margin-top:32px;padding-top:24px}}