.knowledge-page .knowledge-body{max-width:1040px;margin:auto;padding:0 28px;}
.knowledge-page section{scroll-margin-top:100px;}
.knowledge-page .topic-nav{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 36px;}
.topic-nav a{border:1px solid var(--border);background:#fff;padding:9px 14px;border-radius:30px;font-size:14px;color:var(--teal-dark);}
.topic-group{margin:0 0 50px;}
.topic-group>h2{font-size:28px;line-height:1.3;margin:0 0 22px;}
.knowledge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.knowledge-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px;min-width:0;}
.knowledge-card h3{font-size:21px;line-height:1.3;}
.knowledge-card p{font-size:15px;line-height:1.7;}
.knowledge-card a{color:var(--teal-dark);text-decoration:underline;text-underline-offset:3px;}
.knowledge-card .eyebrow{font-size:11px;}
.knowledge-page .resource-module{max-width:860px;margin:0 auto 36px;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:28px;scroll-margin-top:100px;}
.resource-module h2{font-size:28px;line-height:1.3;margin:0 0 18px;}
.resource-module h3{font-size:21px;line-height:1.4;margin:22px 0 10px;}
.resource-module p{margin:0 0 16px;}
.resource-module label{display:block;color:var(--navy);font-weight:600;margin:18px 0 7px;}
.resource-module input,.resource-module textarea,.resource-module select{display:block;width:100%;max-width:100%;padding:12px;border:1px solid #a9b6bc;border-radius:8px;font:inherit;color:var(--navy);background:#fff;}
.resource-module textarea{min-height:125px;resize:vertical;}
.resource-module .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.resource-module button,.resource-module a.btn{white-space:normal;margin-top:16px;}
.resource-module .calc-output{padding:18px;background:var(--sand);border-radius:10px;margin-top:18px;color:var(--navy);}
.resource-module .resource-note{font-size:14px;line-height:1.7;}
.resource-module ul,.resource-module ol{padding-left:24px;line-height:1.8;color:var(--muted);}
.resource-module .check-item{padding:16px 0;border-top:1px solid var(--border);}
.resource-module .check-item legend{font-weight:600;line-height:1.5;}
.resource-module fieldset{border:0;min-width:0;}
.resource-module output{display:block;}
.resource-module [hidden]{display:none;}
.knowledge-page :where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--teal);outline-offset:4px;}
.knowledge-page .compact-cta{max-width:860px;margin:32px auto;padding:28px;background:var(--sand);border-radius:16px;}
.knowledge-page .compact-cta h2{font-size:26px;margin-bottom:14px;}
.knowledge-page .compact-cta p{margin-bottom:18px;}
@media(max-width:650px){.knowledge-grid,.resource-module .field-grid{grid-template-columns:1fr;}.knowledge-page .resource-module{padding:22px 18px;}.knowledge-page .knowledge-body{padding:0 20px;}.knowledge-card{padding:22px;}}
@media print{header,footer,.seo-skip,.topic-nav,.resource-module button,.resource-module .btn,#svo-cc,#svo-cc-reopen{display:none!important;}.knowledge-page .sub-hero{padding:20px 0;background:none;color:#000;}.knowledge-page h1,.knowledge-page h2,.knowledge-page p{color:#000!important;}.knowledge-page .resource-module{break-inside:avoid;border-color:#777;}.resource-module textarea{min-height:80px;}}

.knowledge-page .topic-group{padding:0}.knowledge-page section{scroll-margin-top:100px}
/* Nested comparison sections are reading blocks, not full-width page bands. */
.knowledge-page .prose section{padding:0;margin:0 0 32px;}
.knowledge-page .prose h2{font-size:28px;line-height:1.35;margin:32px 0 14px;}
.knowledge-page .prose h3{font-size:22px;line-height:1.4;margin:22px 0 12px;}
.knowledge-page .prose p,.knowledge-page .prose li{line-height:1.85;}
.knowledge-page .prose ul,.knowledge-page .prose ol{padding-left:24px;}
.knowledge-page .article-table{overflow-x:auto;margin:24px 0;border:1px solid var(--border);border-radius:12px;}
.knowledge-page .article-table table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.65;}
.knowledge-page .article-table th,.knowledge-page .article-table td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border);}
.knowledge-page .article-table caption{padding:14px 16px;text-align:left;font-weight:700;}
.knowledge-page .article-table thead{background:var(--sand);}
