/* Shared legal reading layout; normal page scroll and the shared site footer. */
body.legal-reading-page{margin:0;background:#c0c0c0;color:#343638}
.legal-reading-page .legal-reading-heading{position:relative;background:#101114;color:#eeeae1;padding:28px max(24px,calc((100vw - 1160px)/2)) 26px}
.legal-reading-heading .eyebrow{margin:0 0 10px;color:#c7aa6e;font-size:11px;letter-spacing:.16em}
.legal-reading-heading h1{margin:0 0 12px;font-size:clamp(32px,3.4vw,48px);line-height:1.1;letter-spacing:-.035em;color:#f3efe7}
.legal-reading-heading .legal-lead,.legal-reading-heading .imprint-date{max-width:900px;margin:0;color:#cbc9c2;font-size:13px;line-height:1.55}
.legal-reading-heading .imprint-date + .legal-lead{margin-top:8px}
.legal-reading-layout{width:min(1160px,calc(100% - 48px));margin:0 auto;padding:24px 0 56px}
.legal-reading-contents{margin-bottom:24px;min-width:0}
.legal-reading-contents summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:16px 0;border-block:1px solid #8e9691;font:700 12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;color:#22463b}
.legal-reading-contents summary::-webkit-details-marker{display:none}
.legal-reading-contents summary::after{content:'+';font-size:18px;line-height:1}
.legal-reading-contents[open] summary::after{content:'−'}
.legal-reading-contents summary span:last-child{margin-left:auto;font-size:10px;letter-spacing:0}
.legal-reading-toc{padding:16px 0 4px}
.legal-reading-toc-title{margin:0 0 12px;color:#22463b;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.legal-reading-toc ol{list-style:none;margin:0;padding:0}
.legal-reading-toc li{margin:0;padding:0}
.legal-reading-toc a{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:7px 0;color:#414d47;font-size:13px;line-height:1.35;text-decoration:none;border-left:2px solid transparent}
.legal-reading-toc a:hover,.legal-reading-toc a[aria-current]{color:#142f26;border-left-color:#795f35;background:rgb(34 70 59 / 7%)}
.legal-reading-toc a[aria-current]{font-weight:700}
.legal-reading-number{padding-left:5px;color:#795f35;font:700 10px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}
.legal-reading-page :is(.legal-reading-reader,.legal-reading-contents summary,.legal-reading-toc a):focus-visible{outline:2px solid #795f35;outline-offset:4px}
.legal-reading-reader{min-width:0;max-width:824px;margin:0 auto;padding:8px 0 24px;background:#c0c0c0;color:#343638;font-size:16px;line-height:1.82;overflow-wrap:anywhere}
.legal-reading-reader section{position:relative;scroll-margin-top:calc(var(--legal-header-height,120px) + 20px)}
.legal-reading-reader section + section{margin-top:54px}
.legal-reading-reader h2{margin:0 0 22px;color:#101112;font-size:clamp(26px,3vw,39px);line-height:1.12;letter-spacing:-.035em;text-wrap:balance}
.legal-reading-reader p{margin:0 0 20px;color:#343638;font-size:16px;line-height:1.82}
.legal-reading-reader strong{color:#101112;font-weight:700}
.legal-reading-reader a{color:#17342b;text-decoration:underline;text-decoration-color:rgb(23 52 43 / 42%);text-underline-offset:3px}
.legal-reading-reader a:hover{color:#0d241d}
.legal-reading-anchor{position:absolute;top:0;left:0;scroll-margin-top:calc(var(--legal-header-height,120px) + 20px)}
@media screen and (min-width:1024px){
 .legal-reading-layout{display:grid;grid-template-columns:240px minmax(0,824px);gap:40px;justify-content:center;align-items:start}
 .legal-reading-contents{position:sticky;top:calc(var(--legal-header-height,120px) + 20px);align-self:start;margin:0;max-height:calc(100dvh - var(--legal-header-height,120px) - 40px);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-color:#657068 #b4b8b5;scrollbar-width:thin}
 .legal-reading-contents summary{display:none}
 .legal-reading-toc{padding:6px 8px 6px 14px;border-left:1px solid rgb(16 17 18 / 28%)}
 .legal-reading-reader{width:100%;margin:0;padding:8px 28px 24px;box-sizing:border-box}
}
@media screen and (max-width:600px){
 .legal-reading-page .legal-reading-heading{padding:26px 22px}
 .legal-reading-layout{width:calc(100% - 44px)}
 .legal-reading-reader h2{font-size:27px}
}
@media(prefers-reduced-motion:reduce){.legal-reading-root{scroll-behavior:auto}}
@media print{
 html.legal-reading-root,body.legal-reading-page{height:auto;overflow:visible;display:block;background:#fff;color:#000}
 .legal-reading-page :is(.site-header,.site-footer,.legal-reading-contents,.qc-trigger,.qc-panel,.surface-controls){display:none!important}
 .legal-reading-page .legal-reading-heading{background:none;color:#000;padding:0 0 20px;break-after:avoid}
 .legal-reading-heading :is(h1,.eyebrow,.legal-lead,.imprint-date){color:#000}
 .legal-reading,.legal-reading-layout,.legal-reading-reader{display:block;width:auto;max-width:none;height:auto;max-height:none;overflow:visible;margin:0;padding:0;background:none}
 .legal-reading-reader section{break-inside:auto}
 .legal-reading-reader h2{font-size:20pt;break-after:avoid}
 .legal-reading-reader p{font-size:11pt;line-height:1.5;orphans:3;widows:3}
 .legal-reading-reader section + section{margin-top:24pt}
 .legal-reading-reader a{color:#000}
}
