.legal-main{padding-top:70px;padding-bottom:110px}.legal-heading{border-bottom:1px solid var(--line,#e4dfdb);margin-bottom:46px;padding-bottom:48px}.legal-back{color:#655c64;text-underline-offset:4px;align-items:center;min-height:44px;margin-bottom:30px;font-size:12px;text-decoration:underline;display:inline-flex}.legal-heading .eyebrow{margin-bottom:16px}.legal-heading h1{letter-spacing:-.055em;max-width:950px;margin-bottom:22px;font-size:clamp(38px,5.3vw,68px);line-height:1.12}.legal-intro{color:#655c64;max-width:650px;font-size:18px;line-height:1.7}.legal-date{color:#6b6567;font-variant-numeric:tabular-nums;margin-top:22px;font-size:12px}.legal-layout{grid-template-columns:220px minmax(0,760px);align-items:start;gap:clamp(32px,6vw,88px);display:grid}.legal-sidebar{position:sticky;top:110px}.legal-contents{flex-direction:column;gap:2px;display:flex}.legal-contents>span{letter-spacing:.13em;color:#6b6567;margin-bottom:15px;padding-left:12px;font-size:10px;font-weight:600}.legal-contents a{color:#655c64;border-radius:6px;padding:9px 12px;font-size:12px;line-height:1.5;transition:background-color .18s,color .18s}.legal-contents a:hover,.legal-contents a[aria-current=location]{color:#5b315f;background:#eee6ed}.legal-contents a[aria-current=location]{box-shadow:inset 2px 0 #5b315f}.legal-help{color:#655c64;border-top:1px solid #e4dfdb;margin-top:22px;padding:22px 12px 0;font-size:12px;line-height:1.9;display:block}.legal-help strong{color:#5b315f;font-weight:600}.legal-article{color:#4f484e;overflow-wrap:anywhere;min-width:0;font-size:15px;line-height:1.85}.legal-article section{padding-top:38px;scroll-margin-top:112px}.legal-article section+section{border-top:1px solid #e4dfdb;margin-top:34px}.legal-article h2{letter-spacing:-.035em;color:#292329;margin-bottom:20px;font-size:25px;line-height:1.35}.legal-article h3{letter-spacing:-.02em;color:#292329;margin-top:28px;margin-bottom:12px;font-size:17px}.legal-article p+p,.legal-article ul+p,.legal-article ol+p{margin-top:18px}.legal-article ul,.legal-article ol{margin:18px 0;padding-left:23px}.legal-article li{margin:12px 0;padding-left:6px}.legal-article li::marker{color:#5b315f;font-weight:600}.legal-article strong{color:#352d34;font-weight:600}.legal-article a:not(.button){color:#5b315f;text-underline-offset:3px;-webkit-text-decoration:underline #af92af;text-decoration:underline #af92af;text-decoration-thickness:1px}.legal-article a:not(.button):hover{text-decoration-color:currentColor}.legal-summary{background:#eff0e9;border:1px solid #dce1d3;border-radius:20px;padding:28px 30px}.legal-summary>strong{margin-bottom:9px;font-size:16px;display:block}.legal-callout{background:#f1ecf1;border-left:3px solid #5b315f;border-radius:0 14px 14px 0;margin:24px 0;padding:22px 25px}.legal-callout>strong{margin-bottom:8px;display:block}.legal-article address{border:1px solid #e4dfdb;border-radius:14px;margin-top:22px;padding:24px 28px;font-style:normal;line-height:1.9}.legal-article address+p{margin-top:18px}.legal-article .button{white-space:normal;text-align:center;margin-top:24px}.legal-page .footer-meta>span:first-child{letter-spacing:0;text-transform:none}@media (width<=1000px){.legal-layout{grid-template-columns:185px minmax(0,1fr);gap:32px}.legal-contents a{font-size:11px}}@media (width<=760px){.legal-main{padding-top:30px;padding-bottom:65px}.legal-heading{margin-bottom:28px;padding-bottom:30px}.legal-back{margin-bottom:18px}.legal-heading h1{font-size:clamp(36px,8vw,54px)}.legal-intro{font-size:16px}.legal-layout{grid-template-columns:minmax(0,1fr);gap:28px}.legal-sidebar{position:static}.legal-contents{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.legal-contents>span{grid-column:1/-1;padding-left:0}.legal-contents a{background:#f0edeb;align-items:center;min-height:44px;padding:10px 8px;display:flex}.legal-help{display:none}.legal-article{font-size:14px;line-height:1.85}.legal-article h2{font-size:23px}.legal-summary{border-radius:14px;padding:22px}.legal-article section{padding-top:30px;scroll-margin-top:90px}.legal-article section+section{margin-top:28px}.legal-callout{padding:20px}.legal-page .footer-meta{font-size:10px}}@media print{.site-header,.site-footer,.legal-sidebar,.legal-back,.skip-link{display:none}.legal-main{width:auto;padding:0}.legal-layout{display:block}.legal-heading{margin-bottom:20px;padding-bottom:20px}.legal-article{color:#000;font-size:11pt}.legal-article h2,.legal-article h3{break-after:avoid}.legal-article section{scroll-margin-top:0}.legal-summary,.legal-callout,.legal-article address{break-inside:avoid}}
