.knowledge-index { padding-top:55px; padding-bottom:80px; }
.knowledge-heading { max-width:850px; margin-bottom:35px; }
.knowledge-heading h1 { font-size:clamp(36px,4.5vw,60px); line-height:1.12; margin:15px 0 22px; }
.knowledge-heading h1 em { color:var(--green); font-style:normal; }
.knowledge-heading>p:last-child { max-width:690px; font-size:20px; line-height:1.6; color:var(--muted); }
.knowledge-questions { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin:32px 0 48px; }
.knowledge-questions a { padding:22px; border:1px solid var(--line); border-radius:12px; font-family:var(--font-heading); font-weight:800; line-height:1.4; transition:border-color .2s,background .2s; }
.knowledge-questions a:hover { background:var(--mint); border-color:var(--green); }
.knowledge-questions span { display:block; color:var(--green-dark); font-size:14px; margin-bottom:9px; }
.knowledge-feature { display:grid; grid-template-columns:1.12fr 1fr; background:var(--navy); color:white; overflow:hidden; border-radius:16px; }
.knowledge-feature-image { position:relative; min-height:340px; }
.knowledge-feature-image img { width:100%; height:100%; position:absolute; object-fit:cover; }
.knowledge-photo-tag { position:absolute; left:24px; bottom:24px; padding:8px 14px; border-radius:30px; background:#052744ed; font-size:14px; }
.knowledge-feature-copy { padding:42px; align-self:center; }
.knowledge-feature-copy .eyebrow { color:#77ddc7; }
.knowledge-feature-copy h2 { color:white; font-size:clamp(27px,3vw,39px); line-height:1.15; margin:16px 0 20px; }
.knowledge-feature-copy>p:not(.eyebrow) { font-size:18px; color:#dbe7ec; line-height:1.6; }
.knowledge-read { display:inline-flex; align-items:center; gap:25px; color:var(--green-dark); font-size:16px; font-weight:600; margin-top:22px; }
.knowledge-feature .knowledge-read { color:#77ddc7; }
.knowledge-collection { margin-top:64px; }
.knowledge-section-heading { display:flex; align-items:baseline; justify-content:space-between; gap:25px; margin-bottom:28px; }
.knowledge-section-heading h2 { font-size:clamp(26px,3vw,36px); }
.knowledge-section-heading>span,.knowledge-section-heading>a { font-size:16px; color:var(--muted); }
.knowledge-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.knowledge-card { border-bottom:1px solid var(--line); padding-bottom:25px; }
.knowledge-card-image { aspect-ratio:16/10; overflow:hidden; border-radius:12px; background:var(--mint); }
.knowledge-card-image img { width:100%; height:100%; object-fit:cover; transition:transform .3s; }
.knowledge-card:hover img { transform:scale(1.035); }
.knowledge-card-copy { padding-top:23px; }
.knowledge-card-copy .eyebrow { font-size:13px; }
.knowledge-card h3 { font-size:25px; line-height:1.28; margin:12px 0; }
.knowledge-card-copy>p:not(.eyebrow) { font-size:17px; line-height:1.65; color:var(--muted); }
.knowledge-practice { display:flex; justify-content:space-between; align-items:center; gap:35px; padding:40px; border-radius:14px; background:var(--mint); margin-top:64px; }
.knowledge-practice h2 { font-size:30px; margin:12px 0; }.knowledge-practice p:not(.eyebrow) { font-size:18px; max-width:600px; }.knowledge-practice .button { flex-shrink:0; }
.knowledge-article-heading { padding-top:35px; padding-bottom:38px; }
.knowledge-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; font-size:14px; color:var(--muted); margin-bottom:35px; }
.knowledge-breadcrumb a:hover { text-decoration:underline; }
.knowledge-article-heading h1 { font-size:clamp(33px,4.2vw,57px); max-width:1020px; line-height:1.14; margin:16px 0 22px; }
.knowledge-intro { max-width:850px; font-size:21px; line-height:1.6; color:var(--muted); }
.knowledge-meta { display:flex; flex-wrap:wrap; gap:12px 25px; margin-top:24px; font-size:14px; color:var(--muted); }
.knowledge-article-photo { display:block; width:100%; height:clamp(230px,29vw,390px); object-fit:cover; border-radius:14px; }
.knowledge-reading-layout { display:grid; grid-template-columns:280px minmax(0,760px); justify-content:space-between; gap:60px; padding-top:50px; }
.knowledge-toc { align-self:start; position:sticky; top:115px; font-size:15px; }
.knowledge-toc>strong { font-family:var(--font-heading); font-size:18px; }
.knowledge-toc nav { margin:17px 0 25px; }
.knowledge-toc nav a { display:flex; gap:12px; line-height:1.4; padding:12px 0; border-bottom:1px solid var(--line); }
.knowledge-toc nav span { color:var(--green-dark); font-size:13px; padding-top:1px; }
.knowledge-toc nav a:hover,.knowledge-toc-contact { color:var(--green-dark); }
.knowledge-body { min-width:0; font-size:19px; line-height:1.8; }
.knowledge-body section { margin:44px 0; scroll-margin-top:125px; }
.knowledge-body h2 { font-size:clamp(25px,2.7vw,32px); line-height:1.25; margin-bottom:19px; }
.knowledge-body p { margin:0 0 18px; }
.knowledge-body ul { list-style:disc; padding-left:23px; margin:20px 0; }.knowledge-body li { padding-left:7px; margin-bottom:12px; }
.knowledge-summary { background:var(--mint); border-radius:12px; padding:28px 32px; }.knowledge-summary>p:last-child { margin:0; font-weight:500; }.knowledge-summary .eyebrow { font-size:14px; }
.knowledge-notice { border-left:3px solid #be914c; padding:15px 22px; background:#fff8e9; margin:25px 0; font-size:16px; line-height:1.6; }.knowledge-notice p { margin:8px 0 0; }
.knowledge-case-link { padding:28px 32px; background:var(--mint); border-radius:12px; }.knowledge-case-link h3 { font-size:26px; line-height:1.3; margin-bottom:14px; }.knowledge-case-link a { color:var(--green-dark); font-weight:600; }
.knowledge-sources { border-top:1px solid var(--line); padding-top:30px; font-size:16px; }.knowledge-sources h2 { font-size:24px; }.knowledge-sources a { color:var(--green-dark); text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.knowledge-related { padding-top:20px; padding-bottom:75px; }.knowledge-related-grid { display:grid; grid-template-columns:1fr 1fr; gap:25px; }.knowledge-related-grid>a { padding:28px; border:1px solid var(--line); border-radius:12px; }.knowledge-related-grid h3 { font-size:25px; line-height:1.3; margin-top:15px; }
@media(max-width:1050px) { .knowledge-questions { grid-template-columns:repeat(2,minmax(0,1fr)); }.knowledge-reading-layout { grid-template-columns:230px minmax(0,1fr); gap:35px; }.knowledge-feature-copy { padding:30px; } }
@media(max-width:760px) { .knowledge-feature,.knowledge-reading-layout,.knowledge-grid,.knowledge-related-grid { grid-template-columns:1fr; }.knowledge-feature-image { min-height:240px; }.knowledge-index { padding-top:35px; }.knowledge-questions { gap:12px; }.knowledge-questions a { padding:16px; font-size:15px; }.knowledge-section-heading,.knowledge-practice { align-items:start; flex-direction:column; }.knowledge-practice { padding:26px; }.knowledge-toc { position:static; }.knowledge-toc nav { display:grid; grid-template-columns:1fr 1fr; column-gap:20px; }.knowledge-body { font-size:18px; }.knowledge-card { display:grid; grid-template-columns:1fr; }.knowledge-card-image { aspect-ratio:16/9; }.knowledge-summary,.knowledge-case-link { padding:23px; }.knowledge-article-heading { padding-top:25px; }.knowledge-intro { font-size:19px; }.knowledge-collection { margin-top:44px; } }
@media(prefers-reduced-motion:reduce) { .knowledge-card-image img,.knowledge-questions a { transition:none; } }
.kbvb-levels { padding-bottom:45px; scroll-margin-top:110px; }
.kbvb-levels h2 { font-size:clamp(27px,3.2vw,40px); line-height:1.2; margin:12px 0 18px; }
.kbvb-levels-intro { max-width:850px; font-size:19px; line-height:1.65; }
.kbvb-levels-status { padding:17px 22px; border-left:3px solid #be914c; background:#fff8e9; font-size:16px; line-height:1.6; margin:23px 0; }
.kbvb-levels-status strong { display:block; }
.kbvb-table-scroll { overflow-x:auto; border:1px solid var(--line); border-radius:12px; }
.kbvb-table-scroll table { width:100%; border-collapse:collapse; text-align:left; font-size:17px; }
.kbvb-table-scroll caption { text-align:left; padding:13px 20px; font-size:14px; color:var(--muted); background:var(--mint); }
.kbvb-table-scroll thead { background:var(--navy); color:white; }
.kbvb-table-scroll th,.kbvb-table-scroll td { padding:17px 20px; border-bottom:1px solid var(--line); }
.kbvb-table-scroll tbody th { font-weight:600; }
.kbvb-table-scroll tbody tr:nth-child(even) { background:#f3f8f6; }
.kbvb-table-scroll td strong { white-space:nowrap; font:900 25px var(--font-heading); color:var(--green-dark); }
.kbvb-table-scroll td:last-child { font-size:16px; color:var(--muted); }
.kbvb-levels-footnote { margin-top:16px; font-size:15px; line-height:1.6; color:var(--muted); }
.kbvb-levels-footnote a { text-decoration:underline; color:var(--green-dark); }
@media(max-width:650px) { .kbvb-table-scroll table { min-width:600px; }.kbvb-table-scroll th,.kbvb-table-scroll td { padding:14px; } }
.knowledge-collection { scroll-margin-top:120px; }
.knowledge-case-link + .knowledge-case-link { margin-top:18px; }
.knowledge-draft { margin-top:20px; padding:12px 18px; border-left:3px solid var(--green); background:var(--mint); font-size:14px; }
.knowledge-table-scroll { overflow-x:auto; border:1px solid var(--line); border-radius:12px; margin:25px 0; }
.knowledge-table-scroll table { width:100%; border-collapse:collapse; text-align:left; font-size:16px; line-height:1.6; }
.knowledge-table-scroll caption { text-align:left; padding:16px 20px; background:var(--mint); }
.knowledge-table-scroll thead { background:var(--navy); color:white; }
.knowledge-table-scroll th,.knowledge-table-scroll td { padding:16px 20px; border-bottom:1px solid var(--line); vertical-align:top; }
.knowledge-table-scroll tbody th { width:30%; font-weight:700; }
.knowledge-table-scroll tbody tr:last-child>* { border-bottom:0; }
.knowledge-next-step { padding:30px; margin:30px 0; border:1px solid var(--line); border-radius:12px; }
.knowledge-next-step h3 { font-size:28px; line-height:1.25; margin-bottom:15px; }
.knowledge-next-step .button { font-size:16px; }
.knowledge-download { display:block; font-size:16px; color:var(--green-dark); margin-top:18px; text-decoration:underline; }
@media(max-width:600px) { .knowledge-table-scroll th,.knowledge-table-scroll td { padding:12px; font-size:15px; }.knowledge-next-step { padding:22px; } }
@media(min-width:761px) {
    .knowledge-card:only-child { grid-column:1 / -1; display:grid; grid-template-columns:1fr 1.3fr; gap:32px; align-items:center; }
    .knowledge-card:only-child .knowledge-card-copy { padding-top:0; }
    .knowledge-related-grid { grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); }
}
