.kcbr{--kcbr-ink:#17364b;--kcbr-blue:#145f8c;max-width:1120px;margin:48px auto;padding:clamp(24px,4vw,48px);background:#fff;border:1px solid #d7e5ec;border-radius:18px;box-shadow:0 16px 42px rgba(13,45,65,.1);color:var(--kcbr-ink);font:16px/1.55 Arial,sans-serif}
.kcbr .kcbr-data-note{margin:18px 0 0;padding:13px 15px;border-left:3px solid #5a9fc0;background:#fff;font-size:12px;line-height:1.5;color:#476576}.kcbr .kcbr-data-note a{color:#0c5a83;text-decoration:underline;text-underline-offset:2px}
.kcbr .kcbr-factors{grid-column:1/-1;align-self:end;margin:5px 0 0;padding:16px 18px;border-radius:9px;background:#f3f8fa;color:#3d6072;font-size:14px;line-height:1.5}.kcbr .kcbr-contact small{font-size:12px;font-weight:400;color:#607b88}
.kcbr *{box-sizing:border-box}.kcbr h2,.kcbr h3,.kcbr p{margin-top:0}.kcbr h2{font-size:clamp(26px,3vw,38px);line-height:1.18;margin-bottom:14px;color:var(--kcbr-ink)}.kcbr h3{font-size:21px;margin-bottom:8px}.kcbr-intro{max-width:800px;margin-bottom:28px}.kcbr-intro p{font-size:17px;color:#456477}.kcbr-kicker{display:block;margin-bottom:9px;color:#147b99;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.kcbr-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:28px}.kcbr-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-content:start}.kcbr label{display:block;font-size:14px;font-weight:700;color:#233f51}.kcbr input:not([type=checkbox]),.kcbr select{width:100%;height:48px;margin-top:8px;padding:9px 13px;border:1px solid #bfcfd8;border-radius:8px;background:#fff;color:#17364b;font:inherit}.kcbr input:focus,.kcbr select:focus{outline:3px solid rgba(20,95,140,.18);border-color:var(--kcbr-blue)}.kcbr-contact{padding:24px;background:#edf5f8;border-radius:12px}.kcbr-contact p{font-size:14px;color:#526e7b}.kcbr-contact label:not(.kcbr-privacy){margin:14px 0}.kcbr-privacy{display:flex!important;align-items:flex-start;gap:10px;margin:20px 0;font-weight:400!important;line-height:1.45}.kcbr-privacy input{width:18px;height:18px;margin:2px 0 0;flex:none}.kcbr-privacy a,.kcbr-followup{color:#0c5a83;text-decoration:underline;text-underline-offset:3px}.kcbr button,.kcbr-followup{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:11px 18px;border:0;border-radius:8px;background:#155d89;color:#fff!important;text-decoration:none;font:700 15px/1.3 Arial,sans-serif;cursor:pointer}.kcbr button:hover,.kcbr-followup:hover{background:#0c4669}.kcbr button:disabled{opacity:.65;cursor:wait}.kcbr-note{margin:23px 0 0;color:#627b89;font-size:13px}.kcbr-message{margin-top:14px;color:#a52e36;font-weight:700}.kcbr-message:empty{display:none}.kcbr-result{padding:26px;background:#edf5f8;border-radius:12px}.kcbr-range{font-size:clamp(22px,3vw,34px);font-weight:800;color:#0d6087}.kcbr-result p{max-width:700px}.kcbr-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:760px){.kcbr{margin:28px 16px;padding:25px 20px}.kcbr-grid,.kcbr-fields{grid-template-columns:1fr}.kcbr-contact{padding:20px}.kcbr button{width:100%}}
.kcbr-check{max-width:1120px;margin:44px auto;padding:28px 32px;border:1px solid #d7e5ec;border-radius:16px;background:#f3f8fa;color:#17364b;font:16px/1.5 Arial,sans-serif}.kcbr-check *{box-sizing:border-box}.kcbr-check h2{margin:0 0 8px;color:#17364b;font-size:clamp(22px,2.4vw,30px);line-height:1.25}.kcbr-check p{margin:0 0 14px}.kcbr-check summary{display:inline-flex;gap:14px;align-items:center;margin-top:4px;padding:10px 16px;border-radius:7px;background:#155d89;color:#fff;font-weight:700;cursor:pointer;list-style:none}.kcbr-check summary::-webkit-details-marker{display:none}.kcbr-check form{margin-top:22px}.kcbr-check fieldset{margin:0 0 14px;padding:16px;border:1px solid #cbdde5;border-radius:9px;background:#fff}.kcbr-check legend{padding:0 5px;font-weight:700}.kcbr-check-options{display:flex;flex-wrap:wrap;gap:12px}.kcbr-check-options label{display:inline-flex;align-items:center;gap:6px;font-weight:400;cursor:pointer}.kcbr-check-options input{accent-color:#155d89}.kcbr-check button{margin:6px 0 12px;padding:11px 18px;border:0;border-radius:7px;background:#155d89;color:#fff;font-weight:700;cursor:pointer}.kcbr-check summary:hover,.kcbr-check button:hover{background:#0c4669}.kcbr-check .kcbr-check-privacy{color:#5c7582;font-size:12px}.kcbr-check-result{margin-top:18px;padding:18px;border-left:4px solid #1480a8;background:#fff}.kcbr-check-result h3{margin:0 0 9px;color:#17364b}.kcbr-check-result ol{margin:8px 0 14px;padding-left:24px}.kcbr-check-result li{margin-bottom:5px}@media(max-width:760px){.kcbr-check{margin:28px 16px;padding:22px 18px}}
/* Input and contact details flow vertically, so shorter calculators do not leave an empty column. */
.kcbr-grid{display:block}
.kcbr-fields{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}
.kcbr-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;align-items:start}
.kcbr-contact h3,.kcbr-contact>p,.kcbr-contact .kcbr-privacy,.kcbr-contact button{grid-column:1/-1}
.kcbr-contact button{justify-self:start}
.kcbr-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.kcbr-actions button[value="estimate"]{background:#fff;color:#155d89!important;border:2px solid #155d89}
.kcbr-actions button[value="estimate"]:hover{background:#dcecf4}
.kcbr-actions button[value="quote"]{background:#155d89}
.kcbr .kcbr-quote-note{grid-column:1/-1;margin:12px 0 0;font-size:12px;color:#4b6978}
@media(max-width:760px){.kcbr-fields{grid-template-columns:1fr}.kcbr-contact{display:block}}
@media(max-width:760px){.kcbr-actions{display:grid;grid-template-columns:1fr}.kcbr-actions button{width:100%}}
/* ISB: make the service structure easier to scan without changing the Elementor content model. */
.page-id-11820 .kc-isb-section-title{display:inline-block;margin-top:16px!important;padding:11px 17px 10px;border-left:5px solid #15739a;border-radius:0 8px 8px 0;background:#eef6f9;color:#17364b}
.page-id-11820 .kc-isb-hidden-section-title{display:none!important}
.page-id-11820 .kc-isb-conditions-title{display:block;margin:14px 0 18px!important;padding:20px 24px;border-left:5px solid #16729a;border-radius:0 10px 10px 0;background:#e9f3f7;color:#17364b}
.page-id-11820 .kc-isb-offer-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px!important;align-items:stretch!important}
.page-id-11820 .kc-isb-offer-grid>.kc-isb-offer-card{width:auto!important;max-width:none!important;min-width:0!important;flex:none!important}
.page-id-11820 .kc-isb-offer-card{border-top:5px solid #16729a!important;background:#fff!important;box-shadow:0 8px 22px rgba(20,55,77,.07)}
.page-id-11820 .kc-isb-summary-card{grid-column:1/-1!important;flex-basis:100%!important;max-width:100%!important;background:#eef6f9!important;border-left:5px solid #16729a!important}
.page-id-11820 .kc-isb-summary-wrap{grid-column:1/-1!important;width:100%!important;max-width:none!important;flex-basis:100%!important}
.page-id-11820 .kc-isb-offer-grid>.e-con:has(.kc-isb-summary-card){grid-column:1/-1!important;max-width:none!important;width:auto!important}
.page-id-11820 .kc-isb-audience-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;margin-top:24px!important}
.page-id-11820 .kc-isb-audience-grid>.kc-isb-audience-card{width:auto!important;max-width:none!important;min-width:0!important;flex:none!important}
.page-id-11820 .kc-isb-audience-card{padding:26px!important;background:#f4f8fa!important;border:1px solid #dbe7ec!important;border-top:4px solid #5d9bb6!important;box-shadow:none!important}
.page-id-11820 .kc-isb-audience-card .elementor-heading-title{margin-bottom:10px!important;color:#17364b!important}
.page-id-11820 .kc-isb-audience-card p{margin-bottom:0!important;color:#486473!important}
.page-id-11820 .kc-isb-process-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px!important}
.page-id-11820 .kc-isb-process-grid>.kc-isb-process-card{width:auto!important;max-width:none!important;min-width:0!important;flex:none!important}
.page-id-11820 .kc-isb-process-card{background:#fff!important;border:1px solid #d6e3e9!important;border-top:4px solid #2d83a8!important;box-shadow:0 7px 18px rgba(20,55,77,.06)}
.page-id-11820 .kc-isb-process-card .elementor-heading-title{color:#17364b!important}
@media(max-width:767px){.page-id-11820 .kc-isb-section-title{margin-top:4px!important;padding:10px 13px}.page-id-11820 .kc-isb-conditions-title{padding:18px}.page-id-11820 .kc-isb-offer-grid,.page-id-11820 .kc-isb-audience-grid,.page-id-11820 .kc-isb-process-grid{grid-template-columns:1fr!important;gap:20px!important}}

/* IT hub: full-width calculator and selfcheck sections. */
.page-id-11110 .elementor-section:is(.elementor-element-4dd39d,.elementor-element-y9g74lo) > .elementor-container{display:flex!important;flex-direction:column!important;gap:36px!important}
.page-id-11110 .elementor-section:is(.elementor-element-4dd39d,.elementor-element-y9g74lo) > .elementor-container > .elementor-column{width:100%!important;max-width:none!important;flex:0 0 auto!important}
.page-id-11110 .elementor-element-4dd39d .kcbr,.page-id-11110 .elementor-element-y9g74lo .kcbr-check{width:100%!important;max-width:1120px!important;margin:24px auto!important;box-sizing:border-box}

/* Hide the retired HTML calculator widget, including cached copies. */

