/* Shared, script-free reading layout for policies and the trust disclosure. */
.legal-document{width:min(740px,calc(100% - 80px));margin-inline:auto;padding-block:42px 100px}
.legal-navigation{display:flex;flex-wrap:wrap;gap:4px 24px;margin-bottom:52px;padding-bottom:18px;border-bottom:1px solid var(--line);font-size:.875rem}
.legal-navigation a{display:inline-flex;align-items:center;min-height:44px;color:var(--gray-600)}
.legal-navigation a[aria-current="page"]{color:var(--brand-800);font-weight:600;text-decoration:underline;text-underline-offset:7px;text-decoration-color:var(--brand-300)}
.legal-heading{margin-bottom:32px}
.legal-heading .public-eyebrow{display:block;margin-bottom:16px}
.legal-heading h1{color:var(--brand-800);font-size:clamp(2.75rem,5vw,4.25rem);line-height:1.1;letter-spacing:-.045em;text-wrap:balance}
.legal-contents{margin-bottom:36px;border-block:1px solid var(--line);font-size:.9375rem}
.legal-contents summary{cursor:pointer;padding:16px 0;color:var(--brand-800);font-weight:600}
.legal-contents summary::marker{color:var(--teal)}
.legal-contents summary span{margin-left:12px;color:var(--gray-600);font-size:.8125rem;font-weight:400}
.legal-contents ol{list-style:none;padding:0 0 20px;margin:0;columns:2;column-gap:32px}
.legal-contents li{break-inside:avoid;margin:0}
.legal-contents a{display:block;padding:8px 0;line-height:1.5}
.legal-copy{color:var(--ink);font:400 1.0625rem/1.85 var(--sans);overflow-wrap:break-word}
.legal-copy p{margin:18px 0 0}
.legal-copy p:first-child{margin-top:0}
.legal-copy h2{margin:56px 0 22px;padding-top:28px;border-top:1px solid var(--line);color:var(--brand-800);font-size:1.875rem;line-height:1.3;letter-spacing:-.025em;scroll-margin-top:28px;text-wrap:pretty}
.legal-copy h2:first-child{margin-top:0;padding-top:0;border-top:0}
.legal-copy h2 strong{font-weight:400}
.legal-copy h3{margin:30px 0 12px;color:var(--brand-800);font:600 1.0625rem/1.6 var(--sans);letter-spacing:0;scroll-margin-top:28px}
.legal-copy h2+p,.legal-copy h3+p{margin-top:0}
.legal-copy ul,.legal-copy ol{padding-left:1.4em;margin:18px 0}
.legal-copy li{padding-left:.2em;margin:8px 0}
.legal-copy li::marker{color:var(--teal)}
.legal-copy strong{font-weight:600}
.legal-copy .legal-dates{color:var(--gray-600);font-size:.875rem;line-height:1.8;margin-bottom:28px}
.legal-copy .legal-disclosure-label{margin-top:56px;color:var(--teal);font-size:.75rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.legal-copy .legal-disclosure-label+h2{margin-top:12px;padding-top:0;border-top:0}
.legal-copy #trust-limitations{padding-top:28px;margin-top:36px;border-top:1px solid var(--line);scroll-margin-top:28px}
.legal-document a{overflow-wrap:anywhere}
.legal-copy a,.legal-contents a,.legal-back-top{color:var(--teal);text-decoration:underline;text-underline-offset:.2em}
.legal-copy a:hover,.legal-contents a:hover,.legal-back-top:hover{color:var(--brand-800)}
.legal-footnote-marker{font-size:.85em;vertical-align:super}
.legal-back-top{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:44px;font-size:.875rem}
@media(max-width:760px){
 .legal-document{width:calc(100% - 40px);padding-block:24px 64px}
 .legal-navigation{gap:0 20px;margin-bottom:36px;padding-bottom:12px;font-size:.8125rem}
 .legal-heading{margin-bottom:26px}
 .legal-contents{margin-bottom:28px}
 .legal-contents ol{columns:1}
 .legal-copy h2{margin-top:42px;padding-top:24px;font-size:1.6875rem}
}
@media(max-width:600px){
 .legal-copy{font-size:1rem;line-height:1.8}
 .legal-heading h1{font-size:clamp(2.375rem,10vw,2.75rem)}
 .legal-copy h3{font-size:1rem}
}
@media print{
 .public-header,.public-footer,.public-skip,.legal-navigation,.legal-contents,.legal-back-top{display:none}
 .legal-document{width:auto;padding:0}
 .legal-copy{font-size:11pt;line-height:1.6}
 .legal-copy h2,.legal-copy h3{break-after:avoid}
 .legal-copy a{color:inherit}
}
