/* 0.8: responsive original imagery and accessible reading/navigation. */
.kl-image{margin:0;position:relative;overflow:hidden;background:#e5e9df;border-radius:13px;isolation:isolate}
.kl-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}

.kl-image-card{margin:-26px -26px 23px;border-radius:14px 14px 0 0}.kl-image-card img{aspect-ratio:16/9}
.kl-card{overflow:hidden}.kl-card:hover{border-color:#9caeaa;box-shadow:0 8px 24px #102f380c}
.kl-image-hero{border-radius:0}.kl-image-hero img{aspect-ratio:4/3}
.kp-course-finder{transform:none}.kp-finder-body{padding:24px}.kp-finder-body h2{font-size:25px;margin-bottom:15px}
.kp-modern-hero{grid-template-columns:1.1fr 1fr;align-items:center;background:#153d3b}.kp-hero-copy h1{font-size:clamp(40px,4.4vw,58px)}
.kl-home-categories>a{padding:0;overflow:hidden;display:block;background:white;border-radius:15px}.kl-home-categories>a>span,.kl-home-categories>a>small{display:block;padding:0 20px}.kl-home-categories>a>span{margin-top:18px}.kl-home-categories>a>small{padding-bottom:20px;margin-top:7px}
.kl-image-category{border-radius:0}.kl-image-category img{aspect-ratio:3/2}
.kl-image-detail{margin:0 0 28px}.kl-image-detail img{aspect-ratio:2/1}
.kl-editorial{padding:24px;background:#f1f4e8;border:1px solid #dce3ce;border-radius:14px;margin:28px 0}.kl-editorial h2{margin-top:8px}.kl-editorial .kp-eyebrow{font-size:11px}
.kl-breadcrumbs{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:12px;line-height:1.7;margin-bottom:20px;color:#4e6269}.kl-breadcrumbs a{min-height:24px}.kl-breadcrumbs [aria-current]{overflow-wrap:anywhere}
.kp-source-note{font-size:12px!important;color:#52636a!important}.kp-prose{font-size:16px;line-height:1.8}.kp-prose a:not(.kp-btn){text-underline-offset:3px}
.kl-selected-items{display:flex;gap:8px;flex-wrap:wrap;flex-basis:100%}.kl-selected-items button{font-size:12px;padding:8px 12px;min-height:36px;border:1px solid #8ba4aa;background:#edf4f4;color:#102f38;white-space:normal;text-align:left}
.kl-compare-table thead th{background:#e3ece9;color:#102f38}.kl-compare-table tbody th{position:sticky;left:0;background:#f3f6f5;z-index:1;min-width:110px}.kl-compare-scroll{border:1px solid #c3d0d2;border-radius:12px}.kl-compare-table{margin:0}.kl-compare-table caption{padding:14px;text-align:left;background:#fff}
.kp-header .kp-nav a{display:inline-flex;align-items:center;min-height:40px}.kp-header .kp-brand{min-height:44px}.kp-nav a[aria-current=page]{font-weight:750;text-decoration-thickness:2px}
input:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #a84412;outline-offset:4px}
.kp-skip:focus{z-index:999999;position:fixed;top:10px;left:10px;padding:12px 18px;background:white;color:#102f38}
.kp-card{overflow:hidden}.kp-card>.kl-image-card{margin:-24px -24px 22px}
@media(max-width:1000px){.kl-image-card{margin:-26px -26px 20px}.kp-modern-hero{gap:25px;padding:32px}.kp-finder-body{padding:22px}}
@media(max-width:760px){.kp-modern-hero{grid-template-columns:1fr;padding:26px 24px}.kp-hero-copy h1{font-size:40px;letter-spacing:-1.8px}.kp-finder-body h2{font-size:23px}.kp-course-finder{max-width:100%}.kl-home-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kl-home-categories>a>span{padding:0 12px;font-size:16px;line-height:1.35}.kl-home-categories>a>small{padding:0 12px 16px;font-size:11px}.kl-image-detail img{aspect-ratio:3/2}.kl-editorial{padding:20px}.kl-image-card{margin:-26px -26px 20px}.kl-compare-bar{bottom:0;padding:12px;gap:8px}.kl-selected-items button{font-size:11px;padding:5px 8px}.kl-compare-table tbody th{min-width:85px;width:85px;font-size:12px}.kp-nav{gap:0 15px}.kp-source-note{line-height:1.65!important}.kp-prose .kl-detail-facts>div{min-width:0}.kl-detail-facts dd{overflow-wrap:anywhere}}
@media(max-width:359px){.kp-hero-copy h1{font-size:34px}.kp-modern-hero{padding:24px 18px}.kl-home-categories{grid-template-columns:1fr}.kl-image-category img{aspect-ratio:2/1}}

.kl-scroll-hint{font-size:13px;color:#4e6269}.kl-compare-table thead th:first-child{position:sticky;left:0;z-index:2}
@media(max-width:760px){.kl-compare-table thead th:first-child{width:110px}.kl-selected-items button{width:auto!important}.kl-image-card{margin:-23px -23px 20px}}
