/* KK24 hell v1: only colours; original dimensions and behaviour are retained. */
:root{color-scheme:light;--ink:#152238;--muted:#526174;--green:#3675ca;--lime:#3675ca;--paper:#f3f6fa;--line:#d6dfea;--blue:#3675ca;--navy:#152238;--sky:#e7eef7;--kk-ink:#152238;--kk-blue:#3675ca;--kk-muted:#526174;--kk-bg:#f3f6fa;--shop-blue:#3675ca;--shop-navy:#152238;--shop-orange:#3675ca;--shop-paper:#fff;--refresh-blue:#3675ca;--refresh-ink:#152238;--refresh-muted:#526174}
body,.kk-platform,.configurator-page{color:#152238;background:radial-gradient(ellipse at 85% 0%,#e7eef7 0,transparent 48%),#f3f6fa}
.kk-header,.tech-header{background:#fafcfff5;border-color:#d6dfea}
.kk-header nav{background:#fff;border-color:#d6dfea}
.kk-header nav a{color:#526174}
.kk-header nav a:hover{background:#e8f7ef;color:#103e27;border-color:#83dda7}
.kk-header nav a[aria-current="page"]{background:#b7f4cd;color:#103e27}
.kk-hero h1 em,.kk-eyebrow{color:#3675ca}
.kk-brandmark>.kk-brand-owner,.kk-logo small{color:#526174}
.kk-image-note{background:#fffffff2;color:#152238;border-color:#d6dfea}
.kk-project-card,.ck-panel,.ck-summary-card,.kk-form{box-shadow:0 8px 28px #1522380a;border-color:#d6dfea}
.kk-footer{background:#fafcff;border-color:#d6dfea}
.kk-service-band{background:linear-gradient(120deg,#e7eef7,#e4f2fa);border-color:#c7d8ea;color:#152238}
.kk-service-band p{color:#526174}
input,select,textarea{color:#152238;accent-color:#20985b}
input::placeholder,textarea::placeholder{color:#68798e}
body :is(.kk-brand-options button,.ck-tier,.ck-funding-choice>button,.ht-choice,.ht-package):is(.is-selected,.selected,[aria-pressed="true"]){background:#e5f7ed!important;color:#152238!important;border-color:#4f9770!important}
body :is(.ck-stepper,.ht-progress) button:not(:disabled){color:#526174}
body :is(.ck-stepper,.ht-progress) button:is(.is-current,.is-active,.is-done){color:#176044}
body :is(.kk-maker-details>summary,.kk-maker-specs>summary){background:#e5f7ed;color:#176044;border-color:#9bceb2}
body :is(.kk-maker-details>summary,.kk-maker-specs>summary):hover{background:#d4ffe4;color:#103e27}
body :is(.ck-detail-note summary,.ck-system-details>summary,.ck-functions summary,.kk-price-explanation summary,.ck-grant-calculation summary){color:#176044}
body :is(.ck-grant-highlight,.hp-grant){color:#152238}
body :is(.ck-grant-highlight,.hp-grant) :is(p,small,span,b,strong,div,summary){color:#152238}
body :is(.kk-quick-card,.kk-quick-card.is-selected){color:#152238}
body #climateConfigurator .kk-quick-card{background:#fff;border-color:#d6dfea}
body #climateConfigurator .kk-quick-card.is-selected{background:#e5f7ed;border-color:#4f9770}
body #climateConfigurator :is(.kk-quick-details>summary){color:#176044}
body :is(.ck-error,.kk-error,.inquiry-error){color:#a62b28}
:focus-visible{outline-color:#2870bd!important}
@media print{body,.kk-platform,.configurator-page{background:#fff;color:#152238}}

/* Use the existing dark-letter LG sprite variant on the light homepage. */
.kk-brands .kk-home-brand-lg{background-position:-112.5px -309px}
@media(max-width:700px){.kk-brands .kk-home-brand-lg{background-position:-75px -206px}}

.ck-mobile-progress progress::-webkit-progress-value{background:#3675ca}
.ck-mobile-progress progress::-moz-progress-bar{background:#3675ca}
.ck-mobile-progress progress::-webkit-progress-bar{background:#d6dfea}
body :is(.mp-summary,.mp-section,.mp-inline-contract .card){color:#152238}
