/* Legal documents only: the site's original palette, fonts and container. */
.legal-page .legal-document-header{padding-top:10.5rem;padding-bottom:4rem}
.legal-page .legal-document-header .template-header-title{font-size:clamp(2.4rem,4.7vw,4.5rem);line-height:1.12;letter-spacing:-.025em;text-transform:none;text-wrap:balance}
.legal-page .legal-document-section{padding-top:3rem;padding-bottom:6rem}
.legal-page .legal-content{width:100%;max-width:80rem;margin-inline:auto;overflow-wrap:anywhere}
.legal-page .legal-document-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.25rem 2rem;padding-bottom:1.5rem;border-bottom:1px solid #ffffff20}
.legal-page .last-updated{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;border:0;color:var(--color--body-font-2);font-size:.8125rem;line-height:1.65;letter-spacing:.025em}
.legal-page .legal-version-separator{padding-inline:.25rem;color:var(--color--brand)}
.legal-page .legal-language-switch{display:flex;flex-shrink:0;gap:.25rem;padding:.25rem;border:1px solid #ffffff26;border-radius:.5rem;background:#181818}
.legal-page .legal-language-switch button{min-height:2.5rem;border:0;border-radius:.25rem;padding:.5rem 1rem;background:transparent;color:var(--color--body-font-2);font:inherit;font-size:.8125rem;font-weight:500;line-height:1.4;cursor:pointer;transition:background-color .18s ease,color .18s ease}
.legal-page .legal-language-switch button:hover{color:var(--gray);background:#ffffff0a}
.legal-page .legal-language-switch button[aria-pressed='true']{color:var(--gray);background:#678b9e38;box-shadow:inset 0 0 0 1px #8aacbb70}
.legal-page .legal-content .legal-language-note{max-width:104ch;margin:1.25rem 0 2.75rem;color:var(--color--body-font-2);font-size:.8125rem;line-height:1.75}
.legal-page .legal-language-note [data-legal-note]{display:block}
.legal-page .legal-document-layout{display:grid;grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:3.5rem}
.legal-page .legal-document-body{min-width:0}
.legal-page .legal-toc{position:sticky;top:7rem;display:grid;gap:.2rem;max-height:calc(100dvh - 9rem);margin:0;padding:1.4rem 0 1.4rem 1.25rem;overflow:auto;border-left:1px solid #ffffff24;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#678b9e80 transparent}
.legal-page .legal-content .legal-toc-title{margin:0 0 .85rem;padding:0 .75rem;color:var(--gray);font-size:.6875rem;font-weight:600;line-height:1.6;letter-spacing:.13em;text-transform:uppercase}
.legal-page .legal-toc a{display:block;align-self:start;border:0;border-radius:.25rem;padding:.5rem .75rem;color:var(--color--body-font-2);font-size:.8125rem;line-height:1.6;text-decoration:none;transition:color .18s ease,background-color .18s ease}
.legal-page .legal-toc a:hover,.legal-page .legal-toc a[aria-current='location']{background:#678b9e18;color:var(--color-brand-light)}
.legal-page .legal-content .legal-summary{margin:0 0 2.5rem;padding:1.25rem 1.5rem;border:1px solid #678b9e38;border-left:2px solid var(--color--brand);border-radius:0 .35rem .35rem 0;background:#678b9e0c;color:var(--gray);font-size:1.125rem;line-height:1.8;text-wrap:pretty}
.legal-page .legal-section{padding-top:2.25rem;margin-top:2.25rem;border-top:1px solid #ffffff20}
.legal-page .legal-summary+.legal-section{padding-top:0;margin-top:0;border-top:0}
.legal-page .legal-content h2{margin:0 0 1.25rem;color:var(--gray);font-size:clamp(1.45rem,2vw,1.875rem);font-weight:500;line-height:1.3;letter-spacing:-.01em;scroll-margin-top:7.5rem;text-wrap:pretty}
.legal-page .legal-content h3{margin:1.75rem 0 .85rem;font-size:1.2rem;line-height:1.45}
.legal-page .legal-section>p,.legal-page .legal-section>ul,.legal-page .legal-section>ol{max-width:84ch}
.legal-page .legal-content p,.legal-page .legal-content li{font-size:1.0625rem;line-height:1.85}
.legal-page .legal-section>p{margin:0 0 1.1rem}
.legal-page .legal-section>:last-child{margin-bottom:0}
.legal-page .legal-content ul,.legal-page .legal-content ol{padding-left:1.3rem;margin-block:1rem 1.5rem}
.legal-page .legal-content li{padding-left:.35rem;margin-bottom:.65rem}
.legal-page .legal-content li::marker{color:var(--color--brand)}
.legal-page .legal-content a{border-bottom-color:#8aacbb70;color:var(--color-brand-light);text-underline-offset:.18em;transition:color .18s ease,border-color .18s ease}
.legal-page .legal-content a:hover{border-bottom-color:var(--color-brand-light);color:var(--gray)}
.legal-page .legal-content code{border:1px solid #ffffff16;border-radius:.2rem;background:#181818;padding:.1rem .3rem;color:var(--gray);font-size:.85em;white-space:normal;overflow-wrap:anywhere}
.legal-page .legal-content blockquote{margin:1.5rem 0;padding:.5rem 0 .5rem 1.25rem;border-left:2px solid var(--color--brand)}
.legal-page .legal-table-wrap{margin:1.75rem 0;overflow-x:auto;border:1px solid #ffffff24;border-radius:.4rem;background:#18181830}
.legal-page .legal-content table{width:100%;margin:0;border-collapse:collapse;font-size:.9375rem;text-align:left}
.legal-page .legal-content caption{padding:1.15rem 1.25rem;color:var(--gray);font-size:.875rem;font-weight:500;line-height:1.6;text-align:left;background:#ffffff04;border-bottom:1px solid #ffffff24}
.legal-page .legal-content th,.legal-page .legal-content td{min-width:0;padding:1rem 1.25rem;border:0;border-bottom:1px solid #ffffff18;color:var(--color--body-font-2);font-size:.9375rem;line-height:1.75;vertical-align:top}
.legal-page .legal-content th+th,.legal-page .legal-content td+td,.legal-page .legal-content th+td{border-left:1px solid #ffffff12}
.legal-page .legal-content thead th{background:#678b9e16;color:var(--gray);font-size:.75rem;font-weight:600;letter-spacing:.035em}
.legal-page .legal-content tbody th{background:transparent;color:var(--gray);font-weight:500}
.legal-page .legal-content tbody tr:last-child>*{border-bottom:0}
.legal-page .legal-content table p,.legal-page .legal-content table li{font-size:inherit;line-height:inherit}
.legal-page .mobile-cell-label{display:none}
.legal-page .legal-disclosure{margin:1.5rem 0;border:1px solid #ffffff26;border-radius:.4rem;background:#18181838}
.legal-page .legal-disclosure summary{padding:1.15rem 1.25rem;color:var(--color-brand-light);font-weight:500;line-height:1.6;cursor:pointer}
.legal-page .legal-disclosure[open] summary{margin-bottom:1.25rem;border-bottom:1px solid #ffffff20}
.legal-page .legal-disclosure>p{margin-inline:1.25rem;font-size:.9375rem}
.legal-page .legal-inline-button{display:inline;border:0;border-bottom:1px solid #8aacbb70;padding:0;background:transparent;color:var(--color-brand-light);font:inherit;cursor:pointer}
.legal-page .legal-related{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1.75rem;margin:3.5rem 0 0;padding-top:1.75rem;border-top:1px solid #ffffff24}
.legal-page .legal-related-title{flex-basis:100%;margin-bottom:.25rem;color:var(--color--body-font-2);font-size:.6875rem;font-weight:600;line-height:1.6;letter-spacing:.13em;text-transform:uppercase}
.legal-page .legal-related a{font-size:.875rem;line-height:1.8}
.legal-page .legal-related a[aria-current='page']{color:var(--gray);border-bottom-color:transparent}
.legal-page .legal-content :is(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--color-brand-light);outline-offset:4px}
@media(max-width:1100px){
 .legal-page .legal-document-layout{grid-template-columns:minmax(0,1fr);gap:2rem}
 .legal-page .legal-toc{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem 1rem;max-height:none;padding:1.25rem;border:1px solid #ffffff20;border-radius:.4rem;overflow:visible}
 .legal-page .legal-content .legal-toc-title{grid-column:1/-1}
 .legal-page .legal-section>p,.legal-page .legal-section>ul,.legal-page .legal-section>ol{max-width:none}
}
@media(max-width:700px){
 .legal-page .legal-document-header{padding-top:8rem;padding-bottom:2.75rem}
 .legal-page .legal-document-header .template-header-title{font-size:2.5rem}
 .legal-page .legal-document-header .breadcrumb{font-size:.8125rem;line-height:1.5}
 .legal-page .legal-document-section{padding-top:2rem;padding-bottom:4rem}
 .legal-page .legal-document-toolbar{align-items:flex-start;flex-direction:column;gap:1rem;padding-bottom:1.25rem}
 .legal-page .legal-content .legal-language-note{margin-top:1rem;margin-bottom:2rem;font-size:.8125rem}
 .legal-page .legal-toc{grid-template-columns:minmax(0,1fr);gap:.1rem;padding:1rem .75rem}
 .legal-page .legal-toc a{padding:.55rem .75rem;font-size:.875rem}
 .legal-page .legal-content .legal-summary{margin-bottom:2rem;padding:1rem 1.15rem;font-size:1rem;line-height:1.8}
 .legal-page .legal-content p,.legal-page .legal-content li{font-size:1rem;line-height:1.85}
 .legal-page .legal-content h2{font-size:1.5rem;line-height:1.35;scroll-margin-top:6rem}
 .legal-page .legal-section{padding-top:2rem;margin-top:2rem}
 .legal-page .legal-table-wrap{border:0;border-radius:0;background:none;overflow:visible}
 .legal-page .legal-content table,.legal-page .legal-content tbody,.legal-page .legal-content caption{display:block;width:100%;text-align:left}
 .legal-page .legal-content caption{padding:0 0 1rem;background:none;border:0}
 .legal-page .legal-content thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .legal-page .legal-content tr{display:block;margin-bottom:1rem;padding:1.15rem;border:1px solid #ffffff24;border-radius:.4rem;background:#18181830}
 .legal-page .legal-content td,.legal-page .legal-content tbody th{display:block;width:100%;border:0;padding:0 0 1rem;font-size:.9375rem;line-height:1.8;background:transparent}
 .legal-page .legal-content th+td,.legal-page .legal-content td+td{padding-top:1rem;border:0;border-top:1px solid #ffffff18}
 .legal-page .legal-content td:last-child{padding-bottom:0}
 .legal-page .mobile-cell-label{display:block;margin-bottom:.35rem;color:var(--color-brand-light);font-size:.6875rem;font-weight:600;line-height:1.6;letter-spacing:.045em}
 .legal-page .legal-related{margin-top:2.5rem;gap:.75rem 1.5rem}
}
@media(prefers-reduced-motion:reduce){
 .legal-page .legal-content *{scroll-behavior:auto;transition:none}
}
@media print{
 .legal-page .nav-component,.legal-page .footer-component,.legal-page #cookie-banner,.legal-page .legal-language-switch,.legal-page .legal-toc,.legal-page .legal-related{display:none!important}
 .legal-page [data-legal-panel][hidden],.legal-page [data-legal-note][hidden]{display:block!important}
 .legal-page [data-legal-panel]+[data-legal-panel]{break-before:page}
 .legal-page .legal-content,.legal-page .legal-content *{color:#111!important;background:transparent!important;box-shadow:none!important}
 .legal-page .legal-document-header{padding-block:1rem}
 .legal-page .legal-document-section{padding-block:1rem}
 .legal-page .legal-document-layout{display:block}
 .legal-page .legal-content h2{break-after:avoid}
 .legal-page .legal-content table{display:table}
 .legal-page .legal-content caption{display:table-caption}
 .legal-page .legal-content thead{display:table-header-group;position:static;width:auto;height:auto;overflow:visible;clip-path:none}
 .legal-page .legal-content tbody{display:table-row-group}
 .legal-page .legal-content tr{display:table-row;break-inside:avoid}
 .legal-page .legal-content td,.legal-page .legal-content tbody th{display:table-cell;width:auto;padding:.6rem;border:1px solid #aaa}
 .legal-page .mobile-cell-label{display:none}
}
