.xg-knowledge { --ink: #173d37; --accent: #35634b; max-width: 1160px; margin: 0 auto; padding: 138px 28px 72px; color: #263d36; }
.xg-knowledge-head { max-width: 900px; padding-bottom: 32px; border-bottom: 1px solid #d6dfd8; }
.xg-knowledge-head nav { font-size: .88rem; margin-bottom: 36px; overflow-wrap: anywhere; }
.xg-knowledge a { color: #28553e; text-underline-offset: .2em; }
.xg-knowledge a:hover { color: #142e21; }
.xg-knowledge a:focus-visible { outline: 3px solid #8a6722; outline-offset: 4px; }
.xg-knowledge-kicker { color: #526c59; font-size: .75rem; font-weight: 700; letter-spacing: .13em; margin: 0 0 16px; }
.xg-knowledge h1 { color: var(--ink); font-size: clamp(2rem, 4.4vw, 3.25rem); line-height: 1.14; letter-spacing: -.03em; max-width: 22ch; margin-bottom: 24px; }
.xg-knowledge-summary { max-width: 65ch; font-size: 1.2rem; line-height: 1.65; }
.xg-knowledge-byline { font-size: .88rem; color: #59665e; margin: 20px 0 0; }
.xg-knowledge-grid { display: grid; grid-template-columns: 225px minmax(0, 1fr); gap: 52px; padding-top: 36px; align-items: start; }
.xg-knowledge-toc { position: sticky; top: 110px; font-size: .92rem; }
.xg-knowledge-toc p { font-weight: 700; }
.xg-knowledge-toc ol { padding-left: 1.3rem; }
.xg-knowledge-toc li { margin: 0 0 16px; line-height: 1.5; }
.xg-knowledge-body { min-width: 0; font-size: 1.04rem; line-height: 1.8; }
.xg-knowledge-body section { margin-bottom: 40px; }
.xg-knowledge h2 { font-size: 1.6rem; line-height: 1.3; color: var(--ink); margin: 0 0 20px; scroll-margin-top: 145px; }
.xg-knowledge h3 { font-size: 1.15rem; margin: 24px 0 12px; line-height: 1.4; }
.xg-knowledge-body li { margin-bottom: 10px; }
.xg-knowledge-note { background: #edf2ec; border-left: 3px solid #688267; padding: 20px 24px; margin: 24px 0; }
.xg-knowledge-note p:last-child { margin-bottom: 0; }
.xg-knowledge table { display: table; width: 100%; table-layout: fixed; border-collapse: collapse; margin: 24px 0; font-size: .95rem; }
.xg-knowledge table thead { display: table-header-group; }
.xg-knowledge table tbody { display: table-row-group; }
.xg-knowledge caption { caption-side: top; color: var(--ink); font-weight: 700; }
.xg-knowledge th, .xg-knowledge td { text-align: left; vertical-align: top; padding: 12px; border-bottom: 1px solid #cad7cc; overflow-wrap: anywhere; }
.xg-knowledge th { background: #e6eee5; }
.xg-knowledge-sources { font-size: .88rem; border-top: 1px solid #d6dfd8; padding-top: 18px; }
.xg-knowledge-next { padding: 30px; border: 1px solid #c7d5c8; background: #f0f4ed; }
.xg-knowledge-next h2 { font-size: 1.45rem; }
.xg-knowledge a.xg-knowledge-button { display: inline-block; background: var(--accent); color: white; padding: 12px 20px; border-radius: 4px; text-decoration: none; line-height: 1.5; }
.xg-knowledge-program { margin: 18px 0 0; font-size: .92rem; }
@media (max-width: 600px) {
    .xg-knowledge .xg-knowledge-comparison { display: block; }
    .xg-knowledge .xg-knowledge-comparison caption { display: block; }
    .xg-knowledge .xg-knowledge-comparison thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
    .xg-knowledge .xg-knowledge-comparison tbody { display: block; }
    .xg-knowledge .xg-knowledge-comparison tbody tr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); margin-bottom: 18px; }
    .xg-knowledge .xg-knowledge-comparison th[scope="row"] { grid-column: 1 / -1; }
    .xg-knowledge .xg-knowledge-comparison td::before { content: attr(data-label); display: block; font-weight: 700; margin-bottom: 8px; color: var(--ink); }
}
@media (max-width: 800px) { .xg-knowledge-grid { grid-template-columns: minmax(0, 1fr); gap: 22px; } .xg-knowledge-toc { position: static; background: #edf2ec; padding: 20px; } .xg-knowledge-toc li:last-child { margin-bottom: 0; } }
@media (max-width: 480px) { .xg-knowledge { padding: 118px 18px 48px; } .xg-knowledge-head nav { margin-bottom: 26px; } .xg-knowledge-summary { font-size: 1.1rem; } .xg-knowledge-body { font-size: 1rem; } .xg-knowledge th, .xg-knowledge td { padding: 8px 6px; font-size: .86rem; } .xg-knowledge-next { padding: 22px 18px; } }
