/* Modern single posts only; legacy posts never receive this stylesheet. */
.kgt-v12-event-page .site-inner,.kgt-v12-article-page .site-inner{max-width:100%;padding:0 0 56px}
.kgt-v12-event-page .site-inner>.wrap,.kgt-v12-article-page .site-inner>.wrap{max-width:100%;padding:0}
.kgt-v12-event-page .content,.kgt-v12-article-page .content{width:100%;float:none}
.kgt-v12-event-page .content .entry,.kgt-v12-article-page .content .entry{padding:0;margin:0;background:transparent}
.kgt-v12-event-page .content .entry-header,.kgt-v12-article-page .content .entry-header,.kgt-v12-event-page .entry-footer,.kgt-v12-article-page .entry-footer{display:none}
.kgt-v12{font-family:Manrope,system-ui,sans-serif;color:#0b2944;font-size:16px;line-height:1.75}
.kgt-v12 *{box-sizing:border-box}
.kgt-v12 h1,.kgt-v12 h2,.kgt-v12 h3{color:#0b2944;letter-spacing:-.035em}
.kgt-v12 .kgt-v12-eyebrow{font-size:12px;letter-spacing:.13em;font-weight:800;text-transform:uppercase;color:#0792b5}
.kgt-v12-hero{position:relative;min-height:470px;display:flex;align-items:center;justify-content:center;isolation:isolate;background:#eaf7fc;padding:72px 24px;text-align:center}
.kgt-v12-hero.has-image{color:#fff;background:#0a2d49}
.kgt-v12-hero.has-image:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--kgt-event-image);background-position:center;background-size:cover}
.kgt-v12-hero.has-image:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,27,47,.89),rgba(4,27,47,.42)),linear-gradient(0deg,rgba(4,27,47,.45),transparent)}
.kgt-v12-hero-inner{max-width:870px;margin:auto}
.kgt-v12-hero h1{font-size:clamp(36px,5vw,64px);line-height:1.14;margin:16px 0 20px;color:inherit;font-weight:800}
.kgt-v12-hero.has-image .kgt-v12-eyebrow{color:#79ddf1}
.kgt-v12-lead{font-size:clamp(16px,2vw,20px);line-height:1.65;max-width:720px;margin:0 auto 24px;color:inherit}
.kgt-v12-date-row{display:flex;gap:10px;align-items:center;justify-content:center;margin:20px 0 30px;font-size:15px;font-weight:700}
.kgt-v12-date-row small{font-size:12px;padding:5px 10px;border:1px solid currentColor;border-radius:50px;margin-left:8px;white-space:nowrap}
.kgt-v12-button{display:inline-flex;align-items:center;gap:18px;background:#0695b7;color:#fff!important;font-size:15px;font-weight:800;padding:15px 26px;border-radius:50px;text-decoration:none!important;transition:background .2s,transform .2s}
.kgt-v12-button:hover{background:#087a99;transform:translateY(-2px)}
.kgt-v12-body{width:min(100% - 40px,1040px);margin:0 auto;padding:55px 0 65px}
.kgt-v12-body>*{max-width:100%}
.kgt-v12-body .wp-block-columns{gap:clamp(20px,3vw,42px);align-items:start}
.kgt-v12-body .wp-block-image img,.kgt-v12-body .wp-block-gallery img,.kgt-v12-body iframe{border-radius:14px}
.kgt-v12-body .wp-block-embed{margin:26px 0}
.kgt-v12-body p,.kgt-v12-body ul,.kgt-v12-body ol{color:#39566e}
.kgt-v12-body h2{font-size:clamp(25px,3vw,34px);margin:30px 0 18px}
.kgt-v12-body h3{font-size:23px;margin:24px 0 14px}
.kgt-v12-body a{color:#007f9f}
.kgt-v12-article-header{max-width:920px;padding:58px 20px 32px;margin:auto;text-align:center}
.kgt-v12-article-header h1{font-size:clamp(34px,4.5vw,54px);line-height:1.2;margin:12px auto 16px;max-width:850px}
.kgt-v12-article-header time{font-size:13px;color:#617b90}
.kgt-v12-article-image{width:min(100% - 40px,1040px);margin:0 auto;overflow:hidden;border-radius:20px}
.kgt-v12-article-image img{display:block;width:100%;height:auto;max-height:540px;object-fit:cover}
.kgt-v12-article .kgt-v12-body{max-width:820px;padding-top:38px}
.kgt-v12-registration{background:#eff8fc;padding:64px max(20px,calc((100vw - 1140px)/2)) 70px;scroll-margin-top:100px}
.kgt-v12-section-head{text-align:center;margin-bottom:30px}
.kgt-v12-section-head h2{font-size:clamp(29px,3vw,40px);margin:10px 0}
.kgt-v12-registration-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.8fr);gap:24px;align-items:start}
.kgt-v12-form-area,.kgt-v12-registration-info .kgt-v12-info-box{background:#fff;border:1px solid #dcebf2;border-radius:18px;padding:clamp(22px,3vw,36px);box-shadow:0 10px 30px rgba(4,42,68,.04)}
.kgt-v12-info-box+.kgt-v12-info-box{margin-top:20px}
.kgt-v12-info-box h3{font-size:19px;margin:0 0 12px}
.kgt-v12-form-area .wpcf7 input:not([type=checkbox]):not([type=radio]):not([type=submit]),.kgt-v12-form-area .wpcf7 textarea,.kgt-v12-form-area .wpcf7 select{width:100%;max-width:100%;background:#fff;border:1px solid #cbdce6;border-radius:9px;padding:12px 14px;font:inherit;font-size:15px}
.kgt-v12-form-area .wpcf7 input[type=submit]{background:#078fb0;color:#fff;padding:14px 25px;border:none;border-radius:9px;font-weight:700;cursor:pointer}
.kgt-v12-form-area .wpcf7 input:focus,.kgt-v12-form-area .wpcf7 textarea:focus{outline:2px solid #0a96b7;outline-offset:1px}
.kgt-v12-questions{max-width:1000px;margin:0 auto;text-align:center;padding:65px 20px 35px}
.kgt-v12-questions h2{font-size:clamp(26px,3vw,36px);margin:10px 0}
.kgt-v12-questions p{margin:0 0 24px;color:#546e82}
.kgt-v12-contacts{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.kgt-v12-contacts a{border:1px solid #d6e7ee;background:#f1f9fc;border-radius:60px;padding:10px 20px;text-decoration:none;color:#087e9f;font-weight:700}
@media(max-width:760px){.kgt-v12-hero{min-height:400px;padding:60px 20px}.kgt-v12-hero.has-image:after{background:rgba(4,27,47,.7)}.kgt-v12-registration-grid{grid-template-columns:1fr}.kgt-v12-body{padding:35px 0 45px}.kgt-v12-registration{padding:44px 18px}.kgt-v12-article-header{padding:42px 20px 24px}.kgt-v12-article-image{border-radius:12px}}

.kgt-v12-dates-heading{font-weight:800;margin-right:4px}.kgt-v12-lead p:last-child{margin-bottom:0}.kgt-v12-questions .kgt-v12-contacts:empty{display:none}

/* V14: editorial event hero and compact article header */
.kgt-v12-event .kgt-v12-hero{background:#eaf7fc;color:#0b2944;min-height:0;padding:60px 24px 65px;text-align:left;display:block}
.kgt-v12-event .kgt-v12-hero-inner{width:min(100%,1180px);max-width:1180px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.96fr);align-items:center;gap:clamp(28px,5vw,72px)}
.kgt-v12-event .kgt-v12-hero-copy{min-width:0}
.kgt-v12-event .kgt-v12-hero h1{font-size:clamp(32px,3.7vw,52px);line-height:1.16;color:#0b2944;margin:0 0 22px;max-width:680px}
.kgt-v12-event .kgt-v12-lead{max-width:620px;margin:0 0 24px;font-size:clamp(15px,1.25vw,18px);line-height:1.65;color:#35536b}
.kgt-v12-event .kgt-v12-lead p{margin:0 0 12px}
.kgt-v12-event .kgt-v12-date-row{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;width:fit-content;max-width:100%;margin:0 0 25px;background:#fff;border:1px solid #cfe7f1;border-radius:12px;padding:12px 16px;font-weight:600;font-size:14px;color:#143d59;gap:10px}
.kgt-v12-event .kgt-v12-date-icon{font-size:20px;color:#0792b5;line-height:1}
.kgt-v12-event .kgt-v12-dates-list{display:inline}.kgt-v12-event .kgt-v12-date-item{white-space:nowrap}.kgt-v12-event .kgt-v12-date-sep{opacity:.75}.kgt-v12-event .kgt-v12-date-row small{display:inline-block;color:#077da0;border-color:#b6dce8;vertical-align:middle}
.kgt-v12-event .kgt-v12-hero-media{overflow:hidden;border-radius:26px 26px 26px 95px;box-shadow:0 18px 50px rgba(11,41,68,.11);background:#d5eaf1}
.kgt-v12-event .kgt-v12-hero-media img{display:block;width:100%;aspect-ratio:5/4;object-fit:cover;object-position:center}
.kgt-v12-event .kgt-v12-hero.has-image:before,.kgt-v12-event .kgt-v12-hero.has-image:after{content:none!important;display:none!important}
.kgt-v12-article .kgt-v12-article-header{max-width:790px;padding:38px 20px 22px}
.kgt-v12-article .kgt-v12-article-header h1{font-size:clamp(28px,3.2vw,42px);line-height:1.23;margin:8px auto 10px}
.kgt-v12-article .kgt-v12-article-image{width:min(100% - 40px,820px);border-radius:16px}
.kgt-v12-article .kgt-v12-article-image img{width:100%;height:auto;max-height:360px;object-fit:cover}
.kgt-v12-article .kgt-v12-body{padding-top:28px}
.kgt-v12-questions{padding:38px 20px 25px}
.kgt-v12-questions h2{font-size:clamp(23px,2.3vw,30px);margin:0 0 14px}
@media(max-width:800px){
 .kgt-v12-event .kgt-v12-hero{padding:32px 20px 38px}
 .kgt-v12-event .kgt-v12-hero-inner{grid-template-columns:1fr;gap:24px}
 .kgt-v12-event .kgt-v12-hero-media{border-radius:16px 16px 16px 48px}
 .kgt-v12-event .kgt-v12-hero-media img{aspect-ratio:16/10}
 .kgt-v12-event .kgt-v12-hero h1{font-size:clamp(29px,7vw,39px)}
 .kgt-v12-event .kgt-v12-lead{font-size:15px}
 .kgt-v12-article .kgt-v12-article-header{padding:30px 20px 18px}
 .kgt-v12-article .kgt-v12-article-image img{max-height:280px}
}

/* V15: balanced, wider hero media and simpler shape */
.kgt-v12-event .kgt-v12-hero{padding:54px 24px 60px}
.kgt-v12-event .kgt-v12-hero-inner{width:min(100%,1280px);max-width:1280px;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(34px,4vw,62px)}
.kgt-v12-event .kgt-v12-hero-media{border-radius:22px;box-shadow:0 14px 38px rgba(11,41,68,.09)}
.kgt-v12-event .kgt-v12-hero-media img{aspect-ratio:3/2;min-height:390px;object-fit:cover}
.kgt-v12-event .kgt-v12-hero h1{font-size:clamp(34px,3.4vw,50px)}
.kgt-v12-event .kgt-v12-section-head{margin-bottom:26px}
@media(max-width:800px){
 .kgt-v12-event .kgt-v12-hero{padding:32px 20px 42px}
 .kgt-v12-event .kgt-v12-hero-inner{grid-template-columns:1fr;gap:26px}
 .kgt-v12-event .kgt-v12-hero-media{border-radius:18px}
 .kgt-v12-event .kgt-v12-hero-media img{aspect-ratio:16/10;min-height:0}
}

/* V20: full date periods in the single-event hero. */
.kgt-v12-event .kgt-v12-dates-list{display:inline}
.kgt-v12-event .kgt-v12-date-item{white-space:normal}
