/* New homepage ONLY. Existing Genesis pages remain unchanged. */
body.page-template-kgt-home .site-inner{max-width:none!important;padding:0!important;margin:0!important;width:100%!important}
body.page-template-kgt-home .site-inner>.wrap{max-width:none!important;padding:0!important;width:100%!important}
body.page-template-kgt-home .content-sidebar-wrap{max-width:none!important;width:100%!important}
body.page-template-kgt-home main.content{width:100%!important;float:none!important;padding:0!important;margin:0!important}
body.page-template-kgt-home .kgt-home{font-family:Manrope,'Source Sans Pro',sans-serif;color:#0b2440;background:#fff}
.kgt-home *{box-sizing:border-box}.kgt-home img{display:block;max-width:100%}.kgt-home a{text-decoration:none}.kgt-container{max-width:1280px;margin:auto;padding:0 28px}
.kgt-eyebrow{font-size:12px;font-weight:800;letter-spacing:1.9px;color:#087eaa}.kgt-home h1,.kgt-home h2,.kgt-home h3{font-family:Manrope,sans-serif;letter-spacing:-.035em;color:#09243e}.kgt-home h2{font-size:32px;line-height:1.22;margin:6px 0 0}.kgt-home h3{font-size:21px;line-height:1.26;margin:0 0 12px}
.kgt-hero{background:linear-gradient(120deg,#f5fcff 0%,#dff4ff 100%);overflow:hidden}.kgt-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;min-height:490px;gap:40px}.kgt-hero-copy{padding:70px 0 80px}.kgt-hero h1{font-size:clamp(40px,4.6vw,66px);line-height:1.07;margin:20px 0}.kgt-hero h1 em{font-style:normal;color:#1194bc}.kgt-hero-copy p{font-size:19px;line-height:1.65;max-width:570px;color:#34536c}.kgt-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.kgt-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:14px 24px;border-radius:999px;background:linear-gradient(90deg,#056d9e,#0ea9bb);color:white!important;font-size:14px;font-weight:800}.kgt-btn-outline{background:transparent;color:#087baa!important;border:1px solid #1592b3}.kgt-hero-visual{height:445px;position:relative}.kgt-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:36% 0 0 28%}.kgt-hero-note{position:absolute;right:0;bottom:40px;background:white;box-shadow:0 10px 40px #185e8133;border-radius:14px;padding:14px 20px;font-weight:800;color:#138faf;transform:rotate(-4deg)}
.kgt-quick-section{position:relative;margin-top:-38px;z-index:2}.kgt-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.kgt-quick-card{min-height:240px;background:white;border-radius:16px;padding:24px;box-shadow:0 10px 35px #12536d13;position:relative;display:block;color:#263e50!important}.kgt-quick-icon{display:flex;width:52px;height:52px;border-radius:13px;align-items:center;justify-content:center;color:white;font-size:28px;font-weight:700;margin-bottom:18px}.kgt-blue{background:#168eca}.kgt-green{background:#48b99e}.kgt-orange{background:#ff945c}.kgt-purple{background:#8668c9}.kgt-quick-card h2{font-size:19px;margin:0 0 9px}.kgt-quick-card p{font-size:13px;line-height:1.65;margin:0 0 25px}.kgt-arrow{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#e7f7fb;color:#007f9e;font-size:19px;position:absolute;bottom:16px;right:18px}
.kgt-home-section{padding:75px 0}.kgt-home-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.kgt-text-link{color:#0682ac!important;font-size:14px;font-weight:800;white-space:nowrap}.kgt-course-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.kgt-course-card{height:255px;border-radius:13px;overflow:hidden;position:relative;display:block}.kgt-course-card img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.kgt-course-card:hover img{transform:scale(1.045)}.kgt-course-shade{position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#021d30b8)}.kgt-course-card strong{position:absolute;bottom:22px;left:17px;right:47px;color:white;line-height:1.18;font-size:18px}.kgt-course-card .kgt-arrow{background:white}
.kgt-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.kgt-feature{display:grid;grid-template-columns:46% 54%;border-radius:16px;overflow:hidden;background:#f0faff;color:#24465b!important;min-height:270px}.kgt-feature img{height:100%;width:100%;object-fit:cover}.kgt-feature>div{padding:26px}.kgt-feature h3{margin:10px 0}.kgt-feature p{font-size:14px;line-height:1.65}.kgt-feature-button{display:inline-block;background:#0e94af;color:#fff;border-radius:30px;padding:10px 17px;font-size:13px;font-weight:800;margin-top:12px}
.kgt-news{background:#f4fafe}.kgt-news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.kgt-news-card{background:white;overflow:hidden;border-radius:14px;box-shadow:0 4px 22px #113b4b0d}.kgt-news-card>a{display:block;color:#12334c!important}.kgt-news-card img,.kgt-news-placeholder{width:100%;height:170px;object-fit:cover;background:#bde9f6;display:grid;place-items:center;font-size:54px}.kgt-news-body{padding:18px 18px 22px}.kgt-news-body .kgt-eyebrow{font-size:10px}.kgt-news-body h3{font-size:17px;line-height:1.32;margin:11px 0;min-height:68px}.kgt-news-more{font-size:12px;font-weight:800;color:#0b92b2}
.kgt-products{background:linear-gradient(160deg,#fff,#eaf9ff)}.kgt-products-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.kgt-product-card{background:white;border-radius:13px;overflow:hidden;color:#09243e!important}.kgt-product-card img{width:100%;aspect-ratio:1.15;object-fit:contain;padding:12px;background:white}.kgt-product-body{padding:16px}.kgt-product-body h3{font-size:14px;line-height:1.4;min-height:56px}.kgt-price,.kgt-price .amount{font-weight:800;color:#037e90!important;font-size:17px}.kgt-gallery{background:#f3faff}.kgt-gallery .wp-block-gallery img{border-radius:12px}.kgt-media-widget{margin-bottom:24px}
@media(max-width:1100px){.kgt-quick-grid{grid-template-columns:repeat(2,1fr)}.kgt-course-grid{grid-template-columns:repeat(3,1fr)}.kgt-products-grid{grid-template-columns:repeat(3,1fr)}.kgt-news-grid{grid-template-columns:repeat(2,1fr)}.kgt-hero-grid{gap:18px}.kgt-feature-grid{grid-template-columns:1fr}}
@media(max-width:700px){.kgt-container{padding:0 18px}.kgt-hero-grid{display:flex;flex-direction:column;gap:0}.kgt-hero-copy{padding:48px 0 24px}.kgt-hero h1{font-size:40px}.kgt-hero-copy p{font-size:16px}.kgt-hero-visual{height:260px;width:100%}.kgt-hero-visual img{border-radius:18px 18px 0 0}.kgt-hero-note{right:14px;bottom:20px;font-size:12px}.kgt-quick-section{margin:0;padding:20px 0}.kgt-quick-grid{grid-template-columns:1fr 1fr;gap:10px}.kgt-quick-card{padding:16px;min-height:235px}.kgt-quick-card h2{font-size:16px}.kgt-quick-card p{font-size:12px}.kgt-quick-icon{width:42px;height:42px;font-size:23px}.kgt-home-section{padding:48px 0}.kgt-home-heading{align-items:start}.kgt-home-heading h2{font-size:26px}.kgt-text-link{font-size:12px}.kgt-course-grid{grid-template-columns:repeat(2,1fr)}.kgt-course-card{height:210px}.kgt-course-card strong{font-size:15px}.kgt-feature{grid-template-columns:1fr}.kgt-feature img{height:210px}.kgt-news-grid,.kgt-products-grid{grid-template-columns:repeat(2,1fr);gap:10px}.kgt-news-card img{height:125px}.kgt-news-body{padding:12px}.kgt-news-body h3{font-size:14px;min-height:80px}.kgt-product-body h3{font-size:12px}}
@media(max-width:380px){.kgt-quick-grid,.kgt-news-grid{grid-template-columns:1fr}.kgt-quick-card{min-height:185px}.kgt-course-grid{gap:8px}.kgt-home-heading{flex-wrap:wrap}}

/* Editable event dates */
.kgt-news-card{position:relative}.kgt-event-badge{position:absolute;z-index:2;top:12px;left:12px;display:flex;flex-direction:column;align-items:center;background:#fff;color:#062c46;border-radius:12px;padding:9px 11px;box-shadow:0 3px 12px #001b3330;line-height:1.05;min-width:62px;max-width:94px;text-align:center}.kgt-event-badge strong{font-size:24px;line-height:1}.kgt-event-badge small{font-weight:800;font-size:12px;margin-top:4px}.kgt-event-badge i{font-size:11px;font-style:normal;margin-top:6px;line-height:1.2;white-space:normal;color:#118db1;font-weight:800}.kgt-course-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}

/* V20: badges for activity date ranges. */
.kgt-event-badge strong{white-space:nowrap;font-size:clamp(18px,1.8vw,23px)}
.kgt-event-badge em{font-style:normal;font-size:10px;font-weight:700;color:#526e82;line-height:1.25;margin-top:3px}
