/* Scoped educational content; existing course layouts remain unchanged. */
.kh-main{background:var(--paper);padding:150px 0 80px;min-height:70vh}
.kh-wrap{width:min(1000px,calc(100% - 48px));margin:auto}
.kh-breadcrumb{font-size:12px;line-height:1.7;color:#514e48;margin-bottom:32px;overflow-wrap:anywhere}
.kh-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.kh-category{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px}
.kh-intro{max-width:780px;padding:16px 0 30px}
.kh-main h1{font-size:clamp(34px,5vw,62px);line-height:1.08;letter-spacing:-.045em;margin:0 0 28px;max-width:900px;overflow-wrap:break-word}
.kh-intro>p:not(.kh-category){font-size:18px;line-height:1.7;max-width:700px;margin:0 0 28px}
.kh-categories{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 42px}
.kh-categories a{border:1px solid #aaa296;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:600}
.kh-categories a:hover{background:var(--yellow)}
.kh-list{padding:24px 0 36px;border-top:1px solid var(--line)}
.kh-main h2{font-size:clamp(25px,3vw,36px);letter-spacing:-.03em;line-height:1.2;margin:36px 0 18px}
.kh-main h3{font-size:21px;line-height:1.35;letter-spacing:-.02em;margin:28px 0 12px}
.kh-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.kh-card{background:var(--white);padding:28px;border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column}
.kh-card h3{margin:0 0 16px;font-size:24px}.kh-card p{line-height:1.7;font-size:15px}.kh-card .kh-category{font-size:10px}
.kh-card .kh-read{margin-top:auto;padding-top:20px;font-weight:700;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.kh-article{max-width:800px;margin:0 auto;color:#181818;font-size:17px;line-height:1.8;overflow-wrap:break-word}
.kh-article h1{margin-top:8px}.kh-article p{margin:0 0 20px}.kh-article li{margin:8px 0}.kh-article ul,.kh-article ol{padding-left:24px}
.kh-article a,.kh-admission p a{font-weight:600;text-decoration:underline;text-underline-offset:3px}
.kh-article a:hover{background:#ffd40060}.kh-article section{margin:32px 0}
.kh-article nav{background:var(--soft);border:1px solid var(--line);padding:22px;border-radius:16px;margin:30px 0;font-size:14px;line-height:1.7}
.kh-article nav strong{display:block}.kh-article nav a{display:inline-block;margin:3px 10px 3px 0}
.kh-article nav ul{margin:10px 0 0}.kh-article .eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.kh-article .table-wrap,.kh-article .table-scroll{overflow-x:auto;max-width:100%;margin:24px 0;border:1px solid var(--line);border-radius:12px}
.kh-article table{width:100%;min-width:540px;border-collapse:collapse;font-size:14px;line-height:1.6;background:var(--white)}
.kh-article td,.kh-article th{text-align:left;vertical-align:top;padding:14px 16px;border-bottom:1px solid var(--line)}
.kh-article th{background:#111;color:#fff}.kh-article caption{text-align:left;font-weight:700;padding:14px}
.kh-article .cta,.kh-article .callout,.kh-article .note{padding:24px;background:var(--soft);border-left:4px solid var(--yellow);border-radius:10px;margin:28px 0}
.kh-article .cta h2,.kh-article .cta h3{margin-top:0}
.kh-admission{background:#111;color:#f4f0e7;border-radius:18px;padding:32px;margin:48px 0 0}.kh-admission h2{margin:0 0 16px}.kh-admission p{line-height:1.8}.kh-admission .master-btn{white-space:normal;text-align:center;padding-block:14px}
.kh-main a:focus-visible,.kh-main [tabindex]:focus-visible{outline:3px solid #8a6400;outline-offset:4px}
@media(max-width:600px){.kh-main{padding-top:142px}.kh-wrap{width:calc(100% - 36px)}.kh-grid{grid-template-columns:1fr}.kh-card{padding:24px}.kh-article{font-size:16px}.kh-admission{padding:24px}.kh-breadcrumb{font-size:11px}.kh-categories{gap:8px}.kh-categories a{padding:9px 12px;font-size:12px}.kh-article nav{padding:18px}}

@media(min-width:1025px){.kh-page .site-shell-header:not(.is-scrolled) .brand-text{color:#111}}
