.ckhs-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:var(--ckhs-height);overflow:hidden;color:var(--ckhs-text);width:100%;box-sizing:border-box}.ckhs-hero *{box-sizing:border-box}.ckhs-background,.ckhs-shade{position:absolute;inset:0;z-index:-1}.ckhs-background{background-size:cover;background-repeat:no-repeat;background-color:#0b1520}.ckhs-mobile-bg{display:none}.ckhs-shade{background:var(--ckhs-overlay);opacity:var(--ckhs-opacity)}.ckhs-inner{width:100%;max-width:var(--ckhs-max);margin:auto;padding:65px var(--ckhs-padding)}.ckhs-copy{max-width:760px}.ckhs-align-center .ckhs-copy{margin:auto;text-align:center}.ckhs-align-right .ckhs-copy{margin-left:auto;text-align:right}.ckhs-eyebrow{color:var(--ckhs-accent)!important;letter-spacing:.15em;text-transform:uppercase;font-size:13px!important;font-weight:700;margin:0 0 16px!important}.ckhs-heading{font-size:var(--ckhs-font)!important;line-height:1.09!important;letter-spacing:-.025em;font-weight:800!important;color:var(--ckhs-text)!important;margin:0 0 22px!important}.ckhs-description{font-size:19px!important;line-height:1.65!important;color:var(--ckhs-text)!important;margin:0 0 30px!important}.ckhs-buttons{display:flex;flex-wrap:wrap;gap:12px}.ckhs-align-center .ckhs-buttons{justify-content:center}.ckhs-align-right .ckhs-buttons{justify-content:flex-end}.ckhs-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 25px;border-radius:var(--ckhs-radius);text-decoration:none!important;font-weight:700;font-size:16px;transition:transform .2s,background .2s}.ckhs-btn:hover{transform:translateY(-2px)}.ckhs-btn-primary{background:var(--ckhs-accent);color:#fff!important}.ckhs-btn-secondary{border:1px solid rgba(255,255,255,.8);color:#fff!important;background:rgba(0,0,0,.2)}@media(max-width:767px){.ckhs-hero{min-height:var(--ckhs-mobile-height)}.ckhs-background.ckhs-mobile-bg{display:block}.ckhs-inner{padding:48px 22px}.ckhs-heading{font-size:var(--ckhs-mobile-font)!important}.ckhs-description{font-size:16px!important}.ckhs-buttons{gap:10px}.ckhs-btn{padding:12px 18px}}

/* Pagelayer widget editor and frontend: protect hero layout from theme rules */
.pagelayer-ck_hero_native,.pagelayer-ck_hero_native .pagelayer-shortcode-html{width:100%;display:block}.ckhs-native-hero{min-height:var(--ckhs-height,560px)!important;background:#0b1520;display:flex!important;position:relative!important;overflow:hidden!important}.ckhs-native-hero .ckhs-background,.ckhs-native-hero .ckhs-shade{z-index:0}.ckhs-native-hero .ckhs-inner{position:relative;z-index:1}.ckhs-native-hero .ckhs-heading{display:block!important}.ckhs-native-hero .ckhs-description,.ckhs-native-hero .ckhs-buttons,.ckhs-native-hero .ckhs-eyebrow{display:flex}.ckhs-native-hero .ckhs-description,.ckhs-native-hero .ckhs-eyebrow{display:block}.ckhs-native-hero .ckhs-buttons{display:flex}.ckhs-native-hero .ckhs-background{background-size:cover;background-position:center}@media(max-width:767px){.ckhs-native-hero{min-height:var(--ckhs-mobile-height,440px)!important}}

/* Native Pagelayer image selectors and fallback: mobile uses desktop when unset. */
.ckhs-native-hero .ckhs-desktop-bg{display:block}
.ckhs-native-hero .ckhs-mobile-bg{display:none}
@media(max-width:767px){.ckhs-native-hero .ckhs-mobile-bg{display:block}.ckhs-native-hero .ckhs-mobile-bg[style*="url('')"],.ckhs-native-hero .ckhs-mobile-bg[style*='url("")']{display:none}}

/* 3.3: split-layout hero, scoped to native Pagelayer widget. */
.pagelayer-ck_hero_native{width:100%;max-width:none}
.ckhs-native-hero.ckhs-split{background:#f7f9fc!important;color:#142334!important;display:block!important;min-height:0!important;overflow:hidden!important;width:100%;isolation:isolate}
.ckhs-split .ckhs-split-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;max-width:var(--ckhs-max,1200px);margin-inline:auto;min-height:min(var(--ckhs-height,560px),750px);align-items:stretch}
.ckhs-split .ckhs-split-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(36px,5vw,76px) clamp(22px,3.8vw,64px);position:relative;z-index:1}
.ckhs-split .ckhs-eyebrow{font-size:12px!important;letter-spacing:.12em;line-height:1.5!important;color:#c25d13!important;margin:0 0 20px!important;font-weight:800!important}
.ckhs-split .ckhs-heading{font-size:clamp(34px,3.7vw,var(--ckhs-font,56px))!important;line-height:1.12!important;letter-spacing:-.035em;color:#142334!important;margin:0 0 22px!important;font-weight:800!important;max-width:650px}
.ckhs-split .ckhs-description{font-size:clamp(16px,1.35vw,19px)!important;line-height:1.65!important;color:#475569!important;max-width:540px;margin:0 0 30px!important}
.ckhs-split .ckhs-buttons{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-start!important}
.ckhs-split .ckhs-btn{min-height:48px;border-radius:var(--ckhs-radius,8px);padding:12px 22px;text-align:center}
.ckhs-split .ckhs-btn-primary{background:var(--ckhs-accent,#f47825);color:#fff!important;border:1px solid var(--ckhs-accent,#f47825)}
.ckhs-split .ckhs-btn-secondary{background:#fff;color:#172a3a!important;border:1px solid #bac5d0}
.ckhs-split .ckhs-split-media{min-width:0;position:relative;overflow:hidden;display:flex;align-items:stretch;background:#e5e9ed}
.ckhs-split .ckhs-split-image-wrap{width:100%;min-height:100%;overflow:hidden;position:relative}
.ckhs-split .ckhs-split-img{display:block!important;width:100%!important;height:100%!important;min-height:100%;object-fit:cover;object-position:center;position:absolute;inset:0;border:0;max-width:none!important;border-radius:0!important}
.ckhs-split .ckhs-split-img-mobile{display:none!important}
.ckhs-split.ckhs-align-center .ckhs-split-copy{text-align:center;align-items:center}
.ckhs-split.ckhs-align-center .ckhs-buttons{justify-content:center!important}
.ckhs-split.ckhs-align-right .ckhs-split-copy{text-align:right;align-items:flex-end}
.ckhs-split.ckhs-align-right .ckhs-buttons{justify-content:flex-end!important}
@media(max-width:767px){.ckhs-native-hero.ckhs-split{min-height:0!important}.ckhs-split .ckhs-split-inner{grid-template-columns:1fr;min-height:0}.ckhs-split .ckhs-split-copy{padding:38px 22px 36px}.ckhs-split .ckhs-heading{font-size:var(--ckhs-mobile-font,34px)!important}.ckhs-split .ckhs-split-media{height:clamp(240px,72vw,430px)}.ckhs-split .ckhs-split-img-mobile[src]:not([src=""]){display:block!important}.ckhs-split .ckhs-split-img-mobile[src]:not([src=""])+*{display:none}.ckhs-split .ckhs-split-image-wrap:has(.ckhs-split-img-mobile[src]:not([src=""])) .ckhs-split-img-desktop{display:none!important}}
@media(min-width:768px) and (max-width:1024px){.ckhs-split .ckhs-split-inner{grid-template-columns:53% 47%}.ckhs-split .ckhs-split-copy{padding:42px 28px}}
@media(prefers-reduced-motion:reduce){.ckhs-split .ckhs-btn{transition:none}}

/* 3.4: compact editorial hero with an inset media card. */
.ckhs-native-hero.ckhs-split{background:#f7f9fc!important;border-radius:0!important;}
.ckhs-split .ckhs-split-inner{max-width:min(var(--ckhs-max,1200px),1160px)!important;grid-template-columns:minmax(0, 3fr) minmax(0, 2fr)!important;min-height:0!important;align-items:center!important;gap:clamp(18px,3.4vw,48px)!important;padding:clamp(32px,4vw,56px) clamp(22px,3.4vw,44px)!important;}
.ckhs-split .ckhs-split-copy{padding:0!important;max-width:640px!important;}
.ckhs-split .ckhs-heading{font-size:clamp(32px,3.25vw,50px)!important;max-width:620px!important;line-height:1.13!important;margin-bottom:18px!important;}
.ckhs-split .ckhs-description{font-size:clamp(16px,1.2vw,18px)!important;line-height:1.6!important;margin-bottom:24px!important;}
.ckhs-split .ckhs-eyebrow{margin-bottom:14px!important;}
.ckhs-split .ckhs-split-media{width:100%!important;height:clamp(260px,25vw,350px)!important;min-height:0!important;max-height:350px!important;align-self:center!important;overflow:hidden!important;border-radius:18px!important;background:#e6ebef!important;box-shadow:0 18px 44px rgba(17,35,48,.13)!important;}
.ckhs-split .ckhs-split-image-wrap{height:100%!important;min-height:0!important;}
.ckhs-split .ckhs-split-img{height:100%!important;min-height:0!important;object-fit:cover!important;object-position:center center!important;}
@media(min-width:768px) and (max-width:1024px){.ckhs-split .ckhs-split-inner{grid-template-columns:minmax(0, 55fr) minmax(0,45fr)!important;gap:24px!important}.ckhs-split .ckhs-split-media{height:300px!important}}
@media(max-width:767px){.ckhs-split .ckhs-split-inner{grid-template-columns:minmax(0,1fr)!important;gap:24px!important;padding:30px 20px 34px!important}.ckhs-split .ckhs-split-copy{padding:0!important}.ckhs-split .ckhs-heading{font-size:clamp(30px,8vw,38px)!important}.ckhs-split .ckhs-split-media{height:clamp(210px,58vw,310px)!important;max-height:310px!important;border-radius:14px!important}.ckhs-split .ckhs-split-img-mobile[src]:not([src=""]){display:block!important}.ckhs-split .ckhs-split-image-wrap:has(.ckhs-split-img-mobile[src]:not([src=""])) .ckhs-split-img-desktop{display:none!important}}
