/* V1.4.8: softer headings, larger reading text. Marketing scope only.
   Preserve V1.4.7 layout/artwork. No remote font request or image-as-text. */
body.qg-v147.qg-v148 {
  font-family: "Segoe UI", Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.7;
  --qt-heading: clamp(30px, 2.5vw, 36px);
  --qt-reading: 22px;
  --qt-body: 20px;
}
body.qg-v147.qg-v148 :is(h1,h2,h3) {
  font-family: inherit;
  font-weight: 600;
  letter-spacing: -.015em;
  line-height: 1.3;
}
body.qg-v147.qg-v148 :is(h1,h2) :is(span,em,strong,b) {font-weight:inherit}
body.qg-v147.qg-v148 :is(.cx-hero h1,.qg-hero-copy-v142 h1) {
  font-size: clamp(34px,3vw,44px);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -.02em;
}
body.qg-v147.qg-v148 :is(.cx-heading h2,.cx-feature-copy h2,.bundle-offer h2,.bundle-equipment h2,.bundle-setup h2,.qv-industries-heading h2,.sector-intro-v144 h2,.sector-feature-copy-v144 h2,.sector-demo-v144 h2,.section-head h2) {
  font-size: var(--qt-heading);
  font-weight: 600;
  line-height: 1.32;
  letter-spacing: -.015em;
}
body.qg-v147.qg-v148 .qv-form .qv-copy h2 {
  font-size:clamp(30px,2.5vw,38px);
  font-weight:600;
  line-height:1.3;
  letter-spacing:-.015em;
}
body.qg-v147.qg-v148 :is(.cx-hero-copy>p,.qg-hero-copy-v142>p,.cx-heading>p,.bundle-intro,.bundle-offer-head p,.sector-intro-v144 p,.cx-industries .qv-industries-heading p) {
  font-size:var(--qt-body);font-weight:400;line-height:1.7;color:#30445c;
}
body.qg-v147.qg-v148 :is(.cx-feature-copy>p,.cx-checklist li,.sector-feature-copy-v144>p) {
  font-size:var(--qt-reading);font-weight:400;line-height:1.65;color:#243b53;
}
body.qg-v147.qg-v148 .cx-checklist {gap:18px;margin-block:24px 26px}
body.qg-v147.qg-v148 .cx-checklist li {gap:12px}
body.qg-v147.qg-v148 .cx-checklist svg {width:24px;height:24px;margin-top:5px;flex:none}
body.qg-v147.qg-v148 :is(.cx-problem-grid h3,.bundle-steps h3,.bundle-device-grid h3,.cx-featured-grid h3) {font-size:21px;font-weight:600;line-height:1.4}
body.qg-v147.qg-v148 :is(.cx-problem-grid p,.bundle-gifts p,.bundle-steps p,.bundle-device-grid p,.cx-featured-grid p,.faq p) {font-size:18px;font-weight:400;line-height:1.7}
body.qg-v147.qg-v148 .faq summary {font-size:19px;font-weight:600;line-height:1.6}
body.qg-v147.qg-v148 :is(.bundle-gifts strong,.bundle-services strong,.bundle-separate strong) {font-size:18px;font-weight:600;line-height:1.5}
body.qg-v147.qg-v148 :is(.bundle-services small,.bundle-separate small) {font-size:16px;line-height:1.65}
body.qg-v147.qg-v148 :is(.sector-demo-v144 .scenario,.sector-demo-bottom-v144 p) {font-size:var(--qt-body);font-weight:400;line-height:1.7;color:#e6f0ff}
body.qg-v147.qg-v148 .sector-flow-v144 li {font-size:18px;line-height:1.65}
body.qg-v147.qg-v148 :is(.cx-text-link,.sector-inline-link-v144) {font-size:18px;font-weight:600;line-height:1.6}
body.qg-v147.qg-v148 :is(.cx-actions .cx-btn,.bundle-btn,.qg-hero-actions-v142 .btn) {font-size:18px;font-weight:600;line-height:1.5}
body.qg-v147.qg-v148 :is(.qv-eyebrow,.bundle-eyebrow,.cx-kicker,.sector-kicker-v144) {font-size:13px;font-weight:600;letter-spacing:.07em;line-height:1.6}
body.qg-v147.qg-v148 .qv-form .qv-copy>p {font-size:18px;font-weight:400;line-height:1.7}
body.qg-v147.qg-v148 .qv-form .qv-copy .qv-benefits strong {font-size:18px;font-weight:600;line-height:1.5}
body.qg-v147.qg-v148 .qv-form .qv-copy .qv-benefits p {font-size:17px;font-weight:400;line-height:1.65}
body.qg-v147.qg-v148 .qv-form-heading h3 {font-size:24px;font-weight:600;line-height:1.4}
body.qg-v147.qg-v148 .qv-form-heading p {font-size:16px;font-weight:400;line-height:1.65}
body.qg-v147.qg-v148 .qv-form .quick-submit .btn {font-size:18px;font-weight:600;line-height:1.5}
body.qg-v147.qg-v148 :is(.qv-equipment-visual figcaption,.qv-form .ads-form-note,.bundle-caption,.bundle-important,.bundle-terms p) {font-size:14px;line-height:1.7}
body.qg-v147.qg-v148 .qv-copy .qv-terms-link {font-size:16px;font-weight:500}
/* Do not recolor dark panels or enlarge labels inside product-screen illustrations. */
body.qg-v147.qg-v148 .sector-demo-v144 h2 {color:#fff}
@media(max-width:1100px) {
  body.qg-v147.qg-v148 {--qt-reading:20px;--qt-body:19px}
}
@media(max-width:599px) {
  body.qg-v147.qg-v148 {font-size:17px;--qt-heading:28px;--qt-reading:18px;--qt-body:18px}
  body.qg-v147.qg-v148 :is(.cx-hero h1,.qg-hero-copy-v142 h1) {font-size:32px;line-height:1.3}
  body.qg-v147.qg-v148 .qv-form .qv-copy h2 {font-size:30px;line-height:1.3}
  body.qg-v147.qg-v148 .qv-form .qv-copy>p {font-size:17px}
  body.qg-v147.qg-v148 .qv-form-heading h3 {font-size:22px}
  body.qg-v147.qg-v148 .qv-form .quick-submit .btn {font-size:17px}
  body.qg-v147.qg-v148 :is(.cx-problem-grid h3,.bundle-steps h3,.bundle-device-grid h3,.cx-featured-grid h3) {font-size:19px}
  body.qg-v147.qg-v148 :is(.cx-problem-grid p,.bundle-gifts p,.bundle-steps p,.bundle-device-grid p,.cx-featured-grid p,.faq p,.sector-flow-v144 li) {font-size:17px}
  body.qg-v147.qg-v148 .faq summary {font-size:18px}
  body.qg-v147.qg-v148 .cx-checklist svg {width:22px;height:22px;margin-top:3px}
}
