/* Legal documents inherit the Mergate brand, typefaces and controls. */
.legal-hero{display:flex;justify-content:space-between;align-items:center;gap:64px;padding-block:64px 76px}
.legal-hero h1{font-size:clamp(36px,4.3vw,64px);line-height:1.12;max-width:17ch}
.legal-updated{margin-top:28px;font-size:16px;color:var(--soft)}
.legal-mark{width:156px;height:156px;margin-right:6vw}
.legal-reading{background:var(--paper);color:var(--ink);padding-block:72px 88px}
.legal-layout{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,760px);justify-content:space-between;gap:clamp(48px,7vw,116px)}
.legal-index{align-self:start;position:sticky;top:28px}
.legal-index details{background:transparent;padding:0;border-radius:0}
.legal-index summary{font-family:var(--body);font-size:18px;min-height:44px;gap:20px}
.legal-index nav{display:flex;flex-direction:column;margin:18px 0 0;gap:5px}
.legal-index nav a{font-size:16px;line-height:1.4;padding:9px 12px;display:block;border-radius:8px 8px 0 8px;transition:background .2s,color .2s}
.legal-index nav a:hover,.legal-index nav a[aria-current="location"]{background:var(--soft);color:var(--ink)}
.legal-desktop-nav a[aria-current="page"]{color:var(--mint)}
.legal-article{min-width:0;font-size:18px;line-height:1.65}
.legal-article p{max-width:none;margin:0 0 22px;text-wrap:pretty}
.legal-summary{background:var(--soft);padding:28px 32px;border-radius:24px 24px 0 24px;margin-bottom:32px;line-height:1.65}
.legal-section{margin-top:52px;scroll-margin-top:30px}
.legal-section h2{font-family:var(--body);font-size:28px;line-height:1.25;letter-spacing:-.025em;text-wrap:pretty;margin-bottom:22px}
.legal-section h3{font-family:var(--body);font-size:20px;line-height:1.4;letter-spacing:-.01em;text-wrap:pretty;margin:30px 0 16px}
.legal-article strong{font-weight:700}
.legal-article ul{padding-left:24px;margin:0 0 22px}
.legal-article li{padding-left:4px;margin-block:12px}
.legal-article li::marker{color:var(--green)}
.legal-article a:not(.button){color:var(--green);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-article a:not(.button):hover{color:var(--ink)}
.legal-related{margin-top:56px;background:var(--soft);padding:28px 32px;border-radius:24px 24px 0 24px}
.legal-related>p{font-weight:700;margin-bottom:16px}
.legal-related .button{font-size:18px;max-width:100%;white-space:normal;text-align:center}
.legal-related .legal-top{display:block;width:fit-content;margin-top:22px;font-size:16px}
.legal-footer{padding-top:64px;padding-bottom:40px}
@media(min-width:1600px){.legal-layout{justify-content:start;gap:140px}}
@media(max-width:1000px){.legal-hero{padding-block:48px 60px}.legal-mark{margin-right:0;width:120px;height:120px}.legal-layout{grid-template-columns:1fr;gap:36px}.legal-index{position:static}.legal-index details{background:var(--soft);padding:16px 24px;border-radius:16px 16px 0 16px}.legal-index nav{display:grid;grid-template-columns:1fr 1fr;gap:6px 24px}.legal-index nav a{padding:8px 0}.legal-reading{padding-block:40px 64px}.legal-article{max-width:760px;width:100%;justify-self:center}}
@media(max-width:650px){.legal-hero{padding-block:36px 44px;gap:0}.legal-hero h1{font-size:30px;max-width:100%}.legal-mark{display:none}.legal-updated{font-size:16px;line-height:1.5;max-width:27ch;margin-top:24px}.legal-layout{gap:32px}.legal-index details{padding:12px 20px}.legal-index nav{grid-template-columns:1fr;margin-top:12px}.legal-index nav a{font-size:16px;padding:10px 0}.legal-summary,.legal-related{padding:24px;border-radius:20px 20px 0 20px}.legal-article{font-size:18px;line-height:1.65}.legal-article p{margin-bottom:20px}.legal-section{margin-top:40px}.legal-section h2{font-size:24px;line-height:1.3;margin-bottom:20px}.legal-section h3{font-size:20px;line-height:1.4}.legal-footer{padding-top:40px}.legal-related .button{padding-inline:20px}}
@media print{.legal-page{color:#000;background:#fff}.legal-page .header,.legal-index,.legal-related,.legal-footer,.legal-mark,.skip{display:none}.legal-hero{padding:0 0 24px;display:block}.legal-hero h1{color:#000;font-size:28px}.legal-updated{color:#000}.legal-reading{background:#fff;padding:0}.legal-layout{display:block;padding:0}.legal-article{max-width:none;font-size:11pt;line-height:1.5}.legal-summary{background:transparent;padding:0}.legal-section{margin-top:24px}.legal-section h2{font-size:16pt;break-after:avoid}.legal-section h3{font-size:12pt;break-after:avoid}.legal-article a:not(.button){color:#000}.legal-section p,.legal-section li{orphans:3;widows:3}}

.legal-page{--legal-link:#076348}.legal-article a:not(.button){color:var(--legal-link)}
