/* Homepage-only redesign. Other Joomla routes retain the existing template. */
.kt-home{--kt-purple:#4d1765;--kt-deep:#321044;--kt-pink:#f8edf6;--kt-gold:#f6c66a;--kt-ink:#231b38;--kt-muted:#68708a;--kt-line:#e8e4eb;--kt-surface:#fff;--kt-page:#fcfbfa;background:#fcfbfa;color:var(--kt-ink);font-family:'PT Sans Narrow', sans-serif;min-height:100vh}
body.kt-home-body{min-width:0;background:#fcfbfa}
#main.kt-home{font-family:'PT Sans Narrow', sans-serif!important;color:var(--kt-ink)}
.kt-home *{box-sizing:border-box}
.kt-home a{color:inherit;text-decoration:none}
.kt-home-shell{max-width:1600px;margin:0 auto;background:var(--kt-page)}
.kt-icon{width:22px;height:22px;flex:0 0 auto}
.kt-topbar{min-height:72px;padding:10px clamp(18px,3vw,48px);display:flex;align-items:center;gap:clamp(18px,3vw,46px);background:#fff}
.kt-brand{display:flex;align-items:center;gap:12px;flex:0 0 360px;color:var(--kt-purple)!important}
.kt-brand-logo{display:block;width:82px;max-width:82px;max-height:64px;height:auto;flex:0 0 82px;object-fit:contain;object-position:left center}
.kt-brand-copy{min-width:0;display:flex;flex-direction:column;gap:3px}
.kt-brand-title{color:var(--kt-purple);font-size:26px;font-weight:800;line-height:1.05;white-space:nowrap}
.kt-brand-subtitle{color:#7b8198;font-size:10px;font-weight:600;letter-spacing:.12em;line-height:1.35;text-transform:uppercase}
.kt-search-form{height:40px;max-width:440px;min-width:0;flex:1;display:flex;align-items:center;gap:12px;border:1px solid #ded4e2;border-radius:9px;padding:0 14px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}
.kt-search-form:focus-within{border-color:#a985bb;box-shadow:0 0 0 3px rgba(77,23,101,.08)}
.kt-search-icon{width:22px;height:30px;display:grid;place-items:center;flex:0 0 22px;color:var(--kt-purple)}
.kt-search-icon .kt-icon{width:21px;height:21px}
.kt-search-submit{height:28px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;margin-right:5px;padding:0 11px;border:1px solid #e8dbea;border-radius:7px;background:#fff;color:var(--kt-purple);font:700 13px 'PT Sans Narrow',sans-serif;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}
.kt-search-submit:hover,.kt-search-submit:focus-visible{background:#fbf7fc;border-color:#d9c4e1;box-shadow:0 0 0 2px rgba(77,23,101,.06);outline:0}
.kt-search-input{width:100%;min-width:0;height:36px;flex:1;padding:0;border:0!important;outline:0;background:transparent!important;box-shadow:none!important;color:var(--kt-ink);font:inherit;font-size:15px}
.kt-search-input::placeholder{color:#6c7083;opacity:1}
.kt-search-form .kt-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.kt-account-links{display:flex;align-items:center;gap:12px;margin-left:auto}
.kt-help-link,.kt-login-link,.kt-register-link{min-height:40px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border-radius:9px;font-size:15px;font-weight:700;white-space:nowrap}
.kt-help-link{color:var(--kt-purple)!important}
.kt-login-link{border:1px solid var(--kt-line);color:var(--kt-purple)!important}
.kt-register-link{background:#c64b5e;color:#fff!important;padding:0 20px}
.kt-main-nav{min-height:46px;padding:0 clamp(18px,3vw,48px);display:flex;align-items:center;gap:clamp(18px,3vw,48px);background:linear-gradient(100deg,#351044,#511766);color:#fff}
.kt-main-nav>a{min-height:46px;display:flex;align-items:center;font-size:15px;white-space:nowrap}
.kt-main-nav>a:hover,.kt-main-nav>a:focus{color:#f7cb72}
.kt-main-nav>a.kt-nav-publish{min-height:32px;padding:0 12px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:rgba(247,203,114,.13);background-clip:padding-box;color:#ffda8a;font-weight:700}
.kt-main-nav>a.kt-nav-publish:hover,.kt-main-nav>a.kt-nav-publish:focus-visible{background:#f7cb72;color:#351044;outline:none}
.kt-nav-stat{min-height:32px;display:flex;align-items:center;gap:7px;margin-left:auto;padding:0 12px;border:1px solid rgba(255,255,255,.24);border-radius:8px;color:#fff;font-size:13px;line-height:1.1;white-space:nowrap}
.kt-nav-stat strong{color:var(--kt-gold);font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}
.kt-main-nav .kt-nav-submit{margin-left:0;min-height:34px;padding:0 16px;border-radius:8px;background:var(--kt-gold);color:#281b24!important;gap:8px;font-weight:700}
.kt-main-nav .kt-nav-submit:hover,.kt-main-nav .kt-nav-submit:focus-visible{background:#f0b943!important;color:#321044!important;opacity:1!important;text-shadow:none!important}
.kt-main-nav .kt-nav-submit:hover .kt-icon,.kt-main-nav .kt-nav-submit:focus-visible .kt-icon{color:currentColor!important;opacity:1!important}
.kt-nav-submit .kt-icon{width:18px;height:18px}
.kt-page-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:26px;width:min(calc(100% - 40px),1510px);max-width:1510px;margin:0 auto;padding:18px 0 34px}
.kt-sidebar{align-self:start;display:flex;flex-direction:column;gap:2px;padding:0 0 4px;color:#252044}
.kt-sidebar>a{min-height:36px;display:flex;align-items:center;gap:13px;padding:7px 11px;border-radius:7px;font-size:15px;line-height:1.3}
.kt-sidebar>a .kt-icon{width:19px;height:19px;color:var(--kt-purple)}
.kt-sidebar>a:hover,.kt-sidebar>a:focus,.kt-sidebar>a.kt-side-active{background:var(--kt-purple);color:#fff}
.kt-sidebar>a:hover .kt-icon,.kt-sidebar>a:focus .kt-icon,.kt-sidebar>a.kt-side-active .kt-icon{color:#fff}
.kt-side-divider{height:1px;margin:8px 3px;background:#e5e0e8}
.kt-side-heading{margin:1px 4px 4px;color:#70768a;font-size:15px;font-weight:700}
.kt-sidebar>a.kt-result-link{background:#fcf4e9;color:var(--kt-purple)}
.kt-main-content{min-width:0}
.kt-hero{position:relative;min-height:162px;overflow:hidden;display:flex;align-items:center;border:1px solid #f0dfcf;border-radius:11px;background:linear-gradient(100deg,#fffaf4 0%,#fff8ef 62%,#f7eadb 100%)}
.kt-hero-copy{position:relative;z-index:2;max-width:660px;padding:20px 30px}
.kt-eyebrow{display:inline-flex;margin-bottom:8px;padding:5px 11px;border-radius:30px;background:#c64b5e;color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.kt-hero h1{margin:0;color:var(--kt-purple);font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,2.4vw,34px);line-height:1.13}
#main.kt-home .kt-hero h1{color:var(--kt-purple)!important;font-family:Georgia,"Times New Roman",serif!important}
.kt-hero p{max-width:590px;margin:7px 0 11px;color:#505064;font-size:16px;line-height:1.45}
.kt-hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.kt-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 15px;border:0;border-radius:8px;font-size:15px;font-weight:700}
.kt-button .kt-icon{width:17px;height:17px}
.kt-button-gold{background:var(--kt-gold);color:#271c21!important}
.kt-text-link{color:var(--kt-purple)!important;font-size:15px;font-weight:700;text-decoration:underline!important;text-underline-offset:3px}
.kt-hero-art{position:absolute;right:0;top:0;width:39%;height:100%;overflow:hidden;background:linear-gradient(90deg,rgba(255,250,244,.16),transparent 34%),url("../images/hero-creative-learning-photo.jpg") right center/cover no-repeat}
.kt-directions,.kt-steps,.kt-useful{margin-top:24px}
.kt-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:9px}
.kt-section-heading h2{margin:0;color:var(--kt-purple);font-size:22px;line-height:1.25}
.kt-section-heading>a{display:flex;align-items:center;gap:6px;color:#a300b5!important;font-size:15px;text-decoration:underline!important;text-underline-offset:3px}
.kt-section-heading>a .kt-icon{width:17px;height:17px}
.kt-direction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.kt-direction-card{min-height:92px;display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid #ebe7ed;border-radius:10px;background:#fff;box-shadow:0 3px 12px rgba(49,22,63,.035);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.kt-direction-card:hover,.kt-direction-card:focus{transform:translateY(-2px);border-color:#d6c2df;box-shadow:0 8px 19px rgba(49,22,63,.09)}
.kt-direction-icon{width:58px;height:58px;display:grid;place-items:center;flex:0 0 58px;border-radius:12px;color:var(--kt-purple)}
.kt-direction-icon .kt-icon{width:32px;height:32px;stroke-width:1.65}
.kt-tone-rose{background:#fff0f1;color:#d91531}.kt-tone-violet{background:#f6edfa;color:#581276}.kt-tone-pink{background:#f7edf4;color:#56206a}.kt-tone-gold{background:#fff5e6;color:#cf6700}.kt-tone-green{background:#edf7e5;color:#23672b}
.kt-direction-copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:5px}
.kt-direction-copy strong{color:var(--kt-purple);font-size:16px;line-height:1.25}
.kt-direction-copy small{color:#697089;font-size:14px;line-height:1.35}
.kt-direction-arrow{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:50%;background:#fbf3f8;color:var(--kt-purple)}
.kt-direction-arrow .kt-icon{width:17px;height:17px}
.kt-steps{margin-top:23px}
.kt-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.kt-step-card{min-height:83px;display:flex;align-items:flex-start;gap:10px;padding:13px 12px;border:1px solid #ebe7ed;border-radius:9px;background:#fff;box-shadow:0 3px 12px rgba(49,22,63,.03)}
.kt-step-card>.kt-icon{width:22px;height:22px;margin:3px 0 0;color:var(--kt-purple)}
.kt-step-number{width:25px;height:25px;display:grid;place-items:center;flex:0 0 25px;border-radius:50%;background:linear-gradient(135deg,#6c1684,#3d0d58);color:#fff;font-size:14px;font-weight:700}
.kt-step-card>span:last-child{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}
.kt-step-card strong{color:var(--kt-purple);font-size:13px;line-height:1.3;overflow-wrap:anywhere}
.kt-step-card small{color:#697089;font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.kt-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.kt-about-card{display:flex;align-items:flex-start;gap:13px;padding:15px;border:1px solid #ebe7ed;border-radius:10px;background:#fff}
.kt-about-icon{width:29px;height:29px;display:grid;place-items:center;flex:0 0 29px;border-radius:50%;background:#5c1375;color:#fff}
.kt-about-icon .kt-icon{width:17px;height:17px}
.kt-about-card>div{min-width:0;flex:1}
.kt-about-card h2{margin:1px 0 6px;color:var(--kt-purple);font-size:15px;line-height:1.3;overflow-wrap:anywhere}
.kt-about-card p{margin:0;color:#697089;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.kt-about-card a{max-width:100%;display:inline-flex;align-items:center;gap:5px;margin-top:7px;color:var(--kt-purple)!important;font-size:12px;line-height:1.45;text-decoration:underline!important;text-underline-offset:2px;overflow-wrap:anywhere}
.kt-about-card a .kt-icon{width:14px;height:14px}
.kt-legal-card .kt-about-icon{background:#fff3e5;color:#d56d00}
.kt-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}
.kt-stat{position:relative;min-width:0;min-height:104px;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:18px 20px 18px 24px;overflow:hidden;border:1px solid #ebe7ed;border-radius:10px;background:#fff;box-shadow:0 3px 12px rgba(49,22,63,.035)}
.kt-stat::before{position:absolute;top:0;bottom:0;left:0;width:4px;background:linear-gradient(180deg,var(--kt-gold),var(--kt-purple));content:""}
.kt-stat-value{color:var(--kt-purple);font-size:clamp(26px,2.4vw,34px);font-weight:800;line-height:1.05;font-variant-numeric:tabular-nums}
.kt-stat>span{color:#697089;font-size:12px;font-weight:700;letter-spacing:.07em;line-height:1.35;text-transform:uppercase}

/* Urgent-document module uses legacy rich text; restyle it within the new home chrome. */
.kt-promo-notice{width:min(100% - 40px,1510px);display:flex;align-items:flex-start;gap:15px;margin:18px auto 22px;padding:18px 22px;border:1px solid #e8e1ec;border-left:4px solid var(--kt-purple);border-radius:13px;background:linear-gradient(110deg,#fbf7fc 0%,#fff 74%);box-shadow:0 4px 14px rgba(49,22,63,.045)}
.kt-promo-notice-icon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border-radius:12px;background:#f4eaf8;color:#b56b13}
.kt-promo-notice-icon svg{width:22px;height:22px}
.kt-promo-notice-content{min-width:0;flex:1;color:#55566a;font:15px/1.5 'PT Sans Narrow', sans-serif;text-align:left}
.kt-promo-notice-content *{color:inherit!important;font-family:'PT Sans Narrow', sans-serif!important;text-align:left!important;text-shadow:none!important}
.kt-promo-notice-content h1,
.kt-promo-notice-content h2,
.kt-promo-notice-content h3{margin:0 0 4px!important;color:var(--kt-purple)!important;font:700 19px/1.35 'PT Sans Narrow', sans-serif!important}
.kt-promo-notice-content p{margin:0 0 4px!important;color:#55566a!important;font:15px/1.5 'PT Sans Narrow', sans-serif!important;overflow-wrap:anywhere}
.kt-promo-notice-content .custom>p:first-child{margin-bottom:4px!important;color:var(--kt-purple)!important;font:700 19px/1.35 'PT Sans Narrow', sans-serif!important}
.kt-promo-notice-content p:last-child{margin-bottom:0!important}
.kt-results-secondary{color:var(--kt-purple)!important;font-size:14px;text-decoration:underline!important;text-underline-offset:2px;white-space:nowrap}
.kt-useful{margin-bottom:6px}
.kt-useful-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.kt-useful-grid>a{min-height:67px;display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #ebe7ed;border-radius:9px;background:#fff}
.kt-useful-grid>a>.kt-icon:first-child{width:22px;height:22px;color:#d66a00}
.kt-useful-grid>a>.kt-icon:last-child{width:15px;height:15px;margin-left:auto;color:var(--kt-purple)}
.kt-useful-grid>a span{display:flex;flex:1;flex-direction:column;gap:4px}
.kt-useful-grid strong{color:var(--kt-purple);font-size:13px;line-height:1.25}
.kt-useful-grid small{color:#697089;font-size:12px;line-height:1.25}
.kt-home-faq{margin:32px 0 12px}
.kt-home-faq-intro{margin:-5px 0 17px;color:#70758a;font-size:16px;line-height:1.5}
.kt-home-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.kt-home-faq-item{min-width:0;align-self:start;overflow:hidden;border:1px solid #e9e2ed;border-left:4px solid #64159a;border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(49,22,63,.055);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.kt-home-faq-item:hover{border-color:#d8c5e3;box-shadow:0 8px 22px rgba(49,22,63,.09);transform:translateY(-1px)}
.kt-home-faq-item[open]{border-color:#d8c5e3;border-left-color:#64159a;background:linear-gradient(135deg,#fff 0%,#fcf9fd 100%);box-shadow:0 8px 24px rgba(49,22,63,.085)}
.kt-home-faq-item summary{min-height:66px;display:flex;align-items:center;gap:12px;padding:11px 14px;cursor:pointer;list-style:none}
.kt-home-faq-item summary::-webkit-details-marker{display:none}
.kt-home-faq-item summary::marker{content:""}
.kt-home-faq-item summary:focus-visible{outline:3px solid rgba(91,19,133,.35);outline-offset:-4px;border-radius:12px}
.kt-home-faq-number{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border-radius:50%;background:linear-gradient(145deg,#711ca0,#501078);box-shadow:0 3px 8px rgba(91,19,133,.2);color:#fff;font-size:16px;font-weight:700}
.kt-home-faq-question{min-width:0;flex:1;color:var(--kt-purple);font-size:16px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}
.kt-home-faq-toggle{width:24px;height:24px;display:grid;place-items:center;flex:0 0 24px;border:1px solid #eee5f2;border-radius:50%;background:#f7f0fa;color:var(--kt-purple);transition:background .18s ease,color .18s ease,transform .18s ease}
.kt-home-faq-toggle::before{content:"+";font-size:18px;font-weight:400;line-height:1}
.kt-home-faq-item[open] .kt-home-faq-toggle{background:var(--kt-purple);color:#fff;transform:rotate(45deg)}
.kt-home-faq-answer{padding:0 20px 18px 72px;color:#53566a}
.kt-home-faq-answer p{margin:0;font-size:16px;line-height:1.65;overflow-wrap:anywhere}
.kt-home-faq-item[open] summary{border-bottom:1px solid #eee7f1}
.kt-home-legal{grid-column:2;width:100%;display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:26px;margin:0;padding:22px 24px;border:1px solid #e8dced;border-left:5px solid #f6c66a;border-radius:14px;background:linear-gradient(110deg,#fff 0%,#fbf7fc 100%);box-shadow:0 5px 18px rgba(49,22,63,.045)}
.kt-home-legal-copy{min-width:0;color:#504a59;font-size:15px;line-height:1.5}
.kt-home-legal-copy p{margin:0;overflow-wrap:anywhere}
.kt-home-legal-copy p+p{margin-top:13px}
.kt-home-legal-copy a{color:#4d1765!important;font-weight:700;text-decoration:underline!important;text-underline-offset:2px}
.kt-home-legal-logo{display:block;width:150px;max-width:100%;height:auto;justify-self:end;object-fit:contain}
.kt-home .f-bg{height:auto;min-height:0;margin:0;background:transparent}
.kt-home .footer{max-width:1510px;margin:0 auto;padding:14px clamp(18px,3vw,44px);background:#f5f1f6;color:#5e5b68;font-size:13px;line-height:1.5}
.kt-home .footer-inner{max-width:none}
.kt-home .footer p{font-family:'PT Sans Narrow', sans-serif!important;font-size:13px;line-height:1.5}
.kt-home .f-bg .fut-wrap{max-width:1510px;margin:auto;padding:0 clamp(18px,3vw,44px)}

/* Shared redesigned footer is also used on the home page. */
#main .kt-site-footer{width:100%;margin:0;background:linear-gradient(115deg,#291037 0%,#351247 55%,#291037 100%);color:#f8f4fa}
#main .kt-footer-inner{width:min(100% - 40px,1510px);margin:0 auto;padding:34px 0 16px}
#main .kt-footer-top{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(280px,1.45fr) minmax(180px,.9fr) minmax(190px,1fr);gap:30px;padding-bottom:27px}
#main .kt-footer-brand,#main .kt-footer-column{min-width:0}
#main .kt-footer-logo{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:0;border-radius:0;background:transparent}
#main .kt-footer-logo img{display:block;width:64px;height:auto;flex:0 0 64px}
#main .kt-footer-name{color:#fff;font-size:18px;font-weight:800;line-height:1.15}
#main .kt-footer-brand>p{max-width:300px;margin:14px 0;color:#e0d5e6;font-size:15px;line-height:1.55}
#main .kt-footer-vk{display:inline-flex;align-items:center;gap:9px;color:#fff;font-size:14px;font-weight:700;text-decoration:none}
#main .kt-footer-vk img{display:block;width:22px;height:22px}
#main .kt-footer-column h2{margin:4px 0 14px;color:#f7ca72;font:700 17px/1.3 'PT Sans Narrow', sans-serif}
#main .kt-footer-column ul{display:flex;flex-direction:column;gap:9px;margin:0;padding:0;list-style:none}
#main .kt-footer-column a{color:#f1eaf4;font-size:14px;line-height:1.4;text-decoration:none;text-underline-offset:3px}
#main .kt-footer-column a:hover,#main .kt-footer-column a:focus-visible{color:#ffd780;text-decoration:underline}
#main .kt-footer-directions ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;column-gap:17px;row-gap:9px}
#main .kt-footer-payment{display:inline-flex;align-items:center;gap:9px;margin-top:15px;padding:9px 11px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:rgba(255,255,255,.07);color:#f1eaf4;text-decoration:none}
#main .kt-footer-payment svg{width:22px;height:22px;flex:0 0 22px;color:#f7ca72}
#main .kt-footer-payment span{font-size:12px;line-height:1.35}
#main .kt-footer-payment strong{color:#fff;font-size:14px}
#main .kt-footer-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-top:15px;border-top:1px solid rgba(255,255,255,.16)}
#main .kt-footer-bottom-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:20px;row-gap:8px;color:#d6c9de;font-size:12px;line-height:1.5}
#main .kt-footer-bottom-grid>div,#main .kt-footer-bottom-grid>nav{display:grid;align-content:start;gap:4px;min-width:0}
#main .kt-footer-policy-links a{color:#d6c9de;font-size:12px;line-height:1.5;text-decoration:none;text-underline-offset:3px}
#main .kt-footer-policy-links a:hover,#main .kt-footer-policy-links a:focus-visible{color:#ffd780;text-decoration:underline}
#main .kt-footer-legal-column p{margin:0;color:#d6c9de;font-size:12px;line-height:1.5}
#main .kt-footer-editorial strong{color:#fff}
#main .kt-footer-editorial a{color:#f1eaf4;text-decoration:none}
#main .kt-footer-editorial a:hover,#main .kt-footer-editorial a:focus-visible{color:#ffd780;text-decoration:underline}
#main .kt-footer-contacts strong{color:#fff}
#main .kt-footer-contacts a{color:#f1eaf4;text-decoration:none}
#main .kt-footer-contacts a:hover,#main .kt-footer-contacts a:focus-visible{color:#ffd780;text-decoration:underline}
#main .kt-footer-legacy-info{margin-top:6px;color:#d6c9de;font-size:12px}
#main .kt-footer-backtop{flex:0 0 auto;color:#f7ca72;font-size:13px;text-decoration:none}
#main .kt-footer-backtop:hover,#main .kt-footer-backtop:focus-visible{text-decoration:underline}
@media(max-width:1120px){#main .kt-footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}}
@media(max-width:760px){#main .kt-footer-inner{width:calc(100% - 30px);padding:26px 0 14px}}
@media(max-width:760px){#main .kt-footer-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){#main .kt-footer-top{grid-template-columns:minmax(0,1fr);gap:20px}#main .kt-footer-directions ul{grid-template-columns:minmax(0,1fr)}#main .kt-footer-column h2{margin-bottom:10px}#main .kt-footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}#main .kt-footer-bottom-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:1250px){.kt-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1120px){.kt-brand{flex-basis:290px}.kt-brand-logo{width:68px;max-width:68px;flex-basis:68px}.kt-brand-title{font-size:22px}.kt-main-nav{gap:20px}.kt-page-grid{grid-template-columns:190px minmax(0,1fr);gap:18px}.kt-direction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kt-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kt-useful-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.kt-topbar{flex-wrap:wrap;gap:9px 14px;padding:10px 15px}.kt-brand{flex:1 1 calc(100% - 130px);max-width:calc(100% - 130px);gap:8px}.kt-brand-logo{width:54px;max-width:54px;max-height:48px;flex-basis:54px}.kt-brand-title{font-size:17px}.kt-brand-subtitle{font-size:8px;letter-spacing:.08em}.kt-search-form{order:3;flex:1 1 100%;max-width:none}.kt-account-links{position:static;flex:0 0 auto;margin-left:auto;gap:4px}.kt-help-link{display:none}.kt-login-link,.kt-register-link{min-height:34px;padding:0 10px;font-size:13px}.kt-main-nav{gap:7px;overflow-x:auto;padding:0 14px;scrollbar-width:thin}.kt-main-nav>a{font-size:13px}.kt-main-nav>a.kt-nav-publish{padding:0 9px}.kt-nav-stat{min-height:30px;margin-left:0;padding:0 9px;font-size:12px}.kt-nav-stat strong{font-size:14px}.kt-main-nav .kt-nav-submit{margin-left:0;padding:0 10px}.kt-page-grid{display:block;width:calc(100% - 28px);padding:12px 0 24px}.kt-sidebar{display:none}.kt-hero{min-height:190px}.kt-hero-copy{max-width:75%;padding:17px}.kt-hero-art{width:42%;opacity:.72}.kt-art-sheet{right:8%;transform:scale(.78) rotate(-10deg);transform-origin:top right}.kt-art-caption{font-size:16px}.kt-hero h1{font-size:27px}.kt-hero p{font-size:14px}.kt-direction-grid{grid-template-columns:1fr;gap:8px}.kt-direction-card{min-height:78px;padding:9px 11px}.kt-direction-icon{width:50px;height:50px;flex-basis:50px}.kt-direction-icon .kt-icon{width:27px;height:27px}.kt-section-heading h2{font-size:20px}.kt-step-grid{grid-template-columns:1fr 1fr;gap:8px}.kt-step-card{min-height:96px;flex-wrap:wrap;gap:8px;padding:10px}.kt-step-card>span:last-child{flex-basis:100%}.kt-lower-grid{grid-template-columns:1fr;gap:8px}.kt-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.kt-stat{min-height:82px;padding:13px 15px}.kt-stat:nth-child(2){border-right:0}.kt-stat-value{font-size:23px}.kt-stat>span{font-size:10px}.kt-useful-grid{grid-template-columns:1fr 1fr;gap:7px}.kt-useful-grid>a{padding:8px}.kt-home .footer{padding:12px 15px}.kt-home .f-bg .fut-wrap{padding:0 15px}.kt-home-legal{grid-column:auto;width:100%;grid-template-columns:minmax(0,1fr) 90px;gap:14px;margin:0 0 20px;padding:16px;border-radius:12px}.kt-home-legal-copy{font-size:13px;line-height:1.48}.kt-home-legal-copy p+p{margin-top:10px}.kt-home-legal-logo{width:90px}.kt-promo-notice{width:calc(100% - 28px);gap:11px;margin:14px auto 18px;padding:14px;border-radius:11px}.kt-promo-notice-icon{width:36px;height:36px;flex-basis:36px}.kt-promo-notice-content,.kt-promo-notice-content p{font-size:14px!important}.kt-promo-notice-content h1,.kt-promo-notice-content h2,.kt-promo-notice-content h3,.kt-promo-notice-content .custom>p:first-child{font-size:17px!important}}
@media(max-width:420px){.kt-brand-logo{width:44px;max-width:44px;max-height:42px;flex-basis:44px}.kt-brand-title{font-size:15px}.kt-brand-subtitle{font-size:7px}.kt-register-link{font-size:12px}.kt-hero-copy{max-width:100%;padding-right:25px}.kt-hero-art{opacity:.2;width:70%}.kt-hero h1{max-width:300px}.kt-hero-actions{gap:10px}.kt-step-grid{grid-template-columns:1fr}.kt-step-card{min-height:72px;flex-wrap:nowrap}.kt-step-card>span:last-child{flex-basis:auto}.kt-useful-grid{grid-template-columns:1fr}.kt-stat{min-height:76px;padding:11px}.kt-stat>span{letter-spacing:.04em}}

@media(max-width:760px){.kt-home-faq{margin-top:24px}.kt-home-faq-intro{margin:0 0 13px;font-size:15px}.kt-home-faq-grid{grid-template-columns:1fr;gap:8px}.kt-home-faq-item summary{min-height:58px;gap:10px;padding:9px 11px}.kt-home-faq-number{width:28px;height:28px;flex-basis:28px;font-size:14px}.kt-home-faq-question{font-size:15px}.kt-home-faq-toggle{width:22px;height:22px;flex-basis:22px}.kt-home-faq-answer{padding:0 14px 15px 54px}.kt-home-faq-answer p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.kt-direction-card{transition:none}}

/* Full-bleed classroom photo, softly blended behind the hero copy. */
.kt-hero-art{left:0;right:0;top:0;width:100%;height:100%;opacity:1;background:linear-gradient(90deg,rgba(255,250,244,.98) 0%,rgba(255,250,244,.94) 32%,rgba(255,250,244,.72) 47%,rgba(255,250,244,.2) 70%,rgba(255,250,244,.04) 100%),url("../images/hero-classroom-photo.jpg") center 24%/cover no-repeat}
@media(max-width:760px){.kt-hero-art{width:100%;opacity:1;background-image:linear-gradient(90deg,rgba(255,250,244,.98) 0%,rgba(255,250,244,.94) 46%,rgba(255,250,244,.58) 75%,rgba(255,250,244,.24) 100%),url("../images/hero-classroom-photo.jpg");background-position:center 24%;background-size:cover;background-repeat:no-repeat}}
@media(max-width:420px){.kt-hero-art{width:100%;opacity:1;background-image:linear-gradient(90deg,rgba(255,250,244,.98) 0%,rgba(255,250,244,.91) 68%,rgba(255,250,244,.58) 100%),url("../images/hero-classroom-photo.jpg");background-position:center 24%;background-size:cover;background-repeat:no-repeat}}

/* Keep the redesigned site typography consistent despite the legacy global font rule. */
#main.kt-home *:not(.fa) {
	font-family: 'PT Sans Narrow', sans-serif !important;
}

/* Buttons stay anchored; hover states may change color but never position. */
#main.kt-home .kt-button,
#main.kt-home .kt-nav-submit,
#main.kt-home .kt-login-link,
#main.kt-home .kt-register-link,
#main.kt-home .kt-search-submit,
#main.kt-home a.button,
#main.kt-home button,
#main.kt-home input[type="button"],
#main.kt-home input[type="submit"],
#main.kt-home input[type="reset"] {
	transform: none !important;
	translate: none !important;
	transition-property: color, background-color, border-color, box-shadow !important;
}

#main.kt-home .wow:has(a.button),
#main.kt-home .wow:has(.kt-button),
#main.kt-home .wow:has(button),
#main.kt-home .wow:has(input[type="button"]),
#main.kt-home .wow:has(input[type="submit"]),
#main.kt-home .wow:has(input[type="reset"]) {
	visibility: visible !important;
	opacity: 1 !important;
	transform: none !important;
	animation: none !important;
}

#main.kt-home .kt-button:hover,
#main.kt-home .kt-nav-submit:hover,
#main.kt-home .kt-login-link:hover,
#main.kt-home .kt-register-link:hover,
#main.kt-home .kt-search-submit:hover,
#main.kt-home a.button:hover,
#main.kt-home button:hover,
#main.kt-home input[type="button"]:hover,
#main.kt-home input[type="submit"]:hover,
#main.kt-home input[type="reset"]:hover,
#main.kt-home .kt-button:focus-visible,
#main.kt-home .kt-nav-submit:focus-visible,
#main.kt-home .kt-login-link:focus-visible,
#main.kt-home .kt-register-link:focus-visible,
#main.kt-home a.button:focus-visible,
#main.kt-home button:focus-visible,
#main.kt-home input[type="button"]:focus-visible,
#main.kt-home input[type="submit"]:focus-visible,
#main.kt-home input[type="reset"]:focus-visible {
	transform: none !important;
	translate: none !important;
}

@media(max-width:520px){
	.kt-home-legal{grid-template-columns:minmax(0,1fr);gap:12px}
	.kt-home-legal-logo{grid-row:1;width:82px}
	.kt-home-legal-copy{grid-row:2}
}
