.legal-page{color:#292622;max-width:1160px;margin:0 auto;padding:160px 32px 90px}.legal-heading{max-width:820px;margin:40px 0 56px}.legal-heading>p:first-child{letter-spacing:.16em;color:#71695e;font-size:12px}.legal-heading h1{letter-spacing:.025em;overflow-wrap:anywhere;margin:12px 0 22px;font-size:clamp(27px,3.5vw,42px);line-height:1.5}.legal-heading>p:not(:first-child){max-width:700px;font-size:15px;line-height:1.95}.legal-heading small{color:#68615b;margin-top:20px;font-size:12px;display:block}.legal-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:64px;display:grid}.legal-toc{background:#f5f2ed;border-radius:12px;padding:24px;font-size:13px;line-height:1.8}.legal-toc strong{margin-bottom:12px;font-size:14px;display:block}.legal-toc ol{padding-left:20px;list-style:decimal}.legal-toc li+li{margin-top:10px}.legal-toc a,.legal-content a,.policy-links a{text-underline-offset:4px;text-decoration:underline}.legal-content{overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.95}.legal-content section{margin-bottom:48px;scroll-margin-top:150px}.legal-content h2{align-items:baseline;gap:14px;margin:0 0 20px;font-size:20px;font-weight:650;line-height:1.55;display:flex}.legal-content h2 span{letter-spacing:.08em;color:#82735f;flex-shrink:0;font-size:12px}.legal-content p+p{margin-top:14px}.legal-content ul{margin:14px 0;padding-left:22px;list-style:outside}.legal-content li+li{margin-top:10px}.legal-content dl{margin:20px 0}.legal-content dt{border-top:1px solid #e7e0d7;padding-top:18px;font-weight:650}.legal-content dd{color:#514b44;margin:7px 0 22px}.legal-callout{background:#f5f2ed;border-left:3px solid #aa8c66;border-radius:0 8px 8px 0;margin:20px 0;padding:20px 24px}.policy-links{flex-wrap:wrap;gap:12px 24px;margin-top:30px;font-size:12px;line-height:1.8;display:flex}.footer-tool-note{opacity:.85;max-width:700px;margin:24px 0;font-size:12px;line-height:1.9}.cms-policy-links{border-top:1px solid #ddd;margin-top:32px;padding-top:16px}@media (max-width:700px){.legal-page{padding:116px 20px 56px}.legal-heading{margin:28px 0 30px}.legal-layout{grid-template-columns:1fr;gap:32px}.legal-toc{padding:20px}.legal-toc ol{grid-template-columns:1fr;gap:9px;display:grid}.legal-toc li+li{margin-top:0}.legal-content h2{font-size:19px}.legal-content section{margin-bottom:36px;scroll-margin-top:110px}.legal-callout{padding:18px}.legal-content{font-size:14px}}
