.knowledge {
    --knowledge-ink: #173c46;
    --knowledge-muted: #526970;
    --knowledge-line: #d6e4e6;
    width: min(1120px, 100%);
    margin: 0 auto;
    padding: 3.75rem 1.5rem 4rem;
    color: var(--knowledge-ink);
}

.knowledge a {
    color: #006c80;
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

.knowledge a:hover { color: #15414b; }
.knowledge p { text-align: left; }
.knowledge a:focus-visible { outline: 3px solid #00809b; outline-offset: 5px; }
.knowledge h1, .knowledge h2, .knowledge h3 { margin: 0; color: var(--knowledge-ink); font-weight: 650; }
.knowledge-heading { max-width: 850px; margin-bottom: 3rem; }
.knowledge-heading h1 { font-size: clamp(2.15rem, 4.5vw, 3.6rem); line-height: 1.12; letter-spacing: -0.035em; margin: 0.7rem 0 1.35rem; }
.knowledge-eyebrow, .knowledge-category { color: #006c80; font-size: 0.85rem; font-weight: 650; }
.knowledge-intro { max-width: 730px; color: var(--knowledge-muted); font-size: 1.15rem; line-height: 1.75; }
.knowledge-section-heading { margin-bottom: 1.5rem; }
.knowledge-section-heading h2 { font-size: 1.45rem; margin-bottom: 0.4rem; }
.knowledge-section-heading p { color: var(--knowledge-muted); font-size: 0.95rem; }
.knowledge-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.knowledge-card { display: flex; flex-direction: column; align-items: flex-start; padding: 2rem; border: 1px solid var(--knowledge-line); border-radius: 12px; background: #f3fafb; }
.knowledge-card:nth-child(2n) { background: #faf8f1; }
.knowledge-card-top { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.knowledge-card-number { color: #687f84; font-size: 1.5rem; font-weight: 400; }
.knowledge-card h3 { width: 100%; font-size: 1.6rem; line-height: 1.3; margin-bottom: 1rem; }
.knowledge-card h3 a { display: block; color: inherit; text-decoration: none; }
.knowledge-card h3 a:hover { text-decoration: underline; }
.knowledge-card-thumbnail { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; margin-bottom: 1.25rem; border: 1px solid var(--knowledge-line); border-radius: 8px; background: #faf8f1; }
.knowledge-card > p { color: var(--knowledge-muted); font-size: 1rem; line-height: 1.7; }
.knowledge-card .knowledge-card-takeaway { border-top: 1px solid var(--knowledge-line); padding-top: 1rem; margin: 1.5rem 0; font-size: 0.9rem; }
.knowledge-read-link { margin-top: auto; font-size: 0.95rem; font-weight: 650; }
.knowledge-scope { margin: 2.5rem 0; max-width: 780px; }
.knowledge-scope h2 { font-size: 1.05rem; margin-bottom: 0.6rem; }
.knowledge-scope p { color: var(--knowledge-muted); font-size: 0.9rem; line-height: 1.7; }
.knowledge-product { display: flex; justify-content: space-between; align-items: center; gap: 2rem; background: #eaf4f5; padding: 2rem; border-radius: 12px; }
.knowledge-product h2 { font-size: 1.35rem; margin-bottom: 0.7rem; }
.knowledge-product p { max-width: 640px; color: var(--knowledge-muted); font-size: 0.95rem; line-height: 1.7; }
.knowledge-product > a { flex-shrink: 0; font-size: 0.95rem; font-weight: 650; }
.knowledge-breadcrumb { margin-bottom: 2.5rem; padding: 0; background: transparent; font-size: 0.9rem; }
.knowledge-byline { margin-top: 1.4rem; color: var(--knowledge-muted); font-size: 0.8rem; }
.knowledge-byline span { margin: 0 0.4rem; }
.knowledge-article-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 3.5rem; align-items: start; }
.knowledge-contents { border-top: 2px solid #00809b; padding-top: 1rem; }
.knowledge-contents h2 { font-size: 1rem; margin-bottom: 1rem; }
.knowledge-contents ul { list-style: none; padding: 0; margin: 0; }
.knowledge-contents li { font-size: 0.9rem; margin-bottom: 0.9rem; }
.knowledge-prose { min-width: 0; max-width: 730px; color: #263f47; font-size: 1.05rem; }
.knowledge-prose section { margin-bottom: 2.5rem; }
.knowledge-prose [id] { scroll-margin-top: 7rem; }
.knowledge-prose h2 { font-size: 1.55rem; line-height: 1.35; margin-bottom: 1rem; }
.knowledge-prose h3 { font-size: 1.15rem; margin: 1.5rem 0 0.8rem; }
.knowledge-prose p, .knowledge-prose li { line-height: 1.8; }
.knowledge-prose p, .knowledge-prose ul, .knowledge-prose ol { margin: 0 0 1.1rem; }
.knowledge-prose ul, .knowledge-prose ol { padding-left: 1.5rem; }
.knowledge-prose li { padding-left: 0.35rem; margin-bottom: 0.75rem; }
.knowledge-prose .knowledge-checklist { background: #f3fafb; border-left: 3px solid #00809b; padding: 1.5rem 1.5rem 0.5rem; border-radius: 0 8px 8px 0; }
.knowledge-prose .knowledge-sources { border-top: 1px solid var(--knowledge-line); padding-top: 1.5rem; font-size: 0.85rem; }
.knowledge-prose .knowledge-sources h2 { font-size: 1.05rem; }
.knowledge-figure { margin: 1.75rem 0 1.4rem; overflow: hidden; border: 1px solid var(--knowledge-line); border-radius: 10px; background: #fffdf8; break-inside: avoid; }
.knowledge-figure img { display: block; width: 100%; height: auto; }
.knowledge-figure figcaption { padding: 1rem 1.25rem; border-top: 1px solid var(--knowledge-line); color: var(--knowledge-muted); font-size: 0.85rem; }
.knowledge-figure figcaption p { margin: 0; line-height: 1.6; }
.knowledge-figure .knowledge-figure-labels, .knowledge-figure .knowledge-figure-legend { padding: 0; margin: 0 0 0.8rem; list-style: none; }
.knowledge-figure .knowledge-figure-labels { display: grid; gap: 0.75rem; text-align: center; }
.knowledge-figure-labels--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.knowledge-figure-labels--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.knowledge-figure .knowledge-figure-labels li, .knowledge-figure .knowledge-figure-legend li { margin: 0; padding: 0; color: var(--knowledge-ink); font-size: 0.8rem; font-weight: 650; line-height: 1.4; }
.knowledge-figure .knowledge-figure-legend { display: flex; flex-wrap: wrap; gap: 0.65rem 1.15rem; }
.knowledge-figure .knowledge-figure-legend li { display: flex; align-items: center; gap: 0.45rem; }
.knowledge-figure-legend li::before { content: ""; width: 0.85rem; height: 0.85rem; flex: 0 0 auto; border: 1px solid rgb(23 60 70 / 25%); border-radius: 50%; background: #ddb76f; }
.knowledge-figure-legend li:nth-child(2)::before { background: #b9dce6; }
.knowledge-figure-legend li:nth-child(3)::before { background: #e6b9aa; }
.knowledge-related { margin: 1rem 0 2.5rem; border-top: 1px solid var(--knowledge-line); padding-top: 2rem; }
.knowledge-related h2 { font-size: 1.1rem; margin-bottom: 0.75rem; }
.knowledge-related a { font-size: 1rem; }
.knowledge-related ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; padding: 0; margin: 0; list-style: none; }
.knowledge-related li { padding: 1.25rem; border: 1px solid var(--knowledge-line); border-radius: 8px; }
.knowledge-related li p { margin-top: 0.75rem; color: var(--knowledge-muted); font-size: 0.85rem; line-height: 1.7; }

@media (max-width: 760px) {
    .knowledge { padding: 2.5rem 1.25rem; }
    .knowledge-heading { margin-bottom: 2rem; }
    .knowledge-grid, .knowledge-article-layout { grid-template-columns: 1fr; gap: 1.5rem; }
    .knowledge-card { padding: 1.5rem; }
    .knowledge-product { align-items: flex-start; flex-direction: column; gap: 1rem; padding: 1.5rem; }
    .knowledge-contents { margin-bottom: 1rem; }
    .knowledge-breadcrumb { margin-bottom: 1.75rem; }
    .knowledge-intro { font-size: 1.05rem; }
    .knowledge-related ul { grid-template-columns: 1fr; gap: 1rem; }
    .knowledge-figure figcaption { padding: 0.85rem; }
    .knowledge-figure .knowledge-figure-labels { gap: 0.5rem; }
}

@media print {
    body { display: block; background: white; font-size: 11pt; }
    .header, footer, .knowledge-breadcrumb, .knowledge-contents, .knowledge-related, .knowledge-product { display: none; }
    .knowledge { width: 100%; padding: 0; }
    .knowledge-heading h1 { font-size: 24pt; }
    .knowledge-article-layout { display: block; }
    .knowledge-prose { max-width: none; font-size: 11pt; }
    .knowledge-prose h2 { break-after: avoid; }
    .knowledge-prose p, .knowledge-prose li { orphans: 3; widows: 3; }
    .knowledge a { color: inherit; }
}
