/* Reader-first extension of the established KBC editorial design. */
.learner-guide-intro{max-width:720px;font-size:1.1rem;color:var(--muted);margin:-10px 0 32px;line-height:1.7}
.learner-guide-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.learner-guide-grid .learner-guide-card{grid-column:span 2;background:white}
.learner-guide-grid .learner-guide-card:nth-child(-n+2){grid-column:span 3}
.learner-guide-card h3{font-size:1.7rem;line-height:1.22}
.learner-guide-card .eyebrow{font-size:.875rem}
.learner-guide-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}
.learner-guide-links a{display:block;padding:23px 0;border-bottom:1px solid var(--line)}
.learner-guide-links span{display:block;font-size:.875rem;color:var(--brand);margin-bottom:6px}
.learner-guide-links strong{font-size:1.1rem;line-height:1.5;font-weight:500}
.learner-guide-layout{grid-template-columns:240px minmax(0,1fr);gap:60px}
.guide-toc{max-height:calc(100vh - 160px);overflow:auto;padding-right:12px;font-size:.9rem}
.guide-toc summary{font-weight:700;cursor:pointer;font-size:1rem;padding:8px 0}
.guide-toc ol{padding-left:21px;margin-top:14px}
.guide-toc li{padding-left:3px;margin:0 0 12px;color:var(--muted)}
.guide-toc a{margin:0;line-height:1.5}
.learner-guide{font-size:1.0625rem;line-height:1.85;max-width:760px;min-width:0}
.learner-guide p{margin-bottom:23px}
.learner-guide>section{margin-top:44px}
.learner-guide h2{font-size:2.05rem;line-height:1.25;scroll-margin-top:140px}
.learner-guide h3{font-size:1.2rem;line-height:1.4}
.guide-answer{padding:27px 30px;margin:30px 0 38px;background:var(--brand-soft);border-left:4px solid var(--brand)}
.guide-answer h2{font-family:var(--sans);font-size:1rem;font-weight:700;margin:0 0 12px}
.guide-answer p:last-child{margin-bottom:0;color:var(--ink)}
.learner-guide blockquote{border-left:3px solid var(--brand);padding:18px 24px;background:#faf9fb;margin:24px 0}
.learner-guide blockquote p:last-child{margin-bottom:0}
.guide-table-scroll{max-width:100%;overflow-x:auto;margin:24px 0}
.learner-guide table{border-collapse:collapse;width:100%;min-width:520px;font-size:1rem;line-height:1.6}
.learner-guide th,.learner-guide td{border:1px solid var(--line);padding:14px;text-align:left;vertical-align:top}
.learner-guide th{background:var(--brand-soft);font-weight:600}
.learner-guide caption{font-weight:600;text-align:left;padding:0 0 12px}
.learner-guide .faq summary{font-size:1.05rem;line-height:1.5}
.learner-guide .faq p{font-size:1rem}
.guide-sources{border-top:1px solid var(--line);padding-top:15px}
.guide-sources p,.guide-sources li{font-size:.9375rem;line-height:1.7}
.guide-sources li{scroll-margin-top:140px;overflow-wrap:anywhere}
.guide-next{margin-top:38px;padding:26px 30px;border:1px solid var(--line);background:#faf9fb}
.guide-next h2{margin-top:0;font-size:1.8rem}
.learner-guide-related{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1000px){.learner-guide-layout{grid-template-columns:190px minmax(0,1fr);gap:32px}.learner-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learner-guide-grid .learner-guide-card,.learner-guide-grid .learner-guide-card:nth-child(-n+2){grid-column:auto}}
@media(max-width:760px){.learner-guide-layout{grid-template-columns:1fr}.guide-toc{max-height:none;padding:0 0 20px}.guide-toc a{display:block;margin:0}.guide-toc ol{columns:1}.learner-guide-grid,.learner-guide-related,.learner-guide-links{grid-template-columns:1fr}.guide-answer,.guide-next{padding:22px}.learner-guide h2{font-size:1.8rem}.learner-guide>section{margin-top:34px}}
@media print{.site-header,.site-footer,.guide-toc,.learner-guide-related,.closing-cta,.guide-next{display:none!important}.article-layout{display:block}.learner-guide{max-width:none;font-size:11pt}.guide-table-scroll{overflow:visible}.learner-guide table{min-width:0}.learner-guide h2{break-after:avoid}.learner-guide p,.learner-guide li{orphans:3;widows:3}.learner-guide details{break-inside:avoid}}
