/* KES 0.1.1 - a real SVG card outline, not oval-shaped pseudo-element cutouts. */
.kes-notch-card{--kes-card-bg:#073275;--kes-card-text:#fff;--kes-card-accent:#e5b96e;--kes-card-border:transparent;--kes-card-cut:22%;position:relative;isolation:isolate;display:flex;align-items:center;min-width:0;width:100%;min-height:var(--kes-card-height,300px);box-sizing:border-box;color:var(--kes-card-text);background:transparent;overflow:visible}
.kes-notch-card *{box-sizing:border-box}
.kes-notch-card__shape{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 7px 15px rgba(11,33,67,.10));pointer-events:none}
.kes-notch-card__shape path{fill:var(--kes-card-bg);stroke:var(--kes-card-border);stroke-width:1.7;vector-effect:non-scaling-stroke}
.kes-notch-card__content{width:100%;min-width:0;position:relative;z-index:1;padding:clamp(23px,3vw,38px);overflow-wrap:anywhere}
.kes-notch-card--step-right .kes-notch-card__content,.kes-notch-card--scallop-right .kes-notch-card__content{padding-right:calc(var(--kes-card-cut) + 18px)}
.kes-notch-card--step-left .kes-notch-card__content,.kes-notch-card--scallop-left .kes-notch-card__content{padding-left:calc(var(--kes-card-cut) + 18px)}
.kes-notch-card__metric{display:block;float:inline-end;font-size:clamp(29px,3.5vw,58px);font-weight:800;line-height:1.1;color:var(--kes-card-accent);margin-inline-start:9px;margin-bottom:8px}
.kes-notch-card__icon{color:var(--kes-card-accent);font-size:28px;display:inline-flex;margin-bottom:12px}
.kes-notch-card__eyebrow{color:var(--kes-card-accent);font-weight:700;font-size:11px;letter-spacing:.08em;display:block;margin-bottom:10px}
.kes-notch-card__title{color:inherit;font-family:inherit;font-size:clamp(18px,1.8vw,27px);font-weight:750;line-height:1.35;margin:0 0 11px}
.kes-notch-card__description{font-size:clamp(12px,1.15vw,15px);line-height:1.75;opacity:.95}
.kes-notch-card__description p{margin:0 0 8px}
.kes-notch-card__link{display:inline-flex;margin-top:11px;color:var(--kes-card-accent);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.kes-notch-card__link:focus-visible{outline:2px solid var(--kes-card-accent);outline-offset:3px}
.kes-notch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;min-width:0}
.kes-notch-grid__item{min-width:0;position:relative;display:flex}
.kes-notch-grid__item .kes-notch-card{height:100%}
/* Interlock is opt-in: each pair shares a coordinated stepped outline. */
.kes-notch-grid--interlock{display:flex;flex-wrap:wrap;align-items:stretch;column-gap:0;row-gap:var(--kes-pair-row-gap,22px);overflow:visible}
.kes-notch-grid--interlock .kes-notch-grid__item{flex:0 0 calc(50% + var(--kes-pair-overlap,110px)/2);max-width:none}
.kes-notch-grid--interlock .kes-notch-grid__item--pair-end{margin-inline-start:calc(-1 * var(--kes-pair-overlap,110px));transform:translateY(var(--kes-pair-offset,0px));z-index:2}
.kes-notch-grid--interlock .kes-notch-grid__item--pair-start{z-index:1}
.kes-notch-grid--interlock.kes-notch-grid--first-front .kes-notch-grid__item--pair-start{z-index:3}
.kes-notch-grid--interlock.kes-notch-grid--first-front .kes-notch-grid__item--pair-end{z-index:1}
.kes-notch-grid--interlock .kes-notch-card__content{padding-block:24px}
.kes-notch-grid--interlock .kes-notch-grid__item--pair-start .kes-notch-card__content{padding-inline-end:calc(var(--kes-card-cut) + 16px)}
.kes-notch-grid--interlock .kes-notch-grid__item--pair-end .kes-notch-card__content{padding-inline-start:calc(var(--kes-card-cut) + 16px)}
/* We emit the correct left/right complementary SVG paths per chosen RTL/LTR direction. */
.kes-notch-grid--interlock .kes-notch-grid__item--pair-start .kes-notch-card__shape,
.kes-notch-grid--interlock .kes-notch-grid__item--pair-end .kes-notch-card__shape{filter:drop-shadow(0 4px 10px rgba(8,38,80,.09))}
@media(max-width:1024px){
 .kes-notch-grid:not(.kes-notch-grid--interlock){grid-template-columns:repeat(2,minmax(0,1fr))}
 .kes-notch-grid--interlock{--kes-pair-overlap:var(--kes-tablet-overlap,64px)}
}
@media(max-width:767px){
 .kes-notch-grid:not(.kes-notch-grid--interlock){grid-template-columns:1fr}
 .kes-notch-card{min-height:220px}
 .kes-notch-card__content{padding:24px}
 .kes-notch-grid--interlock.kes-notch-grid--stack-mobile{display:grid;grid-template-columns:1fr;gap:14px}
 .kes-notch-grid--interlock.kes-notch-grid--stack-mobile .kes-notch-grid__item{width:100%;flex:none;margin:0;transform:none}
 .kes-notch-grid--interlock.kes-notch-grid--stack-mobile .kes-notch-card{background:var(--kes-card-bg);border-radius:23px;min-height:var(--kes-mobile-card-height,230px)}
 .kes-notch-grid--interlock.kes-notch-grid--stack-mobile .kes-notch-card__shape{display:none}
 .kes-notch-grid--interlock.kes-notch-grid--stack-mobile .kes-notch-card__content{padding:24px}
 .kes-notch-grid--interlock:not(.kes-notch-grid--stack-mobile){--kes-pair-overlap:var(--kes-mobile-overlap,30px)}
 .kes-notch-grid--interlock:not(.kes-notch-grid--stack-mobile) .kes-notch-card__content{padding-inline:18px}
}
