/* Reading layout shares the corporate palette, typeface and page gutters. */
.refined-110[data-page-type="legal"] .legal-heading{padding:clamp(26px,5vw,76px) 0 clamp(30px,4vw,60px);border-bottom:1px solid var(--line);margin-bottom:clamp(32px,5vw,70px);min-width:0}
.refined-110 .legal-heading h1{font-size:clamp(38px,5vw,76px);line-height:1.12;font-weight:450;letter-spacing:-.04em;max-width:22ch;min-width:0;margin:22px 0 26px;hyphens:none;word-break:normal;overflow-wrap:normal;text-wrap:balance}
.legal-lead{font-size:clamp(16px,1.5vw,21px);line-height:1.75;max-width:62ch;color:#405563;margin:0 0 23px}
.legal-date{font-size:13px;line-height:1.6;color:#526673;margin:0}
.legal-layout{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,2.2fr);gap:clamp(32px,7vw,110px);align-items:start;min-width:0}
.legal-sidebar,.legal-copy{min-width:0;max-width:100%}
.legal-toc{position:sticky;top:130px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:24px}
.legal-toc>.small-label{margin-bottom:12px}
.legal-toc a{font-size:13px;line-height:1.65;color:#405563;text-decoration:none;border-bottom:1px solid transparent;padding:5px 0;max-width:100%}
.legal-toc a:hover,.legal-toc a:focus-visible{color:var(--navy);border-color:currentColor}
.legal-copy{max-width:78ch;font-size:16px;line-height:1.95;color:#304956}
.refined-110 .legal-copy h2{font-size:clamp(24px,2.2vw,32px);line-height:1.3;font-weight:500;letter-spacing:-.025em;margin:48px 0 22px;color:var(--ink);scroll-margin-top:120px;hyphens:none;word-break:normal;overflow-wrap:normal}
.refined-110 .legal-copy h2:first-child{margin-top:0}
.legal-copy p{margin:0 0 20px}
.legal-copy ul{padding-left:22px;margin:0 0 24px}
.legal-copy li{padding-left:4px;margin-bottom:9px}
.legal-copy a{color:#23556d;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-copy a:hover{color:#122b40}
.legal-operator{background:#e9eeeb;border-left:2px solid #417187;padding:clamp(20px,3vw,32px);margin:26px 0}
.legal-operator dl{margin:0;display:grid;gap:18px}
.legal-operator dl>div{min-width:0}
.legal-operator dt{font-size:12px;color:#526673;line-height:1.6;margin-bottom:5px}
.legal-operator dd{font-size:16px;line-height:1.7;margin:0;color:var(--ink);overflow-wrap:anywhere}
@media(max-width:850px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:30px}.legal-toc{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;border-bottom:1px solid var(--line);padding-bottom:28px}.legal-toc>.small-label{grid-column:1/-1}.legal-copy{max-width:none}}
@media(max-width:650px){.refined-110 .legal-heading h1{font-size:clamp(26px,7.6vw,43px);line-height:1.2;letter-spacing:-.035em;max-width:100%;margin:18px 0 23px}.legal-heading>.small-label{font-size:10px;letter-spacing:.12em}.legal-lead{font-size:16px;line-height:1.8}.legal-date{font-size:12px}.legal-toc{grid-template-columns:minmax(0,1fr);gap:2px}.legal-toc a{font-size:13px;min-height:38px;display:flex;align-items:center}.legal-copy{font-size:15px;line-height:1.9}.refined-110 .legal-copy h2{font-size:24px;line-height:1.35;margin-top:36px;scroll-margin-top:105px}.legal-operator{padding:22px 20px}.legal-operator dd{font-size:15px}.refined-110[data-page-type="legal"] .breadcrumbs{flex-wrap:wrap}.refined-110[data-page-type="legal"] .breadcrumbs>span:last-child{min-width:0;max-width:100%;line-height:1.7}}
@media print{.site-header,.site-footer,.legal-sidebar,.contact-dialog,.floating-contact,.breadcrumbs,.skip{display:none!important}.legal-layout{display:block}.refined-110 .legal-heading h1{font-size:30pt}.legal-copy{max-width:none;color:#000}.legal-copy h2{break-after:avoid}.legal-operator{break-inside:avoid}.gr-site{background:#fff}}
