.document-heading{padding-top:clamp(36px,7vw,84px);padding-bottom:32px}
.document-heading h1,.legal-not-found h1{font-size:clamp(36px,7vw,68px)}
.document-product,.document-intro,.document-dates{color:var(--mute)}
.document-product{font-weight:800;margin-bottom:8px}
.document-intro{font-size:1.1em;max-width:48em;margin-top:14px}
.document-dates,.document-tabs,.related-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:20px}
.document-tabs a,.related-links a{display:inline-flex;align-items:center;min-height:44px}
.document-tabs [aria-current="page"],.foot [aria-current="page"]{font-weight:800;color:var(--ink)}
.document-layout{display:grid;grid-template-columns:minmax(0,230px) minmax(0,730px);gap:clamp(24px,5vw,64px);padding-bottom:64px}
.document-sidebar h2{font-size:18px}
.document-sidebar ol{padding-left:24px}
.document-sidebar li{margin-bottom:8px}
.document-body{overflow-wrap:anywhere}
.document-body section{padding:24px 0;border-top:1px solid var(--line)}
.document-body h2{font-size:clamp(22px,4vw,30px);margin-bottom:12px}
.document-body p+p,.document-body h3,.document-body table{margin-top:14px}
.document-summary,.document-end{background:var(--bg2);border-radius:14px;padding:20px;margin-bottom:20px}
.document-end{margin-top:12px}
.document-body table{width:100%;border-collapse:collapse;font-size:clamp(14px,2.2vw,17px)}
.document-body caption{font-weight:700;text-align:left;margin-bottom:8px}
.document-body th,.document-body td{padding:8px;text-align:left;border:1px solid var(--line)}
.document-body li+li{margin-top:8px}
.document-body a,.document-sidebar a,.document-tabs a{color:var(--green);text-underline-offset:.15em}
.legal-not-found{padding-block:80px}
.legal-not-found p{margin-top:16px}
@media(max-width:768px){.document-layout{grid-template-columns:minmax(0,1fr)}}
