.knowledge-page { padding-top: calc(var(--b2b-header-clearance, 98px) + 1.5rem); }
.knowledge-page .knowledge-shell { max-width: 1120px; padding-bottom: 3rem; }
.knowledge-page .knowledge-intro { max-width: 850px; padding-block: 3rem 2rem; }
.knowledge-page h1 { font-size: clamp(2rem, 4vw, 3.35rem); line-height: 1.15; }
.knowledge-page h2 { font-size: clamp(1.3rem, 2.3vw, 1.75rem); line-height: 1.3; }
.knowledge-page p { line-height: 1.8; }
.knowledge-page .knowledge-byline, .knowledge-page figcaption { font-size: .85rem; color: #56594f; }
.knowledge-page .knowledge-image { margin: 0 0 2.5rem; }
.knowledge-page img { display: block; width: 100%; height: auto; }
.knowledge-page .knowledge-image img { max-height: 420px; object-fit: contain; background: #f2f1e9; }
.knowledge-page figcaption { padding-top: .65rem; }
.knowledge-page .knowledge-columns { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 3rem; }
.knowledge-page .knowledge-contents { align-self: start; padding: 1.25rem; background: #f2f1e9; border: 1px solid #dcded3; }
.knowledge-page .knowledge-contents h2 { font-size: 1rem; }
.knowledge-page .knowledge-contents ol { padding-left: 1.25rem; margin-bottom: .5rem; }
.knowledge-page .knowledge-contents a { display: inline-block; padding-block: .5rem; font-size: .9rem; }
.knowledge-page .knowledge-contents li a { display: block; }
.knowledge-page .knowledge-copy section { padding-bottom: 1.75rem; scroll-margin-top: 135px; }
.knowledge-page .knowledge-note { border-top: 1px solid #dcded3; padding-top: 1.5rem; }
.knowledge-page .knowledge-next { margin-top: 1.5rem; padding: 1.5rem; background: #f2f1e9; }
.knowledge-page .knowledge-card { display: grid; grid-template-columns: 1fr 1.2fr; border: 1px solid #dcded3; }
.knowledge-page .knowledge-card > div { padding: 2rem; }
.knowledge-page .knowledge-card img { height: 100%; object-fit: cover; }
.knowledge-page .breadcrumb { flex-wrap: wrap; overflow-wrap: anywhere; }
@media (max-width: 767.98px) {
    .knowledge-page .knowledge-columns, .knowledge-page .knowledge-card { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
    .knowledge-page .knowledge-card > div { padding: 1.25rem; }
    .knowledge-page .knowledge-card img { height: auto; }
    .knowledge-page .knowledge-intro { padding-top: 2rem; }
}
