:root{--kw-primary:#e28138;--kw-navy:#08254b;--kw-text:#1a2332;--kw-border:#dfe7f0}.kw-wrap{max-width:1200px;width:100%;margin:20px auto 0!important;color:var(--kw-text)}.kw-header{text-align:center;padding:32px 24px;background:#f7f8fb;border-radius:14px}.kw-type{font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--kw-navy);font-size:12px}.kw-header h1{max-width:900px;margin:10px auto;font-size:34px;line-height:1.2;color:var(--kw-navy)}.kw-meta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;color:#475467;font-size:14px}.kw-header-cta{margin-top:18px}.kw-banner-form{display:grid;grid-template-columns:1.25fr .9fr;gap:0;margin-top:20px;background:#eef2f6;padding:24px}.kw-banner,.kw-registration{background:#fff;border:1px solid var(--kw-border)}.kw-banner{display:grid;place-items:center}.kw-banner img{width:100%;height:auto;display:block}.kw-registration{padding:22px}.kw-gated{padding:30px 0}.kw-gated h2{color:var(--kw-navy)}.kw-media{position:relative;overflow:hidden;border-radius:14px;background:#0b1220;min-height:220px;display:grid;place-items:center}.kw-poster{width:100%;height:auto;display:block}.kw-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border:0;border-radius:50%;background:#fff;color:var(--kw-primary);font-size:30px;cursor:pointer}.kw-video,.kw-embed{width:100%;aspect-ratio:16/9}.kw-video{display:block;background:#000}.kw-embed{position:relative}.kw-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.kw-buttons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:22px 0}.kw-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:9px;font-weight:800;text-decoration:none;border:0;cursor:pointer}.kw-primary{background:var(--kw-primary);color:#fff!important}.kw-secondary{background:#fff;color:var(--kw-navy)!important;border:1px solid var(--kw-border)}.kw-modal{position:fixed!important;inset:0!important;z-index:2147483000!important;display:none;align-items:flex-start;justify-content:center;padding:24px 20px 20px;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain}.kw-modal.is-open{display:flex!important}.kw-backdrop{position:fixed!important;inset:0!important;background:rgba(8,22,43,.68)}.kw-dialog{position:relative;z-index:1;width:min(680px,96vw);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:20px;padding:34px;box-shadow:0 30px 80px rgba(0,0,0,.28);margin:0 auto;box-sizing:border-box}.kw-close{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:34px;cursor:pointer}.kw-success{text-align:center;padding:26px 16px}@media(max-width:800px){.kw-banner-form{grid-template-columns:1fr}.kw-header h1{font-size:28px}.kw-dialog{padding:28px 20px}}

/* Automatic upcoming webinar popup */
.kw-upcoming-popup{position:fixed;inset:0;z-index:999998;display:none;padding:24px}.kw-upcoming-popup.is-open{display:block}.kw-upcoming-backdrop{position:absolute;inset:0;background:rgba(8,22,43,.70);backdrop-filter:blur(2px)}.kw-upcoming-dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;width:min(570px,94vw);max-height:calc(100vh - 40px);background:#fff;border-radius:14px;box-shadow:0 30px 90px rgba(0,0,0,.32);overflow:auto;color:#12213b}.kw-upcoming-close{position:absolute;right:15px;top:12px;z-index:8;width:34px;height:34px;border:0;background:transparent;color:#12213b;font-size:30px;line-height:1;cursor:pointer;padding:0}.kw-upcoming-header{text-align:center;padding:18px 54px 14px}.kw-upcoming-header h2{margin:0 0 7px;font-size:25px;line-height:1.2;font-weight:700;color:#10203c}.kw-upcoming-header p{margin:0;font-size:14px;color:#3c4960}.kw-upcoming-stage{position:relative;padding:0 15px}.kw-upcoming-track{position:relative;overflow:hidden;border-radius:6px;background:#f4f6fb}.kw-upcoming-slide{display:none}.kw-upcoming-slide.is-active{display:block}.kw-upcoming-link{display:block}.kw-upcoming-link img{display:block;width:100%;height:auto;max-height:58vh;object-fit:contain;background:#fff}.kw-upcoming-nav{position:absolute;top:50%;z-index:7;transform:translateY(-50%);width:36px;height:36px;border:1px solid #d9e1ee;border-radius:50%;background:#fff;color:#1e4e91;font-size:22px;line-height:1;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.14);padding:0}.kw-upcoming-prev{left:22px}.kw-upcoming-next{right:22px}.kw-upcoming-pagination{display:flex;align-items:center;justify-content:center;gap:52px;min-height:41px;padding:9px 20px 7px}.kw-upcoming-dots{display:flex;align-items:center;gap:8px}.kw-upcoming-dot{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#d3dae5;cursor:pointer}.kw-upcoming-dot.is-active{background:#176ee8}.kw-upcoming-counter{font-size:13px;font-weight:700;color:#2c3850}.kw-upcoming-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #edf0f5;background:#fbfcff;padding:15px 20px;border-radius:0 0 14px 14px}.kw-upcoming-footer-note{display:flex;align-items:center;gap:10px;min-width:0}.kw-upcoming-clock{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#eef5ff;color:#176ee8;font-size:25px;flex:0 0 38px}.kw-upcoming-footer-note strong,.kw-upcoming-footer-note small{display:block}.kw-upcoming-footer-note strong{font-size:13px;line-height:1.25;color:#12213b}.kw-upcoming-footer-note small{margin-top:2px;font-size:11px;line-height:1.25;color:#43516a}.kw-upcoming-view-all{font-size:13px;font-weight:700;color:#1260dc;text-decoration:none;white-space:nowrap}.kw-upcoming-view-all:hover{text-decoration:underline}.kw-upcoming-popup.kw-upcoming-single .kw-upcoming-nav,.kw-upcoming-popup.kw-upcoming-single .kw-upcoming-pagination{display:none!important}@media(max-width:640px){.kw-upcoming-popup{padding:10px}.kw-upcoming-dialog{width:min(96vw,570px);max-height:calc(100vh - 20px);border-radius:12px}.kw-upcoming-header{padding:16px 45px 12px}.kw-upcoming-header h2{font-size:22px}.kw-upcoming-stage{padding:0 10px}.kw-upcoming-prev{left:14px}.kw-upcoming-next{right:14px}.kw-upcoming-footer{padding:12px 14px}.kw-upcoming-footer-note small{display:none}.kw-upcoming-view-all{font-size:12px}.kw-upcoming-pagination{gap:30px}}
.kw-poster-shell{position:relative;width:100%;height:100%;display:grid;place-items:center}.kw-poster-button{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer}.kw-poster-button .kw-poster{display:block;width:100%;height:auto}.kw-poster-button .kw-play{pointer-events:none}.kw-play-standalone{position:relative;left:auto;top:auto;transform:none}.kw-video-slot{width:100%}.kw-corporate-email-error{margin-top:7px;color:#b42318;font-size:13px;font-weight:700}

/* Active/upcoming webinar frontend: banner left, Ninja Form right. */
.kw-active-webinar{padding:16px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.95fr);width:100%;margin:0 auto 28px;background:#fff;border:1px solid #e1e5ea;box-shadow:0 8px 28px rgba(16,24,40,.08);overflow:hidden;align-items:stretch}
.kw-active-banner{min-width:0;background:#f7f7f7;display:flex;align-items:stretch;justify-content:center;overflow:hidden}
.kw-active-banner picture{width:100%;height:100%}
.kw-active-banner img{display:block;width:100%;height:auto}
.kw-active-registration{min-width:0;background:#fff;padding:10px;border-left:1px solid #e5e7eb;overflow:hidden}
.kw-active-registration .nf-form-cont{margin:0!important}
.kw-active-registration .nf-form-title h3,.kw-active-registration .nf-form-title h2{margin-top:0!important;color:#111827}
.kw-active-registration .nf-field-container{margin-bottom:14px!important}
.kw-active-registration input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset]),.kw-active-registration select,.kw-active-registration textarea{min-height:48px;border:1px solid #c6cbd2!important;border-radius:4px!important;background:#fff!important;box-shadow:none!important}
.kw-active-registration input[type=button],.kw-active-registration input[type=submit],.kw-active-registration button[type=submit]{min-height:48px;padding:0 24px!important;border-radius:24px!important;font-weight:700!important}
@media(max-width:900px){.kw-active-webinar{grid-template-columns:1fr}.kw-active-registration{border-left:0;border-top:1px solid #e5e7eb;padding:22px 18px}.kw-active-banner img{height:auto;object-fit:contain}}

/* v1.2.4 Passed / gated webinar frontend — matches KLST on-demand card reference. */
.kw-gated{margin:24px 0 0;padding:24px 18px 18px;border:1px solid #d8e1ee;border-radius:16px;background:#fff;box-shadow:none}
.kw-gated-head{margin:0 0 20px}
.kw-gated-eyebrow{display:flex;align-items:center;gap:9px;color:#203a8f;font-size:13px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}
.kw-gated-icon{display:inline-grid;place-items:center;width:27px;height:27px;border:2px solid #ff2e9b;border-radius:50%;color:#ff2e9b;font-size:11px;line-height:1;padding-left:1px}
.kw-gated-head h2{margin:8px 0 4px!important;color:#151e31!important;font-size:24px!important;line-height:1.25!important;font-weight:800!important}
.kw-gated-head p{margin:0;color:#60708c;font-size:14px;line-height:1.55}
.kw-gated .kw-media{min-height:0;display:block;overflow:hidden;border:1px solid #ccd8e7;border-radius:12px;background:#fff}
.kw-gated .kw-poster-shell{display:block;background:#fff}
.kw-gated .kw-poster-button{display:block;width:100%;line-height:0}
.kw-gated .kw-poster{width:100%;height:auto;max-height:none;object-fit:contain;background:#fff}
.kw-gated .kw-play{width:74px;height:74px;line-height:79px;border-radius:19px;background:#ef312f;color:#fff;font-size:29px;box-shadow:0 10px 28px rgba(0,0,0,.16)}
.kw-gated .kw-video-slot{width:100%;background:#000}
.kw-gated .kw-video,.kw-gated .kw-embed{width:100%;aspect-ratio:16/9}
.kw-gated + .kw-buttons{padding-top:26px}
.kw-buttons .kw-btn{min-height:40px;padding:9px 16px;border-radius:8px;font-size:14px;font-weight:700}
@media(max-width:700px){.kw-gated{padding:18px 12px 12px;border-radius:13px}.kw-gated-head h2{font-size:21px!important}.kw-gated .kw-play{width:60px;height:60px;border-radius:16px;font-size:24px}.kw-buttons{gap:8px}.kw-buttons .kw-btn{width:auto;min-width:0;padding:9px 12px;font-size:13px}}


/* v1.2.5 - Rounded 18px action buttons */
.kw-wrap .nf-form-content input[type="button"],
.kw-wrap .nf-form-content input[type="submit"],
.kw-wrap .nf-form-content input[type="reset"],
.kw-wrap .nf-form-content button[type="submit"],
.kw-modal .nf-form-content input[type="button"],
.kw-modal .nf-form-content input[type="submit"],
.kw-modal .nf-form-content input[type="reset"],
.kw-modal .nf-form-content button[type="submit"] {
    border-radius: 999px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    min-height: 52px !important;
    padding: 14px 28px !important;
    line-height: 1.2 !important;
    cursor: pointer !important;
}

/* Ninja Forms submit/action button */
.kw-wrap .nf-form-content input[type="button"],
.kw-wrap .nf-form-content input[type="submit"],
.kw-wrap .nf-form-content button[type="submit"],
.kw-modal .nf-form-content input[type="button"],
.kw-modal .nf-form-content input[type="submit"],
.kw-modal .nf-form-content button[type="submit"] {
    background: #f36b0a !important;
    border: 2px solid #f36b0a !important;
    color: #fff !important;
}

/* Ninja Forms reset button */
.kw-wrap .nf-form-content input[type="reset"],
.kw-modal .nf-form-content input[type="reset"] {
    background: #151515 !important;
    border: 2px solid #151515 !important;
    color: #fff !important;
}

/* KLapper Webinar Button Group: same rounded 18px geometry */
.kw-buttons .kw-btn {
    border-radius: 999px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    min-height: 52px !important;
    padding: 14px 28px !important;
    line-height: 1.2 !important;
    gap: 8px;
}

@media (max-width:700px) {
    .kw-buttons .kw-btn {
        border-radius: 999px !important;
        font-size: 18px !important;
        min-height: 52px !important;
        padding: 14px 24px !important;
    }
}

@media(max-width:640px){.kw-modal{padding:12px 10px}.kw-dialog{width:100%;max-height:calc(100vh - 24px);border-radius:14px;padding:26px 18px}}

/* v1.5.22 Full-width frontend webinar hero — static gradient with soft glow. */
.kw-hero-banner{
    position:relative;
    width:100vw;
    margin-left:calc(50% - 50vw);
    min-height:390px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    isolation:isolate;
    color:#fff;
    background:
        radial-gradient(circle at 18% 48%,rgba(240,119,28,.18) 0%,rgba(240,119,28,.07) 24%,transparent 42%),
        radial-gradient(circle at 82% 50%,rgba(181,30,67,.14) 0%,rgba(181,30,67,.05) 26%,transparent 44%),
        radial-gradient(circle at 50% 115%,rgba(240,119,28,.10) 0%,transparent 48%),
        linear-gradient(120deg,#020202 0%,#0d0906 42%,#080505 66%,#020202 100%);
}
.kw-hero-banner:before{
    content:"";
    position:absolute;
    z-index:0;
    width:62%;
    height:145%;
    left:-16%;
    top:-24%;
    pointer-events:none;
    border-radius:50%;
    background:radial-gradient(circle,rgba(255,145,66,.15) 0%,rgba(255,145,66,.07) 32%,transparent 68%);
    filter:blur(46px);
    opacity:.8;
}
.kw-hero-banner:after{
    content:"";
    position:absolute;
    z-index:0;
    width:58%;
    height:138%;
    right:-18%;
    bottom:-30%;
    pointer-events:none;
    border-radius:50%;
    background:radial-gradient(circle,rgba(181,30,67,.12) 0%,rgba(240,119,28,.05) 34%,transparent 70%);
    filter:blur(52px);
    opacity:.7;
}
.kw-hero-orbs{
    position:absolute;
    z-index:0;
    inset:0;
    pointer-events:none;
    background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.025) 0%,transparent 38%);
}
.kw-hero-inner{position:relative;z-index:2;width:min(1200px,calc(100% - 40px));margin:0 auto;padding:72px 20px;text-align:center}
.kw-hero-pill{display:inline-flex;align-items:center;gap:15px;padding:9px 15px 9px 24px;border:2px solid #a91637;border-radius:999px;background:#fff;color:#aa1738;font-weight:800;font-size:20px;line-height:1;letter-spacing:.02em;box-shadow:0 5px 18px rgba(0,0,0,.18)}
.kw-hero-play{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#b51e43;color:#fff;font-size:13px;padding-left:2px}
.kw-hero-banner h1{max-width:1100px;margin:34px auto 0!important;color:#fff!important;font-size:clamp(32px,3.2vw,52px)!important;line-height:1.12!important;letter-spacing:-.025em;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.3)}
@media(max-width:700px){.kw-hero-banner{min-height:300px}.kw-hero-inner{padding:54px 18px}.kw-hero-pill{font-size:15px;gap:10px;padding:7px 11px 7px 17px}.kw-hero-play{width:28px;height:28px}.kw-hero-banner h1{font-size:28px!important;margin-top:25px!important}}

/* v1.3.9 configurable gated popup headings */
.kw-popup-heading{margin:0 48px 22px 0;font-size:24px;line-height:1.25;font-weight:800;color:var(--kw-navy);}
@media(max-width:640px){.kw-popup-heading{font-size:21px;margin-bottom:18px;}}
\n\n/* v1.4.3 gated modal: visible default heading + top-positioned scrollable dialog */
.kw-modal.is-open{
    align-items:flex-start!important;
    justify-content:center!important;
    padding:52px 16px 20px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
}
.kw-modal .kw-dialog{
    margin:0 auto!important;
    width:min(680px,96vw)!important;
    max-height:calc(100dvh - 72px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    scrollbar-gutter:stable;
    overscroll-behavior:contain;
}
.kw-modal .kw-popup-heading{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    z-index:2!important;
    margin:0 46px 24px 0!important;
    padding:0!important;
    font-size:24px!important;
    line-height:1.25!important;
    font-weight:800!important;
    color:var(--kw-navy,#08254b)!important;
}
@media(max-width:640px){
    .kw-modal.is-open{padding:30px 10px 14px!important}
    .kw-modal .kw-dialog{max-height:calc(100dvh - 44px)!important;padding:26px 18px!important}
    .kw-modal .kw-popup-heading{font-size:21px!important;margin-bottom:18px!important}
}


/* v1.5.19 Raw right-column registration success dialog (no external page redirect). */
html.kw-modal-open,html.kw-modal-open body{overflow:hidden!important}
.kw-raw-registration-success{position:fixed!important;inset:0!important;z-index:2147483600!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important;box-sizing:border-box!important}
.kw-raw-registration-success-backdrop{position:absolute!important;inset:0!important;background:rgba(8,22,43,.72)!important;backdrop-filter:blur(2px)}
.kw-raw-registration-success-dialog{position:relative!important;z-index:1!important;width:min(560px,94vw)!important;background:#fff!important;border-radius:18px!important;padding:38px 36px 34px!important;box-sizing:border-box!important;box-shadow:0 28px 90px rgba(0,0,0,.30)!important;text-align:center!important;color:#172033!important}
.kw-raw-registration-success-close{position:absolute!important;right:14px!important;top:10px!important;border:0!important;background:transparent!important;color:#172033!important;font-size:32px!important;line-height:1!important;cursor:pointer!important;padding:4px!important}
.kw-raw-registration-success-icon{width:58px!important;height:58px!important;margin:0 auto 16px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#e9f8ef!important;color:#178a45!important;font-size:30px!important;font-weight:800!important}
.kw-raw-registration-success-message{font-size:20px!important;line-height:1.5!important;font-weight:700!important;color:#172033!important}
.kw-raw-registration-success-countdown{margin-top:14px!important;font-size:14px!important;line-height:1.4!important;color:#667085!important}
.kw-raw-registration-success-countdown strong{color:#172033!important}
@media(max-width:640px){.kw-raw-registration-success-dialog{padding:34px 22px 28px!important}.kw-raw-registration-success-message{font-size:18px!important}}
