/* Keep Indiana Learning Custom Elements — shared frontend styles (Currents wave style)
   Fonts inherit from the theme. Colors are set per-element via CSS custom properties. */

.kinl-section{position:relative;overflow:hidden;box-sizing:border-box;isolation:isolate}
.vc_row .kinl-section,.wpb_wrapper .kinl-section{width:100%}
.kinl-section *,.kinl-section *::before,.kinl-section *::after{box-sizing:border-box}
.kinl-vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.kinl-wrap{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding-left:48px;padding-right:48px}
.kinl-width-wide .kinl-wrap{max-width:1320px}

/* pattern + glow */
.kinl-pattern{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-repeat:repeat;background-position:0 0}
.kinl-glow{position:absolute;z-index:0;width:660px;height:660px;border-radius:50%;background:radial-gradient(circle,rgba(22,122,145,.55),transparent 65%);top:-220px;right:-150px;filter:blur(8px);pointer-events:none}
.kinl-no-glow .kinl-glow{display:none}

/* wave */
.kinl-wave{position:absolute;left:0;right:0;bottom:-1px;z-index:1;line-height:0;pointer-events:none}
.kinl-wave--top{bottom:auto;top:-1px;transform:rotate(180deg)}
.kinl-wave svg{width:100%;height:auto;display:block}

/* eyebrow */
.kinl-eyebrow{display:inline-flex;align-items:center;gap:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:14px;line-height:1.3;margin-bottom:20px}
.kinl-eyebrow::before{content:"";width:34px;height:3px;background:currentColor;border-radius:2px;flex:0 0 auto}

/* buttons */
.kinl-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.kinl-align-center .kinl-cta{justify-content:center}
.kinl-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;font-weight:600;font-size:16px;line-height:1.2;text-decoration:none;cursor:pointer;border:2px solid var(--kinl-btn-border,transparent);background:var(--kinl-btn-bg,#B8D436);color:var(--kinl-btn-fg,#0A203F);transition:transform .15s,background .15s,color .15s,box-shadow .15s}
.kinl-btn:hover,.kinl-btn:focus-visible{text-decoration:none;transform:translateY(-2px);background:var(--kinl-btn-bg-hover,var(--kinl-btn-bg));color:var(--kinl-btn-fg-hover,var(--kinl-btn-fg))}
.kinl-btn:focus-visible{outline:3px solid #B8D436;outline-offset:3px}
.kinl-btn--1{box-shadow:0 8px 22px rgba(184,212,54,.35)}
.kinl-btn--sm{min-height:44px;padding:0 20px;font-size:15px}

/* breadcrumb */
.kinl-crumb{font-size:15px;color:var(--kinl-hero-crumb,rgba(255,255,255,.62));margin-bottom:16px}
.kinl-crumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 6px}
.kinl-crumb li{display:inline-flex;align-items:center;gap:6px}
.kinl-crumb li+li::before{content:"/";opacity:.7}
.kinl-crumb a{color:inherit;text-decoration:none}
.kinl-crumb a:hover{color:#B8D436;text-decoration:underline}

/* ===== Event Title Section ===== */
.kinl-event-title{background:var(--kinl-hero-bg,#0A203F);color:var(--kinl-hero-text,rgba(255,255,255,.88));padding-top:var(--kinl-hero-pt,78px);padding-bottom:var(--kinl-hero-pb,170px)}
.kinl-event-title__in{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.kinl-event-title__in--single{grid-template-columns:1fr}
.kinl-img-left .kinl-event-title__media{order:-1}
.kinl-event-title .kinl-eyebrow{color:var(--kinl-hero-sub,#B8D436)}
.kinl-event-title__h1{font-size:54px;font-weight:700;letter-spacing:-0.02em;line-height:1.06;margin:0;color:var(--kinl-hero-title,#fff)}
.kinl-event-title__content{font-size:19px;line-height:1.55;margin-top:18px;max-width:66ch;color:var(--kinl-hero-text,rgba(255,255,255,.88))}
.kinl-event-title__content>*:first-child{margin-top:0}
.kinl-event-title__content>*:last-child{margin-bottom:0}
.kinl-event-title__content p{margin:0 0 1em}
.kinl-event-title__content a{color:#B8D436;text-decoration:underline}
.kinl-event-title__content strong{color:var(--kinl-hero-title,#fff)}
.kinl-align-center .kinl-event-title__text{text-align:center}
.kinl-align-center .kinl-event-title__content{margin-left:auto;margin-right:auto}
.kinl-align-center .kinl-crumb ol{justify-content:center}

/* image — never cropped; scales to column width, keeps intrinsic ratio */
.kinl-event-title__media{position:relative;display:flex;justify-content:center}
.kinl-event-title__img{display:block;width:100%;height:auto;max-height:640px;object-fit:contain;border-radius:26px}
.kinl-img-framed .kinl-event-title__img{box-shadow:0 30px 60px rgba(0,0,0,.3);border:6px solid rgba(255,255,255,.12)}
.kinl-img-plain .kinl-event-title__img{box-shadow:none;border:none}

/* info box (replaces the image) */
.kinl-event-title__media--box{display:block}
.kinl-event-title__box{background:var(--kinl-box-bg,rgba(255,255,255,.08));border:1px solid var(--kinl-box-bd,rgba(255,255,255,.18));border-radius:var(--kinl-box-radius,26px);padding:32px 34px;color:var(--kinl-box-text,rgba(255,255,255,.8));backdrop-filter:blur(2px)}
.kinl-event-title__box--img-side{display:grid;grid-template-columns:96px 1fr;gap:22px;align-items:start}
.kinl-event-title__box--img-side .kinl-event-title__boxmedia{margin:0}
.kinl-event-title__boxmedia{margin:0 0 18px;max-width:160px}
.kinl-event-title__boximg{display:block;width:100%;height:auto;object-fit:contain;border-radius:12px}
.kinl-event-title__boxsub{display:block;font-weight:600;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--kinl-box-sub,#B8D436)}
.kinl-event-title__boxtitle{font-weight:700;font-size:36px;line-height:1.1;letter-spacing:-0.01em;margin-top:8px;color:var(--kinl-box-title,#fff)}
.kinl-event-title__boxtext{font-size:15.5px;line-height:1.5;margin-top:8px;color:var(--kinl-box-text,rgba(255,255,255,.8))}
.kinl-event-title__boxtext p{margin:0 0 .7em}.kinl-event-title__boxtext>*:last-child{margin-bottom:0}
.kinl-event-title__boxtext a{color:var(--kinl-box-sub,#B8D436);text-decoration:underline}
.kinl-event-title__boxtext ul{margin:0 0 .7em;padding-left:18px}
.kinl-event-title__boxcta{margin-top:18px}
.kinl-event-title__boxbtn{box-shadow:none}
.kinl-event-title__data{display:grid;grid-template-columns:repeat(var(--kinl-box-cols,2),minmax(0,1fr));gap:14px;margin:24px 0 0;padding:0}
.kinl-event-title__data--divider{padding-top:24px;border-top:1px solid var(--kinl-box-divider,rgba(255,255,255,.16))}
.kinl-event-title__pt{display:flex;flex-direction:column-reverse;min-width:0}
.kinl-event-title__ptvalue{font-weight:700;font-size:26px;line-height:1;margin:0;color:var(--kinl-box-value,#B8D436)}
.kinl-event-title__ptlabel{font-size:13.5px;line-height:1.3;margin:5px 0 0;color:var(--kinl-box-label,rgba(255,255,255,.78))}
.kinl-align-center .kinl-event-title__box{text-align:left}

/* responsive */
@media (max-width:1024px){
  .kinl-event-title__h1{font-size:44px}
  .kinl-event-title__boxtitle{font-size:30px}
  .kinl-event-title__in{gap:40px}
}
@media (max-width:820px){
  .kinl-wrap{padding-left:24px;padding-right:24px}
  .kinl-event-title__in{grid-template-columns:1fr;gap:34px}
  .kinl-img-left .kinl-event-title__media{order:0}
  .kinl-event-title__media{order:-1}
  .kinl-event-title__img{max-height:420px}
  .kinl-event-title__h1{font-size:36px}
  .kinl-event-title__media--box{order:0}
  .kinl-event-title__box{padding:26px 24px}
  .kinl-event-title__data{grid-template-columns:repeat(min(var(--kinl-box-cols,2),2),minmax(0,1fr))}
  .kinl-event-title__content{font-size:17px}
  .kinl-event-title{padding-top:calc(var(--kinl-hero-pt,78px) * .7);padding-bottom:calc(var(--kinl-hero-pb,170px) * .75)}
  .kinl-glow{width:420px;height:420px;top:-160px;right:-140px}
}
@media (max-width:480px){
  .kinl-cta{flex-direction:column}
  .kinl-cta .kinl-btn{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .kinl-btn{transition:none}
  .kinl-btn:hover{transform:none}
}

/* ===== Event Fact Strip ===== */
.kinl-fact-strip{position:relative;z-index:3;box-sizing:border-box}
.kinl-fact-strip *,.kinl-fact-strip *::before,.kinl-fact-strip *::after{box-sizing:border-box}
.kinl-facts{display:grid;gap:0}
.kinl-facts--cols-1 .kinl-facts{grid-template-columns:1fr}
.kinl-facts--cols-2 .kinl-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.kinl-facts--cols-3 .kinl-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
.kinl-facts--cols-4 .kinl-facts{grid-template-columns:repeat(4,minmax(0,1fr))}
.kinl-fact{position:relative;padding:22px 26px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.kinl-facts--align-center .kinl-fact{align-items:center;text-align:center}
.kinl-fact__link{display:flex;flex-direction:column;align-items:inherit;color:inherit;text-decoration:none;width:100%}
.kinl-fact__link:hover .kinl-fact__title{text-decoration:underline}
.kinl-fact__link:focus-visible{outline:3px solid #167A91;outline-offset:4px;border-radius:8px}
.kinl-fact__icon{width:38px;height:38px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px;color:var(--kinl-fact-icon,#167A91);background:var(--kinl-fact-iconbg,#F4F7F8);font-size:17px;line-height:1}
.kinl-facts--icon-plain .kinl-fact__icon{background:transparent;width:auto;height:auto;font-size:22px;margin-bottom:12px}
.kinl-fact__label{display:block;font-weight:600;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--kinl-fact-label,#167A91);margin-bottom:8px;line-height:1.3}
.kinl-fact__title{display:block;font-weight:700;font-size:21px;line-height:1.2;color:var(--kinl-fact-title,#0A203F)}
.kinl-fact__sub{display:block;font-size:14.5px;line-height:1.45;color:var(--kinl-fact-sub,#505257);margin-top:5px}
.kinl-fact__sub a{color:inherit;text-decoration:underline}

/* single card with dividers */
.kinl-facts--single .kinl-facts{background:var(--kinl-fact-card-bg,#fff);border:1px solid var(--kinl-fact-card-bd,#DBE3E8);border-radius:var(--kinl-fact-radius,24px);padding:8px}
.kinl-facts--single .kinl-fact{border-right:1px solid var(--kinl-fact-divider,#DBE3E8)}
.kinl-facts--single .kinl-fact:last-child{border-right:none}
.kinl-facts--single.kinl-facts--shadow .kinl-facts{box-shadow:0 22px 48px rgba(10,32,63,.12)}

/* separate cards */
.kinl-facts--separate .kinl-facts{gap:20px}
.kinl-facts--separate .kinl-fact{background:var(--kinl-fact-card-bg,#fff);border:1px solid var(--kinl-fact-card-bd,#DBE3E8);border-radius:var(--kinl-fact-radius,24px);padding:26px 24px}
.kinl-facts--separate.kinl-facts--shadow .kinl-fact{box-shadow:0 2px 4px rgba(10,32,63,.04),0 14px 34px rgba(10,32,63,.08)}

/* responsive: 2x2 on tablet, stack on phone */
@media (max-width:1024px){
  .kinl-facts--cols-3 .kinl-facts,.kinl-facts--cols-4 .kinl-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kinl-facts--single .kinl-fact{border-right:none;border-bottom:1px solid var(--kinl-fact-divider,#DBE3E8)}
  .kinl-facts--single.kinl-facts--cols-3 .kinl-fact:nth-child(odd),.kinl-facts--single.kinl-facts--cols-4 .kinl-fact:nth-child(odd),.kinl-facts--single.kinl-facts--cols-2 .kinl-fact:nth-child(odd){border-right:1px solid var(--kinl-fact-divider,#DBE3E8)}
  .kinl-facts--single .kinl-fact:nth-last-child(-n+2):nth-child(odd),.kinl-facts--single .kinl-fact:last-child{border-bottom:none}
}
@media (max-width:640px){
  .kinl-facts--cols-2 .kinl-facts,.kinl-facts--cols-3 .kinl-facts,.kinl-facts--cols-4 .kinl-facts{grid-template-columns:1fr}
  .kinl-facts--single .kinl-fact{border-right:none!important;border-bottom:1px solid var(--kinl-fact-divider,#DBE3E8)}
  .kinl-facts--single .kinl-fact:last-child{border-bottom:none}
  .kinl-fact__title{font-size:19px}
}

/* ===== Page Menu Bar ===== */
.kinl-pagemenu{position:relative;z-index:4;background:var(--kinl-pm-bg,#fff);border-bottom:1px solid var(--kinl-pm-border,#DBE3E8);box-sizing:border-box}
.kinl-pagemenu *,.kinl-pagemenu *::before,.kinl-pagemenu *::after{box-sizing:border-box}
.kinl-pagemenu--shadow{box-shadow:0 2px 12px rgba(10,32,63,.06)}
.kinl-pagemenu__in{display:flex;align-items:center;gap:26px;min-height:var(--kinl-pm-h,66px)}
.kinl-pagemenu__links{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:26px;flex-wrap:wrap;min-width:0}
.kinl-pagemenu__links li{margin:0;padding:0}
.kinl-pagemenu__link{position:relative;display:inline-flex;align-items:center;min-height:44px;font-weight:500;font-size:var(--kinl-pm-size,15px);line-height:1.2;color:var(--kinl-pm-text,#0A203F);text-decoration:none;white-space:nowrap;transition:color .15s,background .15s}
.kinl-pagemenu__link:hover,.kinl-pagemenu__link:focus-visible{color:var(--kinl-pm-hover,#167A91);text-decoration:none}
.kinl-pagemenu__link:focus-visible{outline:3px solid var(--kinl-pm-hover,#167A91);outline-offset:3px;border-radius:6px}
.kinl-pagemenu__link.is-active{color:var(--kinl-pm-active,#167A91)}
.kinl-pagemenu--active-underline .kinl-pagemenu__link::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:3px;border-radius:2px;background:var(--kinl-pm-active,#167A91);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.kinl-pagemenu--active-underline .kinl-pagemenu__link.is-active::after{transform:scaleX(1)}
.kinl-pagemenu--active-pill .kinl-pagemenu__link{padding:0 14px;border-radius:999px;min-height:38px}
.kinl-pagemenu--active-pill .kinl-pagemenu__link.is-active{background:var(--kinl-pm-activebg,rgba(22,122,145,.1))}
.kinl-pagemenu__btns{margin-left:auto;display:flex;align-items:center;gap:10px;flex:0 0 auto}
.kinl-pagemenu__toggle{display:none}

/* phones: collapse links into a dropdown, keep buttons visible */
@media (max-width:820px){
  .kinl-pagemenu__in{gap:14px}
  .kinl-pagemenu__toggle{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--kinl-pm-border,#DBE3E8);background:transparent;color:var(--kinl-pm-text,#0A203F);font:inherit;font-weight:600;font-size:var(--kinl-pm-size,15px);cursor:pointer;flex:1 1 auto;justify-content:space-between;min-width:0}
  .kinl-pagemenu__toggle-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .kinl-pagemenu__toggle svg{flex:0 0 auto;transition:transform .2s}
  .kinl-pagemenu.is-open .kinl-pagemenu__toggle svg{transform:rotate(180deg)}
  .kinl-pagemenu__toggle:focus-visible{outline:3px solid var(--kinl-pm-hover,#167A91);outline-offset:3px}
  .kinl-pagemenu__links{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:var(--kinl-pm-bg,#fff);border-bottom:1px solid var(--kinl-pm-border,#DBE3E8);box-shadow:0 18px 40px rgba(10,32,63,.14);padding:8px 0;z-index:5}
  .kinl-pagemenu.is-open .kinl-pagemenu__links{display:flex}
  .kinl-pagemenu__link{display:flex;width:100%;padding:12px 24px;white-space:normal;border-radius:0;min-height:48px}
  .kinl-pagemenu--active-underline .kinl-pagemenu__link::after{left:24px;right:auto;width:28px;bottom:6px}
  .kinl-pagemenu--active-pill .kinl-pagemenu__link{border-radius:0}
  .kinl-pagemenu--active-pill .kinl-pagemenu__link.is-active{background:var(--kinl-pm-activebg,rgba(22,122,145,.1))}
}
@media (max-width:480px){
  .kinl-pagemenu__btns .kinl-btn{padding:0 14px;font-size:14px}
}
@media (prefers-reduced-motion:reduce){
  .kinl-pagemenu__link,.kinl-pagemenu__link::after,.kinl-pagemenu__toggle svg{transition:none}
}

/* ===== Content with Bubble Tags Section ===== */
.kinl-bubble{background:transparent;padding-top:var(--kinl-bt-pt,92px);padding-bottom:var(--kinl-bt-pb,92px);color:var(--kinl-bt-text,#505257)}
.kinl-bubble__in{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.kinl-bubble--center .kinl-bubble__in{align-items:center;text-align:center}
.kinl-bubble .kinl-eyebrow{color:var(--kinl-bt-sub,#167A91)}
.kinl-bubble__title{font-size:var(--kinl-bt-title-fs,40px);font-weight:700;line-height:1.12;letter-spacing:-0.01em;margin:0 0 30px;color:var(--kinl-bt-title,#0A203F)}
.kinl-bubble__content{font-size:17.5px;line-height:1.6;max-width:var(--kinl-bt-maxw,60ch);margin:26px 0 0;color:var(--kinl-bt-text,#505257)}
.kinl-bubble__content>*:first-child{margin-top:0}
.kinl-bubble__content>*:last-child{margin-bottom:0}
.kinl-bubble__content p{margin:0 0 1em}
.kinl-bubble__content a{color:#167A91;text-decoration:underline}
.kinl-bubble__content strong{color:var(--kinl-bt-title,#0A203F)}
.kinl-bubble .kinl-cta{margin-top:30px}
.kinl-bubble__title+.kinl-cta{margin-top:0;margin-bottom:30px}
.kinl-bubble__content+.kinl-tags{margin-top:26px}

/* tags */
.kinl-tags{list-style:none;margin:0;padding:0;display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-start}
.kinl-bubble--center .kinl-tags{justify-content:center}
.kinl-tags li{margin:0;padding:0}
.kinl-tag{display:inline-flex;align-items:center;gap:10px;background:var(--kinl-tag-bg,#fff);color:var(--kinl-tag-fg,#0A203F);border:1px solid var(--kinl-tag-border,#DBE3E8);border-radius:999px;padding:12px 22px;font-weight:600;font-size:16px;line-height:1.2;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s}
.kinl-tag--link:hover,.kinl-tag--link:focus-visible{background:var(--kinl-tag-bg-hover,#F4F7F8);text-decoration:none;transform:translateY(-2px)}
.kinl-tag--link:focus-visible{outline:3px solid #167A91;outline-offset:3px}
.kinl-tag__dot{width:10px;height:10px;border-radius:50%;background:var(--kinl-tag-marker,#B8D436);flex:0 0 auto}
.kinl-tag__icon{color:var(--kinl-tag-marker,#B8D436);font-size:1em;line-height:1;flex:0 0 auto}
.kinl-tags--sm .kinl-tag{padding:8px 16px;font-size:14px;gap:8px}
.kinl-tags--sm .kinl-tag__dot{width:8px;height:8px}
.kinl-tags--lg .kinl-tag{padding:15px 28px;font-size:18px;gap:12px}
.kinl-tags--lg .kinl-tag__dot{width:12px;height:12px}
.kinl-tags--shadow .kinl-tag{box-shadow:0 2px 4px rgba(10,32,63,.04),0 10px 24px rgba(10,32,63,.07)}

@media (max-width:820px){
  .kinl-bubble__title{font-size:calc(var(--kinl-bt-title-fs,40px) * .8)}
  .kinl-bubble{padding-top:calc(var(--kinl-bt-pt,92px) * .75);padding-bottom:calc(var(--kinl-bt-pb,92px) * .75)}
}
@media (max-width:480px){
  .kinl-tags{gap:10px}
  .kinl-tag{padding:10px 18px;font-size:15px}
}
@media (prefers-reduced-motion:reduce){
  .kinl-tag{transition:none}
  .kinl-tag--link:hover{transform:none}
}

/* ===== Content with Date Cards Section ===== */
.kinl-dcards{padding-top:var(--kinl-dc-pt,92px);padding-bottom:var(--kinl-dc-pb,92px);color:var(--kinl-dc-text,rgba(255,255,255,.85))}
.kinl-dcards__head{max-width:780px;margin:0 0 52px}
.kinl-dcards--center .kinl-dcards__head{margin-left:auto;margin-right:auto;text-align:center}
.kinl-dcards--center .kinl-dcards__head .kinl-eyebrow{justify-content:center}
.kinl-dcards .kinl-eyebrow{color:var(--kinl-dc-sub,#B8D436)}
.kinl-dcards__title{font-size:40px;font-weight:700;line-height:1.12;letter-spacing:-0.01em;margin:0;color:var(--kinl-dc-title,#fff)}
.kinl-dcards__content{font-size:18.5px;line-height:1.6;margin-top:16px;color:var(--kinl-dc-text,rgba(255,255,255,.85))}
.kinl-dcards__content>*:first-child{margin-top:0}
.kinl-dcards__content>*:last-child{margin-bottom:0}
.kinl-dcards__content p{margin:0 0 1em}
.kinl-dcards__content a{color:#B8D436;text-decoration:underline}
.kinl-dcards__content strong{color:var(--kinl-dc-title,#fff)}
.kinl-dcards .kinl-cta{justify-content:center;margin-top:34px}
.kinl-dcards--left .kinl-cta{justify-content:flex-start}

.kinl-dcards__grid{list-style:none;margin:0;padding:0;display:grid;gap:20px}
.kinl-dcards--cols-1 .kinl-dcards__grid{grid-template-columns:minmax(0,1fr);max-width:360px}
.kinl-dcards--cols-2 .kinl-dcards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.kinl-dcards--cols-3 .kinl-dcards__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.kinl-dcards--cols-4 .kinl-dcards__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.kinl-dcards--center.kinl-dcards--cols-1 .kinl-dcards__grid{margin:0 auto}

.kinl-dcard{position:relative;display:flex;flex-direction:column;background:var(--kinl-dc-card-bg,#fff);border:1px solid var(--kinl-dc-card-bd,#DBE3E8);border-radius:var(--kinl-dc-radius,22px);padding:26px 24px;min-width:0;text-align:left;color:var(--kinl-dc-ctitle,#0A203F);transition:opacity .2s}
.kinl-dcards--shadow .kinl-dcard{box-shadow:0 2px 4px rgba(10,32,63,.04)}
.kinl-dcard.is-highlight{border-color:var(--kinl-dc-card-hl,#B8D436)}
.kinl-dcards--shadow .kinl-dcard.is-highlight{box-shadow:0 18px 40px rgba(10,32,63,.18)}
.kinl-dcard.is-past{opacity:.62}
.kinl-dcard__tag{position:absolute;top:18px;right:20px;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;color:var(--kinl-dc-tag,#505257);background:var(--kinl-dc-tag-bg,transparent);padding:4px 10px;border-radius:999px;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kinl-dcard.is-highlight .kinl-dcard__tag{color:var(--kinl-dc-tag-hl,#4D5C0A);background:var(--kinl-dc-tag-hl-bg,rgba(184,212,54,.28))}
.kinl-dcard__date{display:flex;flex-direction:column;padding-right:40%}
.kinl-dcard__month{font-weight:600;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;line-height:1.3;color:var(--kinl-dc-month,#167A91)}
.kinl-dcard__day{font-weight:700;font-size:46px;line-height:1;margin-top:6px;color:var(--kinl-dc-day,#0A203F)}
.kinl-dcard__weekday{font-size:15px;line-height:1.4;margin-top:4px;color:var(--kinl-dc-weekday,#505257)}
.kinl-dcard__long{font-weight:700;font-size:20px;line-height:1.2;margin-top:6px;color:var(--kinl-dc-day,#0A203F)}
.kinl-dcard__date--compact{flex-direction:row;align-items:baseline;gap:10px}
.kinl-dcard__date--compact .kinl-dcard__day{margin-top:0;font-size:40px}
.kinl-dcard__date--compact .kinl-dcard__month{letter-spacing:.06em;font-size:14px;text-transform:none;font-weight:600}
.kinl-dcard__time{display:block;margin-top:10px;font-size:14.5px;font-weight:500;color:var(--kinl-dc-time,#0A203F)}
.kinl-dcard__foot{margin-top:16px;padding-top:14px;border-top:1px solid var(--kinl-dc-card-div,#DBE3E8)}
.kinl-dcard__title{display:block;font-size:15px;font-weight:500;line-height:1.45;color:var(--kinl-dc-ctitle,#0A203F)}
.kinl-dcard__desc{display:block;font-size:14px;line-height:1.45;margin-top:5px;color:var(--kinl-dc-desc,#505257)}
.kinl-dcard__desc a{color:inherit;text-decoration:underline}

@media (max-width:1024px){
  .kinl-dcards--cols-3 .kinl-dcards__grid,.kinl-dcards--cols-4 .kinl-dcards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kinl-dcards__title{font-size:34px}
}
@media (max-width:640px){
  .kinl-dcards--cols-2 .kinl-dcards__grid,.kinl-dcards--cols-3 .kinl-dcards__grid,.kinl-dcards--cols-4 .kinl-dcards__grid{grid-template-columns:1fr}
  .kinl-dcards--cols-1 .kinl-dcards__grid{max-width:none}
  .kinl-dcards__title{font-size:30px}
  .kinl-dcards{padding-top:calc(var(--kinl-dc-pt,92px) * .75);padding-bottom:calc(var(--kinl-dc-pb,92px) * .75)}
  .kinl-dcard__day{font-size:40px}
}
@media (prefers-reduced-motion:reduce){.kinl-dcard{transition:none}}

/* WPBakery editor: date param */
.kinl-date-param input[type=date]{min-height:34px}

/* ===== Content with Image Section ===== */
.kinl-cimg{background:transparent;padding-top:var(--kinl-ci-pt,92px);padding-bottom:var(--kinl-ci-pb,92px);color:var(--kinl-ci-text,#505257)}
.kinl-cimg__in{display:grid;gap:var(--kinl-ci-gap,52px);align-items:center}
.kinl-cimg--img-right .kinl-cimg__in{grid-template-columns:1.1fr .9fr}
.kinl-cimg--img-left .kinl-cimg__in{grid-template-columns:.9fr 1.1fr}
.kinl-cimg--img-left .kinl-cimg__media{order:-1}
.kinl-cimg--img-top .kinl-cimg__in,.kinl-cimg--img-bottom .kinl-cimg__in,.kinl-cimg--img-none .kinl-cimg__in{grid-template-columns:1fr}
.kinl-cimg--img-top .kinl-cimg__media{order:-1}
.kinl-cimg--valign-top .kinl-cimg__in{align-items:start}
.kinl-cimg--align-center .kinl-cimg__text{text-align:center}
.kinl-cimg--align-center .kinl-cimg__text .kinl-eyebrow{justify-content:center}
.kinl-cimg--align-center .kinl-cta{justify-content:center}
.kinl-cimg--align-center .kinl-cimg__content{margin-left:auto;margin-right:auto}
.kinl-cimg .kinl-eyebrow{color:var(--kinl-ci-sub,#167A91)}
.kinl-cimg__title{font-size:var(--kinl-ci-title-fs,38px);font-weight:700;line-height:1.12;letter-spacing:-0.01em;margin:0 0 20px;color:var(--kinl-ci-title,#0A203F)}
.kinl-cimg__content{font-size:17px;line-height:1.6;max-width:66ch;color:var(--kinl-ci-text,#505257)}
.kinl-cimg--img-none .kinl-cimg__content,.kinl-cimg--img-top .kinl-cimg__content,.kinl-cimg--img-bottom .kinl-cimg__content{max-width:72ch}
.kinl-cimg__content>*:first-child{margin-top:0}
.kinl-cimg__content>*:last-child{margin-bottom:0}
.kinl-cimg__content p{margin:0 0 1em}
.kinl-cimg__content a{color:var(--kinl-ci-link,#167A91);text-decoration:underline}
.kinl-cimg__content strong{color:var(--kinl-ci-title,#0A203F)}
.kinl-cimg__content h3,.kinl-cimg__content h4{color:var(--kinl-ci-title,#0A203F);margin:1.2em 0 .5em;line-height:1.2}
.kinl-cimg__content ul,.kinl-cimg__content ol{margin:1.2em 0;padding-left:0}
.kinl-cimg__content ol{padding-left:1.4em}
.kinl-cimg__content li{margin:0 0 .6em}
.kinl-cimg--list-check .kinl-cimg__content ul{list-style:none}
.kinl-cimg--list-check .kinl-cimg__content ul>li{position:relative;padding-left:30px;color:var(--kinl-ci-title,#0A203F)}
.kinl-cimg--list-check .kinl-cimg__content ul>li::before{content:"";position:absolute;left:0;top:.35em;width:18px;height:18px;border-radius:50%;background-color:var(--kinl-ci-marker,#167A91);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10.5l4 4 8-9' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10.5l4 4 8-9' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}
.kinl-cimg--list-bullets .kinl-cimg__content ul{list-style:disc;padding-left:1.4em}
.kinl-cimg--list-bullets .kinl-cimg__content ul>li::marker{color:var(--kinl-ci-marker,#167A91)}
.kinl-cimg .kinl-cta{margin-top:28px}

/* media — never cropped */
.kinl-cimg__media{margin:0;display:flex;flex-direction:column;align-items:center;min-width:0}
.kinl-cimg--img-top .kinl-cimg__media,.kinl-cimg--img-bottom .kinl-cimg__media{max-width:var(--kinl-ci-img-maxw,100%);margin:0 auto;width:100%}
.kinl-cimg--align-center.kinl-cimg--img-top .kinl-cimg__media,.kinl-cimg--align-center.kinl-cimg--img-bottom .kinl-cimg__media{margin:0 auto}
.kinl-cimg__img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;border-radius:var(--kinl-ci-radius,26px)}
.kinl-cimg--shadow.kinl-cimg--style-framed .kinl-cimg__img{box-shadow:0 22px 48px rgba(10,32,63,.14)}
.kinl-cimg--shadow.kinl-cimg--style-square .kinl-cimg__img{box-shadow:0 22px 48px rgba(10,32,63,.14)}
.kinl-cimg__link{display:block;width:100%;border-radius:var(--kinl-ci-radius,26px);transition:transform .2s}
.kinl-cimg__link:hover{transform:translateY(-3px)}
.kinl-cimg__link:focus-visible{outline:3px solid #167A91;outline-offset:4px}
.kinl-cimg__caption{font-size:14.5px;line-height:1.5;margin-top:12px;color:var(--kinl-ci-caption,#505257);text-align:center}
.kinl-cimg__caption a{color:inherit;text-decoration:underline}

@media (max-width:900px){
  .kinl-cimg--img-right .kinl-cimg__in,.kinl-cimg--img-left .kinl-cimg__in{grid-template-columns:1fr;gap:34px}
  .kinl-cimg--img-left .kinl-cimg__media,.kinl-cimg--img-right .kinl-cimg__media{order:-1}
  .kinl-cimg__img{max-height:480px}
  .kinl-cimg__title{font-size:calc(var(--kinl-ci-title-fs,38px) * .82)}
  .kinl-cimg{padding-top:calc(var(--kinl-ci-pt,92px) * .75);padding-bottom:calc(var(--kinl-ci-pb,92px) * .75)}
}
@media (prefers-reduced-motion:reduce){.kinl-cimg__link{transition:none}.kinl-cimg__link:hover{transform:none}}

/* ===== Agenda Section ===== */
.kinl-agenda{background:transparent;padding-top:var(--kinl-ag-pt,92px);padding-bottom:var(--kinl-ag-pb,92px);color:var(--kinl-ag-text,#505257)}
.kinl-agenda .kinl-eyebrow{color:var(--kinl-ag-sub,#167A91)}
.kinl-agenda__title{font-size:var(--kinl-ag-title-fs,40px);font-weight:700;line-height:1.12;letter-spacing:-0.01em;margin:0;color:var(--kinl-ag-title,#0A203F)}
.kinl-agenda__head{max-width:780px;margin:0 0 40px}
.kinl-agenda--center .kinl-agenda__head{margin-left:auto;margin-right:auto;text-align:center}
.kinl-agenda--center .kinl-agenda__head .kinl-eyebrow{justify-content:center}
.kinl-agenda__content{font-size:17.5px;line-height:1.6;color:var(--kinl-ag-text,#505257)}
.kinl-agenda__content>*:first-child{margin-top:0}
.kinl-agenda__content>*:last-child{margin-bottom:0}
.kinl-agenda__content p{margin:0 0 1em;max-width:70ch}
.kinl-agenda--center .kinl-agenda__content>p{margin-left:auto;margin-right:auto;text-align:center}
.kinl-agenda__content a{color:var(--kinl-ag-sub,#167A91);text-decoration:underline}
.kinl-agenda__content h3,.kinl-agenda__content h4{font-size:24px;font-weight:700;line-height:1.2;margin:40px 0 16px;color:var(--kinl-ag-h3,#0A203F)}
.kinl-agenda__content h3:first-child,.kinl-agenda__content h4:first-child{margin-top:0}
.kinl-agenda__tablewrap{background:var(--kinl-ag-tbl-bg,#fff);border:1px solid var(--kinl-ag-tbl-bd,#DBE3E8);border-radius:var(--kinl-ag-radius,22px);overflow:hidden;margin:0 0 24px}
.kinl-agenda--tblshadow .kinl-agenda__tablewrap{box-shadow:0 2px 4px rgba(10,32,63,.04)}
.kinl-agenda--scroll .kinl-agenda__tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.kinl-agenda__content table{width:100%;border-collapse:collapse;margin:0;font-size:16px;text-align:left}
.kinl-agenda__content thead th,.kinl-agenda__content tr:first-child th{background:var(--kinl-ag-th-bg,#0A203F);color:var(--kinl-ag-th,#fff);font-weight:600;font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;padding:16px 22px;text-align:left;border:none;vertical-align:bottom}
.kinl-agenda__content td{padding:18px 22px;border-bottom:1px solid var(--kinl-ag-row,#DBE3E8);vertical-align:top;color:var(--kinl-ag-td,#505257);line-height:1.5;border-left:none;border-right:none}
.kinl-agenda__content tbody tr:last-child td{border-bottom:none}
.kinl-agenda__content tbody tr:nth-child(even) td{background:var(--kinl-ag-zebra,transparent)}
.kinl-agenda__content td strong{color:var(--kinl-ag-td-strong,#0A203F);font-weight:600;font-size:17px}
.kinl-agenda--first-accent .kinl-agenda__content tbody td:first-child{font-weight:600;color:var(--kinl-ag-first,#167A91);white-space:nowrap}
.kinl-agenda__content td p{margin:0}
.kinl-agenda__footnote{font-size:14px;line-height:1.5;margin:0;color:var(--kinl-ag-fn,#505257)}
.kinl-agenda--center .kinl-agenda__footnote{text-align:center}
.kinl-agenda--table .kinl-cta{margin-top:30px}
.kinl-agenda--center.kinl-agenda--table .kinl-cta{justify-content:center}

/* badges */
.kinl-badge{display:inline-flex;align-items:center;font-weight:700;font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;padding:6px 12px;border-radius:999px;line-height:1.2;white-space:nowrap}
.kinl-badge--navy{background:rgba(10,32,63,.09);color:#0A203F}
.kinl-badge--teal{background:rgba(22,122,145,.13);color:#0F5A6B}
.kinl-badge--lime{background:rgba(184,212,54,.28);color:#4D5C0A}
.kinl-badge--gray{background:rgba(80,82,87,.12);color:#3D3F43}

/* link-style card */
.kinl-agenda__card{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;background:var(--kinl-ag-card-bg,#fff);border:1px solid var(--kinl-ag-card-bd,#DBE3E8);border-radius:24px;padding:32px 36px}
.kinl-agenda--cardshadow .kinl-agenda__card{box-shadow:0 2px 4px rgba(10,32,63,.04)}
.kinl-agenda__icon{width:64px;height:64px;border-radius:18px;background:var(--kinl-ag-icon-bg,#F4F7F8);color:var(--kinl-ag-icon,#167A91);display:flex;align-items:center;justify-content:center;font-size:26px;flex:0 0 64px}
.kinl-agenda__iconimg{width:36px;height:36px;object-fit:contain}
.kinl-agenda__cardtext .kinl-eyebrow{margin-bottom:8px}
.kinl-agenda__cardtext .kinl-agenda__title{font-size:min(var(--kinl-ag-title-fs,40px),26px)}
.kinl-agenda__cardtext .kinl-agenda__content{font-size:16px;margin-top:8px}
.kinl-agenda__cardtext .kinl-agenda__content p{max-width:60ch}
.kinl-agenda__cardcta .kinl-cta{margin:0;justify-content:flex-end}

@media (max-width:900px){
  .kinl-agenda__card{grid-template-columns:auto 1fr}
  .kinl-agenda__cardcta{grid-column:1/-1}
  .kinl-agenda__cardcta .kinl-cta{justify-content:flex-start}
  .kinl-agenda__title{font-size:calc(var(--kinl-ag-title-fs,40px) * .82)}
  .kinl-agenda{padding-top:calc(var(--kinl-ag-pt,92px) * .75);padding-bottom:calc(var(--kinl-ag-pb,92px) * .75)}
}
@media (max-width:640px){
  .kinl-agenda__card{grid-template-columns:1fr;padding:26px}
  .kinl-agenda__content thead th{padding:12px 16px}
  .kinl-agenda__content td{padding:14px 16px}
  /* stack mode: each row becomes a card, header labels come from data-label */
  .kinl-agenda--stack .kinl-agenda__content thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .kinl-agenda--stack .kinl-agenda__content tr{display:block;border-bottom:1px solid var(--kinl-ag-row,#DBE3E8);padding:8px 0}
  .kinl-agenda--stack .kinl-agenda__content tbody tr:last-child{border-bottom:none}
  .kinl-agenda--stack .kinl-agenda__content tbody tr:nth-child(even) td{background:transparent}
  .kinl-agenda--stack .kinl-agenda__content tbody tr:nth-child(even){background:var(--kinl-ag-zebra,transparent)}
  .kinl-agenda--stack .kinl-agenda__content td{display:grid;grid-template-columns:110px 1fr;gap:12px;border:none;padding:8px 18px;white-space:normal!important}
  .kinl-agenda--stack .kinl-agenda__content td::before{content:attr(data-label);font-weight:600;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--kinl-ag-sub,#167A91);padding-top:3px}
  .kinl-agenda--stack .kinl-agenda__content td:not([data-label])::before{content:none}
}

/* ===== Facilitator Section ===== */
.kinl-fac{background:transparent;padding-top:var(--kinl-fac-pt,0);padding-bottom:var(--kinl-fac-pb,92px)}
.kinl-fac .kinl-eyebrow{color:var(--kinl-fac-sub,#167A91)}
.kinl-fac__head{margin:0 0 28px;max-width:780px}
.kinl-fac--center .kinl-fac__head{margin-left:auto;margin-right:auto;text-align:center}
.kinl-fac--center .kinl-fac__head .kinl-eyebrow{justify-content:center}
.kinl-fac__title{font-size:40px;font-weight:700;line-height:1.12;letter-spacing:-0.01em;margin:0;color:var(--kinl-fac-title,#0A203F)}
.kinl-fac .kinl-btn--1{box-shadow:none}
/* grid */
.kinl-fac__grid{display:grid;grid-template-columns:repeat(var(--kinl-fac-cols,2),minmax(0,1fr));gap:26px}
/* card */
.kinl-fac__card{display:grid;grid-template-columns:200px 1fr;gap:34px;align-items:center;background:var(--kinl-fac-card-bg,#fff);border:1px solid var(--kinl-fac-card-bd,#DBE3E8);border-radius:var(--kinl-fac-radius,26px);padding:30px;height:100%;color:var(--kinl-fac-bio,#505257)}
.kinl-fac--shadow .kinl-fac__card{box-shadow:0 2px 4px rgba(10,32,63,.04)}
.kinl-fac--vertical .kinl-fac__card{grid-template-columns:1fr;align-items:start;gap:22px}
.kinl-fac--vertical .kinl-fac__pic{max-width:220px}
.kinl-fac__pic{aspect-ratio:1;border-radius:var(--kinl-fac-pic-radius,20px);overflow:hidden;background:#F4F7F8;display:flex;align-items:center;justify-content:center}
.kinl-fac__img{width:100%;height:100%;object-fit:cover;display:block}
.kinl-fac__initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--kinl-fac-init-bg,#0A203F);color:var(--kinl-fac-init,#B8D436);font-weight:700;font-size:56px;letter-spacing:.02em}
.kinl-fac__role{display:block;font-weight:600;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--kinl-fac-role,#167A91)}
.kinl-fac__name{font-size:26px;font-weight:700;line-height:1.15;margin:6px 0 0;color:var(--kinl-fac-name,#0A203F)}
.kinl-fac__bio{font-size:16px;line-height:1.6;margin:12px 0 0;color:var(--kinl-fac-bio,#505257)}
.kinl-fac__toggle{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--kinl-fac-more,#167A91);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.kinl-fac__toggle:focus-visible{outline:3px solid #B8D436;outline-offset:3px;border-radius:4px}
.kinl-fac__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
/* carousel */
.kinl-fac__carousel{position:relative}
.kinl-fac__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--kinl-fac-slides,2) - 1) * 24px) / var(--kinl-fac-slides,2));gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:6px 2px 10px;transition-duration:var(--kinl-fac-speed,500ms)}
.kinl-fac__track::-webkit-scrollbar{display:none}
.kinl-fac__track:focus-visible{outline:3px solid #B8D436;outline-offset:4px;border-radius:12px}
.kinl-fac__slide{scroll-snap-align:start;min-width:0}
.kinl-fac__slide .kinl-fac__card{grid-template-columns:150px 1fr;gap:24px;padding:24px}
.kinl-fac--vertical .kinl-fac__slide .kinl-fac__card{grid-template-columns:1fr}
.kinl-fac__arrows{display:flex;gap:10px;justify-content:flex-end;margin-bottom:18px}
.kinl-fac--center .kinl-fac__arrows{justify-content:center}
.kinl-fac__arrow{width:48px;height:48px;border-radius:50%;border:2px solid var(--kinl-fac-arrow-bd,#DBE3E8);background:var(--kinl-fac-arrow-bg,#fff);color:var(--kinl-fac-arrow,#0A203F);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s,opacity .15s}
.kinl-fac__arrow:hover{border-color:var(--kinl-fac-dot-on,#167A91);color:var(--kinl-fac-dot-on,#167A91)}
.kinl-fac__arrow:focus-visible{outline:3px solid #B8D436;outline-offset:3px}
.kinl-fac__arrow[disabled]{opacity:.35;cursor:default}
.kinl-fac__dots{display:flex;gap:10px;justify-content:center;margin-top:18px}
.kinl-fac__dot{width:11px;height:11px;border-radius:50%;border:none;padding:0;background:var(--kinl-fac-dot,#C9D3D9);cursor:pointer;transition:transform .15s,background .15s}
.kinl-fac__dot.is-active{background:var(--kinl-fac-dot-on,#167A91);transform:scale(1.25)}
.kinl-fac__dot:focus-visible{outline:3px solid #B8D436;outline-offset:3px}
@media (max-width:1024px){
  .kinl-fac__grid{grid-template-columns:repeat(min(var(--kinl-fac-cols,2),2),minmax(0,1fr))}
  .kinl-fac__track{grid-auto-columns:calc((100% - (min(var(--kinl-fac-slides,2),2) - 1) * 24px) / min(var(--kinl-fac-slides,2),2))}
  .kinl-fac__card{grid-template-columns:150px 1fr;gap:24px;padding:24px}
  .kinl-fac__title{font-size:34px}
}
@media (max-width:700px){
  .kinl-fac__grid{grid-template-columns:1fr}
  .kinl-fac__track{grid-auto-columns:100%}
  .kinl-fac__card,.kinl-fac__slide .kinl-fac__card{grid-template-columns:1fr;gap:18px}
  .kinl-fac__pic{max-width:180px}
  .kinl-fac__name{font-size:22px}
  .kinl-fac{padding-bottom:calc(var(--kinl-fac-pb,92px) * .75)}
}
@media (prefers-reduced-motion:reduce){.kinl-fac__track{scroll-behavior:auto}.kinl-fac__dot,.kinl-fac__arrow{transition:none}}

/* ===== Comparison Columns Section ===== */
.kinl-cmp{background:transparent;padding-top:var(--kinl-cmp-pt,92px);padding-bottom:var(--kinl-cmp-pb,92px)}
.kinl-cmp .kinl-eyebrow{color:var(--kinl-cmp-head-sub,#167A91)}
.kinl-cmp__head{max-width:780px;margin:0 0 44px}
.kinl-cmp--center .kinl-cmp__head{margin-left:auto;margin-right:auto;text-align:center}
.kinl-cmp--center .kinl-cmp__head .kinl-eyebrow{justify-content:center}
.kinl-cmp__heading{font-size:40px;font-weight:700;line-height:1.12;letter-spacing:-0.01em;margin:0;color:var(--kinl-cmp-head-title,#0A203F)}
/* columns */
.kinl-cmp__cols{display:grid;grid-template-columns:repeat(var(--kinl-cmp-cols,2),minmax(0,1fr));gap:26px;align-items:start;padding-top:14px}
.kinl-cmp--scroll .kinl-cmp__cols{grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--kinl-cmp-cols,2) - 1) * 26px) / var(--kinl-cmp-cols,2));grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding:14px 2px 16px;scrollbar-width:thin}
.kinl-cmp--scroll .kinl-cmp__cols::-webkit-scrollbar{height:8px}
.kinl-cmp--scroll .kinl-cmp__cols::-webkit-scrollbar-thumb{background:#C9D3D9;border-radius:8px}
.kinl-cmp--scroll .kinl-cmp__cols:focus-visible{outline:3px solid #B8D436;outline-offset:4px;border-radius:12px}
.kinl-cmp--scroll .kinl-cmp__card{scroll-snap-align:start}
.kinl-cmp__card{position:relative;display:flex;flex-direction:column;background:var(--kinl-cmp-card-bg,#fff);border:1px solid var(--kinl-cmp-card-bd,#DBE3E8);border-radius:var(--kinl-cmp-radius,24px);padding:34px 32px;color:var(--kinl-cmp-text,#505257);min-width:0}
.kinl-cmp--shadow .kinl-cmp__card{box-shadow:0 2px 4px rgba(10,32,63,.04)}
.kinl-cmp__card--hl{box-shadow:0 18px 40px rgba(10,32,63,.12)!important}
.kinl-cmp--cards-center .kinl-cmp__card{text-align:center;align-items:center}
.kinl-cmp__tag{position:absolute;top:-13px;left:30px;background:var(--kinl-cmp-tag-bg,#B8D436);color:var(--kinl-cmp-tag,#0A203F);font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:6px 14px;border-radius:999px;line-height:1.2;white-space:nowrap}
.kinl-cmp--cards-center .kinl-cmp__tag{left:50%;transform:translateX(-50%)}
.kinl-cmp__sub{display:block;font-weight:600;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--kinl-cmp-sub,#167A91);margin-bottom:6px}
.kinl-cmp__title{font-size:20px;font-weight:700;line-height:1.2;margin:0;color:var(--kinl-cmp-title,#0A203F)}
.kinl-cmp__price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:16px 0 4px}
.kinl-cmp--cards-center .kinl-cmp__price{justify-content:center}
.kinl-cmp__amt{font-weight:700;font-size:46px;line-height:1;letter-spacing:-0.02em;color:var(--kinl-cmp-price,#0A203F)}
.kinl-cmp__strike{font-weight:600;font-size:22px;line-height:1;text-decoration:line-through;text-decoration-thickness:2px}
.kinl-cmp__note{display:block;font-size:14.5px;line-height:1.4}
.kinl-cmp__body{font-size:15.5px;line-height:1.55;margin-top:22px;color:var(--kinl-cmp-text,#505257);width:100%}
.kinl-cmp__body>*:first-child{margin-top:0}
.kinl-cmp__body>*:last-child{margin-bottom:0}
.kinl-cmp__body p{margin:0 0 .9em}
.kinl-cmp__body a{color:var(--kinl-cmp-icon,#167A91);text-decoration:underline}
.kinl-cmp__body ul{list-style:none;margin:0 0 .9em;padding:0;display:flex;flex-direction:column;gap:10px;text-align:left}
.kinl-cmp__body li{display:flex;gap:10px;align-items:flex-start}
.kinl-cmp__body li span{flex:1;min-width:0}
.kinl-cmp__li-icon{flex:0 0 auto;margin-top:3px;font-size:14px;line-height:1;color:var(--kinl-cmp-icon,#167A91)}
.kinl-cmp__body ul:not(:has(.kinl-cmp__li-icon)) li{padding-left:18px;position:relative}
.kinl-cmp__body ul:not(:has(.kinl-cmp__li-icon)) li::before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--kinl-cmp-icon,#167A91)}
.kinl-cmp__cta{margin-top:26px;width:100%}
.kinl-cmp__cta .kinl-btn{width:100%}
.kinl-cmp__btn{box-shadow:none}
/* text blocks */
.kinl-cmp__blocks{display:grid;grid-template-columns:repeat(var(--kinl-cmp-bcols,2),minmax(0,1fr));gap:28px var(--kinl-cmp-bgap,40px);margin-top:40px}
.kinl-cmp__cols+.kinl-cmp__blocks{margin-top:44px}
.kinl-cmp__blocktitle{font-size:19px;font-weight:700;line-height:1.25;margin:0 0 10px;color:var(--kinl-cmp-btitle,#0A203F)}
.kinl-cmp__block{font-size:16px;line-height:1.6;color:var(--kinl-cmp-btext,#505257);min-width:0}
.kinl-cmp__block p{margin:0 0 .9em}
.kinl-cmp__block>*:last-child{margin-bottom:0}
.kinl-cmp__block a{color:var(--kinl-cmp-blink,#167A91);text-decoration:underline}
.kinl-cmp__block ul{margin:0 0 .9em;padding-left:20px}
@media (max-width:1024px){
  .kinl-cmp__cols{grid-template-columns:repeat(min(var(--kinl-cmp-cols,2),2),minmax(0,1fr))}
  .kinl-cmp--scroll .kinl-cmp__cols{grid-auto-columns:calc((100% - 26px) / 2)}
  .kinl-cmp__blocks{grid-template-columns:repeat(min(var(--kinl-cmp-bcols,2),2),minmax(0,1fr))}
  .kinl-cmp__heading{font-size:34px}
  .kinl-cmp{padding-top:calc(var(--kinl-cmp-pt,92px) * .75);padding-bottom:calc(var(--kinl-cmp-pb,92px) * .75)}
}
@media (max-width:700px){
  .kinl-cmp__cols{grid-template-columns:1fr}
  .kinl-cmp--scroll .kinl-cmp__cols{grid-auto-columns:88%}
  .kinl-cmp__blocks{grid-template-columns:1fr}
  .kinl-cmp__card{padding:28px 24px}
  .kinl-cmp__amt{font-size:38px}
  .kinl-cmp__heading{font-size:30px}
}

/* ===== Registration Section ===== */
.kinl-reg{background:var(--kinl-reg-bg,#0A203F);color:var(--kinl-reg-text,rgba(255,255,255,.88));padding-top:var(--kinl-reg-pt,92px);padding-bottom:var(--kinl-reg-pb,92px)}
.kinl-reg .kinl-eyebrow{color:var(--kinl-reg-sub,#B8D436)}
.kinl-reg__head{max-width:780px;margin:0 0 40px}
.kinl-reg--center .kinl-reg__head{margin-left:auto;margin-right:auto;text-align:center}
.kinl-reg--center .kinl-reg__head .kinl-eyebrow{justify-content:center}
.kinl-reg__title{font-size:40px;font-weight:700;line-height:1.12;letter-spacing:-0.01em;margin:0;color:var(--kinl-reg-title,#fff)}
.kinl-reg__intro{font-size:18px;line-height:1.55;margin-top:14px;color:var(--kinl-reg-text,rgba(255,255,255,.88))}
.kinl-reg__intro p{margin:0 0 .8em}.kinl-reg__intro>*:last-child{margin-bottom:0}
.kinl-reg__intro a{color:var(--kinl-reg-sub,#B8D436);text-decoration:underline}
/* grid */
.kinl-reg__grid{display:grid;gap:30px;align-items:start}
.kinl-reg--boxes-right .kinl-reg__grid{grid-template-columns:minmax(0,1fr) 340px}
.kinl-reg--boxes-left .kinl-reg__grid{grid-template-columns:340px minmax(0,1fr)}
.kinl-reg--boxes-top .kinl-reg__grid,.kinl-reg--boxes-bottom .kinl-reg__grid{grid-template-columns:1fr}
.kinl-reg--noboxes .kinl-reg__grid{grid-template-columns:1fr;max-width:860px;margin:0 auto}
.kinl-reg--sticky .kinl-reg__boxes{position:sticky;top:24px}
/* form box */
.kinl-reg__formbox{background:var(--kinl-reg-form-bg,#fff);color:var(--kinl-reg-ftext,#0A203F);border-radius:var(--kinl-reg-form-radius,26px);padding:36px;min-width:0}
.kinl-reg--formshadow .kinl-reg__formbox{box-shadow:0 22px 48px rgba(0,0,0,.2)}
.kinl-reg__notice{margin:0;padding:14px 16px;border-radius:12px;background:#FFF4D6;color:#6B4E00;font-size:14.5px}
.kinl-reg__linkwrap{display:flex;flex-direction:column;align-items:center;gap:14px;padding:12px 0;text-align:center}
.kinl-reg__linkbtn{min-height:58px;padding:0 34px;font-size:17px}
.kinl-reg__linknote{margin:0;font-size:14.5px;color:#505257}
.kinl-reg__linknote a{color:#167A91;text-decoration:underline}
/* Gravity Forms restyle (opt-in). High specificity + GF theme variables so Orbital / Gravity / theme styles are overridden. */
.kinl-reg.kinl-reg--gfstyle .kinl-reg__formbox{
  --gf-color-primary:var(--kinl-reg-focus,#167A91);--gf-color-primary-contrast:#fff;
  --gf-ctrl-label-color-primary:var(--kinl-reg-label,#0A203F);--gf-ctrl-label-color-secondary:#505257;--gf-ctrl-desc-color:#505257;
  --gf-ctrl-color:var(--kinl-reg-ftext,#0A203F);--gf-ctrl-bg-color:var(--kinl-reg-input-bg,#fff);--gf-ctrl-border-color:var(--kinl-reg-input-bd,#DBE3E8);--gf-ctrl-border-color-focus:var(--kinl-reg-focus,#167A91);--gf-ctrl-border-color-hover:var(--kinl-reg-focus,#167A91);--gf-ctrl-radius:14px;--gf-ctrl-size:50px;
  --gf-ctrl-btn-bg-color-primary:var(--kinl-reg-submit-bg,#B8D436);--gf-ctrl-btn-bg-color-hover-primary:var(--kinl-reg-submit-hov,#A9C52A);--gf-ctrl-btn-color-primary:var(--kinl-reg-submit-fg,#0A203F);--gf-ctrl-btn-color-hover-primary:var(--kinl-reg-submit-fg,#0A203F);--gf-ctrl-btn-border-color-primary:var(--kinl-reg-submit-bg,#B8D436);--gf-ctrl-btn-border-color-hover-primary:var(--kinl-reg-submit-hov,#A9C52A);--gf-ctrl-btn-radius:999px;--gf-ctrl-btn-size:54px;--gf-ctrl-btn-font-weight:600;--gf-ctrl-btn-font-size:16px;--gf-ctrl-btn-padding-x:26px;--gf-ctrl-btn-shadow-primary:0 8px 22px rgba(184,212,54,.35)
}
.kinl-reg.kinl-reg--gfstyle .kinl-reg__formbox .gform_wrapper{margin:0}
.kinl-reg.kinl-reg--gfstyle .kinl-reg__formbox .gform_wrapper .gform_title{font-size:22px;font-weight:700;margin:0 0 6px;color:var(--kinl-reg-label,#0A203F)}
.kinl-reg.kinl-reg--gfstyle .kinl-reg__formbox .gform_wrapper .gform_description{display:block;font-size:15.5px;color:#505257;margin-bottom:18px}
.kinl-reg.kinl-reg--gfstyle .kinl-reg__formbox .gform_wrapper .gform_fields{row-gap:18px}
.kinl-reg.kinl-reg--gfstyle .kinl-reg__formbox .gform_wrapper .gfield_label,.kinl-reg.kinl-reg--gfstyle .kinl-reg__formbox .gform_wrapper legend.gfield_label,.kinl-reg.kinl-reg--gfstyle .kinl-reg__formbox .gform_wrapper .gform-field-label{font-weight:600;font-size:13.5px;letter-spacing:.02em;color:var(--kinl-reg-label,#0A203F);margin-bottom:6px}
.kinl-reg.kinl-reg--gfstyle .kinl-reg__formbox .gform_wrapper .gfield_required{color:#B4232C}
.kinl-reg.kinl-reg--gfstyle .kinl-reg__formbox .gform_wrapper input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=file]):not([type=range]),.kinl-reg.kinl-reg--gfstyle .kinl-reg__formbox .gform_wrapper select,.kinl-reg.kinl-reg--gfstyle .kinl-reg__formbox .gform_wrapper textarea{width:100%;min-height:50px;border:1.5px solid var(--kinl-reg-input-bd,#DBE3E8);border-radius:14px;padding:12px 16px;font:inherit;font-size:16px;line-height:1.4;color:var(--kinl-reg-ftext,#0A203F);background-color:var(--kinl-reg-input-bg,#fff);box-shadow:none;transition:border-color .15s,box-shadow .15s}
.kinl-reg.kinl-reg--gfstyle .kinl-reg__formbox .gform_wrapper textarea{min-height:120px}
.kinl-reg.kinl-reg--gfstyle .kinl-reg__formbox .gform_wrapper input:not([type=submit]):focus,.kinl-reg.kinl-reg--gfstyle .kinl-reg__formbox .gform_wrapper select:focus,.kinl-reg.kinl-reg--gfstyle .kinl-reg__formbox .gform_wrapper textarea:focus{outline:none;border-color:var(--kinl-reg-focus,#167A91);box-shadow:0 0 0 3px color-mix(in srgb,var(--kinl-reg-focus,#167A91) 22%,transparent)}
.kinl-reg.kinl-reg--gfstyle .kinl-reg__formbox .gform_wrapper .gfield_description,.kinl-reg.kinl-reg--gfstyle .kinl-reg__formbox .gform_wrapper .gform-field-description{font-size:13.5px;color:#505257}
.kinl-reg.kinl-reg--gfstyle .kinl-reg__formbox .gform_wrapper .gfield_validation_message,.kinl-reg.kinl-reg--gfstyle .kinl-reg__formbox .gform_wrapper .validation_message{border-radius:10px}
.kinl-reg.kinl-reg--gfstyle .kinl-reg__formbox .gform_wrapper .gform_footer,.kinl-reg.kinl-reg--gfstyle .kinl-reg__formbox .gform_wrapper .gform_page_footer{margin-top:22px;padding:0;display:flex;flex-wrap:wrap;gap:12px}
/* submit / next / previous — every GF markup variant, with !important to beat theme + GF framework rules */
.kinl-reg.kinl-reg--gfstyle .kinl-reg__formbox .gform_wrapper input[type=submit],.kinl-reg.kinl-reg--gfstyle .kinl-reg__formbox .gform_wrapper input[type=button].gform_button,.kinl-reg.kinl-reg--gfstyle .kinl-reg__formbox .gform_wrapper button.gform_button,.kinl-reg.kinl-reg--gfstyle .kinl-reg__formbox .gform_wrapper .gform_footer .button,.kinl-reg.kinl-reg--gfstyle .kinl-reg__formbox .gform_wrapper .gform-theme-button,.kinl-reg.kinl-reg--gfstyle .kinl-reg__formbox .gform_wrapper .gform_next_button,.kinl-reg.kinl-reg--gfstyle .kinl-reg__formbox .gform_wrapper .gform_previous_button{display:inline-flex!important;align-items:center;justify-content:center;flex:1 1 100%;width:100%!important;min-height:54px!important;height:auto!important;padding:0 26px!important;margin:0!important;border-radius:999px!important;border:2px solid var(--kinl-reg-submit-bg,#B8D436)!important;background:var(--kinl-reg-submit-bg,#B8D436)!important;background-image:none!important;color:var(--kinl-reg-submit-fg,#0A203F)!important;font-family:inherit!important;font-weight:600!important;font-size:16px!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;cursor:pointer;box-shadow:0 8px 22px rgba(184,212,54,.35)!important;transition:background .15s,transform .15s,box-shadow .15s}
.kinl-reg.kinl-reg--gfstyle .kinl-reg__formbox .gform_wrapper .gform_previous_button{background:transparent!important;color:var(--kinl-reg-ftext,#0A203F)!important;border-color:var(--kinl-reg-input-bd,#DBE3E8)!important;box-shadow:none!important}
.kinl-reg.kinl-reg--gfstyle .kinl-reg__formbox .gform_wrapper input[type=submit]:hover,.kinl-reg.kinl-reg--gfstyle .kinl-reg__formbox .gform_wrapper button.gform_button:hover,.kinl-reg.kinl-reg--gfstyle .kinl-reg__formbox .gform_wrapper .gform-theme-button:hover,.kinl-reg.kinl-reg--gfstyle .kinl-reg__formbox .gform_wrapper .gform_next_button:hover{background:var(--kinl-reg-submit-hov,#A9C52A)!important;border-color:var(--kinl-reg-submit-hov,#A9C52A)!important;color:var(--kinl-reg-submit-fg,#0A203F)!important;transform:translateY(-2px)}
.kinl-reg.kinl-reg--gfstyle .kinl-reg__formbox .gform_wrapper input[type=submit]:focus-visible,.kinl-reg.kinl-reg--gfstyle .kinl-reg__formbox .gform_wrapper button.gform_button:focus-visible,.kinl-reg.kinl-reg--gfstyle .kinl-reg__formbox .gform_wrapper .gform-theme-button:focus-visible{outline:3px solid var(--kinl-reg-focus,#167A91)!important;outline-offset:3px}
.kinl-reg.kinl-reg--gfstyle .kinl-reg__formbox .gform_wrapper input[type=submit][disabled],.kinl-reg.kinl-reg--gfstyle .kinl-reg__formbox .gform_wrapper button.gform_button[disabled]{opacity:.55;cursor:default;transform:none}
.kinl-reg.kinl-reg--gfstyle .kinl-reg__formbox .gform_wrapper .gform_ajax_spinner{margin-left:10px}
.kinl-reg.kinl-reg--gfstyle .kinl-reg__formbox .gform_wrapper .gform_confirmation_message{font-size:17px;color:var(--kinl-reg-ftext,#0A203F)}
/* info boxes */
.kinl-reg__boxes{display:grid;gap:18px;min-width:0}
.kinl-reg--boxes-top .kinl-reg__boxes,.kinl-reg--boxes-bottom .kinl-reg__boxes{grid-template-columns:repeat(var(--kinl-reg-cols,3),minmax(0,1fr))}
.kinl-reg__box{background:var(--kinl-reg-box-bg,rgba(255,255,255,.08));border:1px solid var(--kinl-reg-box-bd,rgba(255,255,255,.18));border-radius:var(--kinl-reg-box-radius,24px);padding:28px;color:var(--kinl-reg-box-text,rgba(255,255,255,.84));min-width:0}
.kinl-reg__boxicon{width:48px;height:48px;border-radius:14px;background:var(--kinl-reg-box-iconbg,rgba(255,255,255,.1));color:var(--kinl-reg-box-icon,#B8D436);display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:16px}
.kinl-reg__iconimg{width:26px;height:26px;object-fit:contain}
.kinl-reg__boxtitle{font-size:18px;font-weight:700;line-height:1.25;margin:0;color:var(--kinl-reg-box-title,#fff)}
.kinl-reg__boxtext{font-size:15px;line-height:1.55;margin-top:8px}
.kinl-reg__boxtext p{margin:0 0 .8em}.kinl-reg__boxtext>*:last-child{margin-bottom:0}
.kinl-reg__boxtext a{color:var(--kinl-reg-box-icon,#B8D436);text-decoration:underline}
.kinl-reg__boxtext ul{margin:0 0 .8em;padding-left:18px}
.kinl-reg__boxcta{margin-top:18px}
.kinl-reg__boxcta .kinl-btn{width:100%}
.kinl-reg__boxform{margin-top:18px}
.kinl-reg__boxform .gform_wrapper{margin:0}
.kinl-reg__boxform .gform_title,.kinl-reg__boxform .gform_description{display:none}
.kinl-reg__boxform .gfield_label,.kinl-reg__boxform .gform-field-label{color:var(--kinl-reg-box-title,#fff);font-weight:600;font-size:13.5px}
.kinl-reg__boxform input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),.kinl-reg__boxform select,.kinl-reg__boxform textarea{width:100%;min-height:46px;border-radius:12px;border:1.5px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#fff;padding:10px 14px;font:inherit;font-size:15px}
.kinl-reg__boxform input::placeholder{color:rgba(255,255,255,.6)}
.kinl-reg__boxform .gform_footer{margin-top:12px;padding:0}
.kinl-reg .kinl-reg__boxform .gform_wrapper input[type=submit],.kinl-reg .kinl-reg__boxform .gform_wrapper button.gform_button,.kinl-reg .kinl-reg__boxform .gform_wrapper .gform-theme-button,.kinl-reg .kinl-reg__boxform .gform_wrapper .gform_footer .button{display:inline-flex!important;align-items:center;justify-content:center;width:100%!important;min-height:48px!important;height:auto!important;padding:0 22px!important;margin:0!important;border-radius:999px!important;border:2px solid var(--kinl-reg-box-icon,#B8D436)!important;background:var(--kinl-reg-box-icon,#B8D436)!important;background-image:none!important;color:#0A203F!important;font-family:inherit!important;font-weight:600!important;font-size:15px!important;line-height:1.2!important;text-transform:none!important;box-shadow:none!important;cursor:pointer}
.kinl-reg .kinl-reg__boxform .gform_wrapper input[type=submit]:hover,.kinl-reg .kinl-reg__boxform .gform_wrapper button.gform_button:hover,.kinl-reg .kinl-reg__boxform .gform_wrapper .gform-theme-button:hover{filter:brightness(.95)}
.kinl-reg__boxform .gform_confirmation_message{font-size:15px;color:var(--kinl-reg-box-title,#fff)}
@media (max-width:1024px){
  .kinl-reg--boxes-right .kinl-reg__grid,.kinl-reg--boxes-left .kinl-reg__grid{grid-template-columns:1fr}
  .kinl-reg--boxes-left .kinl-reg__boxes{order:2}
  .kinl-reg--boxes-right .kinl-reg__boxes,.kinl-reg--boxes-left .kinl-reg__boxes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kinl-reg--boxes-top .kinl-reg__boxes,.kinl-reg--boxes-bottom .kinl-reg__boxes{grid-template-columns:repeat(min(var(--kinl-reg-cols,3),2),minmax(0,1fr))}
  .kinl-reg--sticky .kinl-reg__boxes{position:static}
  .kinl-reg__title{font-size:34px}
  .kinl-reg{padding-top:calc(var(--kinl-reg-pt,92px) * .75);padding-bottom:calc(var(--kinl-reg-pb,92px) * .75)}
}
@media (max-width:640px){
  .kinl-reg__boxes,.kinl-reg--boxes-right .kinl-reg__boxes,.kinl-reg--boxes-left .kinl-reg__boxes,.kinl-reg--boxes-top .kinl-reg__boxes,.kinl-reg--boxes-bottom .kinl-reg__boxes{grid-template-columns:1fr}
  .kinl-reg__formbox{padding:24px}
  .kinl-reg__title{font-size:30px}
}

/* ===== Feature Cards Section ===== */
.kinl-fc{background:var(--kinl-fc-bg,transparent);padding-top:var(--kinl-fc-pt,92px);padding-bottom:var(--kinl-fc-pb,92px)}
.kinl-fc--bg .kinl-fc__in{position:relative;z-index:2}
.kinl-fc .kinl-eyebrow{color:var(--kinl-fc-sub,#167A91)}
.kinl-fc__head{max-width:780px;margin:0 0 44px}
.kinl-fc--center .kinl-fc__head{margin-left:auto;margin-right:auto;text-align:center}
.kinl-fc--center .kinl-fc__head .kinl-eyebrow{justify-content:center}
.kinl-fc__heading{font-size:40px;font-weight:700;line-height:1.12;letter-spacing:-0.01em;margin:0;color:var(--kinl-fc-head-title,#0A203F)}
.kinl-fc__desc{font-size:18px;line-height:1.55;margin-top:14px;color:var(--kinl-fc-desc,#505257)}
.kinl-fc__desc p{margin:0 0 .8em}.kinl-fc__desc>*:last-child{margin-bottom:0}
.kinl-fc__desc a{color:var(--kinl-fc-sub,#167A91);text-decoration:underline}
.kinl-fc__grid{display:grid;grid-template-columns:repeat(var(--kinl-fc-cols,3),minmax(0,1fr));gap:26px;align-items:stretch}
.kinl-fc__card{display:flex;flex-direction:column;min-width:0;color:var(--kinl-fc-text,#505257);transition:transform .2s,box-shadow .2s}
.kinl-fc--cards .kinl-fc__card{background:var(--kinl-fc-card-bg,#fff);border:1px solid var(--kinl-fc-card-bd,#DBE3E8);border-radius:var(--kinl-fc-radius,22px);padding:30px}
.kinl-fc--cards.kinl-fc--shadow .kinl-fc__card{box-shadow:0 2px 4px rgba(10,32,63,.04)}
.kinl-fc--cards.kinl-fc--hover .kinl-fc__card:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(10,32,63,.11)}
.kinl-fc--plain .kinl-fc__card{padding:6px 4px}
.kinl-fc--plain.kinl-fc--hover .kinl-fc__card:hover{transform:translateY(-3px)}
.kinl-fc--rows .kinl-fc__card{flex-direction:row;align-items:flex-start;gap:20px;background:var(--kinl-fc-card-bg,#fff);border:1px solid var(--kinl-fc-card-bd,#DBE3E8);border-radius:var(--kinl-fc-radius,22px);padding:24px 26px}
.kinl-fc--rows.kinl-fc--shadow .kinl-fc__card{box-shadow:0 2px 4px rgba(10,32,63,.04)}
.kinl-fc--rows.kinl-fc--hover .kinl-fc__card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(10,32,63,.11)}
.kinl-fc--rows .kinl-fc__icon{margin-bottom:0;flex:0 0 52px}
.kinl-fc--cards-center .kinl-fc__card{text-align:center;align-items:center}
.kinl-fc--cards-center.kinl-fc--rows .kinl-fc__card{text-align:left;align-items:flex-start}
.kinl-fc__icon{width:52px;height:52px;border-radius:var(--kinl-fc-icon-radius,14px);background:var(--kinl-fc-icon-bg,#F4F7F8);color:var(--kinl-fc-icon,#167A91);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:18px;flex:0 0 auto}
.kinl-fc__iconimg{width:28px;height:28px;object-fit:contain}
.kinl-fc__icontext{font-weight:700;font-size:17px;line-height:1;letter-spacing:-0.01em}
.kinl-fc--tile-s .kinl-fc__icon{width:40px;height:40px;font-size:17px;margin-bottom:16px}
.kinl-fc--tile-s .kinl-fc__iconimg{width:22px;height:22px}
.kinl-fc--tile-s .kinl-fc__icontext{font-size:16px}
.kinl-fc--tile-l .kinl-fc__icon{width:64px;height:64px;font-size:26px}
.kinl-fc--tile-l .kinl-fc__iconimg{width:34px;height:34px}
.kinl-fc--tile-l .kinl-fc__icontext{font-size:22px}
.kinl-fc--rows.kinl-fc--tile-s .kinl-fc__icon{flex-basis:40px}
.kinl-fc--rows.kinl-fc--tile-l .kinl-fc__icon{flex-basis:64px}
/* connector line between tiles (cards / plain, desktop only) */
.kinl-fc--connector:not(.kinl-fc--rows) .kinl-fc__card{position:relative}
.kinl-fc--connector:not(.kinl-fc--rows) .kinl-fc__icon{position:relative;z-index:1}
.kinl-fc--connector:not(.kinl-fc--rows) .kinl-fc__card:not(:last-child)::after{content:"";position:absolute;top:calc(var(--kinl-fc-tile-off,30px) + 26px);left:calc(var(--kinl-fc-tile-off,30px) + 52px);right:-26px;height:2px;background:var(--kinl-fc-connector,#DBE3E8)}
.kinl-fc--connector.kinl-fc--tile-s:not(.kinl-fc--rows) .kinl-fc__card:not(:last-child)::after{top:calc(var(--kinl-fc-tile-off,30px) + 20px);left:calc(var(--kinl-fc-tile-off,30px) + 40px)}
.kinl-fc--connector.kinl-fc--tile-l:not(.kinl-fc--rows) .kinl-fc__card:not(:last-child)::after{top:calc(var(--kinl-fc-tile-off,30px) + 32px);left:calc(var(--kinl-fc-tile-off,30px) + 64px)}
.kinl-fc--connector.kinl-fc--plain .kinl-fc__card{--kinl-fc-tile-off:4px}
.kinl-fc--connector.kinl-fc--cards-center .kinl-fc__card::after{display:none}
.kinl-fc__body{min-width:0;display:flex;flex-direction:column;flex:1}
.kinl-fc--cards-center .kinl-fc__body{align-items:center}
.kinl-fc__eyebrow{display:block;font-weight:600;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--kinl-fc-eyebrow,#167A91);margin-bottom:6px}
.kinl-fc__title{font-size:20px;font-weight:700;line-height:1.25;margin:0 0 8px;color:var(--kinl-fc-title,#0A203F)}
.kinl-fc__text{font-size:15.5px;line-height:1.55;color:var(--kinl-fc-text,#505257)}
.kinl-fc__text p{margin:0 0 .8em}.kinl-fc__text>*:last-child{margin-bottom:0}
.kinl-fc__text a{color:var(--kinl-fc-link,#167A91);text-decoration:underline}
.kinl-fc__text ul{margin:0 0 .8em;padding-left:18px}
.kinl-fc__link{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:14px;font-weight:600;font-size:15px;color:var(--kinl-fc-link,#167A91);text-decoration:none}
.kinl-fc__link svg{transition:transform .15s}
.kinl-fc__link:hover{text-decoration:underline}
.kinl-fc__link:hover svg{transform:translateX(4px)}
.kinl-fc__link:focus-visible{outline:3px solid #B8D436;outline-offset:3px;border-radius:4px}
.kinl-fc__cta{margin-top:40px}
.kinl-fc--center .kinl-fc__cta{justify-content:center}
@media (max-width:1024px){
  .kinl-fc--connector .kinl-fc__card::after{display:none}
  .kinl-fc__grid{grid-template-columns:repeat(min(var(--kinl-fc-cols,3),2),minmax(0,1fr))}
  .kinl-fc__heading{font-size:34px}
  .kinl-fc{padding-top:calc(var(--kinl-fc-pt,92px) * .75);padding-bottom:calc(var(--kinl-fc-pb,92px) * .75)}
}
@media (max-width:640px){
  .kinl-fc__grid{grid-template-columns:1fr;gap:18px}
  .kinl-fc--cards .kinl-fc__card{padding:24px}
  .kinl-fc__heading{font-size:30px}
}
@media (prefers-reduced-motion:reduce){.kinl-fc__card,.kinl-fc__link svg{transition:none}.kinl-fc--hover .kinl-fc__card:hover{transform:none}}

/* ===== Comparison Tables Section ===== */
.kinl-ct{background:transparent;padding-top:var(--kinl-ct-pt,92px);padding-bottom:var(--kinl-ct-pb,92px)}
.kinl-ct .kinl-eyebrow{color:var(--kinl-ct-sub,#167A91)}
.kinl-ct__intro{max-width:780px;margin:0 0 44px}
.kinl-ct--center .kinl-ct__intro{margin-left:auto;margin-right:auto;text-align:center}
.kinl-ct--center .kinl-ct__intro .kinl-eyebrow{justify-content:center}
.kinl-ct__heading{font-size:40px;font-weight:700;line-height:1.12;letter-spacing:-0.01em;margin:0;color:var(--kinl-ct-title,#0A203F)}
.kinl-ct__desc{font-size:18px;line-height:1.55;margin-top:14px;color:var(--kinl-ct-desc,#505257)}
.kinl-ct__desc p{margin:0 0 .8em}.kinl-ct__desc>*:last-child{margin-bottom:0}
.kinl-ct__desc a{color:var(--kinl-ct-sub,#167A91);text-decoration:underline}
.kinl-ct__grid{display:grid;grid-template-columns:repeat(var(--kinl-ct-cols,4),minmax(0,1fr));gap:22px;align-items:start;padding-top:14px}
.kinl-ct__grid:focus-visible{outline:3px solid #B8D436;outline-offset:6px;border-radius:12px}
.kinl-ct__card{position:relative;display:flex;flex-direction:column;background:var(--kinl-ct-card-bg,#fff);border-radius:var(--kinl-ct-radius,24px);overflow:hidden;color:var(--kinl-ct-col-text,#0A203F);min-width:0;height:100%}
.kinl-ct--shadow .kinl-ct__card{box-shadow:0 2px 4px rgba(10,32,63,.04),0 14px 34px rgba(10,32,63,.08)}
.kinl-ct__card--hl{box-shadow:0 22px 48px rgba(10,32,63,.18)!important;transform:translateY(-6px)}
.kinl-ct__card--sold{opacity:.62}
.kinl-ct__card--sold .kinl-ct__name{text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:var(--kinl-ct-sold-bg,#8A2020)}
.kinl-ct__head{position:relative;padding:26px 26px 22px;background:var(--kinl-ct-head-bg,#0A203F);color:var(--kinl-ct-head-fg,#fff);text-align:left}
.kinl-ct__flag{position:absolute;top:18px;right:18px;background:var(--kinl-ct-flag-bg,#B8D436);color:var(--kinl-ct-flag,#0A203F);font-weight:700;font-size:11px;letter-spacing:.07em;text-transform:uppercase;padding:5px 11px;border-radius:999px;line-height:1.2;white-space:nowrap}
.kinl-ct__flag--sold{background:var(--kinl-ct-sold-bg,#8A2020);color:var(--kinl-ct-sold,#fff)}
.kinl-ct__name{font-size:22px;font-weight:700;line-height:1.15;margin:0;color:inherit;padding-right:90px}
.kinl-ct__sub{font-size:13px;opacity:.85;margin-top:3px}
.kinl-ct__price{font-weight:700;font-size:38px;line-height:1;letter-spacing:-0.02em;margin-top:14px}
.kinl-ct__body{padding:22px 26px 26px;display:flex;flex-direction:column;flex:1}
.kinl-ct__boxes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}
.kinl-ct__box{background:var(--kinl-ct-data-bg,#F4F7F8);border-radius:12px;padding:10px 12px;min-width:0}
.kinl-ct__boxval{font-weight:700;font-size:20px;line-height:1;color:var(--kinl-ct-data-val,#0A203F)}
.kinl-ct__boxlbl{font-size:12px;line-height:1.3;margin-top:3px;color:var(--kinl-ct-data-lbl,#505257)}
.kinl-ct__list{font-size:14.5px;line-height:1.4;color:var(--kinl-ct-col-text,#0A203F);margin-bottom:22px}
.kinl-ct__list>*:last-child{margin-bottom:0}
.kinl-ct__list p{margin:0 0 .8em}
.kinl-ct__list a{color:var(--kinl-ct-icon,#167A91);text-decoration:underline}
.kinl-ct__list ul{list-style:none;margin:0 0 .8em;padding:0;display:flex;flex-direction:column;gap:9px}
.kinl-ct__list li{display:flex;gap:9px;align-items:flex-start}
.kinl-ct__list li span{flex:1;min-width:0}
.kinl-ct__li-icon{flex:0 0 auto;margin-top:3px;font-size:13px;line-height:1;color:var(--kinl-ct-icon,#167A91)}
.kinl-ct__list ul:not(:has(.kinl-ct__li-icon)) li{padding-left:16px;position:relative}
.kinl-ct__list ul:not(:has(.kinl-ct__li-icon)) li::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--kinl-ct-icon,#167A91)}
.kinl-ct__cta{margin-top:auto}
.kinl-ct__cta .kinl-btn{width:100%;box-shadow:none}
.kinl-ct__btn--disabled{background:#E6EAEE;color:#6B7076;border-color:#E6EAEE;cursor:not-allowed;pointer-events:none}
.kinl-ct__footnote{font-size:14px;line-height:1.5;margin:18px 0 0;color:var(--kinl-ct-fn,#505257)}
.kinl-ct--center .kinl-ct__footnote{text-align:center}
@media (max-width:1100px){
  .kinl-ct__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;padding:14px 2px 18px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
  .kinl-ct__grid::-webkit-scrollbar{height:8px}
  .kinl-ct__grid::-webkit-scrollbar-thumb{background:#C9D3D9;border-radius:8px}
  .kinl-ct__card{flex:0 0 320px;scroll-snap-align:start;height:auto}
  .kinl-ct__card--hl{transform:none}
  .kinl-ct__heading{font-size:34px}
  .kinl-ct{padding-top:calc(var(--kinl-ct-pt,92px) * .75);padding-bottom:calc(var(--kinl-ct-pb,92px) * .75)}
}
@media (max-width:640px){
  .kinl-ct__card{flex-basis:84vw;max-width:340px}
  .kinl-ct__heading{font-size:30px}
  .kinl-ct__price{font-size:32px}
}

/* ===== Table Comparison Section ===== */
.kinl-tc{background:transparent;padding-top:var(--kinl-tc-pt,92px);padding-bottom:var(--kinl-tc-pb,92px)}
.kinl-tc .kinl-eyebrow{color:var(--kinl-tc-sub,#167A91)}
.kinl-tc__intro{max-width:780px;margin:0 0 40px}
.kinl-tc--center .kinl-tc__intro{margin-left:auto;margin-right:auto;text-align:center}
.kinl-tc--center .kinl-tc__intro .kinl-eyebrow{justify-content:center}
.kinl-tc__heading{font-size:40px;font-weight:700;line-height:1.12;letter-spacing:-0.01em;margin:0;color:var(--kinl-tc-title,#0A203F)}
.kinl-tc__desc{font-size:18px;line-height:1.55;margin-top:14px;color:var(--kinl-tc-desc,#505257)}
.kinl-tc__desc p{margin:0 0 .8em}.kinl-tc__desc>*:last-child{margin-bottom:0}
.kinl-tc__desc a{color:var(--kinl-tc-sub,#167A91);text-decoration:underline}
.kinl-tc__wrap{background:var(--kinl-tc-tbl-bg,#fff);border:1px solid var(--kinl-tc-tbl-bd,#DBE3E8);border-radius:var(--kinl-tc-radius,22px);overflow:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.kinl-tc__wrap::-webkit-scrollbar{height:8px}
.kinl-tc__wrap::-webkit-scrollbar-thumb{background:#C9D3D9;border-radius:8px}
.kinl-tc__wrap:focus-visible{outline:3px solid #B8D436;outline-offset:4px}
.kinl-tc__table{width:100%;border-collapse:collapse;min-width:640px;text-align:center}
.kinl-tc__th{font-weight:600;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;padding:18px;background:var(--kinl-tc-th-bg,#0A203F);color:var(--kinl-tc-th,#fff);text-align:center;vertical-align:bottom;border:none}
.kinl-tc__th--first{text-align:left;width:var(--kinl-tc-first-w,38%)}
.kinl-tc__th--hl{background:var(--kinl-tc-hl-th-bg,#167A91)}
.kinl-tc__tier{display:block}
.kinl-tc__price{display:block;font-size:16px;letter-spacing:0;text-transform:none;margin-top:4px;color:var(--kinl-tc-th-price,#B8D436)}
.kinl-tc__hbtn{margin-top:12px;min-height:40px;padding:0 16px;font-size:13.5px;letter-spacing:0;text-transform:none;box-shadow:none}
.kinl-tc__table td,.kinl-tc__table tbody th{padding:15px 18px;border-bottom:1px solid var(--kinl-tc-row,#DBE3E8);font-size:15.5px;line-height:1.4;vertical-align:middle;color:var(--kinl-tc-td,#505257)}
.kinl-tc__benefit{text-align:left;font-weight:500;color:var(--kinl-tc-first,#0A203F);background:var(--kinl-tc-tbl-bg,#fff)}
.kinl-tc__table tbody tr:nth-child(even) td,.kinl-tc__table tbody tr:nth-child(even) .kinl-tc__benefit{background:var(--kinl-tc-zebra,transparent)}
.kinl-tc__table tbody tr:last-child td,.kinl-tc__table tbody tr:last-child th{border-bottom:none}
.kinl-tc__cell--hl{background:var(--kinl-tc-hl-col,rgba(22,122,145,.06))!important}
.kinl-tc__group th{text-align:left;font-weight:700;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;padding:12px 18px;background:var(--kinl-tc-group-bg,#F4F7F8)!important;color:var(--kinl-tc-group,#0A203F)}
.kinl-tc__yes{display:inline-flex;width:26px;height:26px;border-radius:50%;background:var(--kinl-tc-yes-bg,rgba(184,212,54,.28));color:var(--kinl-tc-yes,#3F4C08);align-items:center;justify-content:center;vertical-align:middle}
.kinl-tc__no{color:var(--kinl-tc-nocol,#C3CBD1);font-size:18px;line-height:1;vertical-align:middle}
.kinl-tc__no--x{display:inline-flex;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--kinl-tc-nocol,#C3CBD1);align-items:center;justify-content:center;font-size:0}
.kinl-tc__note{display:block;font-size:12.5px;line-height:1.35;color:var(--kinl-tc-note,#505257);margin-top:2px}
.kinl-tc__footer{font-size:14px;line-height:1.5;margin-top:16px;color:var(--kinl-tc-fn,#505257)}
.kinl-tc__footer p{margin:0 0 .6em}.kinl-tc__footer>*:last-child{margin-bottom:0}
.kinl-tc__footer a{color:var(--kinl-tc-sub,#167A91);text-decoration:underline}
.kinl-tc--center .kinl-tc__footer{text-align:center}
.kinl-tc__cta{margin-top:32px}
.kinl-tc--center .kinl-tc__cta{justify-content:center}
@media (max-width:1024px){
  .kinl-tc__heading{font-size:34px}
  .kinl-tc{padding-top:calc(var(--kinl-tc-pt,92px) * .75);padding-bottom:calc(var(--kinl-tc-pb,92px) * .75)}
}
@media (max-width:820px){
  .kinl-tc__table{min-width:560px}
  .kinl-tc__th--first{width:auto;min-width:180px}
  .kinl-tc__th,.kinl-tc__table td,.kinl-tc__table tbody th{padding:12px 14px;font-size:14px}
  .kinl-tc--sticky .kinl-tc__th--first,.kinl-tc--sticky .kinl-tc__benefit{position:sticky;left:0;z-index:2;box-shadow:4px 0 8px -4px rgba(10,32,63,.12)}
  .kinl-tc--sticky .kinl-tc__th--first{z-index:3}
  .kinl-tc--sticky .kinl-tc__benefit{background:var(--kinl-tc-tbl-bg,#fff)}
  .kinl-tc--sticky .kinl-tc__table tbody tr:nth-child(even) .kinl-tc__benefit{background:var(--kinl-tc-zebra,var(--kinl-tc-tbl-bg,#fff))}
}
@media (max-width:640px){.kinl-tc__heading{font-size:30px}}

/* ===== Cards with Prices Section ===== */
.kinl-pc{background:var(--kinl-pc-bg,#167A91);color:var(--kinl-pc-text,rgba(255,255,255,.9));padding-top:var(--kinl-pc-pt,92px);padding-bottom:var(--kinl-pc-pb,92px)}
.kinl-pc .kinl-eyebrow{color:var(--kinl-pc-sub,#B8D436)}
.kinl-pc__layout{display:grid;gap:48px;align-items:start}
.kinl-pc--split .kinl-pc__layout{grid-template-columns:1.05fr .95fr}
.kinl-pc--split.kinl-pc--cards-left .kinl-pc__cards{order:-1}
.kinl-pc--grid .kinl-pc__layout{grid-template-columns:1fr;gap:40px}
.kinl-pc--grid .kinl-pc__text{max-width:780px}
.kinl-pc__heading{font-size:40px;font-weight:700;line-height:1.12;letter-spacing:-0.01em;margin:0;color:var(--kinl-pc-title,#fff)}
.kinl-pc__desc{font-size:18px;line-height:1.55;margin-top:16px;color:var(--kinl-pc-text,rgba(255,255,255,.9))}
.kinl-pc__desc p{margin:0 0 .8em}.kinl-pc__desc>*:last-child{margin-bottom:0}
.kinl-pc__desc a{color:var(--kinl-pc-sub,#B8D436);text-decoration:underline}
.kinl-pc__list{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}
.kinl-pc__list li{display:flex;gap:12px;align-items:flex-start;font-size:16.5px;line-height:1.5;color:var(--kinl-pc-list,rgba(255,255,255,.9))}
.kinl-pc__list li i{flex:0 0 auto;margin-top:5px;font-size:15px;line-height:1;color:var(--kinl-pc-list-icon,#B8D436)}
.kinl-pc__list li span{flex:1;min-width:0}
.kinl-pc__cta-main{margin-top:30px}
/* cards */
.kinl-pc__cards{display:flex;flex-direction:column;gap:14px;min-width:0}
.kinl-pc--grid .kinl-pc__cards{display:grid;grid-template-columns:repeat(var(--kinl-pc-cols,3),minmax(0,1fr));gap:18px;align-items:stretch}
.kinl-pc__card{display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center;background:var(--kinl-pc-card-bg,#fff);color:var(--kinl-pc-ctext,#505257);border-radius:var(--kinl-pc-radius,20px);padding:22px 26px;min-width:0}
.kinl-pc--shadow .kinl-pc__card{box-shadow:0 12px 30px rgba(0,0,0,.18)}
.kinl-pc__card--icon{grid-template-columns:auto 1fr auto auto}
.kinl-pc__card--sold{opacity:.65}
.kinl-pc__icon{width:48px;height:48px;border-radius:14px;background:var(--kinl-pc-cicon-bg,#F4F7F8);color:var(--kinl-pc-cicon,#167A91);display:flex;align-items:center;justify-content:center;font-size:20px;flex:0 0 auto}
.kinl-pc__iconimg{width:26px;height:26px;object-fit:contain}
.kinl-pc__main{min-width:0}
.kinl-pc__tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}
.kinl-pc__tag{display:inline-flex;font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--kinl-pc-tag-bg,rgba(22,122,145,.12));color:var(--kinl-pc-tag,#0F5A6B);line-height:1.2}
.kinl-pc__tag--sold{background:var(--kinl-pc-sold-bg,#8A2020);color:var(--kinl-pc-sold,#fff)}
.kinl-pc__ctitle{font-size:17px;font-weight:600;line-height:1.25;margin:0;color:var(--kinl-pc-ctitle,#0A203F)}
.kinl-pc__card--sold .kinl-pc__ctitle{text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:var(--kinl-pc-sold-bg,#8A2020)}
.kinl-pc__ctext{font-size:14px;line-height:1.45;margin-top:3px;color:var(--kinl-pc-ctext,#505257)}
.kinl-pc__ctext p{margin:0 0 .5em}.kinl-pc__ctext>*:last-child{margin-bottom:0}
.kinl-pc__ctext ul{list-style:none;margin:.5em 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.kinl-pc__ctext li{display:flex;gap:9px;align-items:flex-start;line-height:1.4}
.kinl-pc__ctext li i{flex:0 0 auto;margin-top:3px;font-size:13px;line-height:1;color:var(--kinl-pc-clicon,#167A91)}
.kinl-pc__ctext li span{flex:1;min-width:0}
.kinl-pc__ctext ul:not(:has(i)) li{padding-left:16px;position:relative}
.kinl-pc__ctext ul:not(:has(i)) li::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--kinl-pc-clicon,#167A91)}
.kinl-pc__csub{font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--kinl-pc-csub,#167A91);line-height:1.3}
.kinl-pc--sub-above .kinl-pc__csub{margin-bottom:6px}
.kinl-pc--sub-below.kinl-pc--split .kinl-pc__csub{margin-top:4px}
.kinl-pc--sub-below.kinl-pc--split .kinl-pc__csub+.kinl-pc__ctext{margin-top:8px}
.kinl-pc__pricewrap{text-align:right;white-space:nowrap}
.kinl-pc__price{font-weight:700;font-size:26px;line-height:1;color:var(--kinl-pc-cprice,#0A203F)}
.kinl-pc__note{font-size:12.5px;margin-top:4px;color:var(--kinl-pc-cnote,#505257)}
.kinl-pc__btn{box-shadow:none;white-space:nowrap}
.kinl-pc__btn--disabled{background:#E6EAEE;color:#6B7076;border-color:#E6EAEE;cursor:not-allowed;pointer-events:none}
/* grid-layout cards go vertical */
.kinl-pc--grid .kinl-pc__card,.kinl-pc--grid .kinl-pc__card--icon{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:26px 28px}
.kinl-pc--grid .kinl-pc__icon{margin-bottom:16px}
.kinl-pc--grid .kinl-pc__main{display:contents}
.kinl-pc--grid .kinl-pc__tags{order:0}
.kinl-pc--grid .kinl-pc__ctitle{order:1;font-size:19px;font-weight:700}
.kinl-pc--grid.kinl-pc--sub-above .kinl-pc__csub{order:0}
.kinl-pc--grid .kinl-pc__pricewrap{order:1;text-align:left;white-space:normal}
.kinl-pc--grid .kinl-pc__price{font-size:22px}
.kinl-pc--grid.kinl-pc--sub-below .kinl-pc__csub{order:2;margin:6px 0 0}
.kinl-pc--grid .kinl-pc__ctext{order:3;margin-top:14px;font-size:15px}
.kinl-pc--grid .kinl-pc__cta{order:4}
/* price beside title (grid): title and price share a row */
.kinl-pc--grid.kinl-pc--price-beside .kinl-pc__card{display:grid;grid-template-columns:1fr auto;grid-auto-rows:auto;column-gap:12px;align-items:start}
.kinl-pc--grid.kinl-pc--price-beside .kinl-pc__icon{grid-column:1/-1}
.kinl-pc--grid.kinl-pc--price-beside .kinl-pc__tags{grid-column:1/-1}
.kinl-pc--grid.kinl-pc--price-beside.kinl-pc--sub-above .kinl-pc__csub{grid-column:1/-1}
.kinl-pc--grid.kinl-pc--price-beside .kinl-pc__ctitle{grid-column:1}
.kinl-pc--grid.kinl-pc--price-beside .kinl-pc__pricewrap{grid-column:2;text-align:right;white-space:nowrap}
.kinl-pc--grid.kinl-pc--price-beside.kinl-pc--sub-below .kinl-pc__csub,.kinl-pc--grid.kinl-pc--price-beside .kinl-pc__ctext,.kinl-pc--grid.kinl-pc--price-beside .kinl-pc__cta{grid-column:1/-1}
.kinl-pc--grid.kinl-pc--price-below .kinl-pc__pricewrap{margin-top:8px}
.kinl-pc--grid.kinl-pc--price-below .kinl-pc__price{font-size:30px}
.kinl-pc--grid .kinl-pc__cta{margin-top:auto;padding-top:18px}
.kinl-pc--grid .kinl-pc__cta .kinl-btn{width:100%}
.kinl-pc__footer{font-size:14.5px;line-height:1.5;margin-top:36px;color:var(--kinl-pc-fn,rgba(255,255,255,.75))}
.kinl-pc__footer p{margin:0 0 .6em}.kinl-pc__footer>*:last-child{margin-bottom:0}
.kinl-pc__footer a{color:var(--kinl-pc-sub,#B8D436);text-decoration:underline}
@media (max-width:1024px){
  .kinl-pc--split .kinl-pc__layout{grid-template-columns:1fr;gap:36px}
  .kinl-pc--split.kinl-pc--cards-left .kinl-pc__cards{order:0}
  .kinl-pc--grid .kinl-pc__cards{grid-template-columns:repeat(min(var(--kinl-pc-cols,3),2),minmax(0,1fr))}
  .kinl-pc__heading{font-size:34px}
  .kinl-pc{padding-top:calc(var(--kinl-pc-pt,92px) * .75);padding-bottom:calc(var(--kinl-pc-pb,92px) * .75)}
}
@media (max-width:640px){
  .kinl-pc__card,.kinl-pc__card--icon{grid-template-columns:1fr;gap:12px;padding:20px}
  .kinl-pc__pricewrap{text-align:left}
  .kinl-pc__cta .kinl-btn{width:100%}
  .kinl-pc--grid .kinl-pc__cards{grid-template-columns:1fr}
  .kinl-pc__heading{font-size:30px}
}

/* ===== Payment and Cancellation Section ===== */
.kinl-pay{background:var(--kinl-pay-bg,#fff);padding-top:var(--kinl-pay-pt,92px);padding-bottom:var(--kinl-pay-pb,92px)}
.kinl-pay .kinl-eyebrow{color:var(--kinl-pay-sub,#167A91)}
.kinl-pay__in{position:relative;z-index:2}
.kinl-pay__intro{max-width:780px;margin:0 0 40px}
.kinl-pay--center .kinl-pay__intro{margin-left:auto;margin-right:auto;text-align:center}
.kinl-pay--center .kinl-pay__intro .kinl-eyebrow{justify-content:center}
.kinl-pay__heading{font-size:40px;font-weight:700;line-height:1.12;letter-spacing:-0.01em;margin:0;color:var(--kinl-pay-title,#0A203F)}
.kinl-pay__desc{font-size:18px;line-height:1.55;margin-top:14px;color:var(--kinl-pay-desc,#505257)}
.kinl-pay__desc p{margin:0 0 .8em}.kinl-pay__desc>*:last-child{margin-bottom:0}
.kinl-pay__desc a{color:var(--kinl-pay-sub,#167A91);text-decoration:underline}
/* policy boxes */
.kinl-pay__boxes{display:grid;grid-template-columns:var(--kinl-pay-split,55fr) var(--kinl-pay-split2,45fr);gap:26px;align-items:start}
.kinl-pay__boxes--single{grid-template-columns:1fr;max-width:820px}
.kinl-pay--center .kinl-pay__boxes--single{margin-left:auto;margin-right:auto}
.kinl-pay__box{background:var(--kinl-pay-box-bg,#F4F7F8);border:1px solid var(--kinl-pay-box-bd,transparent);border-radius:var(--kinl-pay-box-radius,22px);padding:30px 32px;min-width:0}
.kinl-pay__boxtitle{font-size:20px;font-weight:700;line-height:1.25;margin:0 0 14px;color:var(--kinl-pay-box-title,#0A203F)}
.kinl-pay__boxtext{font-size:15.5px;line-height:1.55;color:var(--kinl-pay-box-text,#505257)}
.kinl-pay__boxtext p{margin:0 0 .9em}.kinl-pay__boxtext>*:last-child{margin-bottom:0}
.kinl-pay__boxtext strong,.kinl-pay__boxtext b{color:var(--kinl-pay-box-strong,#0A203F);font-weight:600}
.kinl-pay__boxtext a{color:var(--kinl-pay-sub,#167A91);text-decoration:underline}
.kinl-pay__boxtext ul{margin:0 0 .9em;padding-left:18px}
.kinl-pay__boxtext+.kinl-pay__tiers{margin-top:16px}
.kinl-pay__tiers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.kinl-pay__tier{display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:center}
.kinl-pay__pct{font-weight:700;font-size:22px;line-height:1;text-align:right;letter-spacing:-0.01em}
.kinl-pay__tiertext{font-size:15.5px;line-height:1.45;color:var(--kinl-pay-tier-text,#505257)}
.kinl-pay__tiertext p{margin:0}
.kinl-pay__tiertext strong,.kinl-pay__tiertext b{color:var(--kinl-pay-box-strong,#0A203F);font-weight:600}
/* bottom box */
.kinl-pay__bottom{margin-top:30px;background:var(--kinl-pay-bb-bg,#fff);border:1px solid var(--kinl-pay-bb-bd,#DBE3E8);border-radius:var(--kinl-pay-bb-radius,24px);padding:30px 34px}
.kinl-pay--bbshadow .kinl-pay__bottom{box-shadow:0 2px 4px rgba(10,32,63,.04),0 14px 34px rgba(10,32,63,.08)}
.kinl-pay__bottom--strip{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.kinl-pay__bbmain{display:flex;align-items:center;gap:18px;min-width:0}
.kinl-pay__bbpic{flex:0 0 64px;width:64px;height:64px;border-radius:50%;overflow:hidden;background:#F4F7F8}
.kinl-pay__bbimg{width:100%;height:100%;object-fit:cover;display:block}
.kinl-pay__bbtitle{font-size:19px;font-weight:700;line-height:1.25;margin:0;color:var(--kinl-pay-bb-title,#0A203F)}
.kinl-pay__bbtext{font-size:15px;line-height:1.5;margin-top:4px;color:var(--kinl-pay-bb-text,#505257)}
.kinl-pay__bbtext p{margin:0 0 .5em}.kinl-pay__bbtext>*:last-child{margin-bottom:0}
.kinl-pay__bbtext a{color:var(--kinl-pay-sub,#167A91);text-decoration:underline}
.kinl-pay__bbcta{margin:0}
.kinl-pay__bbcta .kinl-btn{box-shadow:none}
.kinl-pay__bottom--card{display:flex;flex-direction:column;align-items:flex-start;gap:18px;max-width:560px}
.kinl-pay--center .kinl-pay__bottom--card{margin-left:auto;margin-right:auto;align-items:center;text-align:center}
.kinl-pay__bottom--card .kinl-pay__bbmain{flex-direction:column;align-items:inherit;text-align:inherit}
.kinl-pay__bottom--card .kinl-pay__bbpic{flex-basis:88px;width:88px;height:88px}
.kinl-pay--center .kinl-pay__bottom--card .kinl-pay__bbcta{justify-content:center}
@media (max-width:1024px){
  .kinl-pay__heading{font-size:34px}
  .kinl-pay{padding-top:calc(var(--kinl-pay-pt,92px) * .75);padding-bottom:calc(var(--kinl-pay-pb,92px) * .75)}
}
@media (max-width:820px){
  .kinl-pay__boxes{grid-template-columns:1fr}
  .kinl-pay__box{padding:24px}
  .kinl-pay__bottom{padding:24px}
  .kinl-pay__bottom--strip{flex-direction:column;align-items:flex-start}
  .kinl-pay__heading{font-size:30px}
}
@media (max-width:480px){
  .kinl-pay__tier{grid-template-columns:60px 1fr;gap:10px}
  .kinl-pay__pct{font-size:19px}
  .kinl-pay__bbcta .kinl-btn{width:100%}
}

/* ===== Promo Video Section ===== */
.kinl-pv{background:transparent;padding-top:var(--kinl-pv-pt,92px);padding-bottom:var(--kinl-pv-pb,92px)}
.kinl-pv .kinl-eyebrow{color:var(--kinl-pv-sub,#167A91)}
.kinl-pv__head{max-width:780px;margin:0 0 44px}
.kinl-pv--center .kinl-pv__head{margin-left:auto;margin-right:auto;text-align:center}
.kinl-pv--center .kinl-pv__head .kinl-eyebrow{justify-content:center}
.kinl-pv--center .kinl-pv__head .kinl-cta{justify-content:center}
.kinl-pv__heading{font-size:40px;font-weight:700;line-height:1.12;letter-spacing:-0.01em;margin:0;color:var(--kinl-pv-title,#0A203F)}
.kinl-pv__desc{font-size:18.5px;line-height:1.55;margin-top:16px;color:var(--kinl-pv-text,#505257)}
.kinl-pv__desc p{margin:0 0 .8em}.kinl-pv__desc>*:last-child{margin-bottom:0}
.kinl-pv__desc a{color:var(--kinl-pv-sub,#167A91);text-decoration:underline}
.kinl-pv__player{margin:0 auto;width:100%}
.kinl-pv--w-medium .kinl-pv__player{max-width:1000px}
.kinl-pv--w-narrow .kinl-pv__player{max-width:820px}
.kinl-pv--left .kinl-pv__player{margin-left:0}
.kinl-pv__frame{position:relative;aspect-ratio:var(--kinl-pv-ratio,16/9);border-radius:var(--kinl-pv-radius,26px);overflow:hidden;background:var(--kinl-pv-frame-bg,#0A203F)}
.kinl-pv--shadow .kinl-pv__frame{box-shadow:0 30px 60px rgba(10,32,63,.28)}
.kinl-pv__media{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:#000}
.kinl-pv__poster{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;margin:0;background:none;cursor:pointer;display:block;text-align:left;color:inherit;font:inherit}
.kinl-pv__poster[hidden]{display:none}
.kinl-pv__posterimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.kinl-pv__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,32,63,.1),rgba(10,32,63,.65))}
.kinl-pv__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:var(--kinl-pv-play-size,92px);height:var(--kinl-pv-play-size,92px);border-radius:50%;background:var(--kinl-pv-play-bg,#B8D436);color:var(--kinl-pv-play-fg,#0A203F);display:flex;align-items:center;justify-content:center;box-shadow:0 14px 40px rgba(0,0,0,.35);transition:transform .2s;z-index:2}
.kinl-pv__play svg{width:37%;height:auto;margin-left:6%}
.kinl-pv__poster:hover .kinl-pv__play,.kinl-pv__poster:focus-visible .kinl-pv__play{transform:translate(-50%,-50%) scale(1.07)}
.kinl-pv__poster:focus-visible{outline:4px solid var(--kinl-pv-play-bg,#B8D436);outline-offset:4px}
.kinl-pv__caption{position:absolute;left:26px;bottom:22px;z-index:2;color:var(--kinl-pv-caption,#fff);font-weight:600;font-size:15px;display:flex;align-items:center;gap:10px;text-shadow:0 1px 2px rgba(0,0,0,.4)}
.kinl-pv__dur{background:var(--kinl-pv-pill,rgba(255,255,255,.16));padding:4px 10px;border-radius:999px;font-size:12.5px;letter-spacing:.04em;backdrop-filter:blur(4px)}
.kinl-pv__cta{margin-top:34px}
.kinl-pv--center .kinl-pv__cta{justify-content:center}
/* lightbox */
.kinl-pv-lock{overflow:hidden}
.kinl-pv-lightbox{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px}
.kinl-pv-lightbox__backdrop{position:absolute;inset:0;background:rgba(10,32,63,.92)}
.kinl-pv-lightbox__panel{position:relative;width:min(1200px,100%);aspect-ratio:var(--kinl-pv-ratio,16/9);max-height:calc(100vh - 48px);border-radius:20px;overflow:visible}
.kinl-pv-lightbox__media{position:absolute;inset:0;border-radius:20px;overflow:hidden;background:#000;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.kinl-pv-lightbox__close{position:absolute;top:-52px;right:0;width:44px;height:44px;border-radius:50%;border:2px solid rgba(255,255,255,.4);background:rgba(255,255,255,.08);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
.kinl-pv-lightbox__close:hover{background:rgba(255,255,255,.18)}
.kinl-pv-lightbox__close:focus-visible{outline:3px solid #B8D436;outline-offset:3px}
@media (max-width:1024px){
  .kinl-pv__heading{font-size:34px}
  .kinl-pv__play{--kinl-pv-play-size:72px}
  .kinl-pv{padding-top:calc(var(--kinl-pv-pt,92px) * .75);padding-bottom:calc(var(--kinl-pv-pb,92px) * .75)}
}
@media (max-width:640px){
  .kinl-pv__heading{font-size:30px}
  .kinl-pv__frame{border-radius:16px}
  .kinl-pv__caption{font-size:13px;left:14px;bottom:12px}
  .kinl-pv-lightbox{padding:12px}
  .kinl-pv-lightbox__close{top:auto;bottom:-56px;right:50%;transform:translateX(50%)}
}
@media (prefers-reduced-motion:reduce){.kinl-pv__play{transition:none}}
