.legal-page{background:#fff}.legal-page #legal-main:focus{outline:none}.legal-document{padding:0 clamp(20px,5vw,72px) clamp(48px,6vw,80px)}.legal-hero{padding:clamp(36px,5vw,72px) 0 clamp(28px,4vw,48px)}.legal-hero-inner{max-width:980px;margin:auto;text-align:center}.legal-kicker{color:#705988;font-size:12px;font-weight:500;letter-spacing:.1em;margin:0 0 16px}.legal-page .legal-title{color:#230946;margin:0 auto;font-size:clamp(34px,4.5vw,62px);line-height:1.12;letter-spacing:-.045em}.legal-updated{color:#655b73;font-size:13px;margin:20px 0 0}.legal-copy{max-width:760px;margin:auto;border-top:1px solid #e6e0ec;padding-top:clamp(28px,4vw,44px)}.legal-body{color:#423b4c;font-size:clamp(16px,1.2vw,17px);line-height:1.75;overflow-wrap:anywhere}.legal-section{margin:0 0 clamp(28px,4vw,44px)}.legal-section:last-child{margin-bottom:0}.legal-page .legal-body h2{color:#230946;font-size:clamp(23px,2.2vw,29px);line-height:1.25;margin:0 0 16px;letter-spacing:-.03em;text-wrap:pretty}.legal-page .legal-body h3{color:#230946;font-size:19px;line-height:1.4;margin:26px 0 12px;letter-spacing:-.02em;text-wrap:pretty}.legal-body p{margin:0 0 16px}.legal-body p:last-child{margin-bottom:0}.legal-body ul{list-style:disc outside;padding-left:24px;margin:16px 0}.legal-body li{padding-left:4px;margin:8px 0}.legal-page .legal-body a{color:#230946;text-decoration:underline;text-decoration-thickness:1px}.legal-page .legal-body a:hover{color:#704a92}@media(max-width:480px){.legal-body{line-height:1.7}.legal-page .legal-body h3{font-size:18px}.legal-body ul{padding-left:20px}}.legal-contents{max-width:760px;margin:0 auto 32px;border-block:1px solid #dcd3e4;padding:0 4px}.legal-contents summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none;padding:18px 0;font-size:14px;color:#4b305e}.legal-contents summary::-webkit-details-marker{display:none}.legal-contents nav{display:grid;grid-template-columns:1fr 1fr;gap:2px 30px;padding:0 0 20px}.legal-contents a{font-size:13px;line-height:1.4;text-decoration:none;min-height:40px;padding:10px 0;color:#675472}.legal-copy{border-top:0;padding-top:0}.legal-body h2{scroll-margin-top:24px}@media(max-width:600px){.legal-contents nav{grid-template-columns:1fr}.legal-contents{margin-bottom:26px}.legal-hero-inner{text-align:left}.legal-page .legal-title{margin:0}}
