.cbcalc-page>.header{overflow-wrap:anywhere}
.cbcalc-page .breadcrumbs__item{overflow-wrap:anywhere}
.cbcalc{box-sizing:border-box;max-width:1240px;margin:0 auto;padding:16px 30px 0;color:#464c54;font-size:16px;line-height:1.6}
.cbcalc *{box-sizing:border-box}
.cbcalc a{color:#0876bd;text-decoration:underline;text-underline-offset:3px}
.cbcalc h2{font-size:22px;line-height:1.35;margin:0 0 20px;color:#464c54}
.cbcalc .cbcalc-layout{display:grid;grid-template-columns:minmax(250px,360px) minmax(0,1fr);gap:clamp(32px,6vw,100px);align-items:start}
.cbcalc .cbcalc-form{margin:0;padding:0;width:100%}
.cbcalc .cbcalc-field{margin:0 0 24px}
.cbcalc .cbcalc-field label{display:block;font-size:16px;font-weight:500;margin:0 0 9px;color:#464c54}
.cbcalc .cbcalc-field label span{font-weight:400}
.cbcalc .cbcalc-field input,.cbcalc .cbcalc-field select{display:block;width:100%;height:48px;border:1px solid #c5ccd3;border-radius:5px;padding:10px 12px;background:#fff;color:#464c54;font:inherit;box-shadow:none}
.cbcalc .cbcalc-duration{display:grid;grid-template-columns:minmax(0,1fr) 124px;gap:10px}
.cbcalc .cbcalc-duration input,.cbcalc .cbcalc-duration select{min-width:0}
.cbcalc .cbcalc-field small{display:block;font-size:14px;line-height:1.5;color:#59636e;margin-top:5px}
.cbcalc .cbcalc-submit{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:5px;padding:11px 20px 9px;min-height:48px;background:#464c54;color:#fff;font-family:inherit;font-size:14px;font-weight:400;line-height:1.4;cursor:pointer;box-shadow:none;transition:background-color .18s}
.cbcalc .cbcalc-submit:hover:not(:disabled),.cbcalc .cbcalc-submit:focus-visible:not(:disabled){background:#23a4ff}
.cbcalc .cbcalc-submit:disabled{opacity:.6;cursor:wait}
.cbcalc input:focus-visible,.cbcalc select:focus-visible,.cbcalc button:focus-visible,.cbcalc a:focus-visible{outline:3px solid #23a4ff;outline-offset:3px}
.cbcalc .cbcalc-description{max-width:1180px;margin:0 auto 32px;text-align:center}
.cbcalc .cbcalc-description p{margin:0 0 16px}
.cbcalc .cbcalc-description>:last-child{margin-bottom:0}
.cbcalc .cbcalc-status{color:#9e2626;white-space:pre-line;margin:20px 0}
.cbcalc .cbcalc-status:empty,.cbcalc .cbcalc-results:empty{display:none}
.cbcalc .cbcalc-results{border-top:1px solid #dce2e7;padding-top:24px;margin-top:24px}
.cbcalc .cbcalc-results dl{margin:0}
.cbcalc .cbcalc-results dl>div{padding:16px 0;border-bottom:1px solid #e0e5e9}
.cbcalc .cbcalc-results dt{font-size:15px;font-weight:700;color:#59636e}
.cbcalc .cbcalc-results dd{font-size:28px;line-height:1.35;font-weight:600;color:#0876bd;margin:6px 0 0;overflow-wrap:anywhere}
.cbcalc .cbcalc-preview-note{padding:12px;border:1px dashed #23a4ff;background:#f4f8fc;margin-bottom:24px}
.cbcalc .cbcalc-intro{margin:0 0 34px}
.cbcalc .cbcalc-category{margin:0 0 38px}
.cbcalc .cbcalc-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cbcalc .cbcalc-links li{padding:0;margin:0;list-style:none}
.cbcalc .cbcalc-links li:before{display:none}
.cbcalc .cbcalc-links a{border:1px solid #dce2e7;border-radius:5px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px;text-decoration:none;color:#0876bd;min-height:64px;background:white}
.cbcalc .cbcalc-links a:hover{border-color:#23a4ff;background:#f4f8fc}
@media(max-width:720px){.cbcalc{padding:16px 18px 0}.cbcalc .cbcalc-layout{grid-template-columns:1fr;gap:24px}.cbcalc .cbcalc-details:has(>.cbcalc-status:empty):has(>.cbcalc-results:empty){display:none}.cbcalc .cbcalc-links{grid-template-columns:1fr}.cbcalc .cbcalc-results dd{font-size:25px}}
@media(prefers-reduced-motion:reduce){.cbcalc .cbcalc-submit{transition:none}}

/* Light catalog: independent classes, no legacy services-grid filler elements. */
.cbcalc-catalog { padding-bottom: 0; background: #fff; }
/* Width, horizontal padding and box sizing come from the same .small-container as /info. */
.cbcalc-catalog .cbcalc-catalog-intro { margin: 20px auto 44px; color: #59636e; font-size: 16px; line-height: 1.6; text-align: center; white-space: normal; overflow-wrap: anywhere; }
.cbcalc-catalog .cbcalc-catalog-intro p { margin: 0 0 1.6em; }
.cbcalc-catalog .cbcalc-catalog-intro strong,.cbcalc-catalog .cbcalc-catalog-intro b { font-weight: 700; }
.cbcalc-catalog .cbcalc-catalog-intro em,.cbcalc-catalog .cbcalc-catalog-intro i { font-style: italic; }
.cbcalc-catalog .cbcalc-catalog-intro h2,.cbcalc-catalog .cbcalc-catalog-intro h3,.cbcalc-catalog .cbcalc-catalog-intro h4 { color: #464c54; font-weight: 700; line-height: 1.3; margin: 1em 0 .6em; }
.cbcalc-catalog .cbcalc-catalog-intro h2 { font-size: 32px; }
.cbcalc-catalog .cbcalc-catalog-intro h3 { font-size: 26px; }
.cbcalc-catalog .cbcalc-catalog-intro h4 { font-size: 22px; }
.cbcalc-catalog .cbcalc-catalog-intro ul,.cbcalc-catalog .cbcalc-catalog-intro ol { margin: 0 0 1.6em; padding-left: 1.6em; text-align: left; }
.cbcalc-catalog .cbcalc-catalog-intro ul { list-style: disc; }
.cbcalc-catalog .cbcalc-catalog-intro ol { list-style: decimal; }
.cbcalc-catalog .cbcalc-catalog-intro li { display: list-item; margin: .3em 0; padding: 0; list-style: inherit; }
.cbcalc-catalog .cbcalc-catalog-intro li:before { content: none; }
.cbcalc-catalog .cbcalc-catalog-intro a { color: #0876bd; text-decoration: underline; }
.cbcalc-catalog .cbcalc-catalog-intro blockquote { margin: 0 0 1.6em; padding-left: 1em; border-left: 3px solid #c5ccd3; }
.cbcalc-catalog .cbcalc-catalog-intro>:first-child { margin-top: 0; }
.cbcalc-catalog .cbcalc-catalog-intro>:last-child { margin-bottom: 0; }
.cbcalc-catalog .cbcalc-catalog-category { box-sizing: border-box; max-width: 1280px; margin: 0 auto 44px; padding: 0 10px; }
.cbcalc-catalog .cbcalc-catalog-title { max-width: 1140px; margin: 0 auto 20px; color: #464c54; line-height: 1.3; text-align: center; }
/* At the reference 1280px container: 548px buttons, 82px between columns.
   .button5 and .services__item supply /cost typography, padding and border radius.
   Replace their 10px vertical margins with a 20px row gap to avoid a trailing gap. */
.cbcalc-catalog .cbcalc-catalog-grid { display: grid; grid-template-columns: repeat(2,minmax(0,calc(532px + 1rem))); justify-content: space-around; row-gap: 20px; }
.cbcalc-catalog .cbcalc-card { box-sizing: content-box; width: auto; margin: 0; min-width: 0; border-color: #7a7d82; background: #464c54; color: #fff; overflow-wrap: anywhere; }
.cbcalc-catalog .cbcalc-card-title { font: inherit; color: inherit; }
.cbcalc-catalog .cbcalc-card:hover,.cbcalc-catalog .cbcalc-card:focus-visible { border-color: #23a4ff; background: #23a4ff; color: #fff; }
.cbcalc-catalog .cbcalc-card:focus-visible { outline: 3px solid #23a4ff; outline-offset: 3px; }
@media (max-width: 720px) {
    .cbcalc-catalog .cbcalc-catalog-grid { grid-template-columns: minmax(0,calc(532px + 1rem)); }
    .cbcalc-catalog .cbcalc-catalog-category { margin-bottom: 32px; }
}
.cbcalc-catalog .cbcalc-catalog-category:last-child { margin-bottom: 0; }
@media (prefers-reduced-motion: reduce) { .cbcalc-catalog .cbcalc-card { transition: none; } }
