/* KMICS ITEP supplementary menu — all selectors scoped */
.kmics-subnav{position:relative;z-index:120;background:linear-gradient(110deg,#7d1826,#a52b37);box-shadow:0 6px 18px rgba(35,20,40,.15);font-family:inherit}
.kmics-subnav *{box-sizing:border-box}
.kmics-subnav .kmics-menu{list-style:none;display:flex;flex-wrap:wrap;align-items:stretch;max-width:1170px;margin:0 auto;padding:0}
.kmics-subnav .kmics-menu>li{position:relative;list-style:none;margin:0;padding:0;border-right:1px solid rgba(255,255,255,.16)}
.kmics-subnav .kmics-menu>li>a,.kmics-subnav .kmics-menu>li>details>summary{display:block;color:#fff;text-decoration:none;padding:17px 25px;font-size:14px;font-weight:700;line-height:1.5;cursor:pointer;transition:background .2s ease;list-style:none}
.kmics-subnav summary::-webkit-details-marker{display:none}
.kmics-subnav summary::marker{content:''}
.kmics-subnav summary:after{content:'⌄';font-size:16px;margin-left:10px}
.kmics-subnav .kmics-menu>li:hover>a,.kmics-subnav .kmics-menu>li>a:focus,.kmics-subnav .kmics-menu>li>details[open]>summary,.kmics-subnav .kmics-menu>li>details>summary:hover,.kmics-subnav .kmics-menu>li>details>summary:focus{background:#61121e;color:#fff;outline-offset:-3px}
.kmics-subnav .kmics-dropdown{position:absolute;top:100%;left:0;z-index:130;width:max-content;min-width:265px;max-width:min(350px,calc(100vw - 24px));list-style:none;background:#fff;margin:0;padding:8px 0;border-top:3px solid #d4aa62;box-shadow:0 14px 30px rgba(0,0,0,.2);border-radius:0 0 8px 8px}
.kmics-subnav .kmics-dropdown li{list-style:none;margin:0;padding:0}
.kmics-subnav .kmics-dropdown a{display:block;color:#24334d;text-decoration:none;padding:11px 18px;font-size:14px;line-height:1.5;white-space:normal;overflow-wrap:break-word;border-bottom:1px solid #f1f1f1}
.kmics-subnav .kmics-dropdown a:hover,.kmics-subnav .kmics-dropdown a:focus{background:#fff3ec;color:#8b1c2d;padding-left:23px}
.kmics-subnav .kmics-menu>li>details:not([open])>.kmics-dropdown{display:none}

.kmics-content{padding:44px 0 60px;color:#344052;line-height:1.85;font-size:16px}
.kmics-content .kmics-panel{background:#fff;border:1px solid #e7e9ee;border-left:5px solid #8b1c2d;padding:28px 32px;box-shadow:0 8px 28px rgba(0,0,0,.045);border-radius:5px}
.kmics-content h1{font-size:29px;line-height:1.3;color:#7d1826;margin:0 0 20px}
.kmics-content h2{font-size:21px;color:#26385b;margin:24px 0 12px}
.kmics-content p{margin:0 0 15px}
.kmics-content .kmics-quicklinks{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.kmics-content .kmics-quicklinks a{display:inline-block;border:1px solid #8b1c2d;color:#8b1c2d;border-radius:4px;padding:8px 14px;text-decoration:none;font-weight:600}
.kmics-content .kmics-quicklinks a:hover{background:#8b1c2d;color:#fff}
@media(max-width:767px){.kmics-subnav .kmics-menu{display:block}.kmics-subnav .kmics-menu>li{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.kmics-subnav .kmics-menu>li>a,.kmics-subnav .kmics-menu>li>details>summary{padding:13px 20px}.kmics-subnav .kmics-dropdown{position:static;min-width:0;box-shadow:none;border-top:0;border-radius:0}.kmics-content{padding:26px 0 40px}.kmics-content .kmics-panel{padding:20px}.kmics-content h1{font-size:24px}}

/* Ensure the new menu is independent of legacy navigation styles. */
nav.kmics-subnav {display:block;width:100%;clear:both;overflow:visible;}
nav.kmics-subnav > ul.kmics-menu {display:flex !important;flex-direction:row;align-items:stretch;justify-content:flex-start;list-style:none;margin:0 auto;padding:0;}
nav.kmics-subnav > ul.kmics-menu > li {display:block;float:none;width:auto;}
nav.kmics-subnav details {position:relative;}
nav.kmics-subnav summary {display:block;}
nav.kmics-subnav ul.kmics-dropdown {display:none;}
nav.kmics-subnav details[open] > ul.kmics-dropdown {display:block;}
@media(max-width:767px){nav.kmics-subnav > ul.kmics-menu {display:block !important;}nav.kmics-subnav > ul.kmics-menu > li {width:100%;}nav.kmics-subnav ul.kmics-dropdown {position:static;}}

/* Open one dropdown at a time; keep long labels fully visible. */
nav.kmics-subnav .kmics-dropdown {width:max-content;min-width:285px;max-width:min(360px,calc(100vw - 24px));}
nav.kmics-subnav .kmics-dropdown a {white-space:normal;overflow-wrap:break-word;}
nav.kmics-subnav .kmics-menu>li {z-index:auto;}
nav.kmics-subnav .kmics-menu>li:has(details[open]) {z-index:140;}
@media(max-width:767px){nav.kmics-subnav .kmics-dropdown{width:100%;min-width:0;max-width:100%;}}

/* Editable content formatting, scoped to the new ITEP content only */
.kmics-content .kmics-panel{overflow:visible;max-width:100%;}
.kmics-content .kmics-panel p{line-height:1.85;margin:0 0 18px;}
.kmics-content .kmics-panel h2{margin:28px 0 12px;font-size:23px;color:#891b2a;}
.kmics-subnav .kmics-dropdown{white-space:normal;}
.kmics-subnav .kmics-dropdown a{overflow-wrap:normal;word-break:normal;white-space:normal;}

/* Course content additions: scoped to ITEP pages */
.kmics-content .kmics-table-scroll{overflow-x:auto;margin:18px 0 26px}
.kmics-content .kmics-course-table{width:100%;border-collapse:collapse;min-width:580px}
.kmics-content .kmics-course-table th{background:#831b2b;color:#fff;text-align:left;padding:12px 15px}
.kmics-content .kmics-course-table td{border:1px solid #e3e6eb;padding:12px 15px;vertical-align:top}
.kmics-content .kmics-course-table tbody tr:nth-child(even){background:#faf7f7}
.kmics-content .kmics-panel ul,.kmics-content .kmics-panel ol{padding-left:25px;margin:12px 0 22px}
.kmics-content .kmics-panel li{margin-bottom:8px}
.kmics-content .kmics-panel blockquote{padding:15px 22px;border-left:4px solid #891b2a;background:#faf7f7}
