.elementor-226907 .elementor-element.elementor-element-244a81b6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-226907 .elementor-element.elementor-element-244a81b6::before, .elementor-226907 .elementor-element.elementor-element-244a81b6 > .elementor-background-video-container::before, .elementor-226907 .elementor-element.elementor-element-244a81b6 > .e-con-inner > .elementor-background-video-container::before, .elementor-226907 .elementor-element.elementor-element-244a81b6 > .elementor-background-slideshow::before, .elementor-226907 .elementor-element.elementor-element-244a81b6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-226907 .elementor-element.elementor-element-244a81b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-226907 .elementor-element.elementor-element-58911a73{--display:flex;--flex-direction:row-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:space-between;--align-items:center;--gap:3vw 3vw;--row-gap:3vw;--column-gap:3vw;--padding-top:3vw;--padding-bottom:3vw;--padding-left:0vw;--padding-right:0vw;}.elementor-226907 .elementor-element.elementor-element-6054e7c0{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;}.elementor-226907 .elementor-element.elementor-element-6054e7c0 img{width:100%;height:355px;object-fit:contain;object-position:center center;}.elementor-226907 .elementor-element.elementor-element-718ad262{width:var( --container-widget-width, 66% );max-width:66%;--container-widget-width:66%;--container-widget-flex-grow:0;}.elementor-226907 .elementor-element.elementor-element-50729275{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:space-between;--gap:3vw 3vw;--row-gap:3vw;--column-gap:3vw;--padding-top:0vw;--padding-bottom:5vw;--padding-left:0vw;--padding-right:0vw;}.elementor-226907 .elementor-element.elementor-element-2e2b1eb2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-226907 .elementor-element.elementor-element-3acde78f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-226907 .elementor-element.elementor-element-4cbb841 .mg-snav{background-color:#0e2547;padding:28px 22px 28px 22px;border-radius:0px;border-style:solid;border-color:var( --e-global-color-accent );color:#ffffff;}.elementor-226907 .elementor-element.elementor-element-4cbb841 .mg-snav__item--active{background:linear-gradient(90deg, #3a73c633 0%, #3a73c61a 100%);border-color:#3a73c6;}.elementor-226907 .elementor-element.elementor-element-4cbb841 .mg-snav__cta-btn{background:#eaf1fa;color:#3a73c6;padding:12px 16px 12px 16px;border-radius:8px;}.elementor-226907 .elementor-element.elementor-element-4cbb841 .mg-snav__cta-icon{border-color:#3a73c6;color:#3a73c6;width:50px;height:50px;}.elementor-226907 .elementor-element.elementor-element-4cbb841 .mg-snav__heading{color:var( --e-global-color-fff0000 );text-align:left;margin-bottom:18px;}.elementor-226907 .elementor-element.elementor-element-4cbb841 .mg-snav__heading-rule{background:var( --e-global-color-secondary );width:40px;height:3px;margin-top:10px;}.elementor-226907 .elementor-element.elementor-element-4cbb841 .mg-snav__link{padding:14px 12px 14px 12px;gap:14px;}.elementor-226907 .elementor-element.elementor-element-4cbb841 .mg-snav__item, .elementor-226907 .elementor-element.elementor-element-4cbb841 .mg-snav__link{border-radius:10px;}.elementor-226907 .elementor-element.elementor-element-4cbb841 .mg-snav__item{margin-bottom:2px;}.elementor-226907 .elementor-element.elementor-element-4cbb841 .mg-snav__label{font-family:var( --e-global-typography-2be4649-font-family ), Sans-serif;font-size:var( --e-global-typography-2be4649-font-size );font-weight:var( --e-global-typography-2be4649-font-weight );line-height:var( --e-global-typography-2be4649-line-height );letter-spacing:var( --e-global-typography-2be4649-letter-spacing );}.elementor-226907 .elementor-element.elementor-element-4cbb841 .mg-snav__icon{width:38px;height:38px;}.elementor-226907 .elementor-element.elementor-element-4cbb841 .mg-snav__icon i, .elementor-226907 .elementor-element.elementor-element-4cbb841 .mg-snav__icon svg{width:18px;height:18px;font-size:18px;}.elementor-226907 .elementor-element.elementor-element-4cbb841 .mg-snav__item + .mg-snav__item .mg-snav__link::before{background:rgba(255,255,255,0.08);}.elementor-226907 .elementor-element.elementor-element-4cbb841 .mg-snav__link .mg-snav__label{color:var( --e-global-color-fff0000 );}.elementor-226907 .elementor-element.elementor-element-4cbb841 .mg-snav__link .mg-snav__icon{background:rgba(58,115,198,0.18);color:#b8d4f1;}.elementor-226907 .elementor-element.elementor-element-4cbb841 .mg-snav__link .mg-snav__chevron{color:rgba(255,255,255,0.6);}.elementor-226907 .elementor-element.elementor-element-4cbb841 .mg-snav__link:hover{background:rgba(255,255,255,0.04);}.elementor-226907 .elementor-element.elementor-element-4cbb841 .mg-snav__cta{padding:18px 18px 18px 18px;border-radius:12px;margin-top:22px;}.elementor-226907 .elementor-element.elementor-element-4cbb841 .mg-snav__cta-subhead{color:rgba(255,255,255,0.75);}.elementor-226907 .elementor-element.elementor-element-4cbb841 .mg-snav__cta-btn:hover{background:#d4e4f5;color:#1c3865;}.elementor-226907 .elementor-element.elementor-element-2961fa7d{--display:flex;--gap:3vw 3vw;--row-gap:3vw;--column-gap:3vw;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-226907 .elementor-element.elementor-element-d4b8a18{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1366px){.elementor-226907 .elementor-element.elementor-element-4cbb841 .mg-snav__label{font-size:var( --e-global-typography-2be4649-font-size );line-height:var( --e-global-typography-2be4649-line-height );letter-spacing:var( --e-global-typography-2be4649-letter-spacing );}}@media(max-width:1024px){.elementor-226907 .elementor-element.elementor-element-58911a73{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:3vw 3vw;--row-gap:3vw;--column-gap:3vw;}.elementor-226907 .elementor-element.elementor-element-6054e7c0{width:100%;max-width:100%;}.elementor-226907 .elementor-element.elementor-element-718ad262{width:100%;max-width:100%;}.elementor-226907 .elementor-element.elementor-element-4cbb841 .mg-snav__label{font-size:var( --e-global-typography-2be4649-font-size );line-height:var( --e-global-typography-2be4649-line-height );letter-spacing:var( --e-global-typography-2be4649-letter-spacing );}}@media(max-width:880px){.elementor-226907 .elementor-element.elementor-element-58911a73{--padding-top:5vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-226907 .elementor-element.elementor-element-50729275{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-226907 .elementor-element.elementor-element-3acde78f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-226907 .elementor-element.elementor-element-58911a73{--padding-top:5vw;--padding-bottom:0vw;--padding-left:5vw;--padding-right:5vw;}.elementor-226907 .elementor-element.elementor-element-6054e7c0 > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-226907 .elementor-element.elementor-element-6054e7c0 img{height:auto;}.elementor-226907 .elementor-element.elementor-element-50729275{--padding-top:0vw;--padding-bottom:0vw;--padding-left:5vw;--padding-right:5vw;}.elementor-226907 .elementor-element.elementor-element-2e2b1eb2{--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-226907 .elementor-element.elementor-element-3acde78f{--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-226907 .elementor-element.elementor-element-4cbb841 .mg-snav__label{font-size:var( --e-global-typography-2be4649-font-size );line-height:var( --e-global-typography-2be4649-line-height );letter-spacing:var( --e-global-typography-2be4649-letter-spacing );}}@media(min-width:768px){.elementor-226907 .elementor-element.elementor-element-2e2b1eb2{--width:66%;}.elementor-226907 .elementor-element.elementor-element-3acde78f{--width:33%;}}@media(max-width:880px) and (min-width:768px){.elementor-226907 .elementor-element.elementor-element-2e2b1eb2{--width:100%;}.elementor-226907 .elementor-element.elementor-element-3acde78f{--width:100%;}}@media(min-width:2400px){.elementor-226907 .elementor-element.elementor-element-4cbb841 .mg-snav__label{font-size:var( --e-global-typography-2be4649-font-size );line-height:var( --e-global-typography-2be4649-line-height );letter-spacing:var( --e-global-typography-2be4649-letter-spacing );}}/* Start custom CSS for global, class: .elementor-global-227439 *//* ===== Muted flourish background — bottom-center, a bit more visible ===== */
.offer-body {
    height:auto;
  position: relative;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.68), rgba(255, 255, 255, 0.68)),
    url('https://www.kciac.com/wp-content/uploads/2026/07/KC-flourish2-e1785434192244.png');
  background-size: cover, 75%;
  background-position: center, bottom center;
  background-repeat: no-repeat, no-repeat;
  background-color: #ffffff;
align-items: center;}

/* ===== Offer title: shield/badge shape with a double blue outline (no inline flourish) ===== */
.offer-title {
  position: relative;
  clip-path: polygon(8% 0%, 92% 0%, 100% 30%, 100% 70%, 92% 100%, 8% 100%, 0% 70%, 0% 30%);
  border: 2px solid #054771;
  padding: 24px 16px 18px;
}

/* outer outline, offset outward, creates the "double" ring effect */
.offer-title::before {
  content: "";
  position: absolute;
  inset: -6px;
  clip-path: polygon(8% 0%, 92% 0%, 100% 30%, 100% 70%, 92% 100%, 8% 100%, 0% 70%, 0% 30%);
  border: 2px solid #054771;
  background: transparent;
  z-index: -1;
  pointer-events: none;
}

/* ===== Bigger deal text, no bottom border ===== */
h2.offer-deal,
.offer-deal {
  font-size: 28px !important;
  line-height: 1.25 !important;
  border-bottom: none !important;padding: 1rem 0 !important;
}

/* ===== CTA rule lines + flourish break (unchanged, working as intended) ===== */
.offer-cta {
  position: relative;
  margin: 24px 16px;
  padding: 22px 0;
  border-top: 1px solid #b41d2a;
  border-bottom: 1px solid #b41d2a;
}
.offer-cta::before,
.offer-cta::after {
  content: "\2767";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background: #ffffff;
  padding: 0 10px;
  color: #b41d2a;
  font-size: 18px;
  line-height: 1;
}
.offer-cta::before { top: -0.7em; }
.offer-cta::after  { bottom: -0.7em; }

/* ===== Smaller terms/address, forced to win over the design-system rules ===== */
p.offer-terms,
.offer-terms,
p.offer-address,
.offer-address {
  font-size: 12px !important;
  line-height: 1.5 !important;padding:0 16px 16px 16px;
}
.offer-title {
  padding: 14px 16px 10px; /* was 24px 16px 18px */
}

.offer-cta {width:80%;
  padding: 14px 0 !important; /* was 22px 0 */
}/* End custom CSS */