/* Partner offer: After Hours CallBot (/partners/after-hours-callbot/), in Verified Roofers colors:
   navy #0B263E, blue #1094C9, warm gray #E9E7E5. (The --g* names are the page's accent color.) */
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 800; font-display: swap; src: url(/vendor/fonts/open-sans-latin-800-normal.woff2) format('woff2'); }
.cb {
  --ink: #0B263E; --ink-2: #0F2F4C; --ink-line: rgba(255, 255, 255, .09);
  --g: #1094C9; --g-dark: #0B6E97; --g-bright: #6FD0F5; --g-soft: #EAF6FB; --g-line: #BFE3F2;
  --r: #EF4444; --r-soft: #FEF2F2; --slate: #3D5163; --slate-2: #5A6B7B; --slate-3: #93A3B3; --tint: #F5F4F2;
  color: var(--ink); overflow-x: clip;
}
.cb .container { max-width: 1240px; }
.cb-narrow { max-width: 1100px !important; }
.cb-center { text-align: center; }
.cb-green { color: var(--g); display: block; }
.cb-green-bright { color: var(--g-bright) !important; }
.cb-muted { color: var(--slate-3); display: block; }
.cb-red { color: #F87171; display: block; }

.cb-eyebrow { display: block; margin: 0 0 12px; font-size: 13px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--g-dark); }
.cb-eyebrow--red { color: var(--r); }
.cb-eyebrow--green { color: var(--g-bright); margin: 0 0 2px; font-size: 11px; }
.cb-display, .cb-title { font-weight: 800; letter-spacing: -.035em; line-height: 1.04; color: var(--ink); }
.cb-display { font-size: clamp(36px, 4.6vw, 60px); margin: 0 0 24px; }
.cb-display, .cb-title, .cb-display span, .cb-title span { text-wrap: balance; }
.cb-title { font-size: clamp(32px, 4vw, 50px); margin: 0 0 16px; }
.cb-subtitle { text-align: center; font-size: 19px; color: var(--slate-2); max-width: 640px; margin: 0 auto 48px; }
.cb-subtitle strong { color: var(--ink); }

.cb-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 12px 24px; border-radius: 999px; border: 1px solid transparent; font-weight: 700; font-size: 15px; text-decoration: none; transition: transform .15s, box-shadow .15s, background .15s; white-space: nowrap; }
.cb-btn:hover { transform: translateY(-1px); }
.cb-btn--green { background: var(--g); color: #fff; }
.cb-btn--green:hover { background: #0D7FAE; color: #fff; }
.cb-btn--glow { box-shadow: 0 8px 30px rgba(16, 148, 201, .45); }
.cb-btn--white { background: #fff; color: var(--ink); border-color: #E2E8F0; font-weight: 600; }
.cb-btn--white:hover { color: var(--ink); border-color: #CBD5E1; }
.cb-btn--dark { background: var(--ink); color: #fff; }
.cb-btn--dark:hover { background: #163A5A; color: #fff; }
.cb-btn--lg { padding: 17px 30px; font-size: 17px; }
.cb-btn--xl { padding: 20px 40px; font-size: 19px; }
.cb-btn--block { width: 100%; }

/* Live demo bar */
.cb-live-bar { background: var(--ink); color: #fff; border-bottom: 1px solid rgba(16, 148, 201, .25); }
.cb-live-bar__in { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 14px; padding-bottom: 14px; }
.cb-live-bar__in > div { display: flex; align-items: center; gap: 14px; }
.cb-live-bar p { margin: 0; line-height: 1.3; }
.cb-live-bar strong { font-size: 17px; }
.cb-live-bar .cb-btn { font-size: 19px; padding: 12px 26px; border-radius: 999px; }
.cb-pulse { width: 10px; height: 10px; border-radius: 50%; background: var(--g); box-shadow: 0 0 0 0 rgba(16, 148, 201, .6); animation: cb-pulse 2s infinite; flex: none; }
@keyframes cb-pulse { 70% { box-shadow: 0 0 0 10px rgba(16, 148, 201, 0); } 100% { box-shadow: 0 0 0 0 rgba(16, 148, 201, 0); } }

/* Hero */
.cb-hero { position: relative; padding: 56px 0 72px; background:
  radial-gradient(800px 420px at 85% 30%, rgba(16, 148, 201, .10), transparent 70%),
  radial-gradient(circle at 1px 1px, rgba(15, 23, 42, .07) 1px, transparent 0) 0 0 / 26px 26px, #fff; }
.cb-chip { display: flex; width: fit-content; align-items: center; gap: 10px; margin: 0 auto 44px; padding: 10px 22px; border: 1px solid var(--g-line); border-radius: 999px; background: rgba(236, 253, 245, .8); color: var(--g-dark); font-size: 15px; }
.cb-chip svg { color: var(--g); }
.cb-chip span { font-weight: 600; }
.cb-hero__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 64px; align-items: center; }
.cb-lead { font-size: 20px; line-height: 1.65; color: var(--slate); max-width: 560px; margin: 0 0 28px; }
.cb-offer { display: flex; align-items: center; gap: 14px; max-width: 540px; padding: 16px 18px; border: 1px solid var(--g-line); border-radius: 14px; background: var(--g-soft); }
.cb-offer__icon { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: var(--g); color: #fff; }
.cb-offer div { display: flex; flex-direction: column; line-height: 1.35; flex: 1 1 220px; min-width: 0; }
.cb-offer strong { color: var(--g-dark); font-size: 17px; font-weight: 800; }
.cb-offer div span { color: #0D7FAE; font-size: 13px; }
.cb-offer__copy { margin-left: auto; flex: none; border: 1px solid var(--g); background: #fff; color: var(--g-dark); border-radius: 8px; padding: 8px 12px; font-weight: 700; font-size: 13px; cursor: pointer; }
.cb-cta { display: flex; flex-wrap: wrap; gap: 14px; margin: 28px 0 36px; }
.cb-stats { display: flex; gap: 40px; margin: 0; padding-top: 28px; border-top: 1px solid #E2E8F0; max-width: 560px; }
.cb-stats dt { font-size: 30px; font-weight: 800; letter-spacing: -.02em; line-height: 1.1; }
.cb-stats dd { margin: 2px 0 0; font-size: 13px; color: var(--slate-3); }

.cb-phone { background: var(--ink); color: #E2E8F0; border-radius: 20px; overflow: hidden; box-shadow: 0 30px 80px rgba(11, 18, 32, .35), 0 0 0 1px rgba(255, 255, 255, .05); max-width: 440px; margin-left: auto; }
.cb-phone__head { display: flex; align-items: center; gap: 12px; padding: 18px 20px; border-bottom: 1px solid var(--ink-line); }
.cb-phone__icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--g); color: #fff; box-shadow: 0 0 20px rgba(16, 148, 201, .5); }
.cb-phone__head div { display: flex; flex-direction: column; line-height: 1.3; }
.cb-phone__head strong { color: #fff; }
.cb-phone__head div span { font-size: 12px; color: var(--g-bright); display: flex; align-items: center; gap: 6px; }
.cb-phone__head i { width: 6px; height: 6px; border-radius: 50%; background: var(--g-bright); }
.cb-phone__live { margin-left: auto; border: 1px solid rgba(16, 148, 201, .5); color: var(--g-bright); font-size: 11px; font-weight: 700; letter-spacing: .1em; padding: 3px 10px; border-radius: 999px; }
.cb-wave { display: flex; align-items: center; gap: 3px; height: 44px; padding: 0 20px; border-bottom: 1px solid var(--ink-line); }
.cb-wave span { width: 4px; border-radius: 2px; background: var(--g-bright); opacity: .85; height: 30%; animation: cb-wave 1.1s ease-in-out infinite; animation-delay: calc(var(--i) * -0.13s); }
@keyframes cb-wave { 0%, 100% { height: 18%; } 50% { height: 80%; } }
.cb-phone__body { padding: 18px; display: flex; flex-direction: column; gap: 10px; }
.cb-bub { max-width: 84%; margin: 0; padding: 11px 14px; border-radius: 14px 14px 14px 4px; background: #163A5A; font-size: 14px; line-height: 1.5; }
.cb-bub--me { align-self: flex-end; border-radius: 14px 14px 4px 14px; background: rgba(16, 148, 201, .12); border: 1px solid rgba(16, 148, 201, .35); color: #fff; }
.cb-phone__foot { display: flex; justify-content: space-between; padding: 12px 20px; border-top: 1px solid var(--ink-line); font-size: 12px; color: var(--slate-2); }
.cb-phone__foot span + span { color: var(--g-bright); }

/* Missed-call ticker */
.cb-ticker { overflow: hidden; border-top: 1px solid #FECACA; border-bottom: 1px solid #FECACA; background: linear-gradient(90deg, #FEF2F2, #FFF7F7, #FEF2F2); padding: 12px 0; }
.cb-ticker__track { display: flex; gap: 14px; width: max-content; animation: cb-tick 60s linear infinite; }
@keyframes cb-tick { to { transform: translateX(-50%); } }
.cb-miss { display: inline-flex; align-items: center; gap: 10px; padding: 7px 16px; background: #fff; border: 1px solid #FECACA; border-radius: 999px; font-size: 13px; color: var(--slate); white-space: nowrap; }
.cb-miss i { width: 8px; height: 8px; border-radius: 50%; background: var(--r); }
.cb-miss b { color: var(--r); }
.cb-miss em { font-style: normal; color: #F87171; font-size: 12px; }

/* Sections */
.cb-sec { padding: 104px 0; }
.cb-sec--tint { background: var(--tint); }
.cb-problem { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; margin: 40px 0 48px; font-size: 17px; color: var(--slate); }
.cb-redlist { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.cb-redlist li { display: flex; align-items: center; gap: 14px; color: var(--ink); font-weight: 500; }
.cb-redlist span { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: var(--r-soft); color: var(--r); }
.cb-question { background: var(--ink); color: var(--slate-3); border-radius: 18px; padding: 52px 32px; text-align: center; }
.cb-question p { margin: 0; font-size: 17px; }
.cb-question h3 { color: #fff; font-size: clamp(28px, 3vw, 38px); font-weight: 800; letter-spacing: -.02em; margin: 14px 0; }
.cb-question .cb-green-bright { font-weight: 700; font-size: 18px; }

.cb-team { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; font-size: 17px; color: var(--slate); }
.cb-team__strong { color: var(--ink); font-weight: 700; font-size: 20px; }
.cb-team__quote { list-style: none; margin: 0 0 20px; padding: 2px 0 2px 20px; border-left: 3px solid #FCA5A5; color: var(--slate-2); }
.cb-team__quote li { margin: 6px 0; }
.cb-team__card { background: #fff; border: 1px solid #E2E8F0; border-radius: 20px; padding: 32px; box-shadow: 0 20px 50px rgba(15, 23, 42, .07); }
.cb-team__logos { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 14px; text-align: center; }
.cb-team__logo > div { display: grid; place-items: center; height: 92px; border: 1px solid #E2E8F0; border-radius: 14px; margin-bottom: 12px; padding: 12px; box-shadow: 0 4px 14px rgba(15, 23, 42, .05); }
.cb-team__logo img { max-height: 64px; width: auto; }
.cb-team__logo strong { display: block; color: var(--ink); }
.cb-team__logo span { font-size: 13px; color: var(--slate-2); }
.cb-team__plus { font-size: 28px; color: #CBD5E1; font-weight: 300; }
.cb-team__eq { margin-top: 26px; text-align: center; padding: 22px; border: 1px solid var(--g-line); border-radius: 14px; background: var(--g-soft); display: flex; flex-direction: column; }
.cb-team__eq span { color: var(--g-dark); font-weight: 800; }
.cb-team__eq strong { color: var(--g-dark); font-size: 22px; font-weight: 800; letter-spacing: -.01em; }
.cb-team__eq small { color: #0D7FAE; font-size: 14px; }
.cb-banner { display: flex; align-items: center; gap: 14px; margin: 48px 0 0; padding: 22px 26px; border: 1px solid var(--g-line); border-radius: 14px; background: #fff; font-size: 18px; font-weight: 600; }
.cb-banner svg { color: var(--g-dark); flex: none; }

.cb-grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.cb-card { border: 1px solid #E2E8F0; border-radius: 16px; padding: 26px; background: #fff; transition: border-color .2s, box-shadow .2s, transform .2s; }
.cb-card:hover { border-color: var(--g-line); box-shadow: 0 14px 40px rgba(16, 148, 201, .10); transform: translateY(-2px); }
.cb-card h3, .cb-step h3 { font-size: 18px; font-weight: 800; margin: 18px 0 8px; letter-spacing: -.01em; }
.cb-card p, .cb-step p { margin: 0; color: var(--slate-2); font-size: 15px; }
.cb-tile { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: var(--g-soft); color: var(--g-dark); }
.cb-tile--gray { background: #F1F5F9; color: var(--slate); }

.cb-steps { list-style: none; margin: 56px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.cb-step { position: relative; background: #fff; border: 1px solid #E2E8F0; border-radius: 18px; padding: 30px; }
.cb-step + .cb-step::before { content: '→'; position: absolute; left: -20px; top: 50%; color: #CBD5E1; font-size: 20px; transform: translateY(-50%); }
.cb-step__n { position: absolute; top: 18px; right: 26px; font-size: 64px; font-weight: 800; color: #F1F5F9; letter-spacing: -.04em; line-height: 1; }
.cb-tag { display: inline-block; margin-top: 24px; padding: 3px 10px; border-radius: 999px; background: #D6EEF8; color: var(--g-dark); font-size: 12px; font-weight: 700; }
.cb-tag--blue { background: #E9E7E5; color: var(--ink); }
.cb-tag--gray { background: #F1F5F9; color: var(--slate); }
.cb-step h3 { margin-top: 10px; }

/* Outcome + calculator */
.cb-outcome { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.cb-checks { list-style: none; margin: 32px 0 0; padding: 0; display: grid; gap: 22px; }
.cb-checks li { display: flex; gap: 14px; }
.cb-checks li > span { flex: none; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--g); color: #fff; margin-top: 2px; box-shadow: 0 0 0 4px var(--g-soft); }
.cb-checks strong { font-size: 17px; }
.cb-checks p { margin: 2px 0 0; color: var(--slate-2); font-size: 15px; }
.cb-calc { background: var(--ink); color: #CBD5E1; border-radius: 20px; overflow: hidden; box-shadow: 0 30px 70px rgba(11, 18, 32, .3); }
.cb-calc__head { display: flex; align-items: center; gap: 12px; padding: 20px 26px; border-bottom: 1px solid var(--ink-line); }
.cb-calc__head div { display: flex; flex-direction: column; line-height: 1.3; }
.cb-calc__head strong { color: #fff; font-weight: 800; }
.cb-calc__head span:not(.cb-calc__icon) { font-size: 13px; color: var(--slate-3); }
.cb-calc__icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: rgba(16, 148, 201, .15); color: var(--g-bright); border: 1px solid rgba(16, 148, 201, .3); }
.cb-calc__body { padding: 26px; }
.cb-range { margin-bottom: 26px; }
.cb-range label { display: flex; justify-content: space-between; gap: 12px; font-size: 15px; margin-bottom: 12px; }
.cb-range output { color: var(--g-bright); font-weight: 800; font-size: 17px; }
.cb-range input { -webkit-appearance: none; appearance: none; width: 100%; height: 6px; border-radius: 3px; background: linear-gradient(var(--g), var(--g)) 0 / var(--fill, 30%) 100% no-repeat, #22476A; cursor: pointer; }
.cb-range input::-webkit-slider-thumb { -webkit-appearance: none; width: 20px; height: 20px; border-radius: 50%; background: #fff; border: 4px solid var(--g); box-shadow: 0 0 0 4px rgba(16, 148, 201, .2); }
.cb-range input::-moz-range-thumb { width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 4px solid var(--g); }
.cb-range input:focus-visible { outline: 2px solid var(--g-bright); outline-offset: 6px; }
.cb-plan-pick { border: 0; margin: 0 0 22px; padding: 0; display: flex; gap: 8px; }
.cb-plan-pick legend { font-size: 15px; margin-bottom: 10px; padding: 0; }
.cb-plan-pick label { flex: 1; cursor: pointer; }
.cb-plan-pick input { position: absolute; opacity: 0; }
.cb-plan-pick span { display: block; text-align: center; padding: 8px; border: 1px solid #22476A; border-radius: 8px; font-weight: 700; font-size: 14px; }
.cb-plan-pick input:checked + span { border-color: var(--g); color: #fff; background: rgba(16, 148, 201, .12); }
.cb-plan-pick input:focus-visible + span { outline: 2px solid var(--g-bright); outline-offset: 2px; }
.cb-calc__rows { margin: 0 0 22px; padding: 6px 20px; border: 1px solid #22476A; border-radius: 14px; background: var(--ink-2); }
.cb-calc__rows div { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; }
.cb-calc__rows div + div { border-top: 1px solid #1B3D5C; }
.cb-calc__rows dt { font-size: 15px; color: var(--slate-3); }
.cb-calc__rows dd { margin: 0; font-weight: 800; color: #fff; font-size: 17px; }
.cb-calc__rows .cb-dim { color: var(--slate-3); }
.cb-roi { display: flex; flex-direction: column; align-items: center; padding: 22px; margin-bottom: 22px; border: 1px solid rgba(16, 148, 201, .3); border-radius: 14px; background: linear-gradient(180deg, rgba(16, 148, 201, .12), rgba(16, 148, 201, .03)); }
.cb-roi span { font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--g-bright); }
.cb-roi strong { font-size: 52px; font-weight: 800; color: #fff; letter-spacing: -.03em; line-height: 1.1; }
.cb-roi small { color: var(--slate-3); font-size: 13px; }
.cb-calc__math { margin-top: 16px; font-size: 13px; color: var(--slate-3); }
.cb-calc__math summary { cursor: pointer; }
.cb-calc__math p { margin: 8px 0 0; }

/* Pricing */
.cb-pill { display: inline-flex; align-items: center; gap: 8px; margin: 4px 0 56px; padding: 10px 20px; border: 1px solid var(--g-line); background: #D6EEF8; color: var(--g-dark); border-radius: 999px; font-weight: 700; font-size: 15px; }
.cb-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; align-items: stretch; }
.cb-plan { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid #E2E8F0; border-radius: 18px; padding: 30px; }
.cb-plan--pop { border: 2px solid var(--g); box-shadow: 0 24px 60px rgba(16, 148, 201, .16); }
.cb-plan__ribbon { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: var(--g); color: #fff; font-size: 13px; font-weight: 700; padding: 4px 14px; border-radius: 999px; }
.cb-plan h3 { font-size: 20px; font-weight: 800; margin: 0 0 10px; }
.cb-plan__price { margin: 0; }
.cb-plan__price strong { font-size: 46px; font-weight: 800; letter-spacing: -.03em; }
.cb-plan__price span { color: var(--slate-2); margin-left: 4px; }
.cb-plan__was { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; font-size: 14px; color: var(--slate-3); }
.cb-plan__was span { background: #D6EEF8; color: var(--g-dark); font-weight: 700; padding: 2px 10px; border-radius: 999px; font-size: 13px; }
.cb-plan__who { color: var(--slate-2); font-size: 15px; margin: 0 0 18px; }
.cb-plan ul { list-style: none; margin: 0 0 26px; padding: 0; display: grid; gap: 10px; font-size: 15px; color: var(--slate); }
.cb-plan li { display: flex; gap: 10px; align-items: flex-start; }
.cb-plan li svg { color: var(--g); flex: none; margin-top: 3px; }
.cb-plan .cb-btn { margin-top: auto; }
.cb-note { text-align: center; color: var(--slate-2); font-size: 14px; margin: 30px 0 0; }

/* FAQ */
.cb-faq { max-width: 780px; margin: 0 auto; background: #fff; border: 1px solid #E2E8F0; border-radius: 18px; padding: 8px 26px; box-shadow: 0 10px 30px rgba(15, 23, 42, .05); }
.cb-faq details + details { border-top: 1px solid #F1F5F9; }
.cb-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 18px 0; font-weight: 700; font-size: 16px; cursor: pointer; list-style: none; }
.cb-faq summary::-webkit-details-marker { display: none; }
.cb-faq summary svg { flex: none; color: var(--slate-3); transition: transform .2s; }
.cb-faq details[open] summary svg { transform: rotate(180deg); }
.cb-faq p { margin: -4px 0 18px; color: var(--slate-2); }

/* Final CTA */
.cb-final { background: radial-gradient(700px 300px at 50% 0%, rgba(239, 68, 68, .08), transparent 70%), var(--ink); color: var(--slate-3); padding: 104px 0; }
.cb-redpill { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 26px; padding: 8px 18px; border: 1px solid rgba(239, 68, 68, .4); background: rgba(239, 68, 68, .08); border-radius: 999px; color: #F87171; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.cb-redpill i { width: 8px; height: 8px; border-radius: 50%; background: var(--r); animation: cb-blink 1.4s infinite; }
@keyframes cb-blink { 50% { opacity: .3; } }
.cb-display--final { color: #fff; }
.cb-final__lead { font-size: 20px; max-width: 640px; margin: 0 auto 18px; }
.cb-final__strong { color: #E2E8F0; font-weight: 700; font-size: 20px; margin: 0 0 36px; }
.cb-final__small { margin: 22px 0 36px; font-size: 14px; color: var(--slate-2); }
.cb-fine { font-size: 12px; color: #475569; max-width: 640px; margin: 0 auto; }

@media (prefers-reduced-motion: reduce) {
  .cb-ticker__track, .cb-wave span, .cb-pulse, .cb-redpill i { animation: none; }
  .cb-btn:hover, .cb-card:hover { transform: none; }
}
@media (max-width: 1000px) {
  .cb-hero__grid, .cb-outcome, .cb-team, .cb-problem { grid-template-columns: 1fr; gap: 40px; }
  .cb-phone { margin: 0 auto; transform: none; }
  .cb-grid3, .cb-steps, .cb-plans { grid-template-columns: 1fr; }
  .cb-step + .cb-step::before { display: none; }
  .cb-plans { max-width: 480px; margin: 0 auto; }
}
@media (max-width: 640px) {
  .cb-sec, .cb-final { padding: 64px 0; }
  .cb-hero { padding: 32px 0 48px; }
  .cb-chip { font-size: 13px; padding: 8px 14px; margin-bottom: 28px; gap: 6px; }
  .cb-chip span { display: none; }
  .cb-display { font-size: 36px; }
  .cb-title { font-size: 31px; }
  .cb-lead, .cb-subtitle, .cb-final__lead { font-size: 17px; }
  .cb-live-bar__in { flex-direction: column; align-items: stretch; text-align: left; }
  .cb-live-bar .cb-btn { font-size: 17px; }
  .cb-cta .cb-btn { width: 100%; }
  .cb-stats { gap: 24px; }
  .cb-offer { flex-wrap: wrap; }
  .cb-offer__copy { margin-left: 54px; }
  .cb-calc__rows dt { font-size: 14px; }
  .cb-calc__body, .cb-team__card { padding: 20px; }
  .cb-btn--xl { width: 100%; padding: 18px 20px; font-size: 17px; white-space: normal; }
  .cb-banner { font-size: 16px; }
}
