:root{--kkad-navy:#082a63;--kkad-blue:#0b356f;--kkad-gold:#f3b51b;--kkad-ink:#08285e;--kkad-line:#dbe7f3;--kkad-soft:#f3f8fd}
.kkad-announcement{position:relative;z-index:1001;width:100%;background:#062554;color:#fff;font-family:inherit}.kkad-announcement__inner{width:min(1300px,calc(100% - 40px));min-height:34px;margin-inline:auto;display:flex;align-items:center;justify-content:center;gap:18px;font-size:12px;font-weight:700;letter-spacing:.02em}.kkad-announcement__inner>span{display:inline-flex;align-items:center;gap:8px}.kkad-announcement__inner i{width:6px;height:6px;border-radius:50%;background:var(--kkad-gold);box-shadow:0 0 0 4px rgba(243,181,27,.14)}.kkad-announcement button{appearance:none;border:0;padding:2px 0;background:transparent;color:#ffd160;font:inherit;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:3px}.kkad-announcement button:hover{color:#fff}.kkad-announcement .kkad-icon--chevron{rotate:-90deg}
.kkad-icon{display:block;flex:0 0 auto;width:20px;height:20px}.kkad-icon--chevron{width:17px;height:17px;transition:transform .2s ease}.kkad-trigger:hover .kkad-icon--chevron{transform:translateY(2px)}
.kkad-trigger{appearance:none;border:0;font:inherit;font-weight:750;cursor:pointer;display:inline-flex!important;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 18px;border-radius:14px;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.kkad-trigger:hover{transform:translateY(-2px)}.kkad-trigger:focus-visible,.kkad-modal__close:focus-visible,.kkad-floating:focus-visible,.kkad-badges a:focus-visible{outline:3px solid #12a8b4;outline-offset:3px}
.kkad-trigger--header{background:rgba(255,255,255,.78);color:var(--kkad-navy);border:1px solid #b9cee2;box-shadow:0 8px 20px rgba(8,42,99,.07);backdrop-filter:blur(8px)}.kkad-trigger--header:hover{background:#fff;border-color:#8eacc9;box-shadow:0 12px 28px rgba(8,42,99,.12)}
.kkad-mobile-header-trigger{display:none!important}
.kk-hdr__signin{display:flex!important;align-items:center;gap:8px}.kkad-header-slot{display:flex;align-items:center;margin-left:4px}.kkad-header-slot .kkad-trigger{white-space:nowrap}
.kkad-eyebrow{margin:0 0 10px;color:#177a8a;font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.kkad-badges{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.kkad-badges a{display:inline-flex;border-radius:9px}.kkad-badges img{display:block!important;width:180px!important;height:54px!important;max-width:100%!important;object-fit:contain!important}
.kkad-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin:24px 0 0;padding:24px 26px;border:1px solid var(--kkad-line);border-radius:22px;background:linear-gradient(135deg,#fff 25%,#eef7ff);box-shadow:0 16px 38px rgba(8,42,99,.08)}
.kkad-inline h3{margin:0 0 6px;color:var(--kkad-ink);font-size:clamp(22px,2vw,30px);line-height:1.12}.kkad-inline p:not(.kkad-eyebrow){margin:0;color:#5f7292;line-height:1.6}
.kkad-coach-note{margin:18px 0 14px!important;color:#3f6689!important;font-size:14px!important;font-weight:750;letter-spacing:.01em}.kkad-coach-note:before{content:'✓';display:inline-grid;place-items:center;width:22px;height:22px;margin-right:8px;border-radius:50%;background:#eaf7f7;color:#07838f;font-size:13px}
.kkad-form-app{margin-top:22px;padding-top:20px;border-top:1px solid #dfe9f4}.kkad-form-app p{margin:0 0 12px;color:#475f83}.kkad-form-app .kkad-badges img{height:42px}
.kkad-app-cta{padding:70px 20px;background:linear-gradient(180deg,#fff,#eef7ff)}.kkad-shell{width:min(1180px,100%);margin-inline:auto}.kkad-app-cta>.kkad-shell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:center;gap:54px;padding:50px 56px;border:1px solid #d7e6f4;border-radius:28px;background:radial-gradient(circle at 86% 20%,rgba(243,181,27,.14),transparent 28%),linear-gradient(135deg,#fff 30%,#eaf5ff);box-shadow:0 24px 70px rgba(8,42,99,.1)}
.kkad-app-cta h2{margin:0 0 12px;color:var(--kkad-ink);font-size:clamp(34px,4vw,56px);line-height:1.02;letter-spacing:-.04em}.kkad-app-cta p:not(.kkad-eyebrow){max-width:690px;margin:0 0 24px;color:#5d7192;font-size:18px;line-height:1.65}.kkad-app-cta ul{display:grid;gap:14px;margin:0;padding:0;list-style:none}.kkad-app-cta li{padding:15px 18px 15px 46px;border:1px solid #dce8f3;border-radius:16px;background:#fff;color:#163c70;font-weight:700;box-shadow:0 9px 22px rgba(8,42,99,.06);position:relative}.kkad-app-cta li:before{content:'✓';position:absolute;left:17px;top:50%;translate:0 -50%;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#edf7fb;color:#0a8792}
.kkad-site-footer{margin:0;border:0;border-radius:0;background:#062554;color:#b9cbe0;overflow:hidden;box-shadow:none}.kkad-footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1.1fr;gap:48px;padding:58px 54px 46px}.kkad-site-footer h3{margin:0 0 17px;color:#fff;font-size:17px}.kkad-site-footer nav{display:flex;flex-direction:column;gap:11px}.kkad-site-footer a{color:#c6d5e6;text-decoration:none;transition:color .2s ease,transform .2s ease}.kkad-site-footer a:hover{color:#ffd160;transform:translateX(2px)}.kkad-footer-logo{display:inline-flex;padding:11px 14px;border-radius:14px;background:#fff}.kkad-footer-brand img{display:block;width:min(255px,100%);height:auto}.kkad-footer-brand p{margin:18px 0 5px;color:#fff;font-size:20px;font-weight:800}.kkad-footer-brand>span:last-child{line-height:1.55}.kkad-badges--footer{display:grid;gap:9px}.kkad-badges--footer img{height:48px!important}.kkad-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 54px;border-top:1px solid rgba(255,255,255,.14);background:#041e46;font-size:14px}.kkad-footer-bottom nav{flex-direction:row;align-items:center;gap:16px}.kkad-footer-bottom nav a+span:before{content:'|';margin-right:16px;color:#627c9c}
.kkad-modal[hidden]{display:none}.kkad-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:24px}.kkad-modal__backdrop{position:absolute;inset:0;background:rgba(4,25,58,.7);backdrop-filter:blur(8px)}.kkad-modal__dialog{position:relative;width:min(780px,100%);padding:56px 58px;border-radius:28px;background:radial-gradient(circle at 90% 10%,rgba(243,181,27,.17),transparent 30%),#fff;box-shadow:0 34px 110px rgba(3,22,51,.38);color:#5d7192;text-align:center}.kkad-modal__dialog h2{margin:0 0 14px;color:var(--kkad-ink);font-size:clamp(34px,5vw,52px);line-height:1.03;letter-spacing:-.035em}.kkad-modal__dialog>p:not(.kkad-eyebrow){max-width:610px;margin:0 auto 26px;font-size:18px;line-height:1.65}.kkad-modal__close{position:absolute;right:18px;top:16px;width:44px;height:44px;border:0;border-radius:50%;background:#f0f5fa;color:var(--kkad-navy);font-size:28px;cursor:pointer}.kkad-badges--modal{justify-content:center}.kkad-badges--modal img{height:58px}.kkad-modal__points{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:26px}.kkad-modal__points span{padding:10px 14px;border:1px solid #dbe8f3;border-radius:999px;background:#f7fbff;color:#345579;font-size:14px;font-weight:650}
.kkad-floating{display:none!important;position:fixed;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:9998;min-height:46px;padding:0 17px;border:0;border-radius:999px;background:linear-gradient(135deg,#ffc94a,#e7a900);color:#082a63;font:inherit;font-weight:800;box-shadow:0 14px 34px rgba(8,42,99,.25);transition:opacity .2s ease,transform .2s ease}.kkad-floating.is-suppressed{opacity:0;transform:translateY(12px);pointer-events:none}body.kkad-modal-open{overflow:hidden}.kkad-modal-open .kkad-floating{display:none!important}
.kkad-rent-icon{display:grid!important;place-items:center!important;width:68px!important;height:68px!important;border-radius:22px!important;background:linear-gradient(145deg,#edf8fa,#dceef7)!important;color:#087f8c!important;box-shadow:inset 0 0 0 1px rgba(8,42,99,.08),0 10px 26px rgba(8,42,99,.1)!important}.kkad-rent-icon:before,.kkad-rent-icon:after{display:none!important}.kkad-rent-icon svg{width:36px;height:36px}
.kk-s4{display:none!important}.kk-s6{padding-top:70px!important}.kk-plans{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:980px;margin-inline:auto}.kkad-trust-safe .kk-trust__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kkad-trust-safe .kk-stat b{font-size:clamp(18px,2vw,25px)}
.kk-footer.kk-page:has(.kkad-site-footer){padding:0!important;background:#062554!important}.kk-footer.kk-page:has(.kkad-site-footer)>.e-con-inner{max-width:none!important;padding:0!important}.kk-footer.kk-page:has(.kkad-site-footer) .elementor-widget-html>.elementor-widget-container{width:100%}
@media(max-width:1024px){.kkad-footer-grid{grid-template-columns:1.3fr 1fr}.kkad-app-cta>.kkad-shell{padding:42px 38px;gap:34px}.kkad-header-slot .kkad-trigger{padding-inline:14px}}
@media(max-width:767px){.kkad-announcement__inner{width:calc(100% - 24px);min-height:30px;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:0}.kkad-announcement__inner>span{gap:6px}.kkad-announcement button{font-size:10px;white-space:nowrap}.kkad-announcement .kkad-icon--chevron{width:13px;height:13px}.kk-hdr__signin{display:none!important}.kkad-header-slot{display:none}.kkad-mobile-header-trigger{display:inline-flex!important;position:absolute;right:60px;top:50%;translate:0 -50%;align-items:center;justify-content:center;gap:5px;min-height:40px;padding:0 11px;border-radius:12px;background:linear-gradient(135deg,#ffc94a,#e7a900);color:#082a63;border:0;font-weight:800;font-size:12px;z-index:3}.kkad-mobile-header-trigger .kkad-icon--phone{width:17px;height:17px}.kkad-mobile-header-trigger .kkad-icon--chevron{width:13px;height:13px}.kkad-floating{display:inline-flex!important;align-items:center;gap:7px}.kkad-inline{grid-template-columns:1fr;padding:22px 20px}.kkad-badges{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:9px}.kkad-badges a{width:100%}.kkad-badges img{width:100%!important;height:52px!important;max-width:100%!important}.kkad-app-cta{padding:52px 20px}.kkad-app-cta>.kkad-shell{grid-template-columns:1fr;padding:34px 24px;gap:28px}.kkad-app-cta h2{font-size:clamp(36px,11vw,48px)}.kkad-app-cta p:not(.kkad-eyebrow){font-size:16px}.kkad-footer-grid{grid-template-columns:1fr;padding:42px 26px 34px;gap:30px}.kkad-footer-bottom{align-items:flex-start;flex-direction:column;padding:20px 26px}.kkad-footer-bottom nav{flex-direction:row}.kkad-modal{align-items:end;padding:0}.kkad-modal__dialog{width:100%;max-height:min(84vh,720px);overflow:auto;padding:42px 22px calc(26px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;animation:kkad-sheet .36s cubic-bezier(.2,.8,.2,1) both}.kkad-modal__dialog h2{font-size:36px}.kkad-modal__dialog>p:not(.kkad-eyebrow){font-size:16px}.kkad-badges--modal{grid-template-columns:1fr}.kkad-modal__points{display:grid;grid-template-columns:1fr 1fr}.kk-plans{grid-template-columns:1fr!important}.kkad-trust-safe .kk-trust__grid{grid-template-columns:1fr}.kkad-trust-safe .kk-stat{border-left:0!important;border-top:1px solid rgba(8,42,99,.12);padding:18px 0}.kkad-trust-safe .kk-stat:first-child{border-top:0}}
@media(max-width:420px){.kkad-announcement__inner>span{max-width:245px}.kkad-announcement__inner>span i{display:none}.kkad-mobile-header-trigger span{display:none}.kkad-mobile-header-trigger{right:58px;width:38px;padding:0}.kkad-mobile-header-trigger .kkad-icon--chevron{display:none}.kkad-app-cta{padding-inline:14px}.kkad-app-cta>.kkad-shell{padding-inline:20px}.kkad-badges{grid-template-columns:1fr}.kkad-inline{margin-top:18px}.kkad-footer-grid,.kkad-footer-bottom{padding-inline:22px}}
@media(max-width:767px){.kk-hdr__inner>.kkad-mobile-header-trigger{width:auto!important;min-height:40px!important;padding:0 10px!important;font-size:12px!important;line-height:1!important;background:#fff;color:#082a63;border:1px solid #b9cee2;box-shadow:0 7px 18px rgba(8,42,99,.08)}.kkad-mobile-header-trigger .kkad-icon--phone{color:#0b8e99}}
@media(max-width:420px){.kkad-mobile-header-trigger{right:58px}.kkad-mobile-header-trigger span{display:inline}.kkad-mobile-header-trigger .kkad-icon--chevron{display:none}}

/* Header + hero final pack ------------------------------------------------- */
.kkad-announcement{z-index:1001;background:linear-gradient(90deg,#f7bd28,#efad13);color:#08295f}
.kkad-announcement__inner{min-height:38px;gap:7px;font-size:13px;font-weight:750;letter-spacing:0;text-align:center}
.kkad-announcement__inner>span{display:inline}.kkad-announcement__inner>a{color:#08295f;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;font-weight:850;transition:opacity .2s ease}.kkad-announcement__inner>a:hover{opacity:.72}.kkad-announcement__inner>i{font-style:normal;font-size:17px;line-height:1}
.kkad-header-slot,.kkad-mobile-header-trigger{display:none!important}
.kk-hdr{background:rgba(255,255,255,.97)!important;border-bottom:1px solid rgba(8,41,95,.07)!important;box-shadow:0 8px 26px rgba(8,41,95,.055)!important;backdrop-filter:blur(14px)}
.kk-hdr__inner{width:min(1300px,calc(100% - 40px))!important;min-height:88px!important;gap:30px!important}
.kkhf-logo{display:inline-flex;align-items:center;width:218px;max-width:100%}.kkhf-logo img{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
.elementor-element-78d2cc1f{flex:0 0 218px!important}.elementor-element-54d795e7{gap:12px!important}.elementor-element-242fa122{display:none!important}
.kk-hdr a,.kk-hdr button{transition:color .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease!important;transform:none!important}.kk-hdr a:hover,.kk-hdr button:hover{transform:none!important}

.kkhf-anchor{display:block;position:relative;top:-110px;visibility:hidden}
.kk-hero{position:relative!important;isolation:isolate;overflow:hidden!important;min-height:760px!important;padding:70px 20px 58px!important;background:radial-gradient(circle at 12% 14%,rgba(250,194,50,.12),transparent 27%),linear-gradient(122deg,#fffdf7 0%,#f8fcff 48%,#edf6ff 100%)!important}
.kk-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,.72),transparent 55%),radial-gradient(circle at 86% 22%,rgba(255,193,38,.12),transparent 25%);pointer-events:none}
.kk-hero>.e-con-inner,.kk-hero__grid{width:min(1300px,100%)!important;max-width:1300px!important;margin-inline:auto!important}
.kk-hero__grid{display:grid!important;grid-template-columns:minmax(0,46%) minmax(0,54%)!important;align-items:center!important;gap:24px!important;min-height:625px!important}
.kk-hero__grid>.kk-hero__copy,.kk-hero__grid>.kk-hero__media{width:100%!important;max-width:none!important;min-width:0!important}
.kk-hero__copy{position:relative!important;z-index:4!important;align-self:center!important;min-width:0!important;padding:20px 0 8px!important;gap:0!important}
.kkhf-eyebrow{margin:0 0 17px!important;color:#0d7786!important;font-size:13px!important;font-weight:850!important;line-height:1.3!important;letter-spacing:.18em!important;text-transform:uppercase!important}
.kkhf-eyebrow:after{content:"";display:inline-block;width:72px;height:2px;margin:0 0 4px 14px;background:#efb11d}
.kkhf-heading{max-width:690px;margin:0 0 22px!important;color:#08295f!important;font-size:clamp(48px,4.1vw,64px)!important;font-weight:800!important;line-height:.99!important;letter-spacing:-.05em!important;text-wrap:balance}.kkhf-heading span{color:#e8a90b!important}.kkhf-heading .kkhf-normal{color:#08295f!important;white-space:nowrap}
.kkhf-lead{max-width:680px;margin:0 0 28px!important;color:#536b8e!important;font-size:18px!important;line-height:1.62!important}
.kk-hero__buttons,.kk-hero__ctas{display:flex!important;align-items:center!important;gap:13px!important;margin:0 0 34px!important;flex-wrap:wrap!important}
.kk-hero__buttons a,.kk-hero__ctas a{min-width:174px!important;min-height:54px!important;padding:0 23px!important;border-radius:13px!important;font-size:16px!important;font-weight:800!important;transition:box-shadow .24s ease,background-color .24s ease,border-color .24s ease!important;transform:none!important}.kk-hero__buttons a:hover,.kk-hero__ctas a:hover{transform:none!important;box-shadow:0 12px 25px rgba(8,41,95,.14)!important}
.kkhf-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;max-width:740px}
.kkhf-feature{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;min-height:78px;padding:11px 10px;border:1px solid rgba(11,66,115,.1);border-radius:16px;background:rgba(255,255,255,.7);box-shadow:0 8px 24px rgba(8,41,95,.045);backdrop-filter:blur(8px)}
.kkhf-feature img{display:block;width:48px!important;height:48px!important;object-fit:contain!important;image-rendering:auto}.kkhf-feature span{display:grid;gap:3px;min-width:0}.kkhf-feature strong{color:#08295f;font-size:13.5px;line-height:1.22;font-weight:800}.kkhf-feature small{color:#667b98;font-size:11.5px;line-height:1.35}
.kkhf-tagline{width:min(330px,68%);margin:18px 0 0 auto}.kkhf-tagline img{display:block;width:100%!important;height:auto!important}
.kk-hero__media{position:relative!important;align-self:center!important;min-width:0!important;height:620px!important;min-height:620px!important;overflow:visible!important}
.kk-hero__media:before{content:"";position:absolute;z-index:0;inset:0 -8% 0 1%;background:url("hero/house.png") center/contain no-repeat;filter:drop-shadow(0 24px 28px rgba(8,41,95,.08));opacity:.96;pointer-events:none}
.elementor-element-kk0000q{position:absolute!important;z-index:2!important;inset:auto 1% 0 4%!important;width:73%!important}.kkhf-family img{display:block;width:100%!important;height:auto!important;max-height:620px!important;object-fit:contain!important;object-position:center bottom!important;filter:drop-shadow(0 18px 22px rgba(8,41,95,.13))}
.elementor-element-kk0000p{position:absolute!important;z-index:3!important;right:-1%!important;bottom:7%!important;width:min(345px,52%)!important}
.elementor-element-kk0000r{display:none!important}
.kkhf-calendar{width:100%;padding:20px 20px 17px;border:1px solid rgba(115,154,191,.3);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 20px 58px rgba(8,41,95,.18);backdrop-filter:blur(14px)}
.kkhf-calendar header{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px}.kkhf-calendar header>span{display:grid;gap:2px}.kkhf-calendar header strong{color:#08295f;font-size:17px;line-height:1.2}.kkhf-calendar header small{color:#7285a1;font-size:11px}.kkhf-calendar header>i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e5f6f4;color:#0a8f8e;font-style:normal;font-weight:900}
.kkhf-months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.kkhf-months>span{display:grid;place-items:center;gap:4px;min-height:48px;padding:5px 2px;border-radius:10px;background:#edf8f7}.kkhf-months b{color:#476886;font-size:10px;line-height:1}.kkhf-months i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#16a39e;color:#fff;font-size:11px;font-style:normal;font-weight:900}
.kkhf-calendar__status{display:flex;align-items:center;gap:10px;margin:14px 0 0;padding:12px;border-radius:13px;background:#f3f8fc}.kkhf-calendar__status>i{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#0c7f89;color:#fff;font-size:15px;font-style:normal;font-weight:900}.kkhf-calendar__status span{display:grid;gap:2px}.kkhf-calendar__status strong{color:#08295f;font-size:12.5px;line-height:1.2}.kkhf-calendar__status small{color:#6d819d;font-size:10.5px}.kkhf-calendar>p{margin:12px 0 0!important;color:#0d6170!important;font-size:11.5px!important;font-weight:750!important;text-align:center}

@media(max-width:1180px){.kk-hdr__inner{gap:20px!important}.kkhf-logo{width:190px}.elementor-element-78d2cc1f{flex-basis:190px!important}.kk-hero{min-height:700px!important;padding-top:54px!important}.kk-hero__grid{grid-template-columns:minmax(0,48%) minmax(0,52%)!important;min-height:590px!important}.kkhf-heading{font-size:clamp(45px,5vw,61px)!important}.kkhf-features{grid-template-columns:1fr 1fr}.kkhf-feature:last-child{grid-column:1/-1}.kk-hero__media{min-height:570px!important}.elementor-element-kk0000q{width:80%!important;left:0!important}.elementor-element-kk0000p{right:-2%!important;width:min(330px,58%)!important}}
@media(max-width:1024px){.kk-hdr__inner{width:min(100% - 30px,980px)!important;min-height:78px!important}.kkhf-logo{width:172px}.elementor-element-78d2cc1f{flex-basis:172px!important}.kk-hero{min-height:0!important;padding:46px 20px 52px!important}.kk-hero__grid{min-height:540px!important;gap:10px!important}.kkhf-heading{font-size:clamp(42px,5.6vw,57px)!important}.kkhf-lead{font-size:16px!important}.kkhf-feature{grid-template-columns:42px 1fr}.kkhf-feature img{width:42px!important;height:42px!important}.kk-hero__media{min-height:535px!important}.elementor-element-kk0000p{width:min(300px,62%)!important}.kkhf-calendar{padding:17px}.kkhf-months{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:767px){.kkad-announcement__inner{width:calc(100% - 24px);min-height:36px;justify-content:center;gap:5px;font-size:10.5px;line-height:1.25;white-space:normal}.kkad-announcement__inner>i{font-size:13px}.kk-hdr{position:relative!important;top:auto!important}.kk-hdr__inner{width:calc(100% - 28px)!important;min-height:72px!important;gap:14px!important}.kkhf-logo{width:155px}.elementor-element-78d2cc1f{flex-basis:155px!important}.kk-hero{padding:36px 18px 46px!important}.kk-hero__grid{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-height:0!important;gap:20px!important}.kk-hero__copy{padding:0!important}.kkhf-eyebrow{margin-bottom:14px!important;font-size:10.5px!important;letter-spacing:.13em!important}.kkhf-eyebrow:after{width:38px;margin-left:8px}.kkhf-heading{max-width:none;margin-bottom:18px!important;font-size:clamp(39px,11.8vw,55px)!important;line-height:1.01!important}.kkhf-heading .kkhf-normal{white-space:normal}.kkhf-lead{margin-bottom:22px!important;font-size:15.5px!important;line-height:1.58!important}.kk-hero__buttons,.kk-hero__ctas{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin-bottom:26px!important}.kk-hero__buttons a,.kk-hero__ctas a{min-width:0!important;min-height:52px!important;padding-inline:13px!important;font-size:14px!important}.kkhf-features{grid-template-columns:1fr;gap:9px}.kkhf-feature,.kkhf-feature:last-child{grid-column:auto;min-height:68px;padding:9px 11px}.kkhf-feature{grid-template-columns:46px 1fr}.kkhf-feature img{width:46px!important;height:46px!important}.kkhf-feature strong{font-size:14px}.kkhf-feature small{font-size:12px}.kk-hero__media{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;height:auto!important;min-height:0!important;margin:2px -4px 0!important;padding:24px 0 0!important}.kk-hero__media:before{inset:0 -10% auto -8%;height:500px;background-position:center top;opacity:.92}.elementor-element-kk0000q{position:relative!important;inset:auto!important;order:1;width:100%!important;margin:0 auto!important}.kkhf-family{display:flex;justify-content:center}.kkhf-family img{width:min(100%,480px)!important;max-height:535px!important}.elementor-element-kk0000p{position:relative!important;inset:auto!important;order:2;width:min(100%,430px)!important;margin:-76px auto 0!important}.kkhf-calendar{padding:18px;border-radius:20px}.kkhf-months{grid-template-columns:repeat(6,minmax(0,1fr))}.elementor-element-kk0000n{order:3!important;width:100%!important}.kkhf-tagline{width:min(320px,82%);margin:20px auto 0}.kkhf-anchor{top:-20px}}
@media(max-width:480px){.kkad-announcement__inner{font-size:9.7px}.kkhf-logo{width:148px}.elementor-element-78d2cc1f{flex-basis:148px!important}.kk-hero{padding-inline:16px!important}.kkhf-heading{font-size:clamp(38px,11.5vw,48px)!important}.kkhf-lead{font-size:15px!important}.kkhf-months{grid-template-columns:repeat(4,minmax(0,1fr))}.elementor-element-kk0000p{margin-top:-52px!important}.kkhf-calendar{padding:16px 14px}.kkhf-calendar header{margin-bottom:11px}.kkhf-calendar>p{font-size:11px!important}}
@media(max-width:380px){.kkad-announcement__inner>span{max-width:185px}.kk-hdr__inner{width:calc(100% - 22px)!important}.kkhf-logo{width:138px}.elementor-element-78d2cc1f{flex-basis:138px!important}.kkhf-heading{font-size:37px!important}.kk-hero__buttons,.kk-hero__ctas{grid-template-columns:1fr!important}.kkhf-months{grid-template-columns:repeat(4,minmax(0,1fr))}.kkhf-calendar__status{padding:10px}}
@media(min-width:768px){.kk-hero__grid{display:block!important}.kk-hero__grid>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,46%) minmax(0,54%)!important;align-items:center!important;gap:24px!important;width:100%!important;max-width:none!important;min-height:625px!important}.kk-hero__grid>.e-con-inner>.kk-hero__copy,.kk-hero__grid>.e-con-inner>.kk-hero__media{width:100%!important;max-width:none!important;min-width:0!important;flex:none!important}}
@media(min-width:768px) and (max-width:1180px){.kk-hero__grid>.e-con-inner{grid-template-columns:minmax(0,48%) minmax(0,52%)!important;gap:10px!important;min-height:540px!important}}
@media(max-width:767px){.kk-hero__grid>.e-con-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:20px!important;width:100%!important;max-width:none!important}.kk-hero__grid>.e-con-inner>.kk-hero__copy,.kk-hero__grid>.e-con-inner>.kk-hero__media{width:100%!important;max-width:none!important;flex:none!important}}
@keyframes kkad-sheet{from{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.kkad-trigger,.kkad-modal__dialog{transition:none!important;animation:none!important}}

/* Homepage FAQ — exact client copy, accessible accordion ---------------- */
#trust-faq .kk-faq-layout{display:block!important;width:100%!important;margin-top:76px!important}
#trust-faq .kk-faq-copy{width:min(960px,100%)!important;max-width:960px!important;margin-inline:auto!important;text-align:center!important}
#trust-faq .kk-faq-visual{display:none!important}
#trust-faq .kk-faq-copy>.kk-eyebrow{margin:0 0 12px!important;color:#0b8e99!important;font-size:12px!important;font-weight:850!important;letter-spacing:.2em!important;text-transform:uppercase!important}
#trust-faq .kk-faq-copy>h2{max-width:none!important;margin:0!important;color:#082a63!important;font-size:clamp(38px,4.4vw,58px)!important;font-weight:820!important;line-height:1.05!important;letter-spacing:-.04em!important;text-wrap:balance}
#trust-faq .kk-faq-intro{max-width:680px;margin:16px auto 34px!important;color:#5d7192!important;font-size:17px!important;line-height:1.65!important;text-wrap:balance}
#trust-faq .kk-faq{display:grid!important;gap:12px!important;width:100%!important;text-align:left!important}
#trust-faq .kk-faq__item{overflow:hidden!important;border:1px solid rgba(8,42,99,.13)!important;border-radius:18px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 10px 28px rgba(8,42,99,.055)!important;transition:border-color .22s ease,box-shadow .22s ease!important}
#trust-faq .kk-faq__item:hover{border-color:rgba(11,142,153,.34)!important;box-shadow:0 14px 34px rgba(8,42,99,.08)!important}
#trust-faq .kk-faq__item[data-open="true"]{border-color:rgba(11,142,153,.45)!important;box-shadow:0 16px 38px rgba(8,42,99,.09)!important}
#trust-faq .kk-faq__item>button{display:grid!important;grid-template-columns:minmax(0,1fr) 34px!important;align-items:center!important;gap:20px!important;width:100%!important;min-height:72px!important;margin:0!important;padding:20px 23px!important;border:0!important;background:transparent!important;color:#082a63!important;font:inherit!important;font-size:17px!important;font-weight:800!important;line-height:1.4!important;text-align:left!important;cursor:pointer!important;touch-action:manipulation!important}
#trust-faq .kk-faq__item>button>span{min-width:0!important;padding:0!important}
#trust-faq .kk-faq__item>button>i{position:relative!important;display:grid!important;place-items:center!important;justify-self:end!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#edf8f8!important;color:#0a8a96!important;transition:background-color .22s ease,transform .22s ease!important}
#trust-faq .kk-faq__item>button>i:before,#trust-faq .kk-faq__item>button>i:after{content:""!important;position:absolute!important;width:14px!important;height:2px!important;border-radius:2px!important;background:currentColor!important;transition:transform .22s ease,opacity .22s ease!important}
#trust-faq .kk-faq__item>button>i:after{transform:rotate(90deg)!important}
#trust-faq .kk-faq__item[data-open="true"]>button>i{background:#0b919d!important;color:#fff!important;transform:rotate(180deg)!important}
#trust-faq .kk-faq__item[data-open="true"]>button>i:after{opacity:0!important;transform:rotate(0)!important}
#trust-faq .kk-faq__item>button:focus-visible{outline:3px solid #0b96a2!important;outline-offset:-4px!important;border-radius:16px!important}
#trust-faq .kk-faq__panel{display:grid!important;grid-template-rows:0fr!important;overflow:hidden!important;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1)!important}
#trust-faq .kk-faq__item[data-open="true"]>.kk-faq__panel{grid-template-rows:1fr!important}
#trust-faq .kk-faq__panel>div{min-height:0!important;overflow:hidden!important}
#trust-faq .kk-faq__panel p{margin:0!important;padding:0 68px 24px 23px!important;color:#536b8b!important;font-size:15.5px!important;line-height:1.75!important}
#trust-faq .kk-faq-coach{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;margin:24px auto 0!important;color:#60748f!important;font-size:14px!important}
#trust-faq .kk-faq-coach a{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:44px!important;color:#087f8c!important;font-weight:850!important;text-decoration:none!important}
#trust-faq .kk-faq-coach a:hover{text-decoration:underline!important;text-underline-offset:3px!important}
#trust-faq .kk-faq-coach a:focus-visible{outline:3px solid #0b96a2!important;outline-offset:3px!important;border-radius:6px!important}
@media(max-width:1024px){#trust-faq .kk-faq-layout{margin-top:64px!important}#trust-faq .kk-faq-copy{width:min(900px,100%)!important}}
@media(max-width:767px){#trust-faq .kk-faq-layout{margin-top:52px!important}#trust-faq .kk-faq-copy{width:100%!important}#trust-faq .kk-faq-copy>h2{font-size:38px!important}#trust-faq .kk-faq-intro{margin-bottom:28px!important;font-size:15.5px!important}#trust-faq .kk-faq{gap:10px!important}#trust-faq .kk-faq__item{border-radius:16px!important}#trust-faq .kk-faq__item>button{grid-template-columns:minmax(0,1fr) 32px!important;gap:14px!important;min-height:68px!important;padding:17px 18px!important;font-size:16px!important}#trust-faq .kk-faq__item>button>i{width:32px!important;height:32px!important}#trust-faq .kk-faq__panel p{padding:0 18px 21px!important;font-size:15px!important;line-height:1.68!important}#trust-faq .kk-faq-coach{flex-wrap:wrap;margin-top:20px!important}}
@media(max-width:390px){#trust-faq .kk-faq-copy>h2{font-size:34px!important}#trust-faq .kk-faq__item>button{padding-inline:16px!important}#trust-faq .kk-faq__panel p{padding-inline:16px!important}}
@media(prefers-reduced-motion:reduce){#trust-faq .kk-faq__item,#trust-faq .kk-faq__panel,#trust-faq .kk-faq__item>button>i,#trust-faq .kk-faq__item>button>i:before,#trust-faq .kk-faq__item>button>i:after{transition:none!important}}

/* Homepage pricing — scoped premium comparison --------------------------- */
#pricing{position:relative;isolation:isolate;overflow:hidden;padding-top:94px!important;padding-bottom:104px!important;background:radial-gradient(circle at 8% 18%,rgba(11,153,164,.07),transparent 28%),radial-gradient(circle at 92% 22%,rgba(240,178,26,.1),transparent 26%),linear-gradient(180deg,#f8fbff 0%,#f1f7fd 100%)!important}
#pricing:before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(8,42,99,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(8,42,99,.022) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,transparent,black 22%,black 78%,transparent);pointer-events:none}
#pricing .elementor-element-kk0001o{position:relative;z-index:1;max-width:900px!important;margin-inline:auto!important}
#pricing .elementor-element-kk0001o .kk-eyebrow{color:#0b8e99!important;font-weight:850!important;letter-spacing:.18em!important}
#pricing .elementor-element-kk0001o .kk-h2{max-width:880px;margin-inline:auto!important;color:#082a63!important;letter-spacing:-.04em!important;text-wrap:balance}
#pricing .elementor-element-kk0001o .kk-lead{max-width:690px;margin-inline:auto!important;color:#566e90!important;font-size:17px!important;line-height:1.65!important;text-wrap:balance}
#pricing .elementor-element-kk0001p{position:relative;z-index:2;width:100%;margin-top:46px}
#pricing .kk-plans{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:26px!important;width:min(1040px,calc(100% - 40px));max-width:1040px!important;margin-inline:auto!important}
#pricing .kk-plan{position:relative;display:flex!important;min-width:0;min-height:535px;flex-direction:column;overflow:hidden;padding:0!important;border:1px solid rgba(8,42,99,.12)!important;border-radius:28px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 18px 55px rgba(8,42,99,.09)!important;transform:none!important;transition:border-color .24s ease,box-shadow .24s ease,background-color .24s ease!important}
#pricing .kk-plan:hover{border-color:rgba(8,42,99,.23)!important;box-shadow:0 24px 68px rgba(8,42,99,.14)!important;transform:none!important}
#pricing .kk-plan--pop{order:0!important;border:1.5px solid #e3a916!important;background:linear-gradient(145deg,#fffefb 0%,#fff 72%)!important;box-shadow:0 22px 64px rgba(142,99,5,.16)!important}
#pricing .kk-plan--pop:hover{border-color:#cf9206!important;box-shadow:0 27px 74px rgba(142,99,5,.2)!important}
#pricing .kk-plan__tag{position:static!important;inset:auto!important;display:flex;width:auto!important;min-height:46px;align-items:center;justify-content:center;gap:9px;padding:10px 18px;background:linear-gradient(135deg,#f4bd32,#d99a09);color:#082a63;font-size:12px;font-weight:900;line-height:1.2;letter-spacing:.15em;text-transform:uppercase}
#pricing .kk-plan__tag svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#pricing .kk-plan__head{display:flex!important;align-items:center!important;gap:16px!important;padding:34px 36px 18px!important;background:transparent!important;border:0!important}
#pricing .kk-plan--basic .kk-plan__head{padding-top:40px!important}
#pricing .kk-plan__ico{display:grid!important;place-items:center!important;flex:0 0 58px!important;width:58px!important;height:58px!important;border-radius:18px!important;background:linear-gradient(145deg,#eaf7fa,#e4f0f8)!important;color:#087f8e!important;box-shadow:inset 0 0 0 1px rgba(8,42,99,.06)!important}
#pricing .kk-plan__ico--plus{background:linear-gradient(145deg,#fff5d9,#fae8ae)!important;color:#c88900!important}
#pricing .kk-plan__ico svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
#pricing .kk-plan__name{margin:0 0 5px!important;color:#082a63!important;font-size:24px!important;font-weight:820!important;line-height:1.15!important;letter-spacing:-.02em!important}
#pricing .kk-plan__sub{display:block;color:#627794!important;font-size:14px!important;line-height:1.45!important}
#pricing .kk-plan__body{display:flex!important;flex:1;flex-direction:column;padding:4px 36px 34px!important}
#pricing .kk-plan__best{margin:0 0 8px!important;color:#0b8793!important;font-size:11px!important;font-weight:850!important;line-height:1.3!important;letter-spacing:.1em!important;text-transform:uppercase}
#pricing .kk-plan__price{display:flex!important;align-items:flex-end!important;gap:12px!important;margin:0!important;color:#082a63!important;line-height:1!important}
#pricing .kk-plan__price strong{font-size:62px!important;font-weight:850!important;line-height:.95!important;letter-spacing:-.055em!important}
#pricing .kk-plan__price em{padding-bottom:8px;color:#60738f!important;font-size:15px!important;font-style:normal!important;font-weight:600!important;line-height:1!important;white-space:nowrap}
#pricing .kk-plan__divider{height:1px;margin:25px 0 9px;background:linear-gradient(90deg,rgba(8,42,99,.14),rgba(8,42,99,.04))}
#pricing .kk-checks{display:grid!important;gap:0!important;margin:0!important;padding:0!important;list-style:none!important}
#pricing .kk-checks li{position:relative;display:flex;align-items:flex-start;min-height:49px;margin:0!important;padding:14px 0 13px 34px!important;border-bottom:1px solid rgba(8,42,99,.08);color:#173a69!important;font-size:14px!important;font-weight:600!important;line-height:1.45!important}
#pricing .kk-checks li:last-child{border-bottom:0}
#pricing .kk-checks li:before{content:"✓"!important;position:absolute;left:0;top:13px;display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#0e9aa6!important;color:#fff!important;font-size:13px!important;font-weight:900!important;line-height:1!important}
#pricing .kk-plan__cta{margin-top:auto!important;padding-top:26px!important}
#pricing .kk-btn-el{display:flex!important;min-height:58px!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;padding:13px 20px!important;border-radius:14px!important;font-size:15px!important;font-weight:850!important;line-height:1.2!important;text-decoration:none!important;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease!important;transform:none!important}
#pricing .kk-btn-el svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s ease}
#pricing .kk-btn--ghost{border:1px solid #b9cee2!important;background:#fff!important;color:#082a63!important;box-shadow:0 8px 22px rgba(8,42,99,.055)!important}
#pricing .kk-btn--ghost:hover{border-color:#87a9c7!important;background:#f7fbff!important;box-shadow:0 12px 28px rgba(8,42,99,.1)!important}
#pricing .kk-btn--gold{border:1px solid #e0a512!important;background:linear-gradient(135deg,#f7c545,#e2a510)!important;color:#082a63!important;box-shadow:0 12px 28px rgba(184,126,0,.22)!important}
#pricing .kk-btn--gold:hover{border-color:#cb9003!important;background:linear-gradient(135deg,#ffd361,#ecb21e)!important;box-shadow:0 15px 34px rgba(184,126,0,.29)!important}
#pricing .kk-btn-el:hover svg{transform:translateX(3px)}
#pricing .kk-btn-el:focus-visible{outline:3px solid #0b96a2!important;outline-offset:3px!important}
#pricing .kk-plan__toggle{display:none!important}
@media(max-width:1024px){#pricing{padding-top:78px!important;padding-bottom:86px!important}#pricing .kk-plans{gap:20px!important}#pricing .kk-plan__head{padding-inline:28px!important}#pricing .kk-plan__body{padding-inline:28px!important}#pricing .kk-plan__price strong{font-size:55px!important}}
@media(max-width:800px){#pricing .elementor-element-kk0001p{margin-top:34px}#pricing .kk-plans{grid-template-columns:1fr!important;width:min(620px,calc(100% - 34px))}#pricing .kk-plan{min-height:0}#pricing .kk-plan__cta{padding-top:22px!important}}
@media(max-width:480px){#pricing{padding-top:64px!important;padding-bottom:68px!important}#pricing .elementor-element-kk0001o .kk-lead{font-size:15px!important;line-height:1.6!important}#pricing .elementor-element-kk0001p{margin-top:28px}#pricing .kk-plans{width:calc(100% - 28px);gap:18px!important}#pricing .kk-plan{border-radius:22px!important}#pricing .kk-plan__tag{min-height:42px;font-size:10.5px}#pricing .kk-plan__head,#pricing .kk-plan--basic .kk-plan__head{gap:13px!important;padding:27px 22px 15px!important}#pricing .kk-plan__ico{flex-basis:52px!important;width:52px!important;height:52px!important;border-radius:16px!important}#pricing .kk-plan__ico svg{width:27px;height:27px}#pricing .kk-plan__name{font-size:21px!important}#pricing .kk-plan__sub{font-size:13px!important}#pricing .kk-plan__body{padding:3px 22px 24px!important}#pricing .kk-plan__price strong{font-size:52px!important}#pricing .kk-plan__price em{padding-bottom:6px;font-size:13px!important}#pricing .kk-plan__divider{margin-top:21px}#pricing .kk-checks li{min-height:46px;padding-left:31px!important;font-size:13px!important}#pricing .kk-checks li:before{width:20px;height:20px}#pricing .kk-btn-el{min-height:54px!important;font-size:14px!important}}
@media(prefers-reduced-motion:reduce){#pricing .kk-plan,#pricing .kk-btn-el,#pricing .kk-btn-el svg{transition:none!important}}

/* Homepage How It Works — richer three-step client content -------------- */
#how-it-works.kkad-how-upgraded{position:relative;isolation:isolate;overflow:hidden;padding-top:96px!important;padding-bottom:100px!important;background:radial-gradient(circle at 8% 12%,rgba(12,151,162,.075),transparent 27%),radial-gradient(circle at 93% 16%,rgba(241,180,28,.11),transparent 26%),linear-gradient(180deg,#f9fcff 0%,#f2f8fd 100%)!important}
#how-it-works.kkad-how-upgraded:before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(8,42,99,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(8,42,99,.018) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent);pointer-events:none}
#how-it-works.kkad-how-upgraded>.e-con-inner{width:min(1240px,100%)!important;max-width:1240px!important;margin-inline:auto!important}
#how-it-works.kkad-how-upgraded .kk-sec__head{display:block!important;width:100%!important;max-width:850px!important;margin:0 auto 44px!important;text-align:center!important}
#how-it-works.kkad-how-upgraded .kk-sec__head>.e-con-inner{display:block!important;width:100%!important;max-width:none!important}
#how-it-works.kkad-how-upgraded .elementor-element-kk0001d{display:block!important;width:100%!important;max-width:none!important}
#how-it-works.kkad-how-upgraded .elementor-element-kk0001f{display:none!important}
#how-it-works.kkad-how-upgraded .kk-eyebrow{margin:0 0 13px!important;color:#0b8e99!important;font-size:12px!important;font-weight:850!important;line-height:1.3!important;letter-spacing:.2em!important;text-transform:uppercase!important}
#how-it-works.kkad-how-upgraded .kk-eyebrow:before,#how-it-works.kkad-how-upgraded .kk-eyebrow:after{content:"";display:inline-block;width:36px;height:1.5px;margin:0 12px 4px;background:#e8aa10}
#how-it-works.kkad-how-upgraded .kk-h2{max-width:820px!important;margin:0 auto!important;color:#082a63!important;font-size:clamp(38px,4.4vw,58px)!important;font-weight:820!important;line-height:1.06!important;letter-spacing:-.045em!important;text-wrap:balance}
#how-it-works.kkad-how-upgraded .kk-h2 .kk-gold{color:#e7a70a!important}
#how-it-works.kkad-how-upgraded .kk-lead{max-width:650px!important;margin:18px auto 0!important;color:#586f90!important;font-size:17px!important;line-height:1.65!important;text-wrap:balance}
#how-it-works.kkad-how-upgraded .elementor-element-kk0001h{width:100%!important}
#how-it-works.kkad-how-upgraded .kk-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:26px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}
#how-it-works.kkad-how-upgraded .kkad-step{position:relative!important;display:flex!important;min-width:0!important;min-height:465px!important;flex-direction:column!important;gap:0!important;height:100%!important;padding:30px 30px 28px!important;overflow:visible!important;border:1px solid rgba(8,42,99,.11)!important;border-radius:26px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 18px 50px rgba(8,42,99,.085)!important;transform:none!important;transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease!important}
#how-it-works.kkad-how-upgraded .kkad-step:hover{border-color:rgba(8,126,141,.28)!important;box-shadow:0 24px 62px rgba(8,42,99,.13)!important;transform:translateY(-4px)!important}
#how-it-works.kkad-how-upgraded .kkad-step:not(:last-child):after{content:"→";position:absolute;z-index:4;top:50%;right:-40px;display:grid;width:28px;height:28px;place-items:center;border:1px solid #d7e4ef;border-radius:50%;background:#fff;color:#7087a2;font-size:16px;font-weight:800;line-height:1;box-shadow:0 8px 20px rgba(8,42,99,.08);transform:translateY(-50%)}
#how-it-works.kkad-how-upgraded .kkad-step__top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px}
#how-it-works.kkad-how-upgraded .kkad-step__number{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border-radius:14px;background:#082a63;color:#fff;font-size:18px;font-weight:850;line-height:1;box-shadow:0 9px 22px rgba(8,42,99,.18)}
#how-it-works.kkad-how-upgraded .kkad-step__label{color:#0b8995;font-size:10.5px;font-weight:850;line-height:1.2;letter-spacing:.12em;text-transform:uppercase}
#how-it-works.kkad-how-upgraded .kkad-step__visual{display:flex;height:108px;align-items:center;justify-content:flex-start;margin:0 0 20px;color:#0b8794}
#how-it-works.kkad-how-upgraded .kkad-step__visual svg{display:block;width:96px;height:96px;overflow:visible;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 9px 14px rgba(8,42,99,.08))}
#how-it-works.kkad-how-upgraded .kkad-step__visual--verify{color:#126f9d}
#how-it-works.kkad-how-upgraded .kkad-step__visual--report{color:#d79705}
#how-it-works.kkad-how-upgraded .kkad-step__content{display:flex;flex:1;flex-direction:column;min-width:0}
#how-it-works.kkad-how-upgraded .kkad-step h3{margin:0 0 11px!important;color:#082a63!important;font-size:22px!important;font-weight:820!important;line-height:1.18!important;letter-spacing:-.025em!important;text-wrap:balance}
#how-it-works.kkad-how-upgraded .kkad-step p{display:block!important;margin:0 0 19px!important;color:#526b8d!important;font-size:14.5px!important;line-height:1.6!important}
#how-it-works.kkad-how-upgraded .kkad-step__items{display:flex;align-items:flex-start;gap:7px 6px;flex-wrap:wrap;margin:auto 0 0!important;padding:0!important;list-style:none!important}
#how-it-works.kkad-how-upgraded .kkad-step__items li{display:inline-flex;align-items:center;gap:5px;min-height:29px;margin:0!important;padding:6px 9px;border:1px solid #dce8f2;border-radius:999px;background:#f5f9fc;color:#284c77;font-size:10.5px;font-weight:750;line-height:1.2}
#how-it-works.kkad-how-upgraded .kkad-step__items svg{display:block;flex:0 0 14px;width:14px;height:14px;fill:none;stroke:#0a979f;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
#how-it-works.kkad-how-upgraded .elementor-element-kk0001i{width:100%!important;margin-top:38px!important}
#how-it-works.kkad-how-upgraded .kk-strip{margin-top:0!important;border-radius:20px!important;background:linear-gradient(135deg,#fff9e8,#fff2ca)!important;box-shadow:0 14px 34px rgba(137,96,7,.08)!important}
@media(max-width:1024px){#how-it-works.kkad-how-upgraded{padding-top:78px!important;padding-bottom:84px!important}#how-it-works.kkad-how-upgraded>.e-con-inner{width:min(100% - 40px,920px)!important}#how-it-works.kkad-how-upgraded .kk-sec__head{margin-bottom:36px!important}#how-it-works.kkad-how-upgraded .kk-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}#how-it-works.kkad-how-upgraded .kkad-step{min-height:490px!important;padding:25px 22px 24px!important;border-radius:22px!important}#how-it-works.kkad-how-upgraded .kkad-step:last-child{grid-column:1/-1;width:calc(50% - 9px);justify-self:center}#how-it-works.kkad-how-upgraded .kkad-step:not(:last-child):after{display:none}#how-it-works.kkad-how-upgraded .kkad-step h3{font-size:19px!important}#how-it-works.kkad-how-upgraded .kkad-step p{font-size:13.5px!important}#how-it-works.kkad-how-upgraded .kkad-step__visual{height:94px}#how-it-works.kkad-how-upgraded .kkad-step__visual svg{width:84px;height:84px}}
@media(max-width:767px){#how-it-works.kkad-how-upgraded{padding:64px 0 68px!important}#how-it-works.kkad-how-upgraded>.e-con-inner{width:min(100% - 28px,620px)!important}#how-it-works.kkad-how-upgraded .kk-sec__head{margin-bottom:30px!important}#how-it-works.kkad-how-upgraded .kk-eyebrow{font-size:10.5px!important;letter-spacing:.16em!important}#how-it-works.kkad-how-upgraded .kk-eyebrow:before,#how-it-works.kkad-how-upgraded .kk-eyebrow:after{width:24px;margin-inline:8px}#how-it-works.kkad-how-upgraded .kk-h2{font-size:clamp(34px,9.7vw,46px)!important}#how-it-works.kkad-how-upgraded .kk-lead{margin-top:15px!important;font-size:15px!important;line-height:1.6!important}#how-it-works.kkad-how-upgraded .kk-steps{grid-template-columns:1fr!important;gap:16px!important}#how-it-works.kkad-how-upgraded .kkad-step,#how-it-works.kkad-how-upgraded .kkad-step:last-child{grid-column:auto;width:100%;min-height:0!important;padding:25px 23px 24px!important}#how-it-works.kkad-how-upgraded .kkad-step__top{margin-bottom:12px}#how-it-works.kkad-how-upgraded .kkad-step__number{width:40px;height:40px;flex-basis:40px;border-radius:13px;font-size:16px}#how-it-works.kkad-how-upgraded .kkad-step__visual{height:84px;margin-bottom:14px}#how-it-works.kkad-how-upgraded .kkad-step__visual svg{width:78px;height:78px}#how-it-works.kkad-how-upgraded .kkad-step h3{margin-bottom:9px!important;font-size:21px!important}#how-it-works.kkad-how-upgraded .kkad-step p{display:block!important;margin-bottom:17px!important;font-size:14px!important;line-height:1.58!important}#how-it-works.kkad-how-upgraded .kkad-step__items{margin-top:0!important}#how-it-works.kkad-how-upgraded .kkad-step__items li{min-height:28px;font-size:10.5px}#how-it-works.kkad-how-upgraded .elementor-element-kk0001i{margin-top:24px!important}}
@media(max-width:420px){#how-it-works.kkad-how-upgraded>.e-con-inner{width:calc(100% - 24px)!important}#how-it-works.kkad-how-upgraded .kk-eyebrow:before{display:none}#how-it-works.kkad-how-upgraded .kkad-step{padding-inline:20px!important}#how-it-works.kkad-how-upgraded .kkad-step__items{gap:6px}#how-it-works.kkad-how-upgraded .kkad-step__items li{padding-inline:8px}}
@media(prefers-reduced-motion:reduce){#how-it-works.kkad-how-upgraded .kkad-step{transition:none!important}#how-it-works.kkad-how-upgraded .kkad-step:hover{transform:none!important}}

/* Key Coach — approved full client section ------------------------------ */
#key-coach.kkkc-section{--kkkc-navy:#06275c;--kkkc-navy-deep:#031b42;--kkkc-gold:#e5a611;--kkkc-teal:#0698a5;--kkkc-text:#4d6688;position:relative;isolation:isolate;overflow:hidden;padding:96px 24px 0;background:radial-gradient(circle at 76% 7%,rgba(86,159,216,.13),transparent 25%),radial-gradient(circle at 10% 72%,rgba(13,150,161,.07),transparent 24%),linear-gradient(180deg,#fff 0%,#f7fbff 100%);color:var(--kkkc-text);font-family:"DM Sans",Arial,sans-serif;scroll-margin-top:96px}
#key-coach.kkkc-section:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(120deg,transparent 48%,rgba(224,237,248,.38) 48%,transparent 76%);pointer-events:none}
#key-coach .kkkc-shell{width:min(1240px,100%);margin-inline:auto;padding-bottom:52px}
#key-coach .kkkc-main{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);align-items:center;gap:30px}
#key-coach .kkkc-content{min-width:0}
#key-coach .kkkc-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 15px;color:var(--kkkc-teal);font-size:12px;font-weight:850;line-height:1.3;letter-spacing:.19em;text-transform:uppercase}
#key-coach .kkkc-eyebrow:before{content:"";width:38px;height:2px;background:var(--kkkc-gold)}
#key-coach h2{max-width:820px;margin:0;color:var(--kkkc-navy);font-family:"Sora",Arial,sans-serif;font-size:clamp(40px,4.05vw,58px);font-weight:780;line-height:1.045;letter-spacing:-.048em;text-wrap:balance}
#key-coach .kkkc-intro{max-width:790px;margin:20px 0 30px;color:#526b8d;font-size:16.5px;line-height:1.62}
#key-coach .kkkc-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px}
#key-coach .kkkc-feature{min-width:0;min-height:228px;margin:0;padding:22px 22px 20px;border:1px solid rgba(8,42,99,.12);border-radius:20px;background:rgba(255,255,255,.92);box-shadow:0 13px 36px rgba(8,42,99,.065);transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease}
#key-coach .kkkc-feature summary{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:13px;list-style:none;cursor:default}
#key-coach .kkkc-feature summary::-webkit-details-marker{display:none}
#key-coach .kkkc-feature__icon{display:grid;width:52px;height:52px;place-items:center}
#key-coach .kkkc-feature__icon img{display:block;width:52px!important;height:52px!important;object-fit:contain!important;image-rendering:auto}
#key-coach .kkkc-feature h3{margin:0;color:var(--kkkc-navy);font-family:"Sora",Arial,sans-serif;font-size:17px;font-weight:760;line-height:1.24;letter-spacing:-.022em}
#key-coach .kkkc-feature p{margin:14px 0 0;color:#536b89;font-size:13.5px;line-height:1.55}
#key-coach .kkkc-feature__chevron{display:none}
#key-coach .kkkc-visual{position:relative;display:grid;min-width:0;place-items:center;align-self:stretch;padding:50px 0 10px}
#key-coach .kkkc-visual:before{content:"";position:absolute;z-index:-1;width:92%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(17,146,161,.14),rgba(79,148,206,.075) 48%,transparent 70%);filter:blur(2px)}
#key-coach .kkkc-visual__main{display:block;width:min(100%,560px)!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 25px 30px rgba(3,27,66,.16))}
#key-coach .kkkc-visual__script{position:absolute;z-index:2;top:6px;right:0;display:block;width:min(280px,62%)!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 8px 12px rgba(86,55,0,.1))}
#key-coach .kkkc-capabilities{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:32px 0 0;padding:0;list-style:none}
#key-coach .kkkc-capabilities li{display:flex;min-width:0;min-height:66px;align-items:center;gap:10px;padding:10px 13px;border:1px solid rgba(8,42,99,.12);border-radius:17px;background:rgba(255,255,255,.9);color:#173e6f;font-size:12px;font-weight:720;line-height:1.35;box-shadow:0 9px 24px rgba(8,42,99,.055)}
#key-coach .kkkc-capabilities img{display:block;flex:0 0 42px;width:42px!important;height:42px!important;object-fit:contain!important}
#key-coach .kkkc-action{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;margin-top:24px}
#key-coach .kkkc-cta{display:inline-flex;min-width:285px;min-height:60px;align-items:center;justify-content:center;gap:13px;padding:14px 25px;border:1px solid #d99c08;border-radius:16px;background:linear-gradient(135deg,#f6c23c,#dfa20d);color:#06275c;font-size:15px;font-weight:850;line-height:1.2;text-decoration:none;box-shadow:0 13px 28px rgba(174,117,0,.21);transition:background .22s ease,box-shadow .22s ease,border-color .22s ease}
#key-coach .kkkc-cta svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s ease}
#key-coach .kkkc-cta:hover{border-color:#c88900;background:linear-gradient(135deg,#ffd15b,#e8ad1b);box-shadow:0 16px 34px rgba(174,117,0,.28)}
#key-coach .kkkc-cta:hover svg{transform:translateX(3px)}
#key-coach .kkkc-cta:focus-visible{outline:3px solid #0797a3;outline-offset:3px}
#key-coach .kkkc-action p{max-width:720px;margin:0;color:#5a7190;font-size:13.5px;line-height:1.58}
#key-coach .kkkc-wave{position:relative;display:flex;height:80px;align-items:flex-end;justify-content:center;margin:0 -24px;padding:0 20px 14px;overflow:hidden;background:linear-gradient(100deg,var(--kkkc-navy-deep),#083474);clip-path:polygon(0 34%,18% 55%,42% 39%,63% 52%,82% 28%,100% 5%,100% 100%,0 100%)}
#key-coach .kkkc-wave:before{content:"";position:absolute;inset:34% 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:rotate(-1deg)}
#key-coach .kkkc-wave span{color:rgba(255,255,255,.74);font-size:9px;font-weight:750;letter-spacing:.3em;text-transform:uppercase}
@media(hover:hover) and (pointer:fine){#key-coach .kkkc-feature:hover{border-color:rgba(6,152,165,.26);box-shadow:0 19px 45px rgba(8,42,99,.11);transform:translateY(-3px)}}
@media(max-width:1100px){#key-coach.kkkc-section{padding-inline:20px}#key-coach .kkkc-main{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:24px}#key-coach h2{font-size:clamp(39px,4.8vw,54px)}#key-coach .kkkc-feature{min-height:246px;padding-inline:19px}#key-coach .kkkc-wave{margin-inline:-20px}}
@media(max-width:900px){#key-coach.kkkc-section{padding-top:78px}#key-coach .kkkc-shell{width:min(760px,100%)}#key-coach .kkkc-main{grid-template-columns:1fr;gap:18px}#key-coach .kkkc-feature{min-height:224px}#key-coach .kkkc-visual{width:min(560px,82vw);min-height:0;margin:0 auto;padding-top:52px}#key-coach .kkkc-visual__script{right:-8px}#key-coach .kkkc-action{grid-template-columns:1fr}#key-coach .kkkc-action p{max-width:none}}
@media(max-width:767px){#key-coach.kkkc-section{padding:64px 0 0;background:radial-gradient(circle at 92% 18%,rgba(10,151,164,.22),transparent 28%),radial-gradient(circle at 5% 64%,rgba(229,166,17,.13),transparent 26%),linear-gradient(180deg,#06285f 0%,#031b42 100%);color:#fff;scroll-margin-top:24px}#key-coach.kkkc-section:before{background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to bottom,transparent,black 18%,black 85%,transparent)}#key-coach .kkkc-shell{width:min(100% - 40px,600px);padding-bottom:44px}#key-coach .kkkc-main{display:flex;flex-direction:column;gap:0}#key-coach .kkkc-content{display:contents}#key-coach .kkkc-eyebrow{order:1;margin-bottom:13px;color:#f1b526;font-size:10.5px;letter-spacing:.17em}#key-coach .kkkc-eyebrow:before{width:30px;background:#f1b526}#key-coach h2{order:2;color:#fff;font-size:clamp(36px,10.3vw,47px);line-height:1.03;letter-spacing:-.045em;text-wrap:balance}#key-coach .kkkc-intro{order:3;margin:17px 0 24px;color:#d8e5f3;font-size:15px;line-height:1.57}#key-coach .kkkc-visual{order:4;width:min(100%,420px);margin:0 auto 20px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:rgba(255,255,255,.06);overflow:hidden;box-shadow:0 22px 48px rgba(0,0,0,.22)}#key-coach .kkkc-visual:before{width:120%;background:radial-gradient(circle,rgba(20,179,187,.24),transparent 68%)}#key-coach .kkkc-visual__main{width:100%!important;border-radius:24px;filter:none}#key-coach .kkkc-visual__script{display:none!important}#key-coach .kkkc-features{order:5;display:grid;grid-template-columns:1fr;gap:10px;width:100%}#key-coach .kkkc-feature{min-height:0;padding:0;border-color:rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 10px 24px rgba(0,0,0,.12);transform:none!important}#key-coach .kkkc-feature summary{grid-template-columns:44px minmax(0,1fr) 24px;min-height:70px;gap:11px;padding:12px 14px;cursor:pointer}#key-coach .kkkc-feature summary:focus-visible{outline:3px solid #f1b526;outline-offset:3px;border-radius:13px}#key-coach .kkkc-feature__icon{width:44px;height:44px;border-radius:13px}#key-coach .kkkc-feature__icon img{width:30px!important;height:30px!important}#key-coach .kkkc-feature h3{font-size:15px;line-height:1.3}#key-coach .kkkc-feature p{margin:0;padding:2px 16px 17px 69px;color:#536b89;font-size:13.5px;line-height:1.55}#key-coach .kkkc-feature__chevron{display:block;color:#0b376c;font-size:28px;font-weight:400;line-height:1;text-align:center;transition:transform .2s ease}#key-coach .kkkc-feature[open] .kkkc-feature__chevron{transform:rotate(90deg)}#key-coach .kkkc-capabilities{grid-template-columns:1fr;gap:8px;margin-top:20px}#key-coach .kkkc-capabilities li,#key-coach .kkkc-capabilities li:nth-child(4),#key-coach .kkkc-capabilities li:nth-child(5){width:100%;min-height:50px;padding:8px 13px;border-color:rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.07);color:#edf5ff;box-shadow:none;font-size:12px}#key-coach .kkkc-capabilities img{width:30px!important;height:30px!important;flex-basis:30px;filter:brightness(1.15)}#key-coach .kkkc-action{gap:15px;margin-top:22px}#key-coach .kkkc-cta{width:100%;min-width:0;min-height:58px;border-radius:15px}#key-coach .kkkc-action p{color:#c8d8e9;font-size:12.5px;text-align:center}#key-coach .kkkc-wave{height:68px;margin:0;padding-bottom:11px;background:linear-gradient(100deg,#031735,#0a3978);clip-path:polygon(0 28%,22% 51%,50% 34%,76% 48%,100% 16%,100% 100%,0 100%)}#key-coach .kkkc-wave span{font-size:7.5px;letter-spacing:.22em}}
@media(max-width:420px){#key-coach .kkkc-shell{width:calc(100% - 36px)}#key-coach h2{font-size:clamp(34px,10.5vw,42px)}#key-coach .kkkc-intro{font-size:14.5px}#key-coach .kkkc-feature summary{padding-inline:12px}#key-coach .kkkc-feature p{padding-left:67px;padding-right:14px}#key-coach .kkkc-capabilities li{font-size:11.5px}}
@media(prefers-reduced-motion:reduce){#key-coach .kkkc-feature,#key-coach .kkkc-feature__chevron,#key-coach .kkkc-cta,#key-coach .kkkc-cta svg{transition:none!important}#key-coach .kkkc-feature:hover,#key-coach .kkkc-cta:hover svg{transform:none!important}}

/* Services section: retain its design after reordering outside old wrapper */
#mortgage-services.kk-s8{--kk-navy:#082a5e;--kk-gold:#e2aa28;--kk-text:#344563;--kk-teal:#0796a5;position:relative;overflow:clip;padding:94px 24px 98px;background:radial-gradient(circle at 92% 8%,rgba(226,170,40,.12),transparent 22%),radial-gradient(circle at 8% 88%,rgba(7,150,165,.08),transparent 24%),linear-gradient(180deg,#f7fbff 0%,#eef6fb 100%);color:var(--kk-text);font-family:"DM Sans",Arial,sans-serif;scroll-margin-top:92px}
#mortgage-services>.kk-shell{width:min(1240px,100%);margin-inline:auto}
#mortgage-services .kk-s8__head{max-width:880px!important;margin:0 auto 46px;text-align:center}
#mortgage-services .kk-s8__head .kk-eyebrow{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 14px;color:var(--kk-teal);font-size:12px;font-weight:850;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}
#mortgage-services .kk-s8__head .kk-eyebrow:before,#mortgage-services .kk-s8__head .kk-eyebrow:after{content:"";width:48px;height:2px;background:var(--kk-gold)}
#mortgage-services .kk-s8__head h2{margin:0;color:var(--kk-navy);font-family:"Sora",Arial,sans-serif;font-size:clamp(40px,4.2vw,58px);font-weight:760;line-height:1.08;letter-spacing:-.045em;text-wrap:balance}
#mortgage-services .kk-s8__head>p:last-child{max-width:720px;margin:17px auto 0;color:#536b87;font-size:17px;line-height:1.65;text-wrap:balance}
#mortgage-services .kk-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:22px}
#mortgage-services .kk-service-card{display:flex;min-width:0;height:auto;align-self:start;flex-direction:column;overflow:hidden;border:1px solid rgba(119,153,184,.24);border-radius:24px;background:rgba(255,255,255,.98);box-shadow:0 18px 48px rgba(8,42,94,.09);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
#mortgage-services .kk-service-card:nth-child(2){border-top:3px solid #0796a5}
#mortgage-services .kk-service-card:nth-child(3){border-top:3px solid #e2aa28}
#mortgage-services .kk-service-card__image{overflow:hidden;aspect-ratio:2.02/1;background:#e7eef4}
#mortgage-services .kk-service-card__image img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
#mortgage-services .kk-service-card__body{display:flex;min-height:0;flex:0 1 auto;flex-direction:column;padding:23px 24px 24px}
#mortgage-services .kk-service-card__title-row{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:13px;margin-bottom:15px}
#mortgage-services .kk-service-card__icon{display:grid;width:52px;height:52px;place-items:center;padding:8px;border:1px solid rgba(226,170,40,.2);border-radius:16px;background:#fff4d9;box-shadow:0 7px 16px rgba(90,62,0,.06)}
#mortgage-services .kk-service-card__icon img{display:block;width:34px!important;height:34px!important;object-fit:contain!important}
#mortgage-services .kk-service-card h3{margin:0;color:var(--kk-navy);font-family:"Sora",Arial,sans-serif;font-size:20px;font-weight:760;line-height:1.24;letter-spacing:-.025em}
#mortgage-services .kk-service-card__copy{color:#405675;font-size:14.5px;line-height:1.58}
#mortgage-services .kk-service-card__copy p{margin:0;padding:0 0 13px}
#mortgage-services .kk-service-card__copy p+p{padding-top:13px;border-top:1px solid #dce6ef}
#mortgage-services .kk-service-card__copy strong{color:#153c6a;font-weight:800}
#mortgage-services .kk-service-card__plan{display:inline-flex;align-self:flex-start;margin:3px 0 0;padding:9px 13px;border:1px solid rgba(226,170,40,.25);border-radius:999px;background:#fff7e3;color:#a76700;font-size:12px;font-weight:850;line-height:1.25}
@media(hover:hover) and (pointer:fine){#mortgage-services .kk-service-card:hover{transform:translateY(-5px);border-color:rgba(7,150,165,.34);box-shadow:0 25px 58px rgba(8,42,94,.14)}#mortgage-services .kk-service-card:hover .kk-service-card__image img{transform:scale(1.035)}}
@media(max-width:1024px){#mortgage-services.kk-s8{padding:78px 20px 82px}#mortgage-services .kk-s8__head{margin-bottom:38px}#mortgage-services .kk-service-grid{grid-template-columns:1fr;gap:18px}#mortgage-services .kk-service-card{display:grid;grid-template-columns:minmax(240px,34%) minmax(0,1fr)}#mortgage-services .kk-service-card__image{height:100%;min-height:280px;aspect-ratio:auto}#mortgage-services .kk-service-card__body{padding:24px 26px}#mortgage-services .kk-service-card:nth-child(2),#mortgage-services .kk-service-card:nth-child(3){border-top-width:1px;border-left:3px solid #0796a5}#mortgage-services .kk-service-card:nth-child(3){border-left-color:#e2aa28}}
@media(max-width:767px){#mortgage-services.kk-s8{padding:64px 14px 68px;scroll-margin-top:78px}#mortgage-services .kk-s8__head{margin-bottom:30px;text-align:left}#mortgage-services .kk-s8__head .kk-eyebrow{justify-content:flex-start;font-size:10.5px}#mortgage-services .kk-s8__head .kk-eyebrow:before{display:none}#mortgage-services .kk-s8__head .kk-eyebrow:after{width:34px}#mortgage-services .kk-s8__head h2{font-size:clamp(34px,9.7vw,44px);line-height:1.08}#mortgage-services .kk-s8__head>p:last-child{margin:14px 0 0;font-size:16px;line-height:1.58}#mortgage-services .kk-service-grid{gap:15px}#mortgage-services .kk-service-card{display:flex;grid-template-columns:none;border-radius:20px}#mortgage-services .kk-service-card:nth-child(2),#mortgage-services .kk-service-card:nth-child(3){border-top:3px solid #0796a5;border-left-width:1px}#mortgage-services .kk-service-card:nth-child(3){border-top-color:#e2aa28}#mortgage-services .kk-service-card__image{height:auto;min-height:0;aspect-ratio:1.85/1}#mortgage-services .kk-service-card__body{padding:20px 19px 21px}#mortgage-services .kk-service-card__title-row{grid-template-columns:48px minmax(0,1fr);gap:11px;margin-bottom:14px}#mortgage-services .kk-service-card__icon{width:48px;height:48px;border-radius:14px}#mortgage-services .kk-service-card h3{font-size:19px}#mortgage-services .kk-service-card__copy{font-size:15px;line-height:1.6}#mortgage-services .kk-service-card__plan{font-size:12px}}
@media(max-width:420px){#mortgage-services.kk-s8{padding-inline:12px}#mortgage-services .kk-s8__head h2{font-size:34px}#mortgage-services .kk-service-card__body{padding-inline:17px}#mortgage-services .kk-service-card__copy{font-size:14.5px}}
@media(prefers-reduced-motion:reduce){#mortgage-services .kk-service-card,#mortgage-services .kk-service-card__image img{transition:none!important}#mortgage-services .kk-service-card:hover,#mortgage-services .kk-service-card:hover .kk-service-card__image img{transform:none!important}}

/* Free credit consultation + audit -------------------------------------- */
#credit-audit.kkca-section{position:relative;isolation:isolate;overflow:hidden;padding:96px 20px 82px;background:#061d44;color:#fff}
#credit-audit.kkca-section:before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(180deg,rgba(4,22,53,.42),rgba(4,22,53,.82)),url("audit/section-background.webp") center bottom/cover no-repeat;opacity:.98}
#credit-audit.kkca-section:after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 18% 17%,rgba(18,176,187,.14),transparent 25%),radial-gradient(circle at 82% 24%,rgba(244,181,27,.14),transparent 28%);pointer-events:none}
.kkca-shell{width:min(1240px,100%);margin-inline:auto}
.kkca-head{max-width:850px;margin:0 auto 48px;text-align:center}
.kkca-badge{display:inline-flex;min-height:34px;align-items:center;justify-content:center;margin:0 0 17px;padding:0 21px;border:1px solid rgba(255,205,83,.72);border-radius:999px;background:linear-gradient(135deg,#ffd25b,#e9a80b);color:#08295f;font-size:12px;font-weight:900;letter-spacing:.18em;box-shadow:0 10px 28px rgba(239,173,19,.22)}
.kkca-head h2{margin:0;color:#fff;font-size:clamp(42px,5vw,66px);font-weight:830;line-height:1.02;letter-spacing:-.05em;text-wrap:balance}.kkca-head h2 span{color:#55d4d7}
.kkca-head p{max-width:780px;margin:21px auto 0;color:#c8d9ec;font-size:17px;line-height:1.7;text-wrap:balance}
.kkca-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px}
.kkca-card{position:relative;display:flex;min-width:0;min-height:100%;flex-direction:column;padding:27px 25px 25px;overflow:hidden;border:1px solid rgba(126,189,224,.25);border-radius:28px;background:linear-gradient(160deg,rgba(13,50,91,.95),rgba(6,31,70,.97));box-shadow:0 25px 68px rgba(0,8,28,.28),inset 0 1px 0 rgba(255,255,255,.08);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.kkca-card:hover{transform:translateY(-5px);border-color:rgba(85,212,215,.52);box-shadow:0 30px 80px rgba(0,8,28,.38),0 0 0 1px rgba(85,212,215,.08)}
.kkca-card--questions{border-color:rgba(244,181,27,.48);background:radial-gradient(circle at 50% 23%,rgba(244,181,27,.11),transparent 31%),linear-gradient(160deg,rgba(17,54,94,.98),rgba(6,31,70,.98))}
.kkca-card__top{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:46px;margin:0 0 8px}
.kkca-number{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:14px;background:linear-gradient(145deg,#18a9b5,#0b7d8d);color:#fff;font-size:19px;font-weight:900;box-shadow:0 8px 24px rgba(8,165,176,.18)}
.kkca-card--questions .kkca-number{background:linear-gradient(145deg,#ffd156,#e5a304);color:#08295f}
.kkca-card__eyebrow{color:#8bdde0;font-size:10.5px;font-weight:850;line-height:1.25;letter-spacing:.14em;text-align:right;text-transform:uppercase}
.kkca-card__art{display:block;align-self:center;width:auto!important;max-width:100%!important;object-fit:contain!important;filter:drop-shadow(0 15px 25px rgba(0,10,31,.32))}
.kkca-card__art--report{height:174px!important;margin:2px auto 10px}.kkca-card__art--checklist{height:170px!important;margin:5px auto 11px}
.kkca-card h3{margin:0 0 11px;color:#fff;font-size:23px;font-weight:820;line-height:1.18;letter-spacing:-.025em;text-wrap:balance}
.kkca-card>p:not(.kkca-note):not(.kkca-warning):not(.kkca-safe-status){margin:0 0 17px;color:#c8d8e9;font-size:14px;line-height:1.62}
.kkca-bureaus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 15px;padding:0;list-style:none}.kkca-bureaus li{min-width:0;padding:7px 5px;border:1px solid rgba(97,199,205,.23);border-radius:9px;background:rgba(13,111,126,.16);color:#a8e7e8;font-size:10px;font-weight:800;text-align:center}
.kkca-provider-actions{display:grid;gap:8px;margin-top:auto}
.kkca-btn{appearance:none;display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;border-radius:13px;font:inherit;font-size:13.5px;font-weight:850;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}
.kkca-btn small,.kkca-sample small{display:block;margin-top:3px;color:inherit;font-size:9px;font-weight:650;letter-spacing:.025em;opacity:.72}
.kkca-btn--primary{border:1px solid #59d8da;background:linear-gradient(135deg,#20b8c0,#0b8996);color:#fff;box-shadow:0 12px 28px rgba(11,137,150,.24)}.kkca-btn--primary:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(11,137,150,.32)}
.kkca-btn--outline{border:1px solid rgba(136,191,219,.37);background:rgba(255,255,255,.055);color:#e4edf7}.kkca-btn--outline:disabled,.kkca-sample:disabled,.kkca-btn:disabled{cursor:not-allowed;opacity:.58;filter:saturate(.7)}
.kkca-btn:focus-visible,.kkca-store:focus-visible,.kkca-sample:focus-visible,.kkca-intake__close:focus-visible,.kkca-intake__options button:focus-visible{outline:3px solid #ffd05a;outline-offset:3px}
.kkca-note{position:relative;margin:14px 0 0;padding:12px 12px 12px 37px;border:1px solid rgba(121,176,209,.2);border-radius:13px;background:rgba(255,255,255,.045);color:#aebfd3;font-size:10.5px;line-height:1.55}.kkca-note>span{position:absolute;left:12px;top:13px;display:grid;width:17px;height:17px;place-items:center;border-radius:50%;background:#0d8392;color:#fff;font-size:10px;font-weight:900;font-style:normal}
.kkca-security{position:relative;margin:15px 0 10px;overflow:hidden;border:1px solid rgba(110,180,213,.22);border-radius:15px}.kkca-security>img{display:block;width:100%!important;height:116px!important;object-fit:cover!important;opacity:.26}.kkca-security>div{position:absolute;inset:0;display:flex;align-items:center;gap:12px;padding:15px;background:linear-gradient(90deg,rgba(5,31,70,.96),rgba(5,31,70,.65))}.kkca-security svg{flex:0 0 28px;width:28px;height:28px;fill:none;stroke:#5bd6d8;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.kkca-security p{display:grid;gap:3px;margin:0}.kkca-security strong{color:#fff;font-size:12px}.kkca-security span{color:#c0d2e4;font-size:10px;line-height:1.4}
.kkca-warning{margin:0 0 10px;padding:12px 12px 12px 14px;border-left:3px solid #efb11d;border-radius:0 11px 11px 0;background:rgba(239,177,29,.09);color:#e4d5a9;font-size:10.5px;line-height:1.55}.kkca-safe-status{margin:auto 0 0;padding:11px 12px;border:1px solid rgba(73,205,207,.25);border-radius:12px;background:rgba(12,127,138,.15);color:#bce7e8;font-size:10.5px;line-height:1.5}.kkca-safe-status strong{color:#67dadc}
.kkca-phone-wrap{position:relative;display:flex;height:198px;align-items:center;justify-content:center;margin:0 auto 9px}.kkca-card__art--phones{height:198px!important;margin:0}.kkca-verified{position:absolute;right:4%;bottom:3%;display:block;width:62px!important;height:62px!important;object-fit:contain!important;filter:drop-shadow(0 7px 14px rgba(0,8,28,.3))}
.kkca-portal-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:stretch;gap:9px;margin:1px 0 15px}.kkca-store{display:flex;min-height:58px;align-items:center;justify-content:center;border-radius:12px;background:#000}.kkca-store img{display:block;width:148px!important;height:auto!important;max-width:100%!important}.kkca-sample{appearance:none;display:flex;min-height:58px;align-items:center;justify-content:center;gap:8px;padding:8px 9px;border:1px solid rgba(133,187,216,.3);border-radius:12px;background:rgba(255,255,255,.055);color:#e3edf7;font:inherit;font-size:10.5px;font-weight:780;text-align:left}.kkca-sample svg{flex:0 0 22px;width:22px;height:22px;fill:none;stroke:#56d2d5;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kkca-benefits{display:grid;gap:8px;margin:auto 0 0;padding:0;list-style:none}.kkca-benefits li{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;border:1px solid rgba(129,183,211,.16);border-radius:10px;background:rgba(255,255,255,.04);color:#d4e1ed;font-size:11.5px;line-height:1.35}.kkca-benefits svg{width:19px;height:19px;fill:none;stroke:#57d4d7;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

/* Keep the audit controls independent from Elementor's global button skin. */
#credit-audit .kkca-btn,#credit-audit .kkca-sample,#credit-audit .kkca-store{box-sizing:border-box;max-width:100%;white-space:normal!important;overflow:hidden!important;text-overflow:clip!important}
#credit-audit .kkca-btn--primary{border-color:#59d8da!important;background:linear-gradient(135deg,#20b8c0,#0b8996)!important;color:#fff!important;text-shadow:none!important}
#credit-audit .kkca-btn--primary:not(:disabled):hover{border-color:#89eff0!important;background:linear-gradient(135deg,#28c5cd,#0b8996)!important;color:#fff!important}
#credit-audit .kkca-btn--outline,#credit-audit .kkca-sample{border-color:rgba(136,191,219,.37)!important;background:rgba(255,255,255,.055)!important;color:#e4edf7!important;text-shadow:none!important}
#credit-audit .kkca-btn--outline:disabled,#credit-audit .kkca-sample:disabled,#credit-audit .kkca-btn:disabled{border-color:rgba(136,191,219,.28)!important;background:rgba(255,255,255,.045)!important;color:#d9e5f0!important;opacity:1!important;filter:none!important;cursor:not-allowed}
#credit-audit .kkca-btn small,#credit-audit .kkca-sample small{color:#91abc2!important;opacity:1!important}
#credit-audit .kkca-store,#credit-audit .kkca-store:hover{border:1px solid rgba(255,255,255,.18)!important;background:#000!important;color:#fff!important;box-shadow:none!important}
#credit-audit .kkca-sample{min-width:0;width:100%;line-height:1.25!important;text-align:left!important}
#credit-audit .kkca-sample span{display:block;min-width:0;overflow-wrap:anywhere}
#credit-audit .kkca-security{min-height:108px;background:radial-gradient(circle at 88% 18%,rgba(74,202,205,.12),transparent 42%),rgba(4,28,65,.74)}
#credit-audit .kkca-security>img{display:none!important}
#credit-audit .kkca-security>div{position:relative;inset:auto;min-height:108px;background:transparent}
.kkca-close-line{display:flex;align-items:center;justify-content:center;gap:17px;margin:47px 0 0;color:#efb11d;font-size:12px;font-weight:900;letter-spacing:.22em;text-align:center}.kkca-close-line:before,.kkca-close-line:after{content:"";width:62px;height:1px;background:linear-gradient(90deg,transparent,#efb11d)}.kkca-close-line:after{transform:scaleX(-1)}
body.kkca-modal-open{overflow:hidden}
.kkca-intake[hidden]{display:none!important}.kkca-intake{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:22px}.kkca-intake__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(2,13,33,.82);backdrop-filter:blur(10px);cursor:pointer}.kkca-intake__dialog{position:relative;width:min(680px,100%);max-height:calc(100vh - 44px);overflow:auto;padding:42px;border:1px solid rgba(104,179,213,.27);border-radius:26px;background:radial-gradient(circle at 88% 8%,rgba(239,177,29,.14),transparent 29%),linear-gradient(160deg,#0d3765,#061f46);box-shadow:0 35px 110px rgba(0,5,20,.6);color:#d0dfec}.kkca-intake__dialog:focus{outline:none}.kkca-intake__close{position:absolute;top:14px;right:14px;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(255,255,255,.07);color:#fff;font-size:28px;line-height:1;cursor:pointer}.kkca-intake__eyebrow{display:block;margin:0 50px 10px 0;color:#6bd8da;font-size:10.5px;font-weight:900;letter-spacing:.16em}.kkca-intake__dialog h3{margin:0 50px 8px 0;color:#fff;font-size:34px;line-height:1.1;letter-spacing:-.035em}.kkca-intake__security{margin:0 0 23px;color:#b8cbe0;font-size:13px;line-height:1.55}.kkca-intake__progress{display:grid;gap:8px;margin:0 0 25px;color:#96aec6;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.kkca-intake__progress i{display:block;height:6px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.1)}.kkca-intake__progress b{display:block;width:20%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#18b2bb,#f0b21b);transition:width .28s ease}
.kkca-intake__body fieldset{margin:0;padding:0;border:0}.kkca-intake__body legend{margin:0 0 18px;color:#fff;font-size:23px;font-weight:800;line-height:1.25}.kkca-intake__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kkca-intake__options button{appearance:none;min-height:52px;padding:11px 13px;border:1px solid rgba(132,188,217,.28);border-radius:13px;background:rgba(255,255,255,.055);color:#d7e5f1;font:inherit;font-size:13px;font-weight:700;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.kkca-intake__options button:hover{border-color:rgba(91,214,216,.55);transform:translateY(-1px)}.kkca-intake__options button[aria-pressed="true"]{border-color:#58d5d7;background:rgba(18,169,179,.2);color:#fff;box-shadow:inset 0 0 0 1px rgba(88,213,215,.24)}.kkca-intake__actions{display:flex;justify-content:space-between;gap:12px;margin-top:26px}.kkca-intake__actions .kkca-btn{width:auto;min-width:128px}.kkca-btn--ghost{border:1px solid rgba(255,255,255,.2);background:transparent;color:#d6e3ee}.kkca-intake__complete{text-align:center}.kkca-intake__complete>svg{width:62px;height:62px;padding:13px;border-radius:50%;background:rgba(70,211,211,.15);fill:none;stroke:#59d8da;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.kkca-intake__complete h4{margin:16px 0 8px;color:#fff;font-size:28px}.kkca-intake__complete p{margin:0 auto 22px;max-width:490px;color:#c4d5e4;line-height:1.6}
@media(max-width:1024px){#credit-audit.kkca-section{padding:82px 20px 72px}.kkca-head{margin-bottom:40px}.kkca-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.kkca-card--portal{grid-column:1/-1;width:calc(50% - 9px);justify-self:center}.kkca-card h3{font-size:21px}}
@media(max-width:767px){#credit-audit.kkca-section{padding:64px 14px 58px;background:#061d44}#credit-audit.kkca-section:before{background:linear-gradient(180deg,rgba(4,22,53,.55),rgba(4,22,53,.88)),url("audit/section-background.webp") center bottom/auto 100% no-repeat}.kkca-head{margin-bottom:31px}.kkca-badge{min-height:31px;margin-bottom:14px;padding-inline:18px;font-size:10.5px}.kkca-head h2{font-size:clamp(36px,10.5vw,48px);line-height:1.04}.kkca-head p{margin-top:17px;font-size:15px;line-height:1.62}.kkca-grid{grid-template-columns:1fr;gap:15px}.kkca-card,.kkca-card--portal{grid-column:auto;width:100%;padding:23px 20px 22px;border-radius:23px}.kkca-card:hover{transform:none}.kkca-card__art--report,.kkca-card__art--checklist{height:155px!important}.kkca-card h3{font-size:22px}.kkca-card>p:not(.kkca-note):not(.kkca-warning):not(.kkca-safe-status){font-size:13.5px}.kkca-btn{min-height:52px}.kkca-phone-wrap,.kkca-card__art--phones{height:190px!important}.kkca-portal-actions{grid-template-columns:1fr}.kkca-store{min-height:58px}.kkca-close-line{gap:10px;margin-top:34px;font-size:9.5px;letter-spacing:.14em}.kkca-close-line:before,.kkca-close-line:after{width:26px}.kkca-intake{align-items:end;padding:0}.kkca-intake__dialog{width:100%;max-height:88vh;padding:39px 20px calc(22px + env(safe-area-inset-bottom));border-radius:25px 25px 0 0}.kkca-intake__dialog h3{font-size:30px}.kkca-intake__options{grid-template-columns:1fr}.kkca-intake__actions{position:sticky;bottom:-22px;margin:24px -20px -22px;padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:#061f46}.kkca-intake__actions .kkca-btn{min-width:112px}}
@media(max-width:420px){#credit-audit.kkca-section{padding-inline:12px}.kkca-card{padding-inline:17px}.kkca-bureaus{gap:4px}.kkca-bureaus li{font-size:9.5px}.kkca-head h2{font-size:35px}.kkca-phone-wrap,.kkca-card__art--phones{height:176px!important}.kkca-verified{right:0;width:54px!important;height:54px!important}}
@media(prefers-reduced-motion:reduce){.kkca-card,.kkca-btn,.kkca-intake__options button,.kkca-intake__progress b{transition:none!important}.kkca-card:hover,.kkca-btn:hover,.kkca-intake__options button:hover{transform:none!important}}

/* Kredit Keys request form ------------------------------------------------ */
#contact.kk-request-section{--kkr-navy:#061b3f;--kkr-navy-2:#082b60;--kkr-gold:#e5aa24;--kkr-teal:#078f9b;--kkr-ink:#071f4f;--kkr-muted:#52698a;position:relative;isolation:isolate;width:100%!important;max-width:none!important;margin:0!important;padding:96px 24px!important;overflow:hidden;background:linear-gradient(90deg,rgba(3,17,43,.97) 0%,rgba(5,27,63,.95) 48%,rgba(5,28,65,.86) 100%),url("/wp-content/uploads/2026/09/rental-reporting-house-rent-paid.webp") 84% 70%/cover no-repeat!important;color:#fff;scroll-margin-top:86px}
#contact.kk-request-section:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 15% 14%,rgba(23,151,169,.14),transparent 26%),radial-gradient(circle at 80% 12%,rgba(229,170,36,.12),transparent 24%),linear-gradient(180deg,transparent 55%,rgba(1,10,28,.34));pointer-events:none}
#contact.kk-request-section>.e-con-inner{display:grid!important;width:min(1240px,100%)!important;max-width:1240px!important;grid-template-columns:minmax(0,.88fr) minmax(540px,1.12fr)!important;align-items:start!important;gap:64px!important;margin-inline:auto!important;padding:0!important}
#contact .kk-request-info,#contact .kk-request-card{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}
#contact .kk-request-info{align-self:stretch!important;padding:5px 0 0!important;background:transparent!important;color:#fff!important}
#contact .kk-request-info__inner{display:flex;min-height:100%;flex-direction:column}
#contact .kk-request-logo{display:inline-flex;align-self:flex-start;margin-bottom:28px;padding:9px 13px;border-radius:12px;background:#fff;box-shadow:0 12px 32px rgba(0,8,26,.22)}
#contact .kk-request-logo img{display:block;width:224px!important;height:auto!important;max-width:100%!important;object-fit:contain!important}
#contact .kk-request-eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 17px!important;color:#f4c34e!important;font-size:12px!important;font-weight:850!important;letter-spacing:.22em!important;text-transform:uppercase}
#contact .kk-request-eyebrow:before{content:"";width:44px;height:2px;background:var(--kkr-gold)}
#contact .kk-request-info h2{max-width:620px;margin:0!important;color:#fff!important;font-family:"Sora",Arial,sans-serif!important;font-size:clamp(44px,4.15vw,62px)!important;font-weight:790!important;line-height:1.04!important;letter-spacing:-.052em!important;text-wrap:balance}
#contact .kk-request-info h2 span{color:#f0b82b}
#contact .kk-request-intro{max-width:635px;margin:22px 0 27px!important;color:#d4e0ef!important;font-size:16.5px!important;line-height:1.68!important}
#contact .kk-request-contacts{display:grid;gap:12px;margin:0 0 27px;font-style:normal}
#contact .kk-request-contacts>a,#contact .kk-request-contacts>div{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;min-height:58px;color:#fff;text-decoration:none}
#contact .kk-request-contact__icon{display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(229,170,36,.46);border-radius:50%;background:rgba(12,52,107,.68);box-shadow:inset 0 0 0 1px rgba(255,255,255,.045)}
#contact .kk-request-contact__icon img{display:block;width:25px!important;height:25px!important;object-fit:contain!important}
#contact .kk-request-contacts a>span:last-child,#contact .kk-request-contacts div>span:last-child{display:grid;gap:2px;min-width:0}
#contact .kk-request-contacts small{color:#b9cbe0;font-size:13px;font-weight:520;line-height:1.35}
#contact .kk-request-contacts strong{color:#fff;font-size:18px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}
#contact .kk-request-contacts a{border-radius:14px;transition:transform .2s ease,background .2s ease}
#contact .kk-request-contacts a:hover{background:rgba(255,255,255,.045);transform:translateX(3px)}
#contact .kk-request-contacts a:focus-visible{outline:3px solid #f1b82e;outline-offset:4px}
#contact .kk-request-company{max-width:610px;margin:0!important;padding:23px 0 0;border-top:1px solid rgba(229,170,36,.68);color:#c7d5e6!important;font-size:14.5px!important;line-height:1.66!important}
#contact .kk-request-slogan{display:flex;align-items:center;gap:16px;margin:auto 0 0!important;padding-top:28px;color:#fff!important}
#contact .kk-request-slogan__icon{display:grid;flex:0 0 54px;width:54px;height:54px;place-items:center;border:2px solid var(--kkr-gold);border-radius:50%}
#contact .kk-request-slogan__icon img{display:block;width:27px!important;height:27px!important}
#contact .kk-request-slogan strong{max-width:330px;font-size:11px;font-weight:850;line-height:1.7;letter-spacing:.21em}

#contact .kk-request-card{justify-self:end!important;padding:0!important;border:1px solid rgba(211,224,238,.72)!important;border-radius:27px!important;background:rgba(255,255,255,.985)!important;box-shadow:0 28px 80px rgba(0,9,31,.34)!important;color:var(--kkr-ink)!important;overflow:hidden!important}
#contact .kk-request-card>.elementor-element{width:100%!important}
#contact .elementor-element-kk0001r{width:100%!important;padding:38px 40px 35px!important}
#contact .kk-request-card__title{margin:0 0 25px!important;color:var(--kkr-ink)!important;font-family:"Sora",Arial,sans-serif!important;font-size:30px!important;font-weight:780!important;line-height:1.12!important;letter-spacing:-.035em!important}
#contact .elementor-form-fields-wrapper{display:flex!important;margin:0 -7px!important}
#contact .elementor-field-group{position:relative;margin:0 0 16px!important;padding:0 7px!important}
#contact .elementor-field-group.kk-request-half{width:50%!important}
#contact .elementor-field-group.kk-request-full{width:100%!important}
#contact .elementor-field-group>label.elementor-field-label{display:block!important;width:100%;margin:0 0 7px!important;color:#0b234f!important;font-size:14px!important;font-weight:760!important;line-height:1.35!important}
#contact .elementor-field-group input.elementor-field,#contact .elementor-field-group textarea.elementor-field,#contact .elementor-field-group select.elementor-field-textual{width:100%!important;min-height:50px!important;padding:12px 14px!important;border:1px solid #bdcde0!important;border-radius:10px!important;background:#fff!important;color:#132e59!important;font:inherit!important;font-size:15px!important;line-height:1.45!important;box-shadow:0 1px 0 rgba(8,42,99,.02)!important;transition:border-color .18s ease,box-shadow .18s ease!important}
#contact .elementor-field-group textarea.elementor-field{min-height:106px!important;resize:vertical!important;padding-bottom:27px!important}
#contact .elementor-field-group input::placeholder,#contact .elementor-field-group textarea::placeholder{color:#8091aa!important;opacity:1!important}
#contact .elementor-field-group input:focus,#contact .elementor-field-group textarea:focus,#contact .elementor-field-group select:focus{border-color:var(--kkr-teal)!important;outline:none!important;box-shadow:0 0 0 3px rgba(7,143,155,.14)!important}
#contact .elementor-select-wrapper:before,#contact .select-caret-down-wrapper{color:#17365f!important}
#contact .kk-request-native-plan{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
#contact .kk-request-plans{display:grid;gap:9px;width:100%;margin:0;padding:0;border:0}
#contact .kk-request-plans label{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;min-height:82px;padding:14px 16px;border:1px solid #bdcde0;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}
#contact .kk-request-plans label:hover{border-color:#70b7bf;transform:translateY(-1px)}
#contact .kk-request-plans label.is-selected{border-color:#078f9b;background:#edfafa;box-shadow:0 0 0 1px rgba(7,143,155,.08)}
#contact .kk-request-plans input{appearance:none;display:grid;width:22px;height:22px;margin:2px 0 0;place-items:center;border:1.5px solid #8095ae;border-radius:50%;background:#fff;cursor:pointer}
#contact .kk-request-plans input:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--kkr-teal);transform:scale(0);transition:transform .16s ease}
#contact .kk-request-plans input:checked{border-color:var(--kkr-teal)}
#contact .kk-request-plans input:checked:before{transform:scale(1)}
#contact .kk-request-plans input:focus-visible{outline:3px solid rgba(7,143,155,.3);outline-offset:3px}
#contact .kk-request-plans label>span{display:grid;gap:4px;min-width:0}
#contact .kk-request-plans strong{color:#0b234f;font-size:15px;line-height:1.35}
#contact .kk-request-plans small{color:#5a6f8d;font-size:13px;line-height:1.48}
#contact .elementor-field-group.has-error .kk-request-plans{padding:4px;border-radius:14px;box-shadow:0 0 0 2px #bc3246}
#contact .kk-request-field-error{width:100%;margin:6px 0 0!important;color:#a61f36!important;font-size:12.5px!important;font-weight:700!important}
#contact .kk-request-counter{position:absolute;right:18px;bottom:8px;color:#667b98;font-size:12px;font-variant-numeric:tabular-nums}
#contact .elementor-field-type-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
#contact .elementor-field-type-submit{margin-top:3px!important;margin-bottom:0!important}
#contact .elementor-field-type-submit .elementor-button{width:100%!important;min-height:56px!important;border:1px solid #d79d13!important;border-radius:14px!important;background:linear-gradient(135deg,#f2c044,#dda20f)!important;color:#08295f!important;font-family:inherit!important;font-size:15px!important;font-weight:850!important;box-shadow:0 13px 28px rgba(190,132,3,.22)!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important}
#contact .elementor-field-type-submit .elementor-button:hover{background:linear-gradient(135deg,#ffd35d,#e9ad1a)!important;box-shadow:0 17px 34px rgba(190,132,3,.3)!important;transform:translateY(-2px)}
#contact .elementor-field-type-submit .elementor-button:focus-visible{outline:3px solid var(--kkr-teal)!important;outline-offset:3px!important}
#contact .elementor-field-type-submit .elementor-button-text:after{content:"→";display:inline-block;margin-left:12px;font-size:21px;line-height:0;transition:transform .2s ease}
#contact .elementor-field-type-submit .elementor-button:hover .elementor-button-text:after{transform:translateX(3px)}
#contact .kk-request-disclosure{margin:16px 7px 0!important;color:#536a89!important;font-size:12px!important;line-height:1.58!important}
#contact .elementor-message{margin:16px 7px 0!important;padding:13px 15px;border-radius:11px;font-size:13px;line-height:1.5}
#contact .elementor-message-success{border:1px solid #92d2b0;background:#effaf3;color:#17603a}
#contact .elementor-message-danger{border:1px solid #efb0b8;background:#fff2f4;color:#8e1730}

#contact .kk-request-review{padding:2px 0 0;color:var(--kkr-ink)}
#contact .kk-request-review__eyebrow{margin:0 0 8px!important;color:var(--kkr-teal)!important;font-size:11px!important;font-weight:850!important;letter-spacing:.18em!important}
#contact .kk-request-review h3{margin:0 0 22px!important;color:var(--kkr-ink)!important;font-family:"Sora",Arial,sans-serif!important;font-size:27px!important;line-height:1.15!important}
#contact .kk-request-review dl{display:grid;grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);margin:0;border:1px solid #d7e2ed;border-radius:15px;overflow:hidden}
#contact .kk-request-review dt,#contact .kk-request-review dd{margin:0;padding:12px 14px;border-bottom:1px solid #e1e9f1;font-size:13px;line-height:1.48}
#contact .kk-request-review dt{background:#f4f8fb;color:#27476f;font-weight:800}
#contact .kk-request-review dd{color:#3c5678;overflow-wrap:anywhere}
#contact .kk-request-review dt:nth-last-of-type(1),#contact .kk-request-review dd:nth-last-of-type(1){border-bottom:0}
#contact .kk-request-review__actions{display:grid;grid-template-columns:.65fr 1.35fr;gap:10px;margin-top:20px}
#contact .kk-request-review__actions button{min-height:52px;padding:10px 16px;border-radius:12px;font:inherit;font-size:14px;font-weight:820;cursor:pointer}
#contact .kk-request-edit{border:1px solid #b9cadc;background:#fff;color:#173c6b}
#contact .kk-request-send{border:1px solid #d79d13;background:linear-gradient(135deg,#f2c044,#dda20f);color:#08295f;box-shadow:0 10px 24px rgba(190,132,3,.18)}
#contact .kk-request-review__actions button:focus-visible{outline:3px solid var(--kkr-teal);outline-offset:3px}
#contact .kk-request-review__note{margin:14px 0 0!important;color:#647896!important;font-size:11.5px!important;line-height:1.55!important}

@media(max-width:1100px){#contact.kk-request-section{padding:82px 28px!important}#contact.kk-request-section>.e-con-inner{width:min(920px,100%)!important;grid-template-columns:1fr!important;gap:38px!important}#contact .kk-request-info{padding-top:0!important}#contact .kk-request-info h2{max-width:760px;font-size:clamp(44px,6vw,58px)!important}#contact .kk-request-intro{max-width:760px}#contact .kk-request-contacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px}#contact .kk-request-contacts>div{grid-column:1/-1}#contact .kk-request-company{max-width:760px}#contact .kk-request-slogan{margin-top:26px!important}#contact .kk-request-card{max-width:720px!important;justify-self:center!important}}
@media(max-width:767px){#contact.kk-request-section{padding:64px 20px!important;background:linear-gradient(180deg,rgba(3,17,43,.96),rgba(5,27,63,.94)),url("/wp-content/uploads/2026/09/rental-reporting-house-rent-paid.webp") center bottom/auto 72% no-repeat!important;scroll-margin-top:24px}#contact.kk-request-section>.e-con-inner{gap:31px!important}#contact .kk-request-logo{margin-bottom:23px}#contact .kk-request-logo img{width:200px!important}#contact .kk-request-eyebrow{font-size:10.5px!important;letter-spacing:.18em!important}#contact .kk-request-eyebrow:before{width:32px}#contact .kk-request-info h2{font-size:clamp(36px,10.5vw,46px)!important;line-height:1.04!important}#contact .kk-request-intro{margin-top:18px!important;font-size:15px!important;line-height:1.62!important}#contact .kk-request-contacts{grid-template-columns:1fr;gap:10px;margin-bottom:23px}#contact .kk-request-contacts>div{grid-column:auto}#contact .kk-request-contacts strong{font-size:16px}#contact .kk-request-company{padding-top:20px;font-size:13.5px!important}#contact .kk-request-slogan{padding-top:24px}#contact .kk-request-card{width:100%!important;border-radius:22px!important}#contact .elementor-element-kk0001r{padding:29px 22px 27px!important}#contact .kk-request-card__title{margin-bottom:22px!important;font-size:26px!important}#contact .elementor-form-fields-wrapper{margin-inline:0!important}#contact .elementor-field-group,#contact .elementor-field-group.kk-request-half{width:100%!important;padding-inline:0!important}#contact .kk-request-plans label{min-height:0;padding:14px}#contact .kk-request-disclosure{margin-inline:0!important}#contact .kk-request-review dl{grid-template-columns:1fr}#contact .kk-request-review dt,#contact .kk-request-review dd{padding:10px 12px}#contact .kk-request-review dt{border-bottom:0;padding-bottom:3px}#contact .kk-request-review dd{padding-top:3px}#contact .kk-request-review__actions{grid-template-columns:1fr}#contact .kk-request-send{order:-1}}
@media(max-width:390px){#contact.kk-request-section{padding-inline:18px!important}#contact .elementor-element-kk0001r{padding-inline:18px!important}#contact .kk-request-info h2{font-size:36px!important}#contact .kk-request-contact__icon{width:50px;height:50px}#contact .kk-request-contacts>a,#contact .kk-request-contacts>div{grid-template-columns:50px minmax(0,1fr);gap:12px}#contact .kk-request-slogan strong{font-size:10px;letter-spacing:.17em}}
@media(prefers-reduced-motion:reduce){#contact .kk-request-contacts a,#contact .kk-request-plans label,#contact .kk-request-plans input:before,#contact .elementor-field-type-submit .elementor-button,#contact .elementor-field-type-submit .elementor-button-text:after{transition:none!important}#contact .kk-request-contacts a:hover,#contact .kk-request-plans label:hover,#contact .elementor-field-type-submit .elementor-button:hover{transform:none!important}}

/* Final production polish ------------------------------------------------ */
.kk-hdr{padding:0!important}
.kk-hdr__inner{min-height:82px!important;margin-inline:auto!important;padding-block:0!important}
.kk-hdr__inner>.e-con-inner{min-height:82px!important;align-items:center!important;gap:24px!important;padding-block:0!important}
.elementor-location-header .kk-hdr .elementor-element-78d2cc1f{flex:0 0 190px!important;width:190px!important}
.elementor-location-header .kk-hdr .kkhf-logo{display:flex!important;align-items:center!important;width:190px!important;height:auto!important;line-height:0!important}
.elementor-location-header .kk-hdr .kkhf-logo img{display:block!important;width:190px!important;height:auto!important;max-width:190px!important;max-height:none!important;object-fit:contain!important}
.kk-hdr__nav{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important}
.kk-hdr .elementor-nav-menu--main .elementor-nav-menu{align-items:center!important;gap:2px!important}
.kk-hdr .elementor-nav-menu--main .elementor-item{display:flex!important;align-items:center!important;min-height:44px!important;padding:0 12px!important;border-radius:9px!important;color:#123767!important;font-size:15px!important;font-weight:700!important;line-height:1!important}
.kk-hdr .elementor-nav-menu--main .elementor-item:hover,.kk-hdr .elementor-nav-menu--main .elementor-item:focus-visible,.kk-hdr .elementor-nav-menu--main .elementor-item.kkad-nav-active{color:#087f8c!important;background:rgba(11,142,153,.07)!important}
.kk-hdr .elementor-nav-menu--main .elementor-item.kkad-nav-active:after{opacity:1!important;transform:scale(1)!important;background-color:#0b96a2!important}
.kk-hdr__actions{position:relative!important;display:flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:flex-end!important;width:auto!important;min-height:0!important;gap:10px!important;padding:0!important}
.kk-hdr__cta a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:0 20px!important;border-radius:12px!important;white-space:nowrap!important}
.kkad-header-app-wrap{position:relative;display:flex;align-items:center}
.elementor-location-header .kk-hdr .kk-hdr__actions .kkad-header-app{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:auto!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0 12px!important;border:1px solid rgba(8,42,99,.16)!important;border-radius:11px!important;background:#fff!important;color:#0b356f!important;font:inherit!important;font-size:13px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;cursor:pointer!important;box-shadow:0 6px 18px rgba(8,42,99,.06)!important;transition:color .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease!important}
.kkad-header-app:hover,.kkad-header-app:focus-visible,.kkad-header-app[aria-expanded="true"]{color:#087f8c;border-color:rgba(11,142,153,.4);background:#f6fbfc;box-shadow:0 9px 22px rgba(8,42,99,.1)}
.kkad-header-app:focus-visible{outline:3px solid rgba(11,150,162,.3);outline-offset:2px}
.kkad-header-app .kkad-icon--phone{width:18px;height:18px;color:#0b8e99}.kkad-header-app .kkad-icon--chevron{width:14px;height:14px}.kkad-header-app[aria-expanded="true"] .kkad-icon--chevron{transform:rotate(180deg)}
.kkad-app-popover[hidden]{display:none!important}.kkad-app-popover{position:absolute;z-index:10020;top:calc(100% + 13px);right:0;width:328px;padding:22px;border:1px solid #dbe7f3;border-radius:18px;background:#fff;color:#5d7192;box-shadow:0 24px 70px rgba(3,28,64,.2)}
.kkad-app-popover:before{content:"";position:absolute;right:24px;top:-7px;width:14px;height:14px;rotate:45deg;border-left:1px solid #dbe7f3;border-top:1px solid #dbe7f3;background:#fff}
.kkad-app-popover__eyebrow{display:block;margin:0 0 7px;color:#0b8e99;font-size:10px;font-weight:850;letter-spacing:.16em}.kkad-app-popover>strong{display:block;margin-bottom:7px;color:#082a63;font-size:20px;line-height:1.2}.kkad-app-popover>p{margin:0 0 15px;font-size:13px;line-height:1.55}
.kkad-app-popover .kkad-badges{display:flex;gap:8px;flex-wrap:nowrap}.kkad-app-popover .kkad-badges a{width:auto!important}.kkad-app-popover .kkad-badges img{width:auto!important;height:38px!important;max-width:138px!important;object-fit:contain!important}
.kkad-mobile-app-item{display:none!important}
.kkad-app-cta .kkad-badges img{object-fit:contain!important}
.kkad-footer-grid{grid-template-columns:minmax(240px,1.3fr) minmax(130px,.72fr) minmax(170px,.88fr) minmax(280px,1.1fr)!important;align-items:start!important;gap:38px!important;padding:48px 48px 40px!important}
.kkad-footer-app{min-width:0}.kkad-badges--footer{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}.kkad-badges--footer a{display:inline-flex!important;align-items:center!important;width:auto!important;max-width:none!important;border-radius:7px!important}.kkad-badges--footer img{display:block!important;width:auto!important;height:38px!important;max-width:132px!important;object-fit:contain!important}
.kkad-footer-bottom{padding:18px 48px!important}.kkad-footer-bottom nav{display:flex!important;flex-direction:row!important;align-items:center!important;gap:16px!important;flex-wrap:wrap!important}.kkad-footer-bottom nav a+span:before{display:none!important}
.kk-request-disclosure a{color:#087f8c!important;font-weight:750!important;text-decoration:underline!important;text-underline-offset:2px!important}.kk-request-disclosure a:focus-visible{outline:3px solid rgba(11,150,162,.32);outline-offset:2px;border-radius:3px}

/* Keep the request form's review state visible on narrow screens. */
#contact .elementor-form-fields-wrapper[hidden],#contact .kk-request-review[hidden],#contact .kk-request-validation[hidden],#contact .kk-request-field-error[hidden]{display:none!important}
#contact .kk-request-review h3{scroll-margin-top:28px}
#contact .kk-request-review h3:focus{outline:none}
#contact .kk-request-validation{width:100%;margin:0 0 13px!important;padding:12px 15px;border:1px solid #eb9ca8;border-radius:10px;background:#fff2f4;color:#922638!important;font-size:13px!important;font-weight:700!important;line-height:1.5!important}
#contact .elementor-field-group:has(:invalid){scroll-margin-top:28px}
.kkad-pricing-question{margin:24px auto 0!important;text-align:center;color:#52698a!important;font-size:14px!important;line-height:1.6!important}
.kkad-pricing-question a{color:#067f8d!important;font-weight:800;text-decoration:underline;text-underline-offset:3px}

/* Plan-specific FunnelKit checkout: scoped so the rest of WooCommerce is untouched. */
body.wfacp_checkout-template{background:radial-gradient(circle at 10% 3%,#fff7e7 0,transparent 35%),linear-gradient(145deg,#f8fbff,#eef6fd 72%);color:#142e55}
body.wfacp_checkout-template .elementor[data-elementor-post-type="wfacp_checkout"]>.e-con{box-sizing:border-box;display:block;width:min(850px,calc(100% - 36px));max-width:850px;margin:48px auto 76px;padding:0}
body.wfacp_checkout-template .elementor-widget-heading h1{max-width:780px;margin:0 auto 12px;color:#0d2b58;font-family:"Sora",Arial,sans-serif;font-size:clamp(30px,3.3vw,42px);font-weight:800;line-height:1.13;letter-spacing:-.04em;text-align:center;text-wrap:balance}
body.wfacp_checkout-template .elementor-widget-text-editor{max-width:760px;margin:0 auto 25px;text-align:center}
body.wfacp_checkout-template .elementor-widget-text-editor p{margin:0;color:#516885;font-size:15px;line-height:1.65}
body.wfacp_checkout-template .elementor-widget-text-editor a{color:#087f8c;font-weight:750;text-decoration:underline;text-underline-offset:3px}
body.wfacp_checkout-template .elementor-widget-wfacp_form{padding:32px 38px 38px;border:1px solid #d7e6f3;border-radius:24px;background:#fff;box-shadow:0 22px 62px rgba(9,40,87,.09)}
body.wfacp_checkout-template #wfacp-e-form .woocommerce-info:has(.showcoupon){display:none}
body.wfacp_checkout-template #wfacp-e-form .wfacp-pro-thumb:has(img.woocommerce-placeholder){display:none}
body.wfacp_checkout-template .kkad-floating,body.wffn_ty-template .kkad-floating{display:none!important}
body.wfacp_checkout-template #wfacp-e-form .wfacp-section{border-color:#dce8f2}
body.wfacp_checkout-template #wfacp-e-form h2{color:#12335f;font-family:"Sora",Arial,sans-serif;font-weight:750;letter-spacing:-.025em}
body.wfacp_checkout-template #wfacp-e-form input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]),body.wfacp_checkout-template #wfacp-e-form select{min-height:48px;border-color:#cbdbe9;border-radius:10px;background:#fff;color:#132e57}
body.wfacp_checkout-template #wfacp-e-form input:focus,body.wfacp_checkout-template #wfacp-e-form select:focus{border-color:#098e9d!important;box-shadow:0 0 0 3px rgba(9,142,157,.12)!important;outline:none}
body.wfacp_checkout-template #wfacp-e-form .wfacp_order_summary_box,body.wfacp_checkout-template #wfacp-e-form .wfacp_payment{border-top:1px solid #dce8f2}
body.wfacp_checkout-template #wfacp-e-form #place_order{width:100%;min-height:56px;border:1px solid #ce9416;border-radius:11px;background:linear-gradient(135deg,#f5c449,#dca019);box-shadow:0 10px 23px rgba(199,143,24,.16);color:#0d2b58;font-family:"Sora",Arial,sans-serif;font-size:15px;font-weight:800;letter-spacing:0;text-transform:none;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
body.wfacp_checkout-template #wfacp-e-form #place_order:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(199,143,24,.24);filter:saturate(1.06)}
body.wfacp_checkout-template #wfacp-e-form #place_order:focus-visible{outline:3px solid #0b8998;outline-offset:3px}
body.wfacp_checkout-template #wfacp-e-form .woocommerce-Price-amount{color:#102c58;font-weight:800}
@media(max-width:767px){body.wfacp_checkout-template .elementor[data-elementor-post-type="wfacp_checkout"]>.e-con{width:calc(100% - 28px);margin:25px auto 50px}body.wfacp_checkout-template .elementor-widget-heading h1{font-size:clamp(28px,8.4vw,36px)}body.wfacp_checkout-template .elementor-widget-text-editor{margin-bottom:20px}body.wfacp_checkout-template .elementor-widget-text-editor p{font-size:14px}body.wfacp_checkout-template .elementor-widget-wfacp_form{padding:20px 18px 26px;border-radius:18px}}
@media(prefers-reduced-motion:reduce){body.wfacp_checkout-template #wfacp-e-form #place_order{transition:none}body.wfacp_checkout-template #wfacp-e-form #place_order:hover{transform:none}}

/* FunnelKit order-confirmation pages: keep the customer-facing message compact and on-brand. */
body.wffn_ty-template{min-height:100vh;background:radial-gradient(circle at 8% 0%,#fff7e8 0,transparent 38%),linear-gradient(145deg,#f9fcff,#edf5fc);color:#142e55}
body.wffn_ty-template .elementor[data-elementor-post-type="wffn_ty"]>.e-con{box-sizing:border-box;width:min(760px,calc(100% - 32px));max-width:760px;margin:clamp(34px,7vw,88px) auto;padding:clamp(28px,5vw,54px);border:1px solid #d8e5f0;border-top:5px solid #e6aa23;border-radius:24px;background:#fff;box-shadow:0 22px 65px rgba(9,40,87,.10)}
body.wffn_ty-template .elementor-widget-heading h1{margin:0 0 18px;color:#0d2b58;font-family:"Sora",Arial,sans-serif;font-size:clamp(28px,4vw,42px);font-weight:800;line-height:1.17;letter-spacing:-.035em;text-wrap:balance}
body.wffn_ty-template .elementor-widget-text-editor p{margin:0 0 16px;color:#516885;font-size:16px;line-height:1.7}
body.wffn_ty-template .elementor-widget-text-editor a{color:#087f8c;font-weight:750;text-decoration:underline;text-underline-offset:3px}
body.wffn_ty-template .elementor-widget-button .elementor-button{margin-top:10px;min-height:48px;padding:13px 24px;border:1px solid #d29a19;border-radius:10px;background:linear-gradient(135deg,#f5c449,#dda11b);box-shadow:0 10px 24px rgba(199,143,24,.16);color:#0d2b58;font-family:"Sora",Arial,sans-serif;font-size:15px;font-weight:800;transition:transform .2s ease,box-shadow .2s ease}
body.wffn_ty-template .elementor-widget-button .elementor-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(199,143,24,.24)}
body.wffn_ty-template .elementor-widget-button .elementor-button:focus-visible{outline:3px solid #0b8998;outline-offset:3px}
@media(max-width:767px){body.wffn_ty-template .elementor[data-elementor-post-type="wffn_ty"]>.e-con{margin:24px auto;padding:27px 22px;border-radius:18px}body.wffn_ty-template .elementor-widget-text-editor p{font-size:15px}}
@media(prefers-reduced-motion:reduce){body.wffn_ty-template .elementor-widget-button .elementor-button{transition:none}body.wffn_ty-template .elementor-widget-button .elementor-button:hover{transform:none}}
.kkad-legal{width:min(900px,calc(100% - 40px));margin:64px auto 80px;padding:56px 62px;border:1px solid #dbe7f3;border-radius:28px;background:#fff;box-shadow:0 22px 68px rgba(8,42,99,.09);color:#4d6381}
.kkad-legal__eyebrow{margin:0 0 12px!important;color:#0b8e99!important;font-size:12px!important;font-weight:850!important;letter-spacing:.18em!important}.kkad-legal h1{margin:0 0 8px;color:#082a63;font-size:clamp(42px,6vw,64px);line-height:1.02;letter-spacing:-.045em}.kkad-legal__updated{margin:0 0 32px!important;color:#788aa2!important;font-size:14px!important}.kkad-legal h2{margin:34px 0 10px;color:#0a346d;font-size:24px;line-height:1.25;letter-spacing:-.02em}.kkad-legal p,.kkad-legal li{font-size:16px;line-height:1.75}.kkad-legal p{margin:0 0 16px}.kkad-legal ul{margin:0 0 20px;padding-left:24px}.kkad-legal a{color:#087f8c;font-weight:700;text-underline-offset:3px}.site-main:has(.kkad-legal)>.page-header{display:none!important}
@media(min-width:1025px) and (max-width:1200px){.kk-hdr__inner>.e-con-inner{gap:16px!important}.elementor-location-header .kk-hdr .elementor-element-78d2cc1f{flex-basis:168px!important;width:168px!important}.elementor-location-header .kk-hdr .kkhf-logo,.elementor-location-header .kk-hdr .kkhf-logo img{width:168px!important;max-width:168px!important}.kk-hdr .elementor-nav-menu--main .elementor-item{padding-inline:9px!important;font-size:14px!important}.kkad-header-app{padding-inline:10px}.kk-hdr__cta a{padding-inline:16px!important}}
@media(max-width:1024px){.kk-hdr__inner{min-height:72px!important}.kk-hdr__inner>.e-con-inner{min-height:72px!important;gap:14px!important}.elementor-location-header .kk-hdr .elementor-element-78d2cc1f{flex-basis:172px!important;width:172px!important}.elementor-location-header .kk-hdr .kkhf-logo,.elementor-location-header .kk-hdr .kkhf-logo img{width:172px!important;max-width:172px!important}.kk-hdr__actions{display:none!important}.kk-hdr__nav{flex:1 1 auto!important;justify-content:flex-end!important}.kk-hdr .elementor-menu-toggle{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;margin:0 0 0 auto!important;padding:10px!important;border:1px solid rgba(8,42,99,.12)!important;border-radius:12px!important;background:#fff!important;color:#082a63!important;box-shadow:0 6px 16px rgba(8,42,99,.07)!important}.kk-hdr .elementor-menu-toggle svg{width:22px!important;height:22px!important}.kk-hdr .elementor-nav-menu--dropdown{overflow:hidden!important;margin-top:10px!important;border:1px solid #dbe7f3!important;border-radius:16px!important;background:#fff!important;box-shadow:0 18px 50px rgba(8,42,99,.16)!important}.kk-hdr .elementor-nav-menu--dropdown .elementor-item,.kk-hdr .elementor-nav-menu--dropdown .kkad-mobile-app-item>button{display:flex!important;align-items:center!important;min-height:48px!important;width:100%!important;padding:12px 17px!important;border:0!important;border-bottom:1px solid #edf2f7!important;background:#fff!important;color:#123767!important;font:inherit!important;font-size:15px!important;font-weight:750!important;text-align:left!important}.kk-hdr .elementor-nav-menu--dropdown .elementor-item:hover,.kk-hdr .elementor-nav-menu--dropdown .elementor-item:focus-visible,.kk-hdr .elementor-nav-menu--dropdown .elementor-item.kkad-nav-active,.kk-hdr .elementor-nav-menu--dropdown .kkad-mobile-app-item>button:hover{color:#087f8c!important;background:#f4fbfc!important}.kkad-mobile-app-item{display:block!important}.kkad-mobile-app-item>button{gap:9px!important;cursor:pointer!important}.kkad-mobile-app-item .kkad-icon{width:19px!important;height:19px!important;color:#0b8e99!important}.kk-hdr .elementor-nav-menu--dropdown .kk-menu-cta>a{margin:8px!important;width:calc(100% - 16px)!important;min-height:48px!important;border:0!important;border-radius:11px!important;background:linear-gradient(135deg,#ffc94a,#e7a900)!important;color:#082a63!important;justify-content:center!important}.kkad-footer-grid{grid-template-columns:1.2fr .8fr!important;padding:42px 34px 36px!important;gap:34px!important}.kkad-footer-bottom{padding-inline:34px!important}.kkad-legal{margin-top:46px;padding:46px 44px}}
@media(max-width:767px){.elementor-location-header .kk-hdr .elementor-element-78d2cc1f{flex-basis:164px!important;width:164px!important}.elementor-location-header .kk-hdr .kkhf-logo,.elementor-location-header .kk-hdr .kkhf-logo img{width:164px!important;max-width:164px!important}.kk-hdr .elementor-nav-menu--dropdown{margin-inline:-6px!important}.kkad-footer-grid{grid-template-columns:1fr!important;padding:38px 24px 32px!important;gap:28px!important}.kkad-footer-bottom{padding:18px 24px!important;gap:12px!important}.kkad-badges--footer{justify-content:flex-start!important}.kkad-badges--footer img{width:auto!important;height:36px!important;max-width:126px!important}.kkad-legal{width:calc(100% - 28px);margin:30px auto 50px;padding:34px 22px;border-radius:20px}.kkad-legal h1{font-size:40px}.kkad-legal h2{margin-top:28px;font-size:21px}.kkad-legal p,.kkad-legal li{font-size:15px}.kkad-app-cta .kkad-badges{grid-template-columns:1fr 1fr!important}.kkad-app-cta .kkad-badges img{width:100%!important;height:48px!important}}
@media(max-width:390px){.elementor-location-header .kk-hdr .elementor-element-78d2cc1f{flex-basis:154px!important;width:154px!important}.elementor-location-header .kk-hdr .kkhf-logo,.elementor-location-header .kk-hdr .kkhf-logo img{width:154px!important;max-width:154px!important}.kkad-app-cta .kkad-badges{grid-template-columns:1fr!important}.kkad-footer-bottom nav{gap:10px!important}.kkad-legal h1{font-size:36px}}

/* Normalize the visible artwork height: the legacy Google Play PNG contains transparent padding. */
.kkad-badges>a:nth-child(2){width:181px!important;height:54px!important;overflow:hidden!important;align-items:center!important;justify-content:center!important}
.kkad-badges>a:nth-child(2)>img{flex:0 0 auto!important;width:208px!important;height:81px!important;max-width:none!important;object-fit:contain!important}
.kkad-badges--modal>a:nth-child(2){width:195px!important;height:58px!important}
.kkad-badges--modal>a:nth-child(2)>img{width:224px!important;height:87px!important}
.kkad-badges--footer>a:nth-child(2),.kkad-app-popover .kkad-badges>a:nth-child(2){width:128px!important;height:38px!important}
.kkad-badges--footer>a:nth-child(2)>img,.kkad-app-popover .kkad-badges>a:nth-child(2)>img{width:146px!important;height:57px!important;max-width:none!important}
@media(max-width:767px){.kkad-badges>a:nth-child(2){width:100%!important;height:52px!important}.kkad-badges>a:nth-child(2)>img{width:200px!important;height:78px!important}.kkad-app-cta .kkad-badges>a:nth-child(2){height:48px!important}.kkad-app-cta .kkad-badges>a:nth-child(2)>img{width:185px!important;height:72px!important}.kkad-badges--footer>a:nth-child(2){width:121px!important;height:36px!important}.kkad-badges--footer>a:nth-child(2)>img{width:139px!important;height:54px!important}}
