/* The site adapter retains its header, footer and brand; this styles legal copy. */
.cms-legal .legal-width{width:100%;max-width:1320px;padding-inline:64px;margin-inline:auto}
.cms-legal .legal-page{padding-block:45px 95px}
.cms-legal .legal-back{display:inline-flex;align-items:center;gap:11px;min-height:44px;margin-bottom:35px;font-size:13px;color:var(--cms-muted,#62686e)}
.cms-legal .legal-back>.cms-arrow{width:19px;height:19px;transform:rotate(180deg)}
.cms-legal .legal-back:hover{color:var(--cms-primary,#1d71b8)}
.cms-legal .legal-intro{margin-bottom:50px}
.cms-legal .legal-intro>p{font-size:11px;letter-spacing:1.5px;font-weight:650;color:var(--cms-primary,#1d71b8);margin:0 0 21px}
.cms-legal .legal-intro h1{font-family:inherit;font-size:clamp(38px,4.4vw,62px);letter-spacing:-2.3px;font-weight:600;line-height:1.12;margin:0;overflow-wrap:anywhere}
.cms-legal .legal-layout{display:grid;grid-template-columns:minmax(180px,250px) minmax(0,1fr);gap:70px;align-items:start}
.cms-legal .legal-layout:not(:has(.legal-toc)){display:block;max-width:830px}
.cms-legal .legal-toc{position:sticky;top:125px;display:flex;flex-direction:column;gap:9px;border:0;padding:0;background:none}
.cms-legal .legal-toc>strong{font-size:12px;color:var(--cms-ink,#25323d);margin-bottom:9px}
.cms-legal .legal-toc>a{display:block;font-size:12px;line-height:1.65;padding:6px 0;color:var(--cms-muted,#62686e);overflow-wrap:anywhere}
.cms-legal .legal-toc>a:hover{color:var(--cms-primary,#1d71b8);text-decoration:underline;text-underline-offset:3px}
.cms-legal .legal-content{min-width:0;max-width:830px;color:var(--cms-ink,#25323d);font-size:15px;line-height:1.85;overflow-wrap:anywhere}
.cms-legal .legal-content>h2{font-family:inherit;font-size:25px;font-weight:600;line-height:1.35;letter-spacing:-.55px;margin:36px 0 17px;color:var(--cms-ink,#25323d);scroll-margin-top:125px}
.cms-legal .legal-content>h3{font-family:inherit;font-size:20px;font-weight:600;line-height:1.4;letter-spacing:-.25px;margin:28px 0 14px;color:var(--cms-ink,#25323d);scroll-margin-top:125px}
.cms-legal .legal-content>:first-child{margin-top:0}
.cms-legal .legal-content p{font-size:inherit;line-height:inherit;margin:0 0 20px;color:inherit}
.cms-legal .legal-content ul{padding-left:22px;margin:0 0 22px}
.cms-legal .legal-content li{margin:8px 0;padding-left:3px}
.cms-legal .legal-content strong{font-weight:650}
.cms-legal .legal-content code{font: .93em ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;background:var(--cms-tint,#e8eef3);border-radius:4px;padding:2px 4px}
.cms-legal .legal-content a{color:var(--cms-primary,#1d71b8);text-decoration:underline;text-underline-offset:3px}
.cms-legal .legal-preview-note{background:var(--cms-tint,#e8eef3);color:var(--cms-ink,#25323d);border-radius:8px;padding:13px 17px;font-size:13px;margin:0 0 28px}
@media(max-width:1100px){.cms-legal .legal-width{padding-inline:40px}.cms-legal .legal-layout{gap:40px;grid-template-columns:minmax(160px,210px) minmax(0,1fr)}}
@media(max-width:720px){.cms-legal .legal-width{padding-inline:24px}.cms-legal .legal-page{padding-block:28px 65px}.cms-legal .legal-back{margin-bottom:27px}.cms-legal .legal-intro{margin-bottom:34px}.cms-legal .legal-intro h1{font-size:clamp(32px,8vw,43px);letter-spacing:-1.4px}.cms-legal .legal-layout{grid-template-columns:minmax(0,1fr);gap:30px}.cms-legal .legal-toc{position:static;display:flex;padding-bottom:24px;border-bottom:1px solid #d7dde2;gap:4px}.cms-legal .legal-content{font-size:14px;line-height:1.85}.cms-legal .legal-content>h2{font-size:22px;letter-spacing:-.4px;scroll-margin-top:105px}.cms-legal .legal-content>h3{font-size:19px;scroll-margin-top:105px}}
@media(max-width:370px){.cms-legal .legal-width{padding-inline:20px}}
@media print{.cms-legal .legal-toc,.cms-legal .legal-back,.cms-legal .legal-preview-note{display:none}.cms-legal .legal-layout{display:block}.cms-legal .legal-content{max-width:none;font-size:11pt}.cms-legal .legal-page{padding:20px 0}.cms-legal .legal-content>h2,.cms-legal .legal-content>h3{break-after:avoid}}
