/* ==========================================================================
   Koma Finance — Elementor sections (ported 1:1 from design template 04-home)

   Convention: layout that the owner edits in Elementor (section paddings, grid
   columns, gaps) is stored in the Elementor data. Component skins live here.
   Containers are styled through Elementor's own CSS variables (--padding-*,
   --gap, --border-radius, --width, …) so a value changed in the Elementor
   panel still wins over these defaults.
   ========================================================================== */

/* ---------- Elementor base adjustments ---------- */
/* Error content stays in the saved Elementor template; these are its component skins. */
.e-con.kh-not-found__panel{background:var(--c-surface);border:1px solid var(--c-line-2);box-shadow:var(--sh-1)}
.kh-not-found__copy{min-width:0}
.kh-not-found__title .elementor-heading-title{font-size:clamp(30px,3.6vw,44px);font-weight:500;line-height:1.2;letter-spacing:-.025em;color:var(--c-accent-2)}
.kh-not-found__text p{font-size:18px;line-height:1.75;color:var(--c-ink-2)}
.kh-not-found__text p+p{margin-top:10px}
.e-con.kh-not-found__actions{--container-widget-width:auto;--container-widget-flex-grow:0}
.kh-not-found__actions .elementor-button{white-space:normal}
.kh-not-found__actions .elementor-button:focus-visible{outline:3px solid var(--c-focus);outline-offset:4px}
.e-con.kh-not-found__mark{position:relative;background:var(--c-sage);border:1px solid var(--c-line);isolation:isolate}
.kh-not-found__mark::before{content:"";position:absolute;top:27px;inset-inline-end:30px;width:22px;height:22px;border-radius:50%;background:var(--c-ochre);z-index:-1}
.kh-not-found__number .elementor-heading-title{font-family:var(--f-num);font-size:88px;line-height:1.1;font-weight:500;letter-spacing:-.045em;color:var(--c-accent-2);direction:ltr;text-align:center}
@media(max-width:767px){
 .kh-not-found__copy{text-align:center}
 .kh-not-found__text p{font-size:16px;line-height:1.65}
 .e-con.kh-not-found__mark{order:-1;width:190px;justify-self:center}
 .kh-not-found__mark::before{width:16px;height:16px;top:20px;inset-inline-end:24px}
 .kh-not-found__number .elementor-heading-title{font-size:68px}
 .kh-not-found__actions .elementor-widget-button,.kh-not-found__actions .elementor-button{width:100%}
}
:where(.elementor .elementor-widget-text-editor) p{margin:0}
:where(.elementor .elementor-widget-text-editor) p + p{margin-top:1em}
.elementor .elementor-heading-title{line-height:1.3}
.elementor .elementor-heading-title a{color:inherit}
.elementor .e-con{--gap:0px;--row-gap:0px;--column-gap:0px}
.elementor a.e-con{color:inherit;text-decoration:none}
.elementor a.e-con:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px}
.on-dark a.e-con:focus-visible,.elementor .on-dark :focus-visible{outline-color:var(--c-on-dark)}
.elementor .elementor-widget-image img{display:block}
/* Row containers: widgets keep their natural width (Elementor stretches them by default). */
.e-con:is(.kh-hero__cta,.kh-quiz__chips,.kh-cta__actions,.kh-can__top,.kh-quiz__top,.kh-sec-head--split,.kh-mini){--container-widget-flex-grow:0;--container-widget-width:auto;--container-widget-align-self:center}

/* Entrance animation: the template's soft 22px rise instead of Elementor's full-height slide. */
@keyframes khRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.elementor .elementor-element.animated{animation-duration:.8s;animation-timing-function:cubic-bezier(.2,.7,.2,1);animation-fill-mode:backwards}
.elementor .elementor-element.animated.fadeInUp{animation-name:khRise}

/* ---------- type ---------- */
/* Investment invitations: a compact brand area and an editable editorial message. */
.e-con.kh-investment-banner{--border-radius:var(--r-xl);border:1px solid #c6cbbf;background:var(--c-surface);position:relative;overflow:hidden;box-shadow:0 8px 24px -22px #26433a66}
.e-con.kh-investment-banner__brand{--min-height:172px;--border-radius:80px 80px 20px 20px;background:var(--c-accent-2);text-align:center;color:var(--c-on-dark)}
.kh-investment-banner__wordmark .elementor-heading-title{font-family:var(--f-num);font-size:31px;font-weight:500;letter-spacing:.09em;line-height:1.2;color:var(--c-on-dark);direction:ltr}
.kh-investment-banner__descriptor .elementor-heading-title{font-size:13px;font-weight:400;line-height:1.4;color:var(--c-on-dark)}
.kh-investment-banner__body,.kh-investment-banner__copy{min-width:0}
.kh-investment-banner__title .elementor-heading-title{font-size:28px;font-weight:500;line-height:1.35;letter-spacing:-.015em;color:var(--c-accent-2);text-wrap:pretty}
.kh-investment-banner__text{max-width:680px}
.kh-investment-banner__text p{font-size:16px;line-height:1.75;color:var(--c-ink-2)}
.e-con.kh-investment-banner--feature{background:var(--c-accent-2);border-color:var(--c-accent-2)}
.kh-investment-banner--feature .e-con.kh-investment-banner__brand{background:#e8d6b2}
.kh-investment-banner--feature .kh-investment-banner__wordmark .elementor-heading-title,.kh-investment-banner--feature .kh-investment-banner__descriptor .elementor-heading-title{color:var(--c-accent-2)}
.kh-investment-banner--feature .kh-investment-banner__title .elementor-heading-title{color:var(--c-on-dark);font-size:32px}
.kh-investment-banner--feature .kh-investment-banner__text p{color:#e6e5d9}
.elementor .elementor-widget-button.kh-investment-banner__button .elementor-button{min-height:48px;padding:12px 24px;border-radius:var(--r-pill);background:var(--c-accent-2);border-color:var(--c-accent-2);color:var(--c-on-dark);box-shadow:none;font-size:15px;white-space:normal}
.elementor-widget-button.kh-investment-banner__button .elementor-button:hover{background:#1b322b;border-color:#1b322b;color:var(--c-on-dark);box-shadow:none;transform:none}
.elementor-widget-button.kh-investment-banner__button .elementor-button:focus-visible{outline:3px solid var(--c-accent);outline-offset:4px}
.kh-investment-banner--feature .elementor-widget-button.kh-investment-banner__button .elementor-button{background:var(--c-surface);border-color:var(--c-surface);color:var(--c-accent-2)}
.kh-investment-banner--feature .elementor-widget-button.kh-investment-banner__button .elementor-button:hover{background:#fff;border-color:#fff;color:var(--c-accent-2)}
.kh-investment-banner--feature .elementor-button:focus-visible{outline-color:#e8d6b2}
/* Feature composition: message and action share the desktop row. */
@media(min-width:1100px){
 .elementor .kh-investment-banner--feature .e-con.kh-investment-banner__body{--e-con-grid-template-columns:minmax(0,1fr) auto;column-gap:40px}
 .kh-investment-banner--feature .kh-investment-banner__action{padding-inline-start:32px;border-inline-start:1px solid #e8d6b240}
}
.kh-investment-section--article .e-con.kh-investment-banner{--width:min(100%,1040px);--margin-left:auto;--margin-right:auto}
.e-con.kh-investment-banner--strip{--border-radius:var(--r-xl);background:#edf0e8}
.kh-investment-banner--strip .e-con.kh-investment-banner__brand{--min-height:90px;--border-radius:0;background:transparent;border-inline-end:1px solid #26433a33;padding-inline-end:24px}
.kh-investment-banner--strip .kh-investment-banner__wordmark .elementor-heading-title{font-size:25px;color:var(--c-accent-2)}
.kh-investment-banner--strip .kh-investment-banner__descriptor .elementor-heading-title{font-size:12px;color:var(--c-accent-2)}
.kh-investment-banner--strip .kh-investment-banner__title .elementor-heading-title{font-size:24px}
.kh-investment-banner--editorial .e-con.kh-investment-banner__brand{--min-height:154px;background:#e6e9df}
.kh-investment-banner--editorial .kh-investment-banner__wordmark .elementor-heading-title,.kh-investment-banner--editorial .kh-investment-banner__descriptor .elementor-heading-title{color:var(--c-accent-2)}
.kh-investment-banner--editorial .kh-investment-banner__title .elementor-heading-title{font-size:26px}
@media(max-width:767px){
 .e-con.kh-investment-banner{--border-radius:var(--r-lg)}
 .kh-investment-banner .e-con.kh-investment-banner__brand{--min-height:0;--border-radius:0;border:0;background:transparent;padding:0;justify-content:flex-start;gap:12px}
 .kh-investment-banner .kh-investment-banner__wordmark .elementor-heading-title{font-size:21px;letter-spacing:.07em;color:var(--c-accent-2)}
 .kh-investment-banner .kh-investment-banner__descriptor .elementor-heading-title{font-size:12px;color:var(--c-accent-2)}
 .kh-investment-banner__brand>.elementor-widget{--container-widget-width:auto;width:auto}
 .kh-investment-banner__descriptor{padding-inline-start:12px;border-inline-start:1px solid #26433a40}
 .kh-investment-banner.kh-investment-banner--feature .e-con.kh-investment-banner__brand{background:transparent}
 .kh-investment-banner--feature .kh-investment-banner__wordmark .elementor-heading-title,.kh-investment-banner--feature .kh-investment-banner__descriptor .elementor-heading-title{color:#e8d6b2}
 .kh-investment-banner--feature .kh-investment-banner__descriptor{border-color:#e8d6b260}
 .kh-investment-banner .kh-investment-banner__title .elementor-heading-title{font-size:22px;line-height:1.35}
 .kh-investment-banner__text p{font-size:15px;line-height:1.65}
 .kh-investment-banner__button,.kh-investment-banner__button .elementor-button{width:100%}
}
/* The worked example keeps all three actual repayment milestones on one row. */
.kh-payment-milestones__caption p{font-size:14px;color:var(--c-ink-2);line-height:1.6}
.e-con.kh-payment-milestones__item{--border-radius:var(--r-lg);border:1px solid var(--c-line);border-top:3px solid var(--c-accent);background:var(--c-surface);text-align:center}
.kh-payment-milestones__item:last-child{border-color:var(--c-accent-2);background:var(--c-sage)}
.kh-payment-milestones__when .elementor-heading-title{font-size:16px;font-weight:500;line-height:1.5}
.kh-payment-milestones__amount .elementor-heading-title{font-family:var(--f-num);font-size:30px;font-weight:500;line-height:1.3;color:var(--c-accent-2);direction:ltr;unicode-bidi:isolate;white-space:nowrap}
.kh-payment-milestones__note p{font-size:14px;line-height:1.6;color:var(--c-ink-2)}
@media(max-width:767px){
 .kh-payment-milestones__when .elementor-heading-title{font-size:12px;line-height:1.5}
 .kh-payment-milestones__amount .elementor-heading-title{font-size:18px}
 .kh-payment-milestones__note p{font-size:12px;line-height:1.5}
}
.kh-h1 .elementor-heading-title{letter-spacing:-.018em;text-wrap:balance}
.kh-h2 .elementor-heading-title{letter-spacing:-.012em;text-wrap:balance}
.kh-lead p{color:var(--c-ink-2)}
.kh-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;font-weight:500;color:var(--c-accent-ink);line-height:1.4}
.elementor.elementor .e-con .elementor-widget.kh-eyebrow{margin-bottom:16px}
.on-dark .kh-eyebrow .elementor-heading-title{color:var(--c-ochre)}
.kh-eyebrow--forest .elementor-heading-title{color:var(--c-accent-2)}

/* ---------- buttons (Elementor Button widget) ---------- */
.elementor-widget-button:is(.kh-btn,.kh-chip,.kh-link-go) .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 28px;border-radius:var(--r-pill);border:1.5px solid transparent;background:var(--c-accent);color:var(--c-on-accent);font-family:var(--f-text);font-size:1.02rem;font-weight:600;line-height:1.2;text-align:center;box-shadow:0 14px 28px -16px rgba(181,80,47,.85);transition:background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease),transform .25s var(--ease)}
.elementor-widget-button.kh-btn .elementor-button:hover{background:var(--c-accent-hover);color:var(--c-on-accent);transform:translateY(-1px);box-shadow:0 18px 32px -16px rgba(156,68,39,.9)}
.elementor-widget-button:is(.kh-btn,.kh-chip,.kh-link-go) .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:10px}
.elementor-widget-button.kh-btn--ghost .elementor-button{background:transparent;color:var(--c-ink);border-color:var(--c-line-2);box-shadow:none}
.elementor-widget-button.kh-btn--ghost .elementor-button:hover{background:rgba(42,36,32,.04);color:var(--c-ink);border-color:var(--c-ink);box-shadow:none;transform:none}
.elementor-widget-button.kh-btn--cream .elementor-button{background:var(--c-surface);color:var(--c-accent-hover);box-shadow:none}
.elementor-widget-button.kh-btn--cream .elementor-button:hover{background:#fff;color:var(--c-accent-hover);box-shadow:none}
.elementor-widget-button.kh-btn--outline-light .elementor-button{background:transparent;color:var(--c-on-dark);border-color:rgba(255,251,244,.55);box-shadow:none}
.elementor-widget-button.kh-btn--outline-light .elementor-button:hover{background:rgba(255,251,244,.12);color:var(--c-on-dark);border-color:var(--c-on-dark);box-shadow:none;transform:none}
/* text link with arrow ("בדיקת התאמה אישית ←") */
.elementor-widget-button.kh-link-go .elementor-button{min-height:44px;padding:0;background:none;border:0;color:var(--c-accent-ink);box-shadow:none;border-radius:0}
.elementor-widget-button.kh-link-go .elementor-button:hover{background:none;color:var(--c-accent-ink);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px;box-shadow:none;transform:none}
/* chips (quiz answers) */
.elementor-widget-button.kh-chip .elementor-button{min-height:44px;padding:0 18px;border:1.5px solid var(--c-line-2);background:var(--c-surface);color:var(--c-ink);font-size:.95rem;font-weight:500;box-shadow:none}
.elementor-widget-button.kh-chip .elementor-button:hover{border-color:var(--c-ink);background:var(--c-surface);color:var(--c-ink)}
/* icons drawn with CSS masks (no icon font) */
.kh-btn--go .elementor-button-text::after,.kh-link-go .elementor-button-text::after,.kh-more .elementor-heading-title::after{content:"";display:inline-block;width:19px;height:19px;margin-inline-start:10px;vertical-align:-4px;background:currentColor;-webkit-mask:var(--kh-i-go) center/contain no-repeat;mask:var(--kh-i-go) center/contain no-repeat;transition:transform .3s var(--ease)}
.kh-btn--go .elementor-button:hover .elementor-button-text::after,.kh-link-go .elementor-button:hover .elementor-button-text::after{transform:translateX(-4px)}
.kh-btn--wa .elementor-button-text::before,.kh-btn--phone .elementor-button-text::before{content:"";display:inline-block;width:19px;height:19px;margin-inline-end:10px;vertical-align:-4px;background:currentColor;-webkit-mask:var(--kh-i-wa) center/contain no-repeat;mask:var(--kh-i-wa) center/contain no-repeat}
.kh-btn--phone .elementor-button-text::before{-webkit-mask-image:var(--kh-i-phone);mask-image:var(--kh-i-phone)}
body{
  --kh-i-go:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5'/%3E%3Cpath d='M11 6l-6 6 6 6'/%3E%3C/svg%3E");
  --kh-i-wa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.6 19.4l1.1-3.6a8.1 8.1 0 1 1 3 2.6z'/%3E%3Cpath d='M9.3 8.6c.1 2.9 2.9 5.7 5.9 5.9l1-1.5-2-1-1 .8a4.2 4.2 0 0 1-2.2-2.2l.8-1-1-2z'/%3E%3C/svg%3E");
  --kh-i-phone:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.2 3.5h2.6l1.6 4.1-2.1 1.5a11.5 11.5 0 0 0 5.6 5.6l1.5-2.1 4.1 1.6v2.6a2.2 2.2 0 0 1-2.3 2.2A16.5 16.5 0 0 1 5 5.8a2.2 2.2 0 0 1 2.2-2.3z'/%3E%3C/svg%3E");
  --kh-i-cal:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='3'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E");
  --kh-i-clock:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E");
  --kh-i-user:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.6'/%3E%3Cpath d='M4.8 20.2a7.2 7.2 0 0 1 14.4 0'/%3E%3C/svg%3E");
}

/* ---------- Koma icon badges (widget "אייקון קומה") ---------- */
.kh-ic{display:grid;place-items:center;flex:none;background:var(--c-blush);color:var(--c-accent-ink);transition:background-color .3s,color .3s,transform .45s var(--ease)}
.kh-ic--s{width:40px;height:44px;border-radius:20px 20px 8px 8px}
.kh-ic--s .i{width:20px;height:20px}
.kh-ic--m{width:48px;height:54px;border-radius:24px 24px 10px 10px}
.kh-ic--m .i{width:22px;height:22px}
.kh-ic--l{width:52px;height:58px;border-radius:26px 26px 10px 10px}
.kh-ic--l .i{width:24px;height:24px}
.kh-ic--circle{border-radius:50%}
.kh-ic--none{background:none!important;width:auto;height:auto}
.kh-ic--window{width:112px;height:128px;border-radius:56px 56px 10px 10px;margin-bottom:-12px}
.kh-ic--window .i{width:40px;height:40px;stroke-width:1.5}
.kh-ic--blush{background:var(--c-blush);color:var(--c-accent-ink)}
.kh-ic--sage{background:var(--c-sage);color:var(--c-accent-2)}
.kh-ic--ochre{background:#F3E4C8;color:#7A4E14}
.kh-ic--cream{background:var(--c-bg);color:var(--c-accent-2)}
.kh-ic--forest{background:var(--c-accent-2);color:var(--c-on-dark)}
.kh-ic--terracotta{background:var(--c-accent);color:var(--c-on-accent)}

/* ---------- Koma icon list (widget "רשימה עם אייקונים") ---------- */
.kh-il{margin:0;padding:0;list-style:none}
.kh-il__ic{display:inline-grid;place-items:center;flex:none}
.kh-il--inline{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:.93rem;color:var(--c-ink-2)}
.kh-il--inline .kh-il__item{display:inline-flex;align-items:center;gap:8px}
.kh-il--inline .kh-il__ic .i{width:18px;height:18px;color:var(--c-accent-2)}
.kh-il--stack{display:grid;gap:10px}
.kh-il--stack .kh-il__item{display:flex;align-items:flex-start;gap:10px}
.kh-il--stack .kh-il__ic .i{width:18px;height:18px;color:var(--c-accent-2);margin-top:4px}
.kh-il--cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.kh-il--cards .kh-il__item{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border-radius:22px;background:var(--c-surface);border:1px solid var(--c-line);font-weight:500;line-height:1.5}
.kh-il--cards .kh-il__ic{width:30px;height:30px;border-radius:50%;background:var(--c-accent-2);color:var(--c-on-dark);margin-top:-2px}
.kh-il--cards .kh-il__ic .i{width:16px;height:16px;stroke-width:2.2}
.kh-il a.kh-il__text{color:inherit;text-decoration:underline;text-underline-offset:4px}

/* ---------- shared: section heads ---------- */
.e-con.kh-sec-head{--width:min(100%,720px)}
.e-con.kh-sec-head--center{--margin-left:auto;--margin-right:auto;text-align:center;align-items:center}
.kh-sec-head .kh-lead p{margin-top:16px}
.e-con.kh-sec-head--split{--width:100%;margin-bottom:48px}
.e-con.kh-sec-head__copy{--width:auto;flex:1;max-width:700px}
.kh-more{margin-top:auto}
.kh-more .elementor-heading-title{display:inline-flex;align-items:center;padding-top:8px;font-size:.93rem;font-weight:600;line-height:1.4;color:var(--c-accent-ink)}
.kh-more .elementor-heading-title::after{width:17px;height:17px;margin-inline-start:8px;vertical-align:0}

/* ==========================================================================
   1. Hero
   ========================================================================== */
.e-con.kh-hero{position:relative;overflow:clip}
.e-con.kh-hero::after{content:"";position:absolute;width:min(900px,90vw);aspect-ratio:1;inset-inline-end:-18%;top:-22%;border-radius:50%;background:radial-gradient(closest-side,rgba(240,198,172,.5),rgba(240,198,172,0));pointer-events:none;z-index:0}
.kh-hero > .e-con-inner{position:relative;z-index:1}
.e-con.kh-hero__copy{max-width:640px}
.kh-pill .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;min-height:38px;padding:0 16px 0 14px;border-radius:var(--r-pill);background:var(--c-surface);border:1px solid var(--c-line);font-size:.92rem;font-weight:500;line-height:1.2;color:var(--c-ink-2)}
.kh-pill .elementor-heading-title::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c-accent);box-shadow:0 0 0 4px rgba(181,80,47,.16);flex:none}
.elementor.elementor .e-con .elementor-widget.kh-hero__title{margin-block:22px}
.kh-hl{position:relative;white-space:nowrap;color:var(--c-accent-ink);padding-bottom:.1em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 20' preserveAspectRatio='none'%3E%3Cpath d='M4 13C70 5 160 3 296 9' fill='none' stroke='%23E0A84F' stroke-width='7' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right bottom/104% .3em;animation:khDraw .9s .75s var(--ease) both}
@keyframes khDraw{from{background-size:0 .3em}to{background-size:104% .3em}}
.elementor.elementor .e-con .elementor-widget.kh-hero__lead{max-width:560px}
.e-con.kh-hero__cta{margin-top:34px}
.elementor.elementor .e-con .elementor-widget.kh-trust{margin-top:30px}

/* hero art */
.e-con.kh-art{position:relative;--width:min(100%,470px);--margin-left:auto;--margin-right:auto;aspect-ratio:480 / 560;overflow:visible}
.e-con.kh-art::after{content:"";position:absolute;inset:0;transform:translate(-28px,26px);border-radius:50% 50% 30px 30px / 42.86% 42.86% 30px 30px;border:1.5px solid rgba(181,80,47,.38);z-index:0;pointer-events:none}
.kh-art > .kh-art__img{position:relative;z-index:1;width:100%;height:100%}
.kh-art > .kh-art__img::before{content:"";position:absolute;width:132px;height:132px;top:-18px;inset-inline-start:-34px;z-index:-1;background-image:radial-gradient(rgba(38,67,58,.35) 1.6px,transparent 1.8px);background-size:16px 16px}
.elementor .kh-art__img img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 34px 44px rgba(42,36,32,.2))}
.elementor .e-con.kh-art__chip{position:absolute;top:14%;inset-inline-end:-7%;z-index:2;--width:auto;flex-direction:row;align-items:center;gap:12px;padding:12px 18px 12px 16px;border-radius:20px;background:var(--c-surface);box-shadow:var(--sh-2);animation:khPop .7s .85s var(--ease) both}
.kh-art__chip-v .elementor-heading-title{font-size:1.65rem;font-weight:600;line-height:1;color:var(--c-accent-2);white-space:nowrap}
.kh-art__chip-t p{font-size:.8rem;line-height:1.35;color:var(--c-muted);max-width:112px}
.elementor.elementor .e-con .elementor-widget.kh-art__card{position:absolute;bottom:8%;inset-inline-start:-13%;z-index:2;width:244px;padding:16px 18px;border-radius:22px;background:var(--c-surface);box-shadow:var(--sh-2);animation:khPop .7s 1s var(--ease) both}
.kh-art__card-in{animation:khFloat 7s 2s ease-in-out infinite}
.kh-art__card p{margin:0}
.kh-art__card-k{font-size:.78rem;line-height:1.4;color:var(--c-muted)}
.kh-art__card-v{display:flex;align-items:baseline;gap:6px;margin:6px 0 2px!important;font-family:var(--f-num)}
.kh-art__card-v b{font-size:1.9rem;font-weight:600;line-height:1;letter-spacing:-.02em}
.kh-art__card-v span{font-size:.95rem;font-weight:500;color:var(--c-muted)}
.kh-art__card-l{font-size:.84rem;color:var(--c-ink-2)}
.kh-mini-split{display:flex;gap:2px;height:8px;margin:12px 0 8px}
.kh-mini-split i{display:block;flex-basis:0}
.kh-mini-split i:first-child{flex-grow:58;background:var(--c-data-p);border-start-start-radius:4px;border-end-start-radius:4px}
.kh-mini-split i:last-child{flex-grow:42;background:var(--c-data-i);border-start-end-radius:4px;border-end-end-radius:4px}
.kh-mini-legend{display:flex;gap:14px;font-size:.76rem;color:var(--c-muted)}
.kh-mini-legend span{display:inline-flex;align-items:center;gap:6px}
.kh-sw{display:inline-block;width:10px;height:10px;border-radius:3px;flex:none}
.kh-sw--p{background:var(--c-data-p)}
.kh-sw--i{background:var(--c-data-i)}
@keyframes khPop{from{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:none}}
@keyframes khFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

/* ==========================================================================
   2. What you can do
   ========================================================================== */
.e-con.kh-can__panel{--border-radius:var(--r-xl);background:var(--c-surface);border:1px solid var(--c-line);box-shadow:var(--sh-1);overflow:hidden}
.e-con.kh-can__head{position:relative;overflow:hidden;--padding-top:clamp(32px,4vw,52px);--padding-bottom:clamp(32px,4vw,52px);--padding-left:clamp(32px,4vw,52px);--padding-right:clamp(32px,4vw,52px);gap:28px;background:var(--c-blush)}
.e-con.kh-can__head::after{content:"";position:absolute;width:220px;height:250px;inset-inline-end:-70px;bottom:-110px;border-radius:110px 110px 16px 16px;border:1.5px solid rgba(154,65,37,.28);box-shadow:inset 0 0 0 20.5px var(--c-blush),inset 0 0 0 22px rgba(154,65,37,.18);pointer-events:none}
.kh-can__head > *{position:relative;z-index:1}
.kh-can__title .elementor-heading-title{font-size:clamp(1.7rem,1.3rem + 1.2vw,2.3rem);font-weight:600;line-height:1.15;letter-spacing:-.012em}
.kh-can__text p{margin-top:14px;max-width:32ch;color:var(--c-ink-2)}
.e-con.kh-can__grid{background:var(--c-line)}
.e-con.kh-can__item{position:relative;--padding-top:30px;--padding-right:28px;--padding-bottom:32px;--padding-left:28px;gap:18px;background:var(--c-surface);transition:background-color .3s}
.e-con.kh-can__item:hover{background:#FFFDF9}
.e-con.kh-can__item::after{content:"";position:absolute;inset-inline-end:26px;bottom:28px;width:18px;height:18px;background:var(--c-accent-ink);-webkit-mask:var(--kh-i-go) center/contain no-repeat;mask:var(--kh-i-go) center/contain no-repeat;opacity:0;transform:translateX(6px);transition:opacity .3s,transform .3s var(--ease)}
.e-con.kh-can__item:hover::after{opacity:1;transform:none}
.kh-can__item:hover .kh-ic{background:var(--c-accent-2);color:var(--c-on-dark)}
.kh-can__ic .kh-ic{width:50px;height:56px;border-radius:25px 25px 10px 10px}
.kh-can__n .elementor-heading-title{font-size:.86rem;font-weight:500;line-height:1.4;color:var(--c-muted);font-variant-numeric:tabular-nums}
.kh-can__t .elementor-heading-title{font-size:1.06rem;font-weight:500;line-height:1.5;color:var(--c-ink)}

/* ==========================================================================
   3. Calculator band
   ========================================================================== */
.e-con.kh-calc-sec{position:relative;overflow:clip}
.e-con.kh-calc-sec::after{content:"";position:absolute;inset-inline-start:-120px;top:-140px;width:420px;height:480px;border-radius:210px 210px 24px 24px;border:1.5px solid rgba(181,80,47,.22);pointer-events:none}
.kh-calc-sec > .e-con-inner{position:relative;z-index:1}
.kh-calc-sec .kh-sec-head{margin-bottom:44px}
.e-con.kh-calc-more{margin-top:22px}
.e-con.kh-mini{--padding-top:18px;--padding-right:22px;--padding-bottom:18px;--padding-left:22px;gap:16px;--border-radius:24px;background:var(--c-surface);border:1px solid var(--c-line);transition:transform .3s var(--ease),box-shadow .3s}
.e-con.kh-mini:hover{transform:translateY(-3px);box-shadow:var(--sh-1)}
.e-con.kh-mini::after{content:"";flex:none;width:20px;height:20px;background:var(--c-accent-ink);-webkit-mask:var(--kh-i-go) center/contain no-repeat;mask:var(--kh-i-go) center/contain no-repeat;transition:transform .3s var(--ease)}
.e-con.kh-mini:hover::after{transform:translateX(-4px)}
.e-con.kh-mini__body{flex:1;--width:auto}
.kh-mini__t .elementor-heading-title{font-size:1rem;font-weight:600;line-height:1.3;color:var(--c-ink)}
.kh-mini__d p{margin-top:4px;font-size:.88rem;line-height:1.5;color:var(--c-muted)}
.e-con.kh-calc-all{margin-top:28px}

/* ==========================================================================
   4. Topics
   ========================================================================== */
.e-con.kh-topic{--padding-top:26px;--padding-right:24px;--padding-bottom:20px;--padding-left:24px;gap:12px;--border-radius:var(--r-lg);background:var(--c-surface);border:1px solid var(--c-line);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}
.e-con.kh-topic:hover{transform:translateY(-5px);box-shadow:var(--sh-2);border-color:transparent}
.elementor.elementor .e-con .elementor-widget.kh-topic__ic{margin-bottom:6px}
.kh-topic:hover .kh-ic{background:var(--c-accent);color:var(--c-on-accent)}
.kh-topic__t .elementor-heading-title{font-size:1.14rem;font-weight:600;line-height:1.3;color:var(--c-ink)}
.kh-topic__d p{font-size:.95rem;line-height:1.62;color:var(--c-muted)}
.kh-topic:hover .kh-more .elementor-heading-title::after{transform:translateX(-4px)}

/* ==========================================================================
   5. Before committing + facts (forest band)
   ========================================================================== */
.e-con.kh-check{position:relative;overflow:clip;color:var(--c-on-dark)}
.e-con.kh-check::after{content:"";position:absolute;inset-inline-end:-200px;bottom:-280px;width:520px;height:600px;border-radius:260px 260px 30px 30px;border:1.5px solid rgba(255,251,244,.07);box-shadow:inset 0 0 0 38.5px var(--c-accent-2),inset 0 0 0 40px rgba(255,251,244,.05);pointer-events:none}
.kh-check > .e-con-inner{position:relative;z-index:1}
.kh-check__text p{margin:22px 0 28px;max-width:56ch;font-size:1.1rem;line-height:1.8;color:var(--c-on-dark-muted)}
.kh-eq{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}
.kh-eq__pill{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border-radius:var(--r-pill);background:var(--c-on-dark);color:var(--c-accent-2);font-weight:600;font-size:.95rem}
.kh-eq__op{font-weight:500;color:var(--c-ochre);font-size:1.1rem}
.kh-eq__more{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:34px}
.kh-eq__more span{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:var(--r-pill);border:1.5px dashed rgba(255,251,244,.4);color:var(--c-on-dark);font-size:.88rem}
.e-con.kh-facts{--padding-top:clamp(26px,3.4vw,40px);--padding-right:clamp(26px,3.4vw,40px);--padding-bottom:clamp(26px,3.4vw,40px);--padding-left:clamp(26px,3.4vw,40px);--border-radius:var(--r-xl);background:var(--c-accent-2-deep);border:1px solid rgba(255,251,244,.08)}
.kh-facts__title .elementor-heading-title{margin-bottom:22px;font-size:1.2rem;font-weight:600;line-height:1.4;color:var(--c-on-dark)}
.e-con.kh-facts__grid{background:rgba(255,251,244,.12);--border-radius:20px;overflow:hidden}
.e-con.kh-fact{--padding-top:22px;--padding-right:20px;--padding-bottom:22px;--padding-left:20px;gap:8px;background:var(--c-accent-2-deep)}
.kh-fact .kh-meter{order:-1}
.kh-fact__v .elementor-heading-title{display:flex;align-items:baseline;gap:6px;font-family:var(--f-num);font-size:clamp(2rem,1.5rem + 1.2vw,2.55rem);font-weight:600;line-height:1;color:var(--c-on-dark)}
.kh-fact__v small{font-size:.92rem;font-weight:500;color:var(--c-ochre)}
.kh-fact__l p{font-size:.9rem;line-height:1.45;color:var(--c-on-dark-muted)}
.kh-frac{display:inline-flex;align-items:flex-start;line-height:1;direction:ltr;unicode-bidi:isolate}
.kh-frac sup,.kh-frac sub{font-size:.55em;line-height:1;vertical-align:baseline;position:static}
.kh-frac sub{align-self:flex-end}
.kh-frac i{font-style:normal;font-weight:400;font-size:.9em;margin-inline:.04em;opacity:.8}
.kh-meter .elementor-progress-wrapper{height:6px;line-height:0;border-radius:999px;background:rgba(255,251,244,.14);overflow:hidden}
.kh-meter .elementor-progress-bar{height:6px;line-height:0;border-radius:999px;background:var(--c-ochre)}
.kh-meter .elementor-progress-text,.kh-meter .elementor-progress-percentage,.kh-meter .elementor-title{display:none}
.kh-facts__note p{margin-top:18px;font-size:.84rem;line-height:1.6;color:var(--c-on-dark-muted)}

/* ==========================================================================
   6. How it works
   ========================================================================== */
.kh-how .kh-sec-head{margin-bottom:60px}
.e-con.kh-step{position:relative;align-items:center;text-align:center;--padding-left:8px;--padding-right:8px}
.kh-step__n .elementor-heading-title{position:relative;z-index:1;display:grid;place-items:center;width:68px;height:68px;margin:0 auto 22px;border-radius:50%;background:var(--c-surface);border:1.5px solid var(--c-accent);color:var(--c-accent-ink);font-family:var(--f-num);font-size:1.4rem;font-weight:600;line-height:1;box-shadow:0 0 0 10px var(--c-bg)}
.kh-step--last .kh-step__n .elementor-heading-title{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}
.kh-step__t .elementor-heading-title{max-width:22ch;margin-inline:auto;font-size:1.1rem;font-weight:500;line-height:1.55;color:var(--c-ink)}
.e-con.kh-step:not(.kh-step--last)::after{content:"";position:absolute;top:10px;inset-inline-start:calc(50% + 44px);width:calc(100% + 24px - 88px);height:48px;opacity:.55;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 48' preserveAspectRatio='none'%3E%3Cpath d='M198 30C150 2 50 2 2 30' fill='none' stroke='%23B5502F' stroke-width='2.4' stroke-linecap='round' stroke-dasharray='.1 9' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") no-repeat center/100% 100%}
.e-con.kh-step:nth-child(even):not(.kh-step--last)::after{top:12px;transform:scaleY(-1)}

/* ==========================================================================
   7. Who it's for + About
   ========================================================================== */
.elementor.elementor .e-con .elementor-widget.kh-who__list{margin-top:34px}
.e-con.kh-about-wrap{position:relative;--padding-top:41.6%}
.e-con.kh-about{position:relative;align-items:center;text-align:center;--padding-top:8px;--padding-right:clamp(26px,3.4vw,44px);--padding-bottom:clamp(30px,3.4vw,44px);--padding-left:clamp(26px,3.4vw,44px);--border-radius:0 0 32px 32px;border-radius:0 0 32px 32px;background:var(--c-sage)}
.e-con.kh-about::after{content:"";position:absolute;inset-inline:0;bottom:calc(100% - 1px);aspect-ratio:2.4 / 1;border-radius:50% 50% 0 0 / 100% 100% 0 0;background:var(--c-sage);pointer-events:none}
.elementor.elementor .e-con .elementor-widget.kh-about__art{position:absolute;inset-inline:0;bottom:100%;z-index:1;display:flex;justify-content:center;padding-bottom:8px}
.elementor.elementor .e-con .elementor-widget.kh-about__art img{width:92px;height:auto}
.kh-about .kh-eyebrow .elementor-heading-title{justify-content:center}
.kh-about__h .elementor-heading-title{font-size:clamp(1.35rem,1.1rem + .8vw,1.7rem);font-weight:600;line-height:1.35;color:var(--c-ink)}
.kh-about__text p{margin-top:16px;line-height:1.75;color:var(--c-ink-2)}
.kh-about .kh-link-go{margin-top:12px}

/* ==========================================================================
   8. Lead teaser (form lives on /contact/)
   ========================================================================== */
.e-con.kh-lead-box{position:relative;overflow:clip;--padding-top:clamp(26px,5vw,64px);--padding-right:clamp(26px,5vw,64px);--padding-bottom:clamp(26px,5vw,64px);--padding-left:clamp(26px,5vw,64px);--border-radius:var(--r-xl);background:var(--c-blush)}
.e-con.kh-lead-box::after{content:"";position:absolute;inset-inline-end:-90px;top:-150px;width:360px;height:420px;border-radius:180px 180px 20px 20px;border:1.5px solid rgba(154,65,37,.2);pointer-events:none}
.kh-lead-box > .e-con{position:relative;z-index:1}
.kh-lead-box__text p{margin-top:16px;max-width:48ch;font-size:1.08rem;color:var(--c-ink-2)}
.kh-lead-box__copy .kh-btn{margin-top:28px}
.kh-lead-box__note p{margin-top:14px;max-width:46ch;font-size:.84rem;line-height:1.6;color:var(--c-muted)}
.e-con.kh-quiz{--padding-top:24px;--padding-right:24px;--padding-bottom:24px;--padding-left:24px;--border-radius:26px;background:var(--c-surface);box-shadow:var(--sh-1)}
.e-con.kh-quiz__top{gap:12px}
.kh-quiz__kicker .elementor-heading-title{font-size:1rem;font-weight:600;line-height:1.4;color:var(--c-accent-2)}
.kh-quiz__step .elementor-heading-title{font-size:.86rem;font-weight:400;line-height:1.4;color:var(--c-muted)}
.kh-quiz__bar{height:6px;margin:12px 0 18px;border-radius:999px;background:var(--c-sand);overflow:hidden}
.kh-quiz__bar i{display:block;width:12.5%;height:100%;border-radius:999px;background:var(--c-accent)}
.kh-quiz__q .elementor-heading-title{font-size:1.14rem;font-weight:600;line-height:1.4;color:var(--c-ink)}
.e-con.kh-quiz__chips{margin:14px 0 16px}
.kh-quiz__text p{font-size:.93rem;line-height:1.6;color:var(--c-muted)}
.kh-quiz__next ul{display:flex;flex-wrap:wrap;gap:6px 8px;margin:14px 0 0;padding:0;list-style:none}
.kh-quiz__next li{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:var(--r-pill);background:var(--c-bg);font-size:.82rem;line-height:1.3;color:var(--c-ink-2)}

/* ==========================================================================
   9. Guides
   ========================================================================== */
.e-con.kh-guide{--border-radius:var(--r-lg);background:var(--c-surface);border:1px solid var(--c-line);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.e-con.kh-guide:hover{transform:translateY(-5px);box-shadow:var(--sh-2)}
.e-con.kh-guide__art{position:relative;height:168px;align-items:center;justify-content:flex-end;background:var(--ga-bg,#C9694A);overflow:hidden}
.e-con.kh-guide__art::after{content:"";position:absolute;width:74px;height:74px;border-radius:50%;inset-inline-end:34px;top:26px;background:var(--ga-sun,#EFB27A);opacity:.75;pointer-events:none}
.kh-guide__win{position:relative;z-index:1}
.kh-guide__win .kh-ic{background:var(--ga-win,#F4DFD1);color:var(--ga-ic,#9A4125)}
.kh-guide:hover .kh-guide__win .kh-ic{transform:translateY(-6px)}
.kh-guide--2{--ga-bg:#26433A;--ga-sun:#46A382;--ga-win:#DDE6DB;--ga-ic:#26433A}
.kh-guide--3{--ga-bg:#E0A84F;--ga-sun:#F4D29A;--ga-win:#FFF4E0;--ga-ic:#7A4E14}
.kh-guide--4{--ga-bg:#9DB39A;--ga-sun:#DDE6DB;--ga-win:#F6F0E6;--ga-ic:#26433A}
.kh-guide--5{--ga-bg:#DFC7AC;--ga-sun:#F4DFD1;--ga-win:#FFFBF4;--ga-ic:#9A4125}
.kh-guide--6{--ga-bg:#B5502F;--ga-sun:#E0A84F;--ga-win:#F6E3CF;--ga-ic:#9A4125}
.e-con.kh-guide__body{flex:1;gap:10px;--padding-top:22px;--padding-right:24px;--padding-bottom:20px;--padding-left:24px}
.kh-guide__meta p{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--c-muted)}
.kh-tag{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:var(--r-pill);background:var(--c-bg);color:var(--c-ink-2);font-weight:500}
.kh-guide__title .elementor-heading-title{font-size:1.18rem;font-weight:600;line-height:1.38;color:var(--c-ink)}
.kh-guide:hover .kh-more .elementor-heading-title::after{transform:translateX(-4px)}

/* ==========================================================================
   10. FAQ (Elementor nested accordion, skinned like the template)
   ========================================================================== */
.e-con.kh-faq__head{position:sticky;top:calc(var(--hdr-h) + 28px)}
.kh-faq__head .kh-lead p{margin-top:16px}
.kh-faq__head .kh-btn{margin-top:26px}
.kh-faq__list .e-n-accordion{display:flex;flex-direction:column;gap:12px}
.kh-faq__list .e-n-accordion-item{border-radius:22px;background:var(--c-surface);border:1px solid var(--c-line);transition:box-shadow .3s,border-color .3s}
.kh-faq__list .e-n-accordion-item[open]{box-shadow:var(--sh-1);border-color:transparent}
.elementor .kh-faq__list .e-n-accordion-item-title{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:68px;padding:18px 24px;border:0;border-radius:22px;background:none;cursor:pointer;list-style:none}
.kh-faq__list .e-n-accordion-item-title::-webkit-details-marker{display:none}
.kh-faq__list .e-n-accordion-item-title-text{margin:0;font-size:1.08rem;font-weight:600;line-height:1.4;color:var(--c-ink)}
.kh-faq__list .e-n-accordion-item-title-icon{display:none}
.kh-faq__list .e-n-accordion-item-title::after{content:"";flex:none;width:36px;height:36px;border-radius:50%;background:linear-gradient(var(--c-ink),var(--c-ink)) center/13px 2px no-repeat,linear-gradient(var(--c-ink),var(--c-ink)) center/2px 13px no-repeat,var(--c-bg);transition:background-color .3s}
.kh-faq__list .e-n-accordion-item[open] > .e-n-accordion-item-title::after{background:linear-gradient(var(--c-on-accent),var(--c-on-accent)) center/13px 2px no-repeat,var(--c-accent)}
.kh-faq__list .e-con.kh-qa__a{--padding-top:0px;--padding-right:24px;--padding-bottom:22px;--padding-left:24px;border:0;background:none}
.kh-qa__text p{line-height:1.8;color:var(--c-ink-2)}

/* ==========================================================================
   11. CTA band
   ========================================================================== */
.e-con.kh-cta__box{position:relative;overflow:hidden;--padding-top:clamp(34px,6vw,80px);--padding-right:clamp(34px,6vw,80px);--padding-bottom:clamp(34px,6vw,80px);--padding-left:clamp(34px,6vw,80px);--border-radius:var(--r-xl);background:var(--c-accent);color:var(--c-on-accent)}
.e-con.kh-cta__box::after{content:"";position:absolute;inset-inline-start:-40px;bottom:-190px;width:486px;height:300px;opacity:.9;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 486 300'%3E%3Cg fill='none' stroke-width='1.5'%3E%3Cpath d='M.75 300V75a74.25 74.25 0 0 1 148.5 0v225' stroke='%23FFFBF4' stroke-opacity='.2'/%3E%3Cpath d='M168.75 300V75a74.25 74.25 0 0 1 148.5 0v225' stroke='%23FFFBF4' stroke-opacity='.14' transform='translate(0 -40)'/%3E%3Cpath d='M336.75 300V75a74.25 74.25 0 0 1 148.5 0v225' stroke='%23FFFBF4' stroke-opacity='.1' transform='translate(0 30)'/%3E%3C/g%3E%3C/svg%3E") no-repeat left bottom/100% 100%}
.kh-cta__box > .e-con{position:relative;z-index:1}
.kh-cta__box .kh-h2 .elementor-heading-title{color:var(--c-on-accent)}
.kh-cta__text p{margin-top:12px;font-size:1.2rem;color:var(--c-on-accent)}

/* ==========================================================================
   Responsive (template breakpoints: 1200 / 1024 / 880 / 767)
   ========================================================================== */
@media (max-width:1200px){
  .elementor.elementor .e-con .elementor-widget.kh-art__card{inset-inline-start:-8%}
}
@media (max-width:880px){
  /* Explicit mobile sizing avoids intrinsic grid/flex text widths in WebKit. */
  .elementor .e-con.kh-hero__grid{display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0}
  .elementor .e-con.kh-hero__copy{width:100%;min-width:0;max-width:100%;align-self:stretch}
  .elementor .kh-hero__copy > .elementor-widget{width:100%;min-width:0;max-width:100%}
  .elementor .kh-hero__title .elementor-heading-title{display:block;width:100%;max-width:100%;text-align:center;text-wrap:wrap}
  .elementor .kh-hero__lead{text-align:center}
  .kh-hero__title .kh-hl{white-space:normal;-webkit-box-decoration-break:clone;box-decoration-break:clone}
  .e-con.kh-hero__copy{max-width:none}
  .e-con.kh-art{--width:min(86%,420px)}
  .elementor.elementor .e-con .elementor-widget.kh-art__card{inset-inline-start:-10%}
  .elementor .e-con.kh-art__chip{inset-inline-end:-6%}
  .e-con.kh-can__head{--padding-top:36px;--padding-bottom:36px;--padding-left:32px;--padding-right:32px}
  .e-con.kh-can__head::after{bottom:-150px}
  .e-con.kh-about-wrap{--width:min(100%,520px);--margin-left:auto;--margin-right:auto;--padding-top:min(41.6%,216px)}
  .e-con.kh-faq__head{position:static}
}
@media (max-width:1024px){
  .kh-il--cards{grid-template-columns:1fr}
}
@media (max-width:880px) and (min-width:768px){
  .kh-il--cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  .e-con.kh-sec-head--split{margin-bottom:34px;gap:22px}
  .elementor .kh-hero__cta .elementor-widget-button,.elementor .kh-hero__cta .elementor-button,
  .elementor .kh-cta__actions .elementor-widget-button,.elementor .kh-cta__actions .elementor-button{width:100%}
  .kh-il--inline{flex-direction:column;gap:10px}
  .e-con.kh-art{--width:100%;max-width:400px}
  .e-con.kh-art::after{transform:translate(-12px,14px)}
  .kh-art > .kh-art__img::before{inset-inline-start:-6px;top:-10px;width:96px;height:96px}
  .elementor .e-con.kh-art__chip{top:5%;inset-inline-end:4%;padding:10px 14px}
  .kh-art__chip-v .elementor-heading-title{font-size:1.4rem}
  .elementor.elementor .e-con .elementor-widget.kh-art__card{inset-inline:0;margin-inline:auto;bottom:-34px;width:min(262px,86%)}
  .e-con.kh-can__item{display:grid;grid-template-columns:50px minmax(0,1fr);column-gap:16px;row-gap:0;align-items:center;--padding-top:18px;--padding-right:20px;--padding-bottom:18px;--padding-left:20px}
  .e-con.kh-can__top{gap:4px;--width:auto;flex:0 0 auto}
  .e-con.kh-can__item::after{display:none}
  .e-con.kh-topic{display:grid;grid-template-columns:52px 1fr;column-gap:18px;row-gap:4px;--padding-top:20px;--padding-right:18px;--padding-bottom:16px;--padding-left:18px}
  .elementor.elementor .e-con .elementor-widget.kh-topic__ic{grid-row:1 / span 3;margin:0}
  .kh-topic .kh-more .elementor-heading-title{padding-top:4px}
  .e-con.kh-fact{--padding-top:18px;--padding-right:16px;--padding-bottom:18px;--padding-left:16px}
  .kh-how .kh-sec-head{margin-bottom:40px}
  .e-con.kh-step{gap:18px;text-align:start;--padding-left:0px;--padding-right:0px;--padding-bottom:26px}
  .kh-step__n .elementor-heading-title{width:60px;height:60px;margin:0;font-size:1.25rem;box-shadow:0 0 0 8px var(--c-bg)}
  .kh-step__t .elementor-heading-title{max-width:none;margin:0}
  .e-con.kh-step:not(.kh-step--last)::after{display:none}
  .e-con.kh-step:not(.kh-step--last)::before{content:"";display:block;position:absolute;inset-inline-start:29px;inset-inline-end:auto;top:60px;bottom:0;width:0;height:auto;border:0;border-inline-start:2.4px dotted rgba(181,80,47,.55);border-radius:0;background:none;opacity:1;mix-blend-mode:normal;transition:none}
  .kh-il--cards{grid-template-columns:1fr;gap:10px}
  .e-con.kh-quiz{--padding-top:20px;--padding-right:18px;--padding-bottom:20px;--padding-left:18px}
  .kh-quiz__next li:nth-child(n+4){display:none}
  .e-con.kh-guides__grid{display:flex;flex-direction:row;flex-wrap:nowrap;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:20px;--margin-left:-20px;--margin-right:-20px;--width:calc(100% + 40px);padding:4px 20px 12px;scrollbar-width:none}
  .e-con.kh-guides__grid::-webkit-scrollbar{display:none}
  .e-con.kh-guides__grid > .kh-guide{flex:0 0 84%;scroll-snap-align:start}
  .elementor .kh-faq__list .e-n-accordion-item-title{padding:16px 18px}
  .kh-faq__list .e-n-accordion-item-title-text{font-size:1.02rem}
  .kh-faq__list .e-con.kh-qa__a{--padding-right:18px;--padding-left:18px;--padding-bottom:20px}
}
@media (prefers-reduced-motion:reduce){
  .kh-hl{animation:none}
  .elementor .elementor-element.animated{animation:none}
  .elementor .elementor-invisible{visibility:visible}
}

/* ==========================================================================
   Inner pages
   ========================================================================== */
/* page hero */
.e-con.kh-phero{position:relative;overflow:clip}
.e-con.kh-phero::after{content:"";position:absolute;width:min(760px,80vw);aspect-ratio:1;inset-inline-end:-16%;top:-38%;border-radius:50%;background:radial-gradient(closest-side,rgba(240,198,172,.45),rgba(240,198,172,0));pointer-events:none;z-index:0}
.kh-phero > .e-con-inner{position:relative;z-index:1}
.e-con.kh-phero__copy{max-width:760px}
.kh-crumbs p{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;font-size:.88rem;color:var(--c-muted)}
.kh-crumbs a{color:var(--c-accent-ink);text-decoration:none}
.kh-crumbs a:hover{text-decoration:underline;text-underline-offset:4px}
.elementor.elementor .e-con .elementor-widget.kh-phero__title{margin-block:20px 18px}
.kh-phero__title .elementor-heading-title{font-size:clamp(2rem,1.3rem + 2.2vw,3.2rem);font-weight:600;line-height:1.12;letter-spacing:-.016em;text-wrap:balance}
.elementor.elementor .e-con .elementor-widget.kh-phero__lead{max-width:640px}
.e-con.kh-phero__art{position:relative;align-items:center;justify-content:flex-end;height:260px;--border-radius:130px 130px 28px 28px;border-radius:130px 130px 28px 28px;background:var(--c-blush);overflow:hidden}
.e-con.kh-phero__art::after{content:"";position:absolute;width:86px;height:86px;border-radius:50%;inset-inline-end:34px;top:40px;background:var(--c-ochre);opacity:.55;pointer-events:none}
.kh-phero__win{position:relative;z-index:1}
.kh-phero__win .kh-ic{background:var(--c-surface);color:var(--c-accent-ink)}
.kh-link-go--muted .elementor-button{color:var(--c-accent-2)!important}

/* financing: topic detail blocks */
.kh-tdetails .kh-sec-head{margin-bottom:36px}
.e-con.kh-tdetail{--padding-top:28px;--padding-right:28px;--padding-bottom:22px;--padding-left:28px;gap:14px;--border-radius:var(--r-lg);background:var(--c-surface);border:1px solid var(--c-line)}
.e-con.kh-tdetail:target{border-color:var(--c-accent);box-shadow:var(--sh-1)}
.kh-tdetail__t .elementor-heading-title{font-size:1.28rem;font-weight:600;line-height:1.3;color:var(--c-ink)}
.kh-tdetail__text p{line-height:1.8;color:var(--c-ink-2)}
.e-con.kh-tdetail__links{margin-top:auto;padding-top:4px;--container-widget-flex-grow:0;--container-widget-width:auto}

/* Financing overview links to three standalone subject pages. */
.e-con.kh-fin-overview{gap:18px;--padding-top:36px;--padding-right:36px;--padding-bottom:36px;--padding-left:36px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);align-items:flex-start}
.kh-fin-overview .kh-lead{max-width:850px}
.kh-fin-overview__topics p{color:var(--c-muted);font-size:.96rem;line-height:1.8}
.kh-fin-overview__topics [id]{scroll-margin-top:calc(var(--hdr-h) + 24px)}
.kh-fin-group .kh-lead p{font-size:1.08rem}

/* Service pages: accompaniment, responsibilities and a clear next step. */
.e-con.ks-hero{gap:24px}
.e-con.ks-hero__copy{gap:24px;align-items:center;text-align:center;max-width:880px;margin-inline:auto}
.ks-h1 .elementor-heading-title{font-size:clamp(2.15rem,3.2vw,3.7rem);line-height:1.14;font-weight:600;letter-spacing:-.025em;text-wrap:balance;color:var(--c-ink)}
.ks-copy p{font-size:1.06rem;line-height:1.8;color:var(--c-ink-2)}
.ks-hero__copy > .ks-copy p{font-size:1.17rem;max-width:55ch}
.e-con.ks-hero__aside{gap:18px;align-items:center;text-align:center;max-width:880px;margin-inline:auto;--padding-top:28px;--padding-right:28px;--padding-bottom:28px;--padding-left:28px;background:var(--c-accent-2);border-radius:var(--r-lg)}
.ks-aside-title .elementor-heading-title{font-size:1.35rem;line-height:1.4;font-weight:600;color:var(--c-on-dark)}
.ks-hero__aside .ks-copy p{color:var(--c-on-dark)}
.ks-signature p{padding-top:20px;border-top:1px solid rgba(255,251,244,.28);font-size:.95rem;color:var(--c-on-dark)}
.e-con.ks-section > .e-con-inner{gap:30px}
.e-con.ks-section__head{gap:14px;max-width:880px;align-items:center;text-align:center;margin-inline:auto}
.elementor.elementor .e-con :is(.ks-hero__copy,.ks-section__head) > .kh-eyebrow{margin:0}
.ks-h3 .elementor-heading-title{font-size:1.28rem;line-height:1.4;font-weight:600;color:var(--c-ink)}
.e-con.ks-service-card{gap:16px;--padding-top:28px;--padding-right:28px;--padding-bottom:28px;--padding-left:28px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);transition:border-color .2s,box-shadow .2s}
.e-con.ks-service-card:hover{border-color:var(--c-accent);box-shadow:var(--sh-1)}
.ks-card-number .elementor-heading-title{font-family:var(--f-num);font-size:1.05rem;font-weight:500;color:var(--c-accent-ink)}
.ks-service-card .kh-more{margin-top:auto;padding-top:14px}
.ks-small p{font-size:.94rem;line-height:1.7;color:var(--c-muted)}
.e-con.ks-detail{gap:12px;padding-block:22px;border-top:2px solid var(--c-line)}
.e-con.ks-step{align-items:start;padding-block:24px;border-top:1px solid var(--c-line)}
.ks-step__number .elementor-heading-title{font-family:var(--f-num);font-size:1.45rem;line-height:1.4;font-weight:500;color:var(--c-accent-ink)}
.e-con.ks-closing__inner{align-items:center;text-align:center;gap:22px;--padding-top:36px;--padding-right:36px;--padding-bottom:36px;--padding-left:36px;background:var(--c-sage);border-radius:var(--r-lg)}
.elementor .e-con.kh-sec-head{align-items:center;text-align:center;margin-inline:auto}
.elementor .e-con.kh-sec-head--split{flex-direction:column;align-items:center;gap:22px}
.elementor .e-con.kh-sec-head__copy{align-items:center;text-align:center}
.ks-hero__copy .kh-hero__cta{justify-content:center}
.ks-closing__inner > .ks-copy{max-width:820px}
.ks-budget-table table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid var(--c-line);border-radius:18px;overflow:hidden;background:var(--c-surface);font-size:1rem;line-height:1.55}
.ks-budget-label{width:30%}.ks-budget-note{width:45%}.ks-budget-value{width:25%}
.ks-budget-table :is(th,td){padding:18px 22px;text-align:start;vertical-align:middle;border:0;border-bottom:1px solid var(--c-line);color:var(--c-ink)}
.ks-budget-table thead th{background:var(--c-sage);font-size:.94rem;font-weight:600;color:var(--c-accent-2)}
.ks-budget-table tbody th{font-weight:500}
.ks-budget-table tbody td:nth-child(2){color:var(--c-muted)}
.ks-budget-table :is(td,th):last-child{text-align:end}
.ks-budget-table bdi{white-space:nowrap;font-family:var(--f-num);font-weight:500;font-variant-numeric:tabular-nums}
.ks-budget-table tbody .ks-budget-total :is(th,td){background:var(--c-accent-2);color:var(--c-on-dark);border:0;font-weight:600}
.ks-budget-table .ks-budget-total bdi{font-size:1.25rem;font-weight:600}
@media(max-width:767px){
  .ks-step > .ks-copy{grid-column:2}
  .e-con.ks-hero__aside{--padding-top:24px;--padding-right:24px;--padding-bottom:24px;--padding-left:24px}
  .e-con.ks-closing__inner{--padding-top:26px;--padding-right:22px;--padding-bottom:26px;--padding-left:22px}
  .e-con.ks-service-card{--padding-top:24px;--padding-right:22px;--padding-bottom:24px;--padding-left:22px}
  .ks-budget-table table{font-size:.85rem;line-height:1.55}
  .ks-budget-label{width:30%}.ks-budget-note{width:32%}.ks-budget-value{width:38%}
  .ks-budget-table :is(th,td){padding:14px 10px}
  .ks-budget-table thead th{font-size:.82rem}
  .ks-budget-table .ks-budget-total bdi{font-size:1rem}
}
.kh-calc-next{max-width:980px;margin-inline:auto;margin-top:24px}
.kh-calc-next p{font-size:1rem;line-height:1.8;color:var(--c-ink-2)}
.kh-calc-next a{text-decoration:underline;text-underline-offset:3px}

/* Each service follows its own task: purchase stages, loan review, portfolio. */
.e-con.ks-purchase-path{border:1px solid var(--c-line);border-radius:var(--r-lg);overflow:hidden;background:var(--c-surface)}
.e-con.ks-purchase-stage{gap:16px;padding:32px}
.ks-purchase-stage:nth-child(even){border-inline-start:1px solid var(--c-line)}
.ks-purchase-stage:nth-child(n+3){border-top:1px solid var(--c-line)}
.ks-purchase-stage .kh-eyebrow{margin:0}
.ks-purchase-stage__note{margin-top:auto;padding-top:18px;border-top:1px solid var(--c-line);font-size:.94rem;color:var(--c-accent-ink)}
.e-con.ks-review-options{gap:16px}
.e-con.ks-review-option{padding:28px 32px;align-items:center;gap:24px;border:1px solid var(--c-line);border-radius:16px;background:var(--c-surface)}
.e-con.ks-review-option__need{gap:8px;border-inline-end:2px solid var(--c-sage);padding-inline-end:24px}
.ks-review-option__need .ks-copy p{font-size:.94rem;color:var(--c-muted)}
.e-con.ks-review-sheet{border:1px solid var(--c-line);border-radius:var(--r-lg);overflow:hidden}
.e-con.ks-review-sheet > .e-con{gap:16px;padding:32px;background:var(--c-surface)}
.e-con.ks-review-sheet > .ks-review-sheet__proposal{background:var(--c-sage)}
.ks-review-sheet .kh-eyebrow{margin:0}
.ks-review-conclusion{max-width:880px;margin-inline:auto;padding:20px 26px;border-inline-start:3px solid var(--c-accent);background:var(--c-surface)}
.e-con.ks-review-contact__inner{align-items:center;text-align:center;gap:20px;border-top:1px solid var(--c-line);padding-top:36px;max-width:880px;margin-inline:auto}
.e-con.ks-portfolio-map{border:1px solid var(--c-line);border-radius:var(--r-lg);overflow:hidden}
.e-con.ks-portfolio-map__inputs{gap:22px;background:var(--c-surface);padding:32px}
.e-con.ks-portfolio-input{gap:8px;border-top:1px solid var(--c-line);padding-top:18px}
.ks-portfolio-label .elementor-heading-title{font-weight:600;font-size:1.06rem;color:var(--c-ink)}
.ks-portfolio-input .ks-copy p{font-size:.97rem}
.e-con.ks-portfolio-map__plan{gap:22px;padding:36px;background:var(--c-sage);justify-content:center}
.ks-portfolio-map__plan .kh-eyebrow{margin:0}
.e-con.ks-portfolio-work{gap:0;border:1px solid var(--c-line);border-radius:var(--r-lg);overflow:hidden;background:var(--c-surface)}
.e-con.ks-portfolio-work__row{padding:28px 32px;align-items:start}
.ks-portfolio-work__row + .ks-portfolio-work__row{border-top:1px solid var(--c-line)}
.e-con.ks-portfolio-contact__inner{gap:22px;align-items:center;text-align:center;padding:40px;background:var(--c-accent-2);border-radius:var(--r-lg)}
.ks-portfolio-contact__inner :is(.kh-h2 .elementor-heading-title,.ks-copy p,.ks-small p,.kh-eyebrow .elementor-heading-title){color:var(--c-on-dark)}
.ks-portfolio-contact__inner > .ks-copy{max-width:800px}
.ks-portfolio-contact__inner .kh-eyebrow{margin:0}
@media(max-width:767px){
  .e-con.ks-purchase-stage{padding:24px}
  .ks-purchase-stage:nth-child(even){border-inline-start:0}
  .ks-purchase-stage + .ks-purchase-stage{border-top:1px solid var(--c-line)}
  .e-con.ks-review-option{padding:24px;gap:16px}
  .e-con.ks-review-option__need{border-inline-end:0;padding-inline-end:0}
  .e-con.ks-review-sheet > .e-con,.e-con.ks-portfolio-map__inputs,.e-con.ks-portfolio-map__plan,.e-con.ks-portfolio-work__row{padding:24px}
  .e-con.ks-portfolio-contact__inner{padding:28px 22px}
}

/* calculators page */
.e-con.kh-calc-sec--page{margin-top:0}
.kh-anchor{position:relative;top:-40vh;height:0}
.e-con.kh-taxinfo__box{--padding-top:clamp(28px,4vw,52px);--padding-right:clamp(28px,4vw,52px);--padding-bottom:clamp(28px,4vw,52px);--padding-left:clamp(28px,4vw,52px);--border-radius:var(--r-xl);background:var(--c-surface);border:1px solid var(--c-line);box-shadow:var(--sh-1)}
.kh-taxinfo__text p{margin-top:16px;max-width:60ch;line-height:1.8;color:var(--c-ink-2)}
.e-con.kh-taxinfo__actions{align-items:flex-start;gap:14px}

/* about: static principle cards reuse .kh-topic */
.e-con.kh-topic--static:hover{transform:none;box-shadow:none;border-color:var(--c-line)}
.kh-topic--static:hover .kh-ic{background:inherit;color:inherit}
.kh-principles .kh-sec-head{margin-bottom:36px}
.e-con.kh-who--page .kh-who__copy{max-width:none}

/* contact page */
.e-con.kh-contact__form{--padding-top:clamp(22px,3vw,36px);--padding-right:clamp(22px,3vw,36px);--padding-bottom:clamp(22px,3vw,36px);--padding-left:clamp(22px,3vw,36px);--border-radius:28px;background:var(--c-surface);box-shadow:var(--sh-2)}
.e-con.kh-contact__side{gap:16px}
.e-con.kh-info{--padding-top:24px;--padding-right:24px;--padding-bottom:24px;--padding-left:24px;gap:12px;--border-radius:24px;background:var(--c-blush)}
.e-con.kh-info--steps{background:var(--c-surface);border:1px solid var(--c-line)}
.kh-info__t .elementor-heading-title{font-size:1.14rem;font-weight:600;line-height:1.35;color:var(--c-ink)}
.kh-info__text p{color:var(--c-ink-2);line-height:1.7}
.kh-info .elementor-widget-button .elementor-button{width:100%}
.kh-info__list .kh-il{font-size:.95rem;color:var(--c-ink-2)}
.kh-info__note p{font-size:.84rem;line-height:1.6;color:var(--c-muted)}

@media (max-width:880px){
  .e-con.kh-phero__art{display:none}
}

/* legal pages (text widget with class kh-prose) */
.e-con.kh-legal__card{--width:100%;--padding-top:clamp(28px,4vw,52px);--padding-right:clamp(24px,4vw,56px);--padding-bottom:clamp(28px,4vw,52px);--padding-left:clamp(24px,4vw,56px);--border-radius:var(--r-xl);background:var(--c-surface);border:1px solid var(--c-line)}
.kh-prose{color:var(--c-ink-2);line-height:1.8}
.kh-prose h2{margin:36px 0 12px;font-size:1.3rem;font-weight:600;line-height:1.35;color:var(--c-ink)}
.kh-prose h2:first-of-type{margin-top:20px}
.kh-prose p{margin:0 0 14px}
.kh-prose ul{margin:0 0 16px;padding-inline-start:22px}
.kh-prose li{margin-bottom:8px}
.kh-prose li::marker{color:var(--c-accent)}
.kh-prose a{color:var(--c-accent-ink);text-underline-offset:4px}
.kh-prose strong{color:var(--c-ink);font-weight:600}
.kh-prose .kh-prose__date{font-size:.9rem;color:var(--c-muted)}

/* ==========================================================================
   Guides list (widget "רשימת מדריכים")
   ========================================================================== */
.kh-gcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.kh-gcard{display:flex}
.kh-gcard__link{display:flex;flex-direction:column;width:100%;border-radius:var(--r-lg);background:var(--c-surface);border:1px solid var(--c-line);overflow:hidden;color:inherit;text-decoration:none;transition:border-color .2s,box-shadow .2s}
.kh-gcard__link:hover,.kh-gcard__link:focus-visible{border-color:var(--c-accent);box-shadow:var(--sh-1)}
.kh-gcard__art{position:relative;display:flex;justify-content:center;align-items:flex-end;height:168px;background:var(--ga-bg,#C9694A);overflow:hidden}
.kh-gcard__art::after{content:"";position:absolute;width:74px;height:74px;border-radius:50%;inset-inline-end:34px;top:26px;background:var(--ga-sun,#EFB27A);opacity:.75;pointer-events:none}
.kh-gcard__art .kh-ic{position:relative;z-index:1;background:var(--ga-win,#F4DFD1);color:var(--ga-ic,#9A4125)}
.kh-gcard__art img{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:cover}
.kh-gcard__body{display:flex;flex-direction:column;gap:10px;flex:1;padding:22px 24px 20px}
.kh-gcard__meta{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--c-muted)}
.kh-gcard__title{font-size:1.18rem;font-weight:600;line-height:1.38;color:var(--c-ink)}
.kh-gcards--no-media .kh-gcard__title{margin:0}
.kh-gcards--no-media .kh-gcard__body{gap:14px;padding:26px}
.kh-gcard__excerpt{font-size:.93rem;line-height:1.6;color:var(--c-muted)}
.kh-gcard__more{display:inline-flex;align-items:center;margin-top:auto;padding-top:6px;font-size:.93rem;font-weight:600;color:var(--c-accent-ink)}
.kh-gcard__more::after{content:"";width:17px;height:17px;margin-inline-start:8px;background:currentColor;-webkit-mask:var(--kh-i-go) center/contain no-repeat;mask:var(--kh-i-go) center/contain no-repeat;transition:transform .3s var(--ease)}
.kh-gcards__empty{padding:28px;border-radius:var(--r-lg);border:1.5px dashed var(--c-line-2);background:var(--c-surface);color:var(--c-muted);text-align:center}

/* ==========================================================================
   Article (widget "כותרת מאמר" + article blocks = Elementor templates "קומה — …")
   ========================================================================== */
.e-con.kh-ahero{position:relative;overflow:clip}
.e-con.kh-ahero::after{content:"";position:absolute;width:min(760px,80vw);aspect-ratio:1;inset-inline-end:-16%;top:-38%;border-radius:50%;background:radial-gradient(closest-side,rgba(240,198,172,.45),rgba(240,198,172,0));pointer-events:none;z-index:0}
.kh-ahero > .e-con-inner{position:relative;z-index:1}
.kh-ah{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:56px;align-items:center}
.kh-ah .kh-crumbs p{margin-bottom:18px}
.kh-ah__pill{display:inline-flex;align-items:center;gap:10px;min-height:38px;margin:0;padding:0 16px 0 14px;border-radius:var(--r-pill);background:var(--c-surface);border:1px solid var(--c-line);font-size:.92rem;font-weight:500;color:var(--c-ink-2)}
.kh-ah__pill::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c-accent);box-shadow:0 0 0 4px rgba(181,80,47,.16);flex:none}
.kh-ah__title{margin:18px 0 16px;font-size:clamp(2rem,1.3rem + 2.2vw,3.1rem);font-weight:600;line-height:1.12;letter-spacing:-.016em}
.kh-ah__lead{max-width:640px;font-size:clamp(1.08rem,1rem + .3vw,1.2rem);line-height:1.7;color:var(--c-ink-2)}
.kh-ah__meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:22px;font-size:.9rem;color:var(--c-muted)}
/* date · reading time · author: an icon per item instead of "·" separators, so a wrapped line never starts or ends with a stray dot */
.kh-ah__meta span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.kh-ah__meta span::before{content:"";width:17px;height:17px;flex:none;background:var(--c-accent);-webkit-mask:var(--kh-i-cal) center/contain no-repeat;mask:var(--kh-i-cal) center/contain no-repeat}
.kh-ah__meta span:nth-child(2)::before{-webkit-mask-image:var(--kh-i-clock);mask-image:var(--kh-i-clock)}
.kh-ah__meta span:nth-child(3)::before{-webkit-mask-image:var(--kh-i-user);mask-image:var(--kh-i-user)}
.kh-ah__art{position:relative;display:flex;justify-content:center;align-items:flex-end;height:300px;border-radius:140px 140px 28px 28px;background:var(--ga-bg,#C9694A);overflow:hidden}
.kh-ah__art::after{content:"";position:absolute;width:86px;height:86px;border-radius:50%;inset-inline-end:34px;top:44px;background:var(--ga-sun,#EFB27A);opacity:.75;pointer-events:none}
.kh-ah__art .kh-ic{position:relative;z-index:1;background:var(--ga-win,#F4DFD1);color:var(--ga-ic,#9A4125)}
.kh-ah__img{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:cover}

/* Article copy aligns with the comparison blocks. */
.e-con.kh-abody{--width:min(100%,1040px);--margin-left:auto;--margin-right:auto;gap:22px}
.kh-ah2 .elementor-heading-title{margin-top:12px;font-size:clamp(1.45rem,1.25rem + .55vw,1.75rem);font-weight:600;line-height:1.4;letter-spacing:-.01em;color:var(--c-ink)}
/* Fill the available reading column before wrapping; balanced lines shorten RTL headings prematurely. */
.kh-abody :is(h2,h3){text-wrap:wrap}
.kh-aprose{color:var(--c-ink-2);font-size:1.05rem;line-height:1.85}
.kh-aprose p + p{margin-top:14px}
.kh-aprose ul,.kh-aprose ol{margin:0;padding-inline-start:22px}
.kh-aprose li + li{margin-top:8px}
.kh-aprose li::marker{color:var(--c-accent)}
.kh-aprose a{color:var(--c-accent-ink);text-underline-offset:4px}
.kh-aprose strong{color:var(--c-ink);font-weight:600}

/* boxes */
.e-con.kh-abox{gap:12px;--padding-top:24px;--padding-right:28px;--padding-bottom:24px;--padding-left:28px;--border-radius:24px;background:var(--c-surface);border:1px solid var(--c-line)}
.kh-abox__title .elementor-heading-title{display:flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:600;line-height:1.4;color:var(--c-ink)}
.kh-abox__title .elementor-heading-title::before{content:"";width:10px;height:13px;border-radius:6px 6px 2px 2px;background:currentColor;flex:none}
.e-con.kh-abox--tldr{background:var(--c-sage);border-color:transparent}
.kh-abox--tldr .kh-abox__title .elementor-heading-title{color:var(--c-accent-2)}
.kh-abox--tldr .kh-il--stack{gap:12px;font-weight:500;color:var(--c-ink)}
.kh-abox--tldr .kh-il--stack .kh-il__ic{width:24px;height:24px;border-radius:50%;background:var(--c-accent-2);color:var(--c-on-dark)}
.kh-abox--tldr .kh-il--stack .kh-il__ic .i{width:14px;height:14px;margin:0;color:inherit;stroke-width:2.2}
.e-con.kh-abox--note{background:var(--c-blush);border-color:transparent}
.kh-abox--note .kh-abox__title .elementor-heading-title{color:var(--c-accent-ink)}
.e-con.kh-abox--warn{background:#F3E4C8;border-color:transparent}
.kh-abox--warn .kh-abox__title .elementor-heading-title{color:#7A4E14}
.e-con.kh-abox--calc{flex-direction:row;align-items:center;gap:20px;background:var(--c-accent-2);border-color:transparent;color:var(--c-on-dark)}
.kh-abox--calc .kh-abox__title .elementor-heading-title{color:var(--c-on-dark)}
.kh-abox--calc .kh-aprose{color:var(--c-on-dark-muted)}
.e-con.kh-abox--calc .kh-abox__copy{flex:1;--width:auto;gap:6px}
.kh-abox--calc .kh-ic{background:rgba(255,251,244,.12);color:var(--c-on-dark)}
.e-con.kh-abox--cta{background:var(--c-accent);border-color:transparent;color:var(--c-on-accent);--padding-top:32px;--padding-bottom:32px}
.kh-abox--cta .kh-abox__title .elementor-heading-title{font-size:1.4rem;color:var(--c-on-accent)}
.kh-abox--cta .kh-aprose{color:var(--c-on-accent)}
.e-con.kh-abox--cta .kh-abox__actions{--container-widget-flex-grow:0;--container-widget-width:auto;gap:12px;margin-top:8px}

/* key numbers */
.e-con.kh-astats{gap:14px}
.e-con.kh-astat{gap:6px;--padding-top:20px;--padding-right:20px;--padding-bottom:20px;--padding-left:20px;--border-radius:20px;background:var(--c-accent-2)}
.kh-astat__v .elementor-heading-title{font-family:var(--f-num);font-size:clamp(1.8rem,1.4rem + 1vw,2.3rem);font-weight:600;line-height:1;color:var(--c-on-dark)}
.kh-astat__v small{font-size:.9rem;font-weight:500;color:var(--c-ochre);margin-inline-end:6px}
.kh-astat__l p{font-size:.9rem;line-height:1.45;color:var(--c-on-dark-muted)}

/* tables (text editor with a table) */
.kh-atable{min-width:0;max-width:100%}
.kh-atable figure{width:100%;margin:0}
.kh-atable figure > figcaption{margin:0 0 14px;font-size:.94rem;line-height:1.6;font-weight:500;color:var(--c-ink-2)}
.kh-table__label{display:none}
.kh-atable table,.kh-abox--example table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--c-line);border-radius:18px;overflow:hidden;background:var(--c-surface);font-size:.97rem;line-height:1.5}
.kh-atable th,.kh-atable td,.kh-abox--example th,.kh-abox--example td{padding:13px 16px;text-align:start;vertical-align:top;border-bottom:1px solid var(--c-line)}
.kh-atable thead th{background:var(--c-blush);color:var(--c-ink);font-weight:600}
.kh-atable tbody tr:last-child td,.kh-abox--example tbody tr:last-child td{border-bottom:0}
.kh-atable tbody tr:nth-child(even) td{background:#FFFDF9}
.kh-abox--example td:last-child{white-space:nowrap;font-weight:600;color:var(--c-ink);font-variant-numeric:tabular-nums}
.kh-abox--example tfoot td,.kh-abox--example tfoot td:last-child{background:var(--c-accent-2);color:var(--c-on-dark);font-weight:600;border-bottom:0}
.kh-atable figcaption,.kh-atable__note p{margin-top:8px;font-size:.85rem;color:var(--c-muted)}

/* numbered steps (text editor with an ordered list) */
.kh-asteps ol{counter-reset:kstep;list-style:none;margin:0;padding:0;display:grid;gap:14px}
.kh-asteps li{counter-increment:kstep;position:relative;min-height:44px;padding-inline-start:60px;padding-top:9px}
.kh-asteps li::before{content:counter(kstep);position:absolute;inset-inline-start:0;top:0;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--c-surface);border:1.5px solid var(--c-accent);color:var(--c-accent-ink);font-family:var(--f-num);font-weight:600}
.kh-asteps li:last-child::before{background:var(--c-accent);color:var(--c-on-accent)}

/* highlighted sentence */
.kh-ahighlight p{padding:6px 22px;border-inline-start:4px solid var(--c-accent);font-size:clamp(1.2rem,1.1rem + .4vw,1.4rem);font-weight:500;line-height:1.55;color:var(--c-ink)}

/* disclaimer */
.kh-adisclaimer p{padding-top:18px;border-top:1px solid var(--c-line);font-size:.86rem;line-height:1.7;color:var(--c-muted)}

@media (max-width:880px){
  .kh-gcards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kh-ah{grid-template-columns:1fr;gap:0}
  .kh-ah__art{display:none}
}
@media (max-width:767px){
  .kh-gcards{grid-template-columns:1fr;gap:14px}
  .kh-gcards--scroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;margin-inline:0;padding:4px 0 12px;scrollbar-width:none}
  .kh-gcards--scroll::-webkit-scrollbar{display:none}
  .kh-gcards--scroll > .kh-gcard{flex:0 0 84%;scroll-snap-align:start}
  .e-con.kh-abox{--padding-top:20px;--padding-right:20px;--padding-bottom:20px;--padding-left:20px}
  .e-con.kh-abox--calc{flex-direction:column;align-items:flex-start}
  .elementor .kh-abox :is(.elementor-widget-button,.elementor-button){width:100%}
  .kh-atable table{min-width:0;table-layout:fixed;overflow-wrap:anywhere}
  .kh-atable th,.kh-atable td{padding:12px 8px}
  /* Keep a single semantic table; each row becomes a labelled record on a phone. */
  .kh-atable .kh-table--stack{display:block;border:0;border-radius:0;background:transparent;overflow:visible}
  .kh-table--stack thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .kh-table--stack tbody{display:grid;gap:16px;width:100%}
  .kh-table--stack tbody tr{display:block;padding:0 18px 8px;border:1px solid var(--c-line);border-radius:16px;background:var(--c-surface)}
  .kh-atable .kh-table--stack tbody tr > :first-child{display:block;width:auto;padding:16px 0 12px;border-bottom:1px solid var(--c-line);background:transparent;font-weight:600;color:var(--c-accent-2)}
  .kh-atable .kh-table--stack tbody tr > :not(:first-child){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px;width:auto;padding:12px 0;background:transparent;border-bottom:1px solid var(--c-line)}
  .kh-atable .kh-table--stack tbody tr > :last-child{border-bottom:0}
  .kh-table--stack .kh-table__label{display:block;font-size:.86rem;font-weight:400;color:var(--c-muted);line-height:1.55}
  .kh-table__value{min-width:0;line-height:1.55;unicode-bidi:plaintext;font-variant-numeric:tabular-nums}
  .kh-table--stack:has(thead th:nth-child(2):last-child) tbody tr > :not(:first-child){grid-template-columns:minmax(0,1fr);gap:6px}
}

/* a single article is shown as one wide card (art beside the text), not alone in a 3-column row */
.kh-gcards > .kh-gcard:only-child{grid-column:1 / -1}
.kh-gcards > .kh-gcard:only-child .kh-gcard__link{flex-direction:row}
.kh-gcards > .kh-gcard:only-child .kh-gcard__art{flex:0 0 40%;height:auto;min-height:220px}
.kh-gcards > .kh-gcard:only-child .kh-gcard__body{justify-content:center;padding:32px 36px}
.kh-gcards > .kh-gcard:only-child .kh-gcard__title{font-size:1.45rem}
/* nothing to list → no empty "more guides" / homepage guides block */
.e-con.kh-related:not(:has(.kh-gcard)),
.e-con.kh-guides:not(.kh-guides--page):not(:has(.kh-gcard)){display:none}
@media (max-width:767px){
  .kh-gcards > .kh-gcard:only-child{flex:0 0 100%}
  .kh-gcards > .kh-gcard:only-child .kh-gcard__link{flex-direction:column}
  .kh-gcards > .kh-gcard:only-child .kh-gcard__art{flex:none;height:168px;min-height:0}
  .kh-gcards > .kh-gcard:only-child .kh-gcard__body{padding:22px 24px 20px}
  .kh-gcards > .kh-gcard:only-child .kh-gcard__title{font-size:1.18rem}
}

/* article header: featured image as a wide banner under the title (default layout).
   The copy is centred on the same axis as the reading column below it, not pushed to the start edge. */
.kh-ah--banner{grid-template-columns:minmax(0,1fr);gap:44px}
.kh-ah--banner .kh-ah__copy{display:flex;flex-direction:column;align-items:center;width:100%;max-width:880px;margin-inline:auto;text-align:center}
.kh-ah--banner .kh-crumbs p{justify-content:center;margin-bottom:22px}
.kh-ah--banner .kh-ah__title{margin:20px 0 0;text-wrap:balance}
.kh-ah--banner .kh-ah__lead{margin-top:18px;text-wrap:pretty}
.kh-ah--banner .kh-ah__meta{justify-content:center;margin-top:26px}
.kh-ah__banner{margin:0 auto;max-width:100%;border-radius:var(--r-xl);overflow:hidden;aspect-ratio:auto;background:var(--c-sand);box-shadow:var(--sh-1)}
.kh-ah__banner .kh-ah__img{position:static;display:block;width:100%;height:auto;object-fit:contain}
.kh-ah__banner.kh-ah__banner--crop{height:480px;aspect-ratio:auto}
.kh-ah__banner--crop .kh-ah__img{height:100%;object-fit:cover;object-position:center}
@media(max-width:1024px){.kh-ah__banner.kh-ah__banner--crop{height:360px}}
@media(max-width:767px){.kh-ah__banner.kh-ah__banner--crop{height:240px}}

/* Editorial guide blocks: open prose, decision spreads, ledgers and timelines. */
.kh-asec--wide .e-con.kh-abody{--width:min(100%,1040px)}
.kh-asec--wide .kh-ah2,.kh-asec--wide > .e-con-inner > .kh-abody > .kh-aprose{max-width:1040px}
.kh-aeyebrow .elementor-heading-title{font-size:.85rem;font-weight:600;line-height:1.5;letter-spacing:.02em;color:var(--c-accent-ink)}
.kh-aopening{font-size:clamp(1.15rem,1rem + .5vw,1.4rem);color:var(--c-ink);line-height:1.75}
.kh-asec--opening .kh-abody{padding-block:16px 24px;border-bottom:1px solid var(--c-line)}
.kh-ah3 .elementor-heading-title{font-size:1.15rem;font-weight:600;line-height:1.5;color:var(--c-ink)}
.e-con.kh-acompare{border-block:1px solid var(--c-line);gap:0;overflow:hidden}
.e-con.kh-acompare__side{--padding-top:30px;--padding-bottom:32px;--padding-right:30px;--padding-left:30px;gap:14px;background:var(--c-sage)}
.e-con.kh-acompare__side + .kh-acompare__side{background:var(--c-blush)}
.kh-acompare .kh-ah3 .elementor-heading-title{font-size:1.4rem;line-height:1.35}
.e-con.kh-ledger{gap:0;border-top:2px solid var(--c-accent-2)}
.e-con.kh-ledger__row{display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:24px;padding-block:22px;border-bottom:1px solid var(--c-line)}
.e-con.kh-ledger__copy{flex:1;min-width:0;gap:6px}
.kh-ledger__copy .kh-aprose{font-size:.96rem;line-height:1.65}
.elementor .e-con.kh-ledger__row > .kh-ledger__value{--container-widget-width:auto;--container-widget-flex-grow:0;width:auto;flex:none}
.kh-ledger__value .elementor-heading-title{font-family:var(--f-num);font-size:1.25rem;font-weight:600;line-height:1.4;color:var(--c-ink);font-variant-numeric:tabular-nums;white-space:nowrap;direction:ltr}
.e-con.kh-ledger__total{align-items:center;padding:22px 20px;background:var(--c-accent-2);border:0;gap:20px}
.kh-ledger__total .elementor-heading-title{color:var(--c-on-dark)}
.kh-ledger__total .kh-ledger__value .elementor-heading-title{font-size:1.5rem}

/* Document definitions and the aggregate payoff example use distinct compositions. */
.e-con.kh-adocuments{gap:20px}
.e-con.kh-abox--document{padding:24px;gap:14px;border-radius:18px;background:var(--c-surface)}
.kh-adocuments__tag{align-self:flex-start;width:auto!important}
.kh-adocuments__tag .elementor-heading-title{display:inline-block;padding:5px 10px;border-radius:999px;background:var(--c-sage);color:var(--c-accent-2);font-size:.8rem;font-weight:500;line-height:1.5}
.kh-abox--document .kh-ah3 .elementor-heading-title{font-size:1.3rem;line-height:1.35}
.kh-abox--document .kh-aprose{font-size:1rem;line-height:1.75}
.e-con.kh-apayoff{padding:28px;border-radius:20px}
.e-con.kh-apayoff__parts{gap:12px;justify-content:center}
.e-con.kh-apayoff__row{flex-wrap:nowrap;justify-content:space-between;align-items:baseline;gap:16px}
.kh-apayoff__row > .elementor-widget{width:auto;--container-widget-width:auto}
.kh-apayoff__label .elementor-heading-title{font-size:1rem;font-weight:500;line-height:1.5}
.kh-apayoff__value .elementor-heading-title{font-family:var(--f-num);font-size:1.2rem;font-weight:600;line-height:1.4;white-space:nowrap}
.e-con.kh-apayoff__base{padding-bottom:16px;margin-bottom:4px;border-bottom:1px solid var(--c-line)}
.kh-apayoff__base .kh-apayoff__value .elementor-heading-title{font-size:1.55rem}
.kh-apayoff__parts .kh-aprose{font-size:.88rem;color:var(--c-muted)}
.e-con.kh-apayoff__total{justify-content:center;align-items:center;text-align:center;gap:12px;padding:28px 22px;border-radius:16px;background:var(--c-accent-2);color:var(--c-on-dark)}
.kh-apayoff__total .elementor-heading-title,.kh-apayoff__total .kh-aprose{color:var(--c-on-dark)}
.kh-apayoff__sum .elementor-heading-title{font-family:var(--f-num);font-size:clamp(1.9rem,3vw,2.5rem);font-weight:600;line-height:1.25;white-space:nowrap}
.kh-apayoff__value .elementor-heading-title,.kh-apayoff__sum .elementor-heading-title{direction:ltr;unicode-bidi:isolate}
.kh-apayoff__total .kh-aprose{font-size:.92rem;line-height:1.65}
@media(max-width:767px){
 .e-con.kh-abox--document{padding:22px}
 .e-con.kh-apayoff{padding:22px 18px}
 .e-con.kh-apayoff__grid{gap:22px}
 .kh-apayoff__label .elementor-heading-title{font-size:.94rem}
 .kh-apayoff__value .elementor-heading-title{font-size:1.05rem}
 .kh-apayoff__base .kh-apayoff__value .elementor-heading-title{font-size:1.25rem}
}
.e-con.kh-atimeline{gap:0}
.e-con.kh-atimeline__step{flex-wrap:nowrap;align-items:flex-start;gap:24px;padding-block:6px 30px;position:relative}
.kh-atimeline__step:not(:last-child)::before{content:"";position:absolute;inset-inline-start:22px;top:44px;bottom:0;width:1px;background:var(--c-line)}
.elementor .e-con.kh-atimeline__step > .kh-atimeline__number{--container-widget-width:46px;--container-widget-flex-grow:0;width:46px;flex:none;position:relative;background:var(--c-bg,#F6F0E6);z-index:1}
.kh-atimeline__number .elementor-heading-title{font-family:var(--f-num);font-size:1.8rem;line-height:1.3;color:var(--c-accent-ink);font-weight:500}
.e-con.kh-atimeline__copy{flex:1;min-width:0;gap:10px;padding-top:2px}
.e-con.kh-achecklist{gap:0;border-top:1px solid var(--c-line)}
.e-con.kh-achecklist__item{gap:8px;padding:22px 30px 22px 0;border-bottom:1px solid var(--c-line);position:relative}
.kh-achecklist__item::before{content:"";position:absolute;inset-inline-start:2px;top:29px;width:9px;height:9px;border:2px solid var(--c-accent-2);border-radius:2px}

/* Editable document kits, funding stages and balloon repayment summaries. */
.e-con.kh-document-kit{gap:18px}
.e-con.kh-document-kit__card{--border-radius:28px;--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;border:1px solid var(--c-line);background:var(--c-surface);gap:14px}
.kh-document-kit__card .kh-ah3{padding-bottom:14px;border-bottom:1px solid var(--c-line)}
.kh-document-kit__card .kh-ah3 .elementor-heading-title{font-size:1.25rem;color:var(--c-accent-2)}
.kh-document-kit__card .kh-aprose{font-size:1rem;line-height:1.8}
.e-con.kh-funding-schedule{gap:18px}
.e-con.kh-funding-schedule__stage{--border-radius:28px;--padding-top:22px;--padding-bottom:22px;--padding-left:20px;--padding-right:20px;border:1px solid var(--c-line);background:var(--c-surface);gap:14px}
.kh-funding-schedule__when .elementor-heading-title{font-size:1.05rem;font-weight:600;color:var(--c-accent-2);padding-bottom:14px;border-bottom:1px solid var(--c-line)}
.e-con.kh-funding-schedule__line,.e-con.kh-balloon-summary__line{flex-wrap:nowrap;justify-content:space-between;align-items:baseline;gap:12px}
.kh-funding-schedule__line>.elementor-widget,.kh-balloon-summary__line>.elementor-widget{--container-widget-width:auto;width:auto;min-width:0}
.kh-funding-schedule__line .kh-aprose{font-size:.94rem}
.kh-funding-schedule__value .elementor-heading-title{font-family:var(--f-num);font-size:1.08rem;font-weight:600;white-space:nowrap;direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}
.e-con.kh-funding-schedule__total{--border-radius:24px;--padding-top:22px;--padding-bottom:22px;--padding-left:24px;--padding-right:24px;background:var(--c-sage);gap:12px}
.e-con.kh-balloon-summary{--border-radius:28px;--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;border:1px solid var(--c-line);background:var(--c-surface)}
.e-con.kh-balloon-summary__detail{gap:18px;justify-content:center}
.e-con.kh-balloon-summary__final{--border-radius:22px;--padding-top:28px;--padding-bottom:28px;--padding-left:20px;--padding-right:20px;align-items:center;justify-content:center;text-align:center;gap:16px;background:var(--c-accent-2)}
.kh-balloon-summary__final :is(.elementor-heading-title,.kh-aprose){color:var(--c-on-dark)}
.kh-balloon-summary__amount .elementor-heading-title{font-family:var(--f-num);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:600;direction:ltr;unicode-bidi:isolate}
.kh-balloon-summary__label .elementor-heading-title{font-size:1rem;font-weight:500}
@media(max-width:767px){
 .e-con.kh-document-kit__card{--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px}
 .e-con.kh-balloon-summary{--padding-top:20px;--padding-bottom:20px;--padding-left:18px;--padding-right:18px}
 .kh-balloon-summary__line .kh-aprose{font-size:.94rem}
 .kh-atable--compact .kh-table--stack tbody{gap:10px}
 .kh-atable--compact .kh-table--stack tbody tr{padding:0 14px 6px;border-radius:20px}
 .kh-atable.kh-atable--compact .kh-table--stack tbody tr>:first-child{padding:12px 0 8px}
 .kh-atable.kh-atable--compact .kh-table--stack tbody tr>:not(:first-child){padding:7px 0;gap:10px}
}
.kh-acaption{font-size:.88rem;line-height:1.7;color:var(--c-muted)}
.kh-asources .kh-ah2 .elementor-heading-title{font-size:1.15rem;margin-top:0}
.kh-asources__list{font-size:.94rem}
.kh-aauthor{border-top:1px solid var(--c-line);padding-top:26px;font-size:.95rem}
.e-con.kh-anext{gap:18px;border-inline-start:3px solid var(--c-accent);padding-inline-start:26px;padding-block:10px}
.kh-anext .kh-ah2 .elementor-heading-title{margin:0}
.kh-anext .elementor-widget-button{align-self:flex-start;--container-widget-width:auto}
.e-con.kh-article-contact{gap:28px;padding:34px 36px;border:1px solid var(--c-line);border-top:3px solid var(--c-accent-2);border-radius:20px;background:var(--c-sage)}
.e-con.kh-article-contact__copy{gap:14px;min-width:0}
.kh-article-contact__title .elementor-heading-title{margin:0;color:var(--c-accent-2);font-size:clamp(1.35rem,1.1rem + .6vw,1.65rem);line-height:1.4;font-weight:600}
.kh-article-contact .kh-aprose{font-size:1rem;line-height:1.8}
.e-con.kh-article-contact__action{justify-content:center;align-items:center;padding-inline-start:28px;border-inline-start:1px solid var(--c-line)}
.kh-article-contact .elementor-widget-button{--container-widget-width:auto;max-width:100%}
.kh-article-contact .elementor-button{white-space:normal;text-align:center;min-height:48px}
@media(max-width:767px){
 .e-con.kh-article-contact{padding:24px 22px;gap:22px}
 .e-con.kh-article-contact__action{padding:20px 0 0;border-inline-start:0;border-top:1px solid var(--c-line)}
 .kh-article-contact .elementor-widget-button,.kh-article-contact .elementor-button{width:100%}
}
.kh-atable tbody th{font-weight:500;background:var(--c-surface)}
.kh-atable tbody tr:last-child th{border-bottom:0}
.kh-atable tbody tr:nth-child(even) th{background:#FFFDF9}
.kh-aprose a:focus-visible{outline:2px solid var(--c-accent-ink);outline-offset:4px;border-radius:2px}
@media(max-width:767px){
  .e-con.kh-acompare__side{--padding-top:24px;--padding-bottom:26px;--padding-right:22px;--padding-left:22px}
  .e-con.kh-ledger__row{gap:16px}
  .kh-ledger__value .elementor-heading-title{font-size:1.08rem}
  .e-con.kh-ledger__total{flex-wrap:wrap;padding:20px 16px}
  .e-con.kh-atimeline__step{gap:14px}
  .e-con.kh-anext{padding-inline-start:20px}
  .kh-acalculator .calc{padding:22px 18px}
}
@media (max-width:880px){
  .kh-ah--banner{gap:32px}
}
@media (max-width:767px){
  .kh-ah--banner{gap:28px}
  .kh-ah--banner .kh-crumbs p{margin-bottom:16px}
  .kh-ah--banner .kh-ah__title{margin-top:16px}
  .kh-ah--banner .kh-ah__lead{margin-top:14px;font-size:1.04rem}
  .kh-ah--banner .kh-ah__meta{gap:6px 16px;margin-top:20px}
  .kh-ah__banner{border-radius:22px}
}

/* ==========================================================================
   Homepage v2 (personal guidance): 5-step process, "who accompanies you"
   ========================================================================== */
/* process with a title + line per step */
.e-con.kh-step__body{--width:auto;gap:6px;align-items:center}
.kh-step__h .elementor-heading-title{font-size:1.12rem;font-weight:600;line-height:1.35;color:var(--c-ink)}
.kh-journey--5 .kh-step__t .elementor-heading-title{max-width:24ch;font-size:.95rem;font-weight:400;line-height:1.55;color:var(--c-muted)}
.kh-how .kh-sec-head .kh-lead p{margin-top:14px}
@media (max-width:1024px){
  .e-con.kh-journey--5{--width:min(100%,640px);--margin-left:auto;--margin-right:auto}
  .kh-journey--5 .e-con.kh-step{gap:18px;text-align:start;--padding-left:0px;--padding-right:0px;--padding-bottom:26px}
  .kh-journey--5 .e-con.kh-step__body{align-items:flex-start;flex:1}
  .kh-journey--5 .kh-step__n .elementor-heading-title{width:60px;height:60px;margin:0;font-size:1.25rem;box-shadow:0 0 0 8px var(--c-bg)}
  .kh-journey--5 .kh-step__t .elementor-heading-title{max-width:none;margin:0}
  .kh-journey--5 .e-con.kh-step:not(.kh-step--last)::after{display:none}
  .kh-journey--5 .e-con.kh-step:not(.kh-step--last)::before{content:"";display:block;position:absolute;inset-inline-start:29px;inset-inline-end:auto;top:60px;bottom:0;width:0;height:auto;border:0;border-inline-start:2.4px dotted rgba(181,80,47,.55)}
}

/* Editorial layouts use the data's shape, not a repeated article skeleton. */
.kh-asec .kh-abody > .kh-ah2{align-self:flex-start;text-align:right;width:100%}
.kh-anext .kh-ah2{text-align:right;width:100%}
.kh-asec .kh-ah2 + .kh-aprose{margin-top:-8px}
.e-con.kh-prose-flow{gap:14px}
.kh-afigure .elementor-heading-title{font-family:var(--f-num);font-size:clamp(1.5rem,2.5vw,2.15rem);font-weight:500;line-height:1.3;direction:ltr;unicode-bidi:isolate;color:var(--c-accent-2);font-variant-numeric:tabular-nums}
.e-con.kh-appraisal{background:var(--c-surface);border-block:1px solid var(--c-line)}
.e-con.kh-appraisal__item{gap:18px;padding:28px 24px}
.kh-appraisal__item + .kh-appraisal__item{border-inline-start:1px solid var(--c-line)}
.kh-appraisal__item .kh-aprose{font-size:.96rem;line-height:1.7}
.e-con.kh-appraisal__gap{flex-direction:row;align-items:center;justify-content:space-between;gap:18px;padding:22px 28px;background:var(--c-blush)}
.e-con.kh-adecision__branch{gap:18px;border-top:4px solid var(--c-accent-2);padding:28px;background:var(--c-surface);border-radius:0 0 18px 18px}
.kh-adecision__branch + .kh-adecision__branch{border-color:var(--c-accent)}
.kh-adecision__branch .kh-aeyebrow .elementor-heading-title{font-size:1.1rem}
.e-con.kh-alimit{gap:24px;padding:30px;border:1px solid var(--c-line);border-radius:20px;background:var(--c-surface)}
.e-con.kh-alimit__cap{gap:14px;border:1px solid var(--c-line);padding:24px;border-radius:12px}
.kh-alimit__cap:last-child{border:2px solid var(--c-accent-2);background:var(--c-sage)}
.e-con.kh-alimit__subtract{flex-direction:row;flex-wrap:wrap;align-items:center;gap:14px 24px;padding-block:18px;border-block:1px solid var(--c-line)}
.kh-alimit__subtract .kh-ah3{flex:1;min-width:160px}
.kh-alimit__subtract .kh-afigure{width:auto}
.kh-alimit__subtract .kh-aprose{width:100%;font-size:.94rem}
.e-con.kh-alimit__result{flex-direction:row;justify-content:space-between;align-items:center;gap:18px}
.kh-alimit__result .kh-afigure .elementor-heading-title{font-weight:600}
.e-con.kh-adebt{border:1px solid var(--c-line);border-radius:18px;overflow:hidden}
.e-con.kh-adebt__part{gap:18px;padding:28px;background:var(--c-surface)}
.kh-adebt__part + .kh-adebt__part{border-inline-start:1px solid var(--c-line)}
.e-con.kh-adebt__part:last-child{background:var(--c-accent-2)}
.kh-adebt__part:last-child :is(.kh-ah3 .elementor-heading-title,.kh-afigure .elementor-heading-title,.kh-aprose){color:var(--c-on-dark)}
.kh-adebt__part .kh-aprose{font-size:.96rem}
.e-con.kh-astress__scenario{gap:18px;padding:26px 22px;border-top:3px solid var(--c-accent-2);background:var(--c-sage)}
.e-con.kh-astress__scenario:nth-child(2){background:var(--c-surface);border-color:var(--c-ochre)}
.e-con.kh-astress__scenario:nth-child(3){background:var(--c-blush);border-color:var(--c-accent)}
.kh-astress__scenario .kh-aprose{font-size:.96rem}
.kh-aendnotes .e-con.kh-abody{gap:16px;border-top:1px solid var(--c-line);padding-top:26px}
.kh-aendnotes .kh-aauthor{border:0;padding:0}
.kh-aendnotes .kh-adisclaimer{padding-top:12px}
@media(max-width:767px){
  .e-con.kh-appraisal__item,.e-con.kh-adebt__part{padding:22px}
  .kh-appraisal__item + .kh-appraisal__item,.kh-adebt__part + .kh-adebt__part{border-inline-start:0;border-top:1px solid var(--c-line)}
  .e-con.kh-appraisal__gap,.e-con.kh-alimit__result{flex-direction:column;align-items:flex-start}
  .e-con.kh-adecision__branch{padding:24px}
  .e-con.kh-alimit{padding:20px;gap:20px}
  .e-con.kh-alimit__cap{padding:20px}
}

/* Framed page introductions and an editorial masthead; keep headings centered. */
.e-con.kh-phero::after,.e-con.kh-ahero::after{display:none}
.e-con.kh-phero__copy{width:100%;max-width:none;padding:clamp(26px,4.3vw,60px);gap:20px;align-items:center;text-align:center;border:1px solid var(--c-line);border-radius:24px;background:var(--c-sage);box-shadow:0 6px 24px rgba(37,61,52,.035)}
/* Service mastheads: one calm surface, centred copy and a separate action row. */
.ks-hero__copy .kh-crumbs p{justify-content:center;flex-wrap:wrap;margin:0;line-height:1.6;font-size:.86rem}
.e-con.ks-hero__grid{border:1px solid var(--c-line);border-top:4px solid var(--c-accent-2);border-radius:20px;background:var(--c-surface)}
.e-con.ks-hero__copy{width:100%;max-width:none;padding:44px 48px 32px;gap:22px;align-items:center;text-align:center}
.ks-hero__copy > .kh-eyebrow{max-width:100%;font-size:.88rem}
.ks-hero__copy > .ks-h1{max-width:760px}
.ks-hero__copy > .ks-copy{max-width:680px}
.ks-hero__copy > .ks-copy p{max-width:none;margin:0;font-size:1.12rem;line-height:1.8;text-wrap:pretty}
.e-con.ks-hero__copy > .kh-hero__cta{width:100%;max-width:860px;padding-top:24px;margin-top:4px;border-top:1px solid var(--c-line)}
.kh-phero__copy > .elementor-widget,.ks-hero__copy > .elementor-widget{max-width:860px}
.kh-phero__copy .kh-crumbs p{justify-content:center;margin:0 0 8px}
.elementor.elementor .e-con .kh-phero__copy > .kh-phero__title{margin:0}
.elementor.elementor .e-con .kh-phero__copy > .kh-phero__lead{max-width:760px}
.kh-phero__copy .kh-hero__cta,.ks-hero__copy .kh-hero__cta{justify-content:center;margin-top:6px}
.kh-phero__title .elementor-heading-title,.ks-h1 .elementor-heading-title{font-size:clamp(1.85rem,3.2vw,3.05rem);line-height:1.2;text-wrap:balance;color:var(--c-accent-2)}
.kh-phero__copy .kh-pill .elementor-heading-title{background:var(--c-surface)}
.kh-phero--journal .e-con.kh-phero__copy{padding:32px 40px;gap:16px;background:var(--c-surface);border-top:5px solid var(--c-accent-2)}
.kh-phero--journal .kh-phero__title .elementor-heading-title{max-width:23ch}
.kh-ah--banner{gap:0;background:var(--c-surface);border:1px solid var(--c-line);border-radius:24px;overflow:hidden}
.kh-ah--banner .kh-ah__copy{max-width:none;padding:28px 36px;border-top:3px solid var(--c-accent-2)}
.kh-ah--banner .kh-crumbs p{margin-bottom:12px}
.kh-ah--banner .kh-ah__title{max-width:34ch;margin-top:12px;font-size:clamp(1.65rem,2.5vw,2.35rem);line-height:1.25;color:var(--c-accent-2)}
.kh-ah--banner .kh-ah__lead{max-width:1040px}
.kh-ah--banner .kh-ah__meta{width:100%;max-width:820px;margin-top:16px;padding-top:14px;border-top:1px solid var(--c-line);gap:8px 24px}
.kh-ah__labels{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px}
.kh-ah__format{margin:0;font-size:.92rem;font-weight:600;color:var(--c-accent-ink)}
.kh-ah--banner .kh-ah__banner{width:100%;border-radius:0;box-shadow:none}
/* Native Elementor image controls own photo dimensions and cropping. */
.e-con.kh-article-cover{gap:0;padding:0;border:1px solid var(--c-line);border-radius:24px;overflow:hidden;background:var(--c-surface)}
.kh-article-cover .kh-ah--banner{border:0;border-radius:0}
.kh-article-cover .elementor-widget{width:100%;max-width:100%}
.kh-article-cover .kh-article-photo img{display:block;margin-inline:auto}
.kh-gcards--journal{gap:28px}
.kh-gcards--journal .kh-gcard:first-child{grid-column:span 2}
.kh-gcards--journal .kh-gcard__link{border-radius:18px}
.kh-gcards--journal .kh-gcard__art{height:auto;aspect-ratio:16/8}
.kh-gcards--journal .kh-gcard:first-child .kh-gcard__art{aspect-ratio:auto;height:260px}
.kh-gcards--journal .kh-gcard:first-child .kh-gcard__title{font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.3;max-width:30ch}
.kh-gcards--journal .kh-gcard__body{padding:26px;gap:14px}
.kh-gcards--journal .kh-gcard__excerpt{font-size:1rem;line-height:1.7}
/* Knowledge index: aligned editorial rows, readable metadata and a clear reading action. */
.kh-gcards--text{grid-template-columns:minmax(0,1fr);gap:16px}
.kh-gcards--text .kh-gcard{min-width:0}
.kh-gcards--text .kh-gcard__link{border:1px solid var(--c-line-2);border-radius:18px;background:var(--c-surface);overflow:visible}
.kh-gcards--text .kh-gcard__link:hover{border-color:var(--c-accent);box-shadow:var(--sh-1)}
.kh-gcards--text .kh-gcard__link:focus-visible{outline:2px solid var(--c-focus);outline-offset:4px;box-shadow:none}
.kh-gcards--text .kh-gcard__body{display:grid;grid-template-columns:144px minmax(0,1fr) 116px;column-gap:28px;row-gap:12px;padding:28px}
.kh-gcards--text .kh-gcard__title{grid-column:2;grid-row:1;margin:0;font-size:1.4rem;line-height:1.45;text-wrap:pretty}
.kh-gcards--text .kh-gcard__excerpt{grid-column:2;grid-row:2;font-size:1rem;line-height:1.8;color:var(--c-ink-2);max-width:76ch}
.kh-gcards--text .kh-gcard__meta{grid-column:1;grid-row:1 / 4;flex-direction:column;align-items:flex-start;gap:8px;line-height:1.7}
.kh-gcards--text .kh-gcard__meta > span{display:inline-flex;align-items:center;max-width:100%;padding:4px 11px;border:1px solid var(--c-line);border-radius:999px;background:var(--c-bg);font-size:.8rem;line-height:1.6;color:var(--c-ink-2)}
.kh-gcards--text .kh-gcard__meta > .kh-tag{background:var(--c-sage);color:var(--c-accent-2);font-weight:600}
.kh-gcards--text .kh-gcard__meta > .kh-gcard__format{background:var(--c-blush);color:var(--c-accent-ink)}
.kh-gcards--text .kh-gcard__more{grid-column:3;grid-row:1 / 4;align-self:center;justify-content:center;min-height:44px;margin:0;padding:10px 16px;border:1px solid var(--c-accent);border-radius:999px;background:var(--c-accent);color:var(--c-on-accent);white-space:nowrap}
.kh-gcards--text .kh-gcard__link:hover .kh-gcard__more{background:var(--c-accent-hover);border-color:var(--c-accent-hover)}
.kh-gcards--text .kh-gcard__byline{grid-column:2;grid-row:3;padding:0;margin:0;border:0;font-size:.8rem}
@media(max-width:1024px){
  .kh-gcards--text .kh-gcard__body{grid-template-columns:124px minmax(0,1fr);column-gap:24px;padding:24px}
  .kh-gcards--text .kh-gcard__more{grid-column:2;grid-row:4;justify-self:start;margin-top:2px}
}
@media(max-width:767px){
  .kh-gcards--text .kh-gcard__body{display:flex;flex-direction:column;padding:22px;gap:14px}
  .kh-gcards--text .kh-gcard__meta{flex-direction:row;align-items:center;gap:8px 12px}
  .kh-gcards--text .kh-gcard__title{font-size:1.25rem}
  .kh-gcards--text .kh-gcard__more{align-self:flex-start;margin-top:4px}
}
.kh-gcard__meta{flex-wrap:wrap}
.kh-gcard__format{font-weight:600;color:var(--c-accent-ink)}
.kh-gcard__byline{padding-top:14px;margin-top:auto;border-top:1px solid var(--c-line);font-size:.84rem;line-height:1.65;color:var(--c-muted)}
.kh-gcards--journal .kh-gcard__more{margin-top:0}
.kh-journal-intro p{font-size:1.05rem;line-height:1.75;color:var(--c-muted)}
.kh-guides--page .kh-sec-head{margin-bottom:32px}
.kh-guides--page .kh-h2 .elementor-heading-title{font-size:1.2rem;line-height:1.4}
.kh-guides--page .kh-sec-head{margin-bottom:20px}
.kh-guides--page .kh-sec-head .kh-h2::after{display:none}
.e-con.kh-journal-note__inner{padding:32px;gap:20px;align-items:center;text-align:center;border-block:1px solid var(--c-line);max-width:940px;margin-inline:auto}
.kh-journal-note__inner .kh-lead{max-width:760px}
.ks-section__head .kh-h2::after,.kh-sec-head .kh-h2::after{content:"";display:block;width:44px;height:3px;margin:20px auto 0;background:var(--c-accent)}
@media(max-width:1024px){
  .kh-gcards--journal{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kh-gcards--journal .kh-gcard:first-child{grid-column:span 2}
}
@media(max-width:767px){
  .e-con.kh-phero__copy{padding:26px 22px;border-radius:18px;gap:18px}
  .kh-phero--journal .e-con.kh-phero__copy{padding:26px 22px}
  .e-con.ks-hero__copy{padding:28px 20px 24px;gap:18px}
  .ks-hero__copy > .ks-copy p{font-size:1.02rem;line-height:1.75}
  .ks-hero__copy .kh-btn,.ks-hero__copy .elementor-button{max-width:100%;width:100%}
  .ks-hero__copy .elementor-button{padding-inline:18px;white-space:normal}
  .e-con.ks-hero__copy > .kh-hero__cta{padding-top:20px}
  .kh-ah--banner{border-radius:18px}
  .kh-ah--banner .kh-ah__copy{padding:18px 18px}
  .kh-ah--banner .kh-ah__meta{font-size:.82rem;gap:6px 12px;margin-top:14px;padding-top:12px}
  .kh-ah--banner .kh-ah__title{margin-top:10px}
  .kh-ah--banner .kh-ah__banner{aspect-ratio:auto}
  .kh-ah__labels{gap:10px}
  .kh-gcards--journal{grid-template-columns:minmax(0,1fr);gap:24px}
  .kh-gcards--journal .kh-gcard:first-child{grid-column:auto}
  .kh-gcards--journal .kh-gcard:first-child .kh-gcard__art{height:auto;aspect-ratio:16/9}
  .kh-gcards--journal .kh-gcard__body{padding:22px}
  .e-con.kh-journal-note__inner{padding:28px 0}
}

/* Source references remain separate editable Elementor text and heading widgets. */
.e-con.kh-sources-panel{gap:20px;padding:28px 32px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:18px}
.kh-sources-panel > .kh-ah2{width:100%;text-align:right}
.kh-sources-panel .kh-ah2 .elementor-heading-title{font-size:1.25rem;line-height:1.4}
.kh-sources-panel .kh-asources__list ul{list-style:none;margin:0;padding:0}
.kh-sources-panel .kh-asources__list li{margin:0;padding:16px 0;border-top:1px solid var(--c-line)}
.kh-sources-panel .kh-asources__list li:first-child{padding-top:0;border-top:0}
.kh-sources-panel .kh-asources__list li:last-child{padding-bottom:0}
.kh-sources-panel .kh-asources__list a{display:inline-block;font-size:.98rem;font-weight:500;line-height:1.6;text-underline-offset:4px}
.kh-source-note{display:block;margin-top:6px;color:var(--c-muted);font-size:.9rem;line-height:1.75}
.kh-sources-panel > .kh-acaption{padding-top:18px;border-top:1px solid var(--c-line)}
.kh-asources .kh-aauthor{text-align:center;line-height:1.75}
@media(max-width:767px){
  .e-con.kh-sources-panel{padding:24px 20px;gap:18px}
  .e-con.kh-contact__form{--padding-top:24px;--padding-right:18px;--padding-bottom:24px;--padding-left:18px;border-radius:20px}
}

/* who accompanies you */
.elementor.elementor .e-con .elementor-widget.kh-person__photo img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;border:8px solid var(--c-surface);border-radius:24px;box-shadow:0 0 0 1px var(--c-line),var(--sh-1)}
.e-con.kh-person__copy{gap:0}
.kh-person__name .elementor-heading-title{margin-top:14px;font-size:1rem;font-weight:600;line-height:1.4;color:var(--c-accent-ink)}
.kh-person__text p{margin-top:16px;max-width:58ch;font-size:1.08rem;line-height:1.8;color:var(--c-ink-2)}
.elementor.elementor .e-con .elementor-widget.kh-person__list{margin-top:22px}
.kh-person__list .kh-il--stack{gap:12px;font-weight:500;color:var(--c-ink)}
.kh-person__list .kh-il__ic{width:26px;height:26px;border-radius:50%;background:var(--c-accent-2);color:var(--c-on-dark)}
.kh-person__list .kh-il__ic .i{width:15px;height:15px;margin:0;color:inherit;stroke-width:2.2}
.kh-person__copy .kh-hero__cta{margin-top:30px}
.e-con.kh-person--editorial{--padding-top:48px;--padding-right:48px;--padding-bottom:48px;--padding-left:48px;--border-radius:28px;border:1px solid var(--c-line);background:var(--c-surface);align-items:center}
.e-con.kh-person__identity{width:40%;flex-shrink:0;gap:20px;padding-inline-end:36px;border-inline-end:1px solid var(--c-line-2)}
.kh-person__title .elementor-heading-title{font-size:clamp(2rem,4vw,3.3rem);font-weight:600;line-height:1.2;letter-spacing:-.025em;color:var(--c-accent-2)}
.kh-person__role p{max-width:23ch;margin:0;font-size:1rem;line-height:1.7;color:var(--c-muted)}
.kh-person--editorial .kh-person__text p{margin-top:0}
.kh-site-request{scroll-margin-top:calc(var(--hdr-h) + 20px)}
.e-con.kh-site-request__inner{max-width:780px;margin-inline:auto;gap:24px}
.e-con.kh-site-enquiry__side{gap:20px;padding:28px 0 28px 28px}
.kh-site-enquiry .kh-contact__form{gap:24px;border:1px solid var(--c-line)}
.kh-site-enquiry__side .kh-info__text p+p{margin-top:20px}
.kh-site-enquiry__side .kh-info__text p{font-size:1rem;line-height:1.8}
@media(max-width:880px){.e-con.kh-site-enquiry__side{padding:8px 4px;gap:16px}}
@media(max-width:1024px){
  .e-con.kh-person--editorial{--padding-top:32px;--padding-right:32px;--padding-bottom:32px;--padding-left:32px;gap:28px}
  .e-con.kh-person__identity{width:100%;padding-inline-end:0;padding-bottom:24px;border-inline-end:0;border-bottom:1px solid var(--c-line-2)}
  .kh-person__title br{display:none}
}
@media(max-width:767px){
  .e-con.kh-person--editorial{--padding-top:28px;--padding-right:22px;--padding-bottom:28px;--padding-left:22px}
}
@media (max-width:880px){
  .elementor.elementor .e-con .elementor-widget.kh-person__photo{max-width:420px;margin-inline:auto}
}

/* Editable article catalogue pagination: compact controls in the site's rounded style. */
.kh-pagination{margin-top:32px;padding-top:24px;border-top:1px solid var(--c-line)}
.kh-pagination ul.page-numbers{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;list-style:none;margin:0;padding:0}
.kh-pagination li{margin:0;padding:0}
.kh-pagination :is(a,span).page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 14px;border:1px solid var(--c-line);border-radius:999px;background:var(--c-surface);color:var(--c-ink);font-weight:600;line-height:1.2;text-decoration:none}
.kh-pagination .page-numbers.current{background:var(--c-accent-2);border-color:var(--c-accent-2);color:var(--c-on-dark)}
.kh-pagination a.page-numbers:hover{border-color:var(--c-accent);color:var(--c-accent-ink)}
.kh-pagination a.page-numbers:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px}
.kh-pagination .page-numbers.dots{border-color:transparent;background:transparent}

/* Article sharing belongs to the editable article-header widget. */
.kh-share{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;width:100%;margin-top:16px;padding-top:14px;border-top:1px solid var(--c-line);color:var(--c-muted);font-size:.8rem}
.kh-share__label{font-weight:500}
.kh-share__actions{display:flex;justify-content:center;gap:6px}
.kh-share .kh-share__button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;flex:none;padding:11px;border:1px solid var(--c-line-2);border-radius:50%;background:var(--c-surface);color:var(--c-accent-2);font:inherit;line-height:1.3;text-decoration:none;cursor:pointer}
.kh-share .kh-share__button--copy{background:var(--c-sage);border-color:var(--c-sage)}
.kh-share .kh-share__button:hover{background:var(--c-sand);border-color:var(--c-accent-2);color:var(--c-accent-2)}
.kh-share .kh-share__button:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px}
.kh-share .kh-share__button:disabled{opacity:.65;cursor:wait}
.kh-share__button .i{width:18px;height:18px;flex:none}
.kh-share__status{width:100%;font-size:.85rem;color:var(--c-accent-2)}
.kh-share__status:empty{display:none}
.kh-share .kh-share__fallback{width:100%;min-width:0;min-height:44px;border:1px solid var(--c-line-2);border-radius:var(--r-sm);padding:10px 12px;color:var(--c-ink);background:var(--c-surface);font:inherit}
.kh-share__fallback[hidden]{display:none!important}
@media(max-width:639px){
  .kh-share{gap:8px 12px;margin-top:14px;padding-top:12px}
  .kh-share__actions{gap:4px}
}
