:root {
            --ky-orange: #FE6001;
            --ky-orange-dark: #D45700;
            --ky-orange-bright: #F95700;
            --ky-white: #ffffff;
            --ky-offwhite: #fffaf5;
            --ky-black: #111111;
            --ky-border: rgba(17, 17, 17, 0.10);
            --ky-shadow: 0 18px 45px rgba(17, 17, 17, 0.12);
            --ky-gradient: linear-gradient(135deg, #FE6001, #D45700);
            --ky-gradient-alt: linear-gradient(135deg, #F95700, #FE6001);
            --ky-header-height: 84px;
        }

        * { box-sizing: border-box; }

        .ky-site-header,
        .ky-site-header * {
            box-sizing: border-box;
        }

        .ky-site-header {
            position: sticky;
            top: 0;
            z-index: 9999;
            width: 100%;
            background: var(--ky-white);
            border-bottom: 1px solid var(--ky-border);
            box-shadow: 0 6px 24px rgba(17, 17, 17, 0.06);
            font-family: 'Archivo', sans-serif;
        }

        .ky-header-shell {
            width: min(1500px, calc(100% - 32px));
            min-height: var(--ky-header-height);
            margin: 0 auto;
            display: flex;
            align-items: center;
            gap: 22px;
        }

        .ky-brand {
            flex: 0 0 auto;
            display: inline-flex;
            align-items: center;
            text-decoration: none;
            color: var(--ky-black);
            min-width: 150px;
        }

        .ky-brand img {
            display: block;
            width: auto;
            max-width: 178px;
            max-height: 64px;
            object-fit: contain;
        }

        .ky-brand-name {
            font-family: 'Gotu', sans-serif;
            font-size: clamp(21px, 2vw, 30px);
            line-height: 1.2;
            color: var(--ky-black);
            white-space: nowrap;
        }

        .ky-brand-name span { color: var(--ky-orange); }

        .ky-desktop-nav {
            flex: 1 1 auto;
            min-width: 0;
        }

        .ky-menu,
        .ky-submenu {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .ky-menu {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 2px;
        }

        .ky-menu-item {
            position: relative;
        }

        .ky-menu-link-wrap {
            display: flex;
            align-items: center;
        }

        .ky-menu-link {
            position: relative;
            display: flex;
            align-items: center;
            min-height: 42px;
            padding: 0 9px;
            color: var(--ky-black);
            text-decoration: none;
            text-transform: uppercase;
            font-family: 'Archivo', sans-serif;
            font-size: 12px;
            font-weight: 600;
            letter-spacing: 0.03em;
            line-height: 1.2;
            transition: color .22s ease, background .22s ease;
            border-radius: 8px;
        }

        .ky-menu > .ky-menu-item > .ky-menu-link-wrap > .ky-menu-link::after {
            content: '';
            position: absolute;
            left: 9px;
            right: 9px;
            bottom: 2px;
            height: 2px;
            background: var(--ky-gradient);
            transform: scaleX(0);
            transform-origin: center;
            transition: transform .22s ease;
        }

        .ky-menu > .ky-menu-item:hover > .ky-menu-link-wrap > .ky-menu-link,
        .ky-menu > .ky-menu-item:focus-within > .ky-menu-link-wrap > .ky-menu-link,
        .ky-menu > .ky-menu-item.is-active > .ky-menu-link-wrap > .ky-menu-link {
            color: var(--ky-orange-dark);
        }

        .ky-menu > .ky-menu-item:hover > .ky-menu-link-wrap > .ky-menu-link::after,
        .ky-menu > .ky-menu-item:focus-within > .ky-menu-link-wrap > .ky-menu-link::after,
        .ky-menu > .ky-menu-item.is-active > .ky-menu-link-wrap > .ky-menu-link::after {
            transform: scaleX(1);
        }

        .ky-submenu-toggle {
            appearance: none;
            border: 0;
            background: transparent;
            color: var(--ky-black);
            width: 22px;
            height: 36px;
            margin-left: -7px;
            padding: 4px;
            display: inline-grid;
            place-items: center;
            cursor: pointer;
        }

        .ky-submenu-toggle svg {
            width: 13px;
            height: 13px;
            fill: none;
            stroke: currentColor;
            stroke-width: 1.8;
            stroke-linecap: round;
            stroke-linejoin: round;
            transition: transform .2s ease;
        }

        .ky-submenu {
            position: absolute;
            top: calc(100% + 12px);
            left: 0;
            min-width: 280px;
            max-width: 390px;
            padding: 10px;
            background: var(--ky-white);
            border: 1px solid var(--ky-border);
            border-radius: 14px;
            box-shadow: var(--ky-shadow);
            opacity: 0;
            visibility: hidden;
            transform: translateY(10px);
            pointer-events: none;
            transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
        }

        .ky-submenu::before {
            content: '';
            position: absolute;
            top: -13px;
            left: 0;
            right: 0;
            height: 13px;
        }

        .ky-menu-item:hover > .ky-submenu,
        .ky-menu-item:focus-within > .ky-submenu,
        .ky-menu-item.is-open > .ky-submenu {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
            pointer-events: auto;
        }

        .ky-submenu .ky-menu-item {
            width: 100%;
        }

        .ky-submenu .ky-menu-link-wrap {
            width: 100%;
            justify-content: space-between;
        }

        .ky-submenu .ky-menu-link {
            flex: 1 1 auto;
            min-height: 39px;
            padding: 9px 11px;
            text-transform: none;
            font-size: 13px;
            font-weight: 500;
            line-height: 1.35;
            border-radius: 8px;
        }

        .ky-submenu .ky-menu-link:hover,
        .ky-submenu .is-active > .ky-menu-link-wrap > .ky-menu-link {
            color: var(--ky-orange-dark);
            background: var(--ky-offwhite);
        }

        .ky-submenu .ky-submenu-toggle {
            margin: 0 2px 0 -5px;
        }

        .ky-submenu .ky-submenu-toggle svg {
            transform: rotate(-90deg);
        }

        .ky-submenu-nested {
            top: -10px;
            left: calc(100% + 8px);
        }

        .ky-mega > .ky-mega-menu {
            width: min(760px, 76vw);
            min-width: 640px;
            max-width: 760px;
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 2px 12px;
        }

        .ky-header-cta {
            flex: 0 0 auto;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 44px;
            padding: 11px 18px;
            border-radius: 999px;
            color: var(--ky-white);
            background: linear-gradient(135deg, #FE6001, #D45700);
            text-decoration: none;
            text-transform: uppercase;
            font-family: 'Archivo', sans-serif;
            font-size: 12px;
            font-weight: 700;
            letter-spacing: .04em;
            box-shadow: 0 8px 20px rgba(254, 96, 1, .24);
            transition: transform .2s ease, box-shadow .2s ease;
        }

        .ky-header-cta:hover,
        .ky-header-cta:focus-visible {
            color: var(--ky-white);
            transform: translateY(-2px);
            box-shadow: 0 12px 26px rgba(212, 87, 0, .30);
        }

        .ky-mobile-toggle {
            display: none;
            width: 46px;
            height: 46px;
            padding: 10px;
            border: 1px solid var(--ky-border);
            border-radius: 11px;
            background: var(--ky-white);
            cursor: pointer;
        }

        .ky-mobile-toggle span {
            display: block;
            width: 100%;
            height: 2px;
            margin: 5px 0;
            border-radius: 99px;
            background: var(--ky-black);
            transition: transform .22s ease, opacity .22s ease;
        }

        .ky-mobile-toggle[aria-expanded="true"] span:nth-child(1) {
            transform: translateY(7px) rotate(45deg);
        }

        .ky-mobile-toggle[aria-expanded="true"] span:nth-child(2) {
            opacity: 0;
        }

        .ky-mobile-toggle[aria-expanded="true"] span:nth-child(3) {
            transform: translateY(-7px) rotate(-45deg);
        }

        .ky-mobile-cta { display: none; }

        @media (max-width: 1280px) {
            .ky-header-shell {
                width: min(100% - 24px, 1500px);
                gap: 12px;
            }

            .ky-menu-link {
                padding-left: 6px;
                padding-right: 6px;
                font-size: 11px;
            }

            .ky-header-cta {
                padding-left: 14px;
                padding-right: 14px;
            }
        }

        @media (max-width: 1100px) {
            :root { --ky-header-height: 74px; }

            .ky-header-shell {
                justify-content: space-between;
            }

            .ky-brand { min-width: 0; }
            .ky-brand img { max-height: 56px; max-width: 160px; }
            .ky-brand-name { font-size: 24px; }

            .ky-desktop-nav {
                position: fixed;
                top: var(--ky-header-height);
                right: 0;
                bottom: 0;
                width: min(430px, 92vw);
                padding: 16px 18px 28px;
                overflow-y: auto;
                background: var(--ky-white);
                border-left: 1px solid var(--ky-border);
                box-shadow: -14px 18px 35px rgba(17, 17, 17, .12);
                transform: translateX(102%);
                visibility: hidden;
                transition: transform .25s ease, visibility .25s ease;
            }

            .ky-desktop-nav.is-open {
                transform: translateX(0);
                visibility: visible;
            }

            .ky-menu {
                display: block;
            }

            .ky-menu > .ky-menu-item {
                border-bottom: 1px solid var(--ky-border);
            }

            .ky-menu-link-wrap {
                width: 100%;
                justify-content: space-between;
            }

            .ky-menu-link,
            .ky-submenu .ky-menu-link {
                flex: 1 1 auto;
                min-height: 48px;
                padding: 11px 6px;
                text-transform: none;
                font-size: 14px;
                font-weight: 600;
            }

            .ky-menu > .ky-menu-item > .ky-menu-link-wrap > .ky-menu-link::after {
                display: none;
            }

            .ky-submenu-toggle,
            .ky-submenu .ky-submenu-toggle {
                flex: 0 0 42px;
                width: 42px;
                height: 42px;
                margin: 0;
                border-radius: 8px;
            }

            .ky-submenu .ky-submenu-toggle svg {
                transform: none;
            }

            .ky-menu-item.is-open > .ky-menu-link-wrap > .ky-submenu-toggle svg {
                transform: rotate(180deg);
            }

            .ky-submenu,
            .ky-submenu-nested,
            .ky-mega > .ky-mega-menu {
                position: static;
                display: none;
                width: 100%;
                min-width: 0;
                max-width: none;
                margin: 0 0 8px;
                padding: 5px 0 7px 14px;
                opacity: 1;
                visibility: visible;
                transform: none;
                pointer-events: auto;
                border: 0;
                border-left: 2px solid var(--ky-orange);
                border-radius: 0;
                box-shadow: none;
                background: transparent;
            }

            .ky-submenu::before { display: none; }

            .ky-menu-item:hover > .ky-submenu,
            .ky-menu-item:focus-within > .ky-submenu {
                display: none;
            }

            .ky-menu-item.is-open > .ky-submenu {
                display: block;
            }

            .ky-mega > .ky-mega-menu {
                grid-template-columns: 1fr;
            }

            .ky-mobile-toggle { display: block; }
            .ky-header-cta { display: none; }

            .ky-mobile-cta {
                display: flex;
                width: 100%;
                margin-top: 18px;
                min-height: 48px;
            }

            body.ky-menu-open { overflow: hidden; }
        }

        @media (max-width: 520px) {
            .ky-header-shell {
                width: calc(100% - 20px);
            }

            .ky-brand img {
                max-width: 138px;
                max-height: 50px;
            }

            .ky-brand-name { font-size: 21px; }
        }

        @media (prefers-reduced-motion: reduce) {
            .ky-site-header *,
            .ky-site-header *::before,
            .ky-site-header *::after {
                scroll-behavior: auto !important;
                transition-duration: .01ms !important;
            }
        }
.ky-student-portal{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 13px;border-radius:999px;border:1px solid rgba(17,17,17,.16);color:#111;text-decoration:none;text-transform:uppercase;font-family:'Archivo',sans-serif;font-size:10px;font-weight:700;letter-spacing:.06em;background:#fff;transition:.2s ease}.ky-student-portal:hover,.ky-student-portal:focus-visible{border-color:#fe6001;color:#d45700}.ky-mobile-portal{display:none}@media(max-width:1100px){.ky-student-portal{display:none}.ky-mobile-portal{display:flex;width:100%;margin-top:16px;min-height:45px}.ky-mobile-portal+.ky-mobile-cta{margin-top:10px}}
