.legal-nav{align-items:center;gap:20px;font-size:14px;display:flex}.legal-nav a[aria-current=page]{color:#a62950;font-weight:700}.legal-page{padding-bottom:72px}.legal-hero{background:linear-gradient(135deg,#fff1f2,#fff8fa);border-bottom:1px solid #f3dce3;padding:64px 0 44px}.legal-eyebrow{color:#a62950;letter-spacing:.08em;font-size:14px;font-weight:700}.legal-hero h1{margin:12px 0;font-size:clamp(30px,4vw,48px);line-height:1.5}.legal-hero p{color:#555;max-width:740px;margin:12px 0;line-height:1.9}.legal-updated{font-size:14px}.legal-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:36px;padding-top:36px;display:grid}.legal-toc{background:#fff;border:1px solid #ecdfe3;border-radius:20px;padding:24px;position:sticky;top:110px}.legal-toc h2{margin:0 0 12px;font-size:18px;font-weight:700}.legal-toc ol{margin:0;padding-left:22px;list-style:decimal}.legal-toc li{color:#555;margin:10px 0;font-size:14px;line-height:1.7}.legal-toc a:hover{color:#a62950;text-decoration:underline}.legal-document{overflow-wrap:anywhere;background:#fff;border:1px solid #ecdfe3;border-radius:24px;padding:36px;line-height:1.95}.legal-document section{scroll-margin-top:110px}.legal-document section+section{border-top:1px solid #eee;margin-top:30px;padding-top:26px}.legal-document h2{margin:0 0 14px;font-size:21px;font-weight:700;line-height:1.6}.legal-document p{color:#4b4b4b;margin:12px 0}.legal-document ul{color:#4b4b4b;padding-left:24px;list-style:outside}.legal-document li{margin:8px 0}.legal-document a,.legal-document button{color:#a62950;text-underline-offset:3px;text-decoration:underline}.legal-contact{background:#fff4f7;border-radius:16px;padding:20px}.legal-contact address{font-style:normal}.legal-skip{z-index:100;background:#fff;padding:12px;position:fixed;top:-100px;left:16px}.legal-skip:focus{top:12px}@media (width<=900px){.legal-layout{grid-template-columns:1fr;gap:24px}.legal-toc{position:static}.legal-toc ol{columns:2;column-gap:28px}.legal-toc li{break-inside:avoid}}@media (width<=600px){.legal-header .nav{flex-wrap:wrap;justify-content:center;gap:12px;padding-block:14px}.legal-nav{gap:16px;font-size:12px}.legal-hero{padding:32px 0 24px}.legal-document{padding:24px 20px}.legal-document h2{font-size:19px}.legal-toc ol{columns:1}.legal-page{padding-bottom:40px}.legal-document section{scroll-margin-top:145px}}
