.docs-page { background: #fff; color: #242e33; }
.docs-layout { display: grid; grid-template-columns: 235px minmax(0,740px) 180px; gap: 42px; max-width: 1320px; margin: auto; padding: 0 30px; align-items: start; }
.docs-sidebar { position: sticky; top: 73px; max-height: calc(100dvh - 73px); overflow-y: auto; padding: 34px 20px 35px 0; border-right: 1px solid #e0e6e7; }
.docs-title { display: block; font: 800 20px/1.4 Manrope,sans-serif; color: #152e27; }
.docs-version { display: block; font-size: 13px; margin: 6px 0 25px; color: #66756e; }
.docs-group { font-size: 13px; color: #66716c; font-weight: 700; margin: 24px 0 8px; }
.docs-sidebar nav a { display: block; font-size: 15px; padding: 8px 10px; margin: 2px 0; border-radius: 5px; border-left: 2px solid transparent; }
.docs-sidebar nav a:hover { background: #f1f6f3; }
.docs-sidebar nav a[aria-current="page"] { color: #086449; background: #e9f7f0; border-color: #14835e; font-weight: 700; }
.docs-return { display: block; margin-top: 32px; color: #65726b; font-size: 14px; }
.doc-reading { min-width: 0; padding: 40px 0 60px; }
.doc-breadcrumb { color: #668073; font-size: 13px; margin: 0 0 20px; }
.doc-reading h1 { font: 800 38px/1.18 Manrope,sans-serif; margin: 0 0 14px; }
.doc-deck { color: #64716a; font-size: 18px; margin: 0 0 28px; line-height: 1.6; }
.doc-body { font-size: 17px; line-height: 1.8; }
.doc-body p { margin: 0 0 20px; }
.doc-body h2 { font: 750 25px/1.35 Manrope,sans-serif; margin: 42px 0 16px; scroll-margin-top: 100px; }
.doc-body ul { padding-left: 22px; }
.doc-body li { margin: 10px 0; }
.doc-body table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.6; margin: 25px 0; }
.doc-body th, .doc-body td { text-align: left; border: 1px solid #dce4df; padding: 13px 15px; vertical-align: top; overflow-wrap: anywhere; }
.doc-body th { background: #f2f6f3; }
.doc-note { border-left: 3px solid #118564; background: #f0f7f3; padding: 16px 20px; margin: 0 0 28px; font-size: 15px; }
.doc-note strong, .doc-note span { display: block; }
.doc-note span { margin-top: 4px; color: #506258; }
.doc-toc { position: sticky; top: 105px; padding-top: 40px; font-size: 13px; }
.doc-toc p { font-weight: 700; color: #33493e; margin: 0 0 12px; }
.doc-toc a { display: block; border-left: 1px solid #dce4df; padding: 6px 0 6px 14px; color: #65716a; line-height: 1.5; }
.doc-toc a:hover { color: #087754; border-color: #087754; }
.doc-pagination { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-top: 44px; border-top: 1px solid #dce4df; padding-top: 23px; }
.doc-pagination a { display: block; border: 1px solid #dce4df; border-radius: 5px; padding: 15px; font-size: 15px; color: #17664f; }
.doc-pagination a:last-child { text-align: right; }
.doc-pagination a:hover { background: #f0f7f3; }
.doc-pagination span { display: block; color: #738078; font-size: 13px; margin-bottom: 5px; }
.doc-updated { font-size: 13px; color: #7b877f; margin-top: 30px; }
.docs-mobile { display: none; }
.simple-footer { background: #f6f8f7; color: #64736b; border-top: 1px solid #dfe7e2; font-size: 13px; }
.simple-footer .container { flex-wrap: wrap; }
.doc-body a { color: #096c51; text-decoration: underline; text-underline-offset: 3px; }
/* Editorial emphasis: use bold text for the claims readers should retain. */
.doc-body strong { font-weight: 750; color: #173f2e; }
.doc-body p strong:first-child { color: #0b7655; }
.doc-body li strong { color: #173f2e; }
.doc-note strong { color: #173f2e; }
@media(max-width:1150px) { .docs-layout { grid-template-columns: 220px minmax(0,1fr); gap: 32px; }.doc-toc { display: none; }.docs-sidebar { top: 128px; max-height: calc(100dvh - 128px); } }
@media(max-width:760px) {
 .docs-layout { display: block; padding: 0 22px; }.docs-mobile { display: flex; align-items: center; gap: 20px; padding: 12px 22px; border-bottom: 1px solid #dce4df; font-size: 14px; }
 .docs-mobile button { background: #fff; border: 1px solid #c7d6cc; padding: 8px 13px; border-radius: 4px; color: #234b36; font: inherit; cursor: pointer; }
 .docs-sidebar { position: static; max-height: none; border: 0; padding: 15px 0; }.js .docs-sidebar:not(.is-open) { display: none; }
 .doc-reading { padding: 28px 0 42px; }.doc-reading h1 { font-size: 32px; }.doc-body { font-size: 17px; }.doc-body h2 { font-size: 23px; }
 .doc-pagination { gap: 8px; }.doc-pagination a { padding: 11px; font-size: 14px; }.doc-body th,.doc-body td { padding: 9px; }
}
