.legal-main{background:var(--paper);color:var(--text);padding-bottom:100px}
.legal-breadcrumb{display:flex;align-items:center;justify-content:space-between;padding-block:32px;border-bottom:1px solid #cbd5cd;font-size:12px;color:#506771}
.legal-breadcrumb a:hover{color:#24749e}.legal-breadcrumb>span{font-size:9px;letter-spacing:.13em;color:#748487}
.legal-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:75px;align-items:start;padding-top:57px}
.legal-sidebar{position:sticky;top:117px}.legal-contents{border:0}.legal-contents summary{list-style:none;font-size:10px;letter-spacing:.13em;font-weight:650;color:#627b81;padding-bottom:18px;border-bottom:1px solid #cbd5cd;pointer-events:none}
.legal-contents summary::-webkit-details-marker{display:none}.legal-contents summary span{display:none}.legal-contents nav{display:grid;gap:0;padding-top:13px;max-height:calc(100dvh - 300px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c4ceca transparent}
.legal-contents nav a{font-size:11px;line-height:1.5;color:#657579;padding:7px 10px 7px 0;border-left:2px solid transparent}.legal-contents nav a:hover,.legal-contents nav a:focus-visible{color:#1d506c}.legal-contents nav a[aria-current=true]{border-left-color:#4c839f;color:#1a4962;padding-left:10px;background:#e5ece9}
.related-policy{display:block;position:relative;border-top:1px solid #cbd5cd;margin-top:20px;padding-top:19px;font-size:13px;font-weight:550}.related-policy>span{display:block;font-size:8px;color:#7a8c8e;letter-spacing:.13em;margin-bottom:6px}.related-policy b{position:absolute;right:0;bottom:0;font-weight:400}.related-policy:hover{color:#24749e}
.legal-document{min-width:0;max-width:810px}.legal-eyebrow{color:#64777c;margin-bottom:18px}#legal-copy h1{font-size:clamp(42px,4.4vw,60px);letter-spacing:-.045em;line-height:1.08;margin-bottom:19px}#legal-copy .last-updated{display:block;font-size:12px;color:#6b7e82;padding-bottom:31px;border-bottom:1px solid #cbd5cd;margin-bottom:39px}
#legal-copy h2{font-size:25px;line-height:1.25;letter-spacing:-.025em;margin-top:40px;margin-bottom:16px;scroll-margin-top:120px}#legal-copy h3{font-size:18px;line-height:1.4;letter-spacing:-.02em;margin-top:26px;margin-bottom:11px}#legal-copy p,#legal-copy li{font-size:15px;line-height:1.85;color:#52616a}#legal-copy p{margin-bottom:16px}#legal-copy strong{color:#243944;font-weight:650}#legal-copy ul{padding-left:24px;margin:10px 0 23px}#legal-copy li{padding-left:4px;margin-bottom:9px}#legal-copy a{color:#256180;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}#legal-copy a:hover{color:#123e57}#legal-copy .callout{background:#e3ecec;border-left:3px solid #88b5c5;padding:23px 26px;margin-block:25px;border-radius:0 5px 5px 0}#legal-copy .callout p:last-child{margin-bottom:0}
.legal-end{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #cbd5cd;padding-top:24px;margin-top:42px;gap:20px}.legal-end span{font-size:9px;color:#7a8c8e;letter-spacing:.1em}.legal-end a{font-size:12px;color:#32657b}.legal-end a:hover{color:#173c4f}
@media(max-width:1100px){.legal-grid{grid-template-columns:215px minmax(0,1fr);gap:40px}}
@media(max-width:750px){.legal-main{padding-bottom:55px}.legal-breadcrumb{padding-block:22px;font-size:11px}.legal-breadcrumb>span{font-size:7px;letter-spacing:.08em}.legal-grid{grid-template-columns:1fr;gap:34px;padding-top:27px}.legal-sidebar{position:static}.legal-contents{background:#e7ece7;border:1px solid #d0d9d1;border-radius:5px;padding:0 17px}.legal-contents summary{pointer-events:auto;cursor:pointer;display:flex;align-items:center;justify-content:space-between;border:0;padding:16px 0;font-size:10px}.legal-contents summary span{display:inline;font-size:18px;font-weight:400}.legal-contents[open] summary span{transform:rotate(45deg)}.legal-contents nav{max-height:300px;padding-top:0;padding-bottom:14px}.legal-contents nav a{font-size:12px;padding-block:8px}.related-policy{display:none}.legal-eyebrow{font-size:9px;margin-bottom:15px}#legal-copy h1{font-size:42px}#legal-copy .last-updated{padding-bottom:25px;margin-bottom:29px;font-size:11px}#legal-copy h2{font-size:23px;margin-top:33px;scroll-margin-top:99px}#legal-copy h3{font-size:18px}#legal-copy p,#legal-copy li{font-size:14px;line-height:1.9}#legal-copy .callout{padding:20px 19px;margin-block:23px}.legal-end{margin-top:32px;padding-top:21px}.legal-end span{font-size:8px}.legal-end a{font-size:11px}}
