/* Small typography and alignment corrections over the original design. */
body.copy-cleanup {
  --paper: #f5f1e8;
  --bg: #f5f1e8;
  --brand: #5a1420;
  --brand-hover: #40101a;
  --brand-soft: #eee1e2;
  --accent: #5a1420;
  --accent-hover: #40101a;
  --accent-dark: #40101a;
  --accent-light: #d6a9af;
  --cleanup-body: 'Inter', system-ui, -apple-system, sans-serif;
  --cleanup-display: 'Fraunces', Georgia, serif;
  --body: var(--cleanup-body);
  --sans: var(--cleanup-body);
  --mono: var(--cleanup-body);
  --font-body: var(--cleanup-body);
  --font-mono: var(--cleanup-body);
  --cmt-font-body: var(--cleanup-body);
  --cmt-font-mono: var(--cleanup-body);
  font-family: var(--cleanup-body);
}
.copy-cleanup :where(p,a,span,div,figcaption,dt,dd,button,input,select,textarea,summary,label,li,td,th,small,strong,em) {
  font-family: var(--cleanup-body) !important;
}
.copy-cleanup :where(h1,h2,h3,h4),
.copy-cleanup :where(h1,h2,h3,h4) *,
.copy-cleanup .nav-brand,
.copy-cleanup .callmeie-mark-name {
  font-family: var(--cleanup-display) !important;
}
.copy-cleanup h1 { font-size:clamp(36px,5.6vw,72px) !important; line-height:1.08 !important; }
.copy-cleanup .headline { font-variation-settings:normal !important; font-optical-sizing:none; transition:none; }
.copy-cleanup h2 { line-height:1.15; }
.copy-cleanup :where(h1,h2,h3,p) { overflow-wrap:break-word; }
.copy-cleanup :where(button,input,select,textarea) { max-width:100%; }
.copy-cleanup .callmeie-strip-inner { font-size:16px; }
.copy-cleanup .callmeie-mark-name { font-size:21px; }
.copy-cleanup .callmeie-mark-tag { font-size:10px; }
.copy-cleanup :where(.callmeie-cta,.callmeie-products summary) { font-size:13px; }
.copy-cleanup .callmeie-products summary { font-size:13px; }
.copy-cleanup .submit-btn { white-space:normal !important; height:auto; overflow-wrap:break-word; }
.copy-cleanup .callmeie-footer { font-size:14px; }
.copy-cleanup .cmt-chat-fab,.copy-cleanup .cmt-chat-shell,.copy-cleanup .cmt-bottom-cta__quiz { display:none !important; }
.copy-cleanup:has(.cmt-bottom-cta) .cmt-wa-fab { display:none !important; }
.copy-cleanup .product-arrow { text-transform:none; letter-spacing:0; }
.copy-cleanup .cta-tail .btn-primary { color:#fff; }
.copy-cleanup .cta-tail .btn-primary { max-width:100%; overflow-wrap:anywhere; }
.copy-cleanup .product-row-head { min-width:0; }
.copy-cleanup .product-arrow { white-space:normal; }
.copy-cleanup .demo-line-call { max-width:100%; white-space:normal; }
.copy-cleanup .sig,.copy-cleanup .care-price { font-family:var(--cleanup-display) !important; }
.copy-cleanup .sig { overflow-wrap:anywhere; }
.copy-cleanup.cleanup-document h1 { font-size:clamp(34px,4vw,56px) !important; }
.copy-cleanup.cleanup-document h2 { font-size:clamp(23px,2.4vw,30px); }
.copy-cleanup.cleanup-document :where(.legal-inner,.prose,.document-content) { min-width:0; }
.copy-cleanup.cleanup-document :where(code,td,th,a) { overflow-wrap:anywhere; }
.copy-cleanup .nav { height:auto; background:var(--paper); }
.copy-cleanup .nav-inner { width:calc(100% - 48px); padding-inline:0; flex-wrap:wrap; height:auto; min-height:82px; }
.copy-cleanup .callmeie-strip { height:auto; min-height:48px; }
.copy-cleanup .callmeie-strip-inner { flex-wrap:wrap; height:auto; min-height:48px; padding-block:8px; }
.copy-cleanup:has(.cmt-bottom-cta) { padding-bottom:calc(64px + env(safe-area-inset-bottom,0px)); }
.copy-cleanup .cmt-bottom-cta { background:rgba(28,31,36,.97); }
.copy-cleanup .section-num { font-family:var(--cleanup-body); font-size:12px; letter-spacing:.06em; overflow-wrap:break-word; }
.copy-cleanup .section-head { grid-template-columns:minmax(112px,160px) minmax(0,1fr); }
.copy-cleanup .final-cta__number { font-size:clamp(26px,5vw,64px); line-height:1.2; word-break:normal; overflow-wrap:normal; letter-spacing:-.02em; }
.copy-cleanup .final-cta__number .phone-location { display:block; font-size:14px; font-weight:500; letter-spacing:0; margin-bottom:10px; }
.copy-cleanup .final-cta__number .phone-digits { white-space:nowrap; }
.copy-cleanup .nav-brand:has(.brand-logo),.copy-cleanup .callmeie-mark:has(.brand-logo) { padding:0; }
.copy-cleanup .eyebrow { display:flex; align-items:baseline; gap:12px; }
.copy-cleanup .eyebrow .dot { flex-shrink:0; align-self:center; margin-right:0; }
@media(max-width:760px) {
  .copy-cleanup h1 { font-size:clamp(34px,8.8vw,44px) !important; }
  .copy-cleanup .headline { letter-spacing:0; }
  .copy-cleanup .cta-row { display:flex; flex-wrap:wrap; gap:12px; }
  .copy-cleanup .cta-row > * { min-width:0; max-width:100%; }
  .copy-cleanup .demo-line-inner { gap:24px; }
  .copy-cleanup .demo-line-call-number { font-size:clamp(22px,6.5vw,32px); max-width:100%; white-space:normal; }
  .copy-cleanup .section-dek { margin-left:0; }
  .copy-cleanup .section-head { grid-template-columns:minmax(0,1fr); gap:16px; margin-bottom:28px; }
  .copy-cleanup .section-num { width:100%; padding-top:10px; }
  .copy-cleanup .section-title { font-size:clamp(27px,7.5vw,38px); }
  .copy-cleanup .final-cta__number { font-size:clamp(25px,7.4vw,42px); }
}
@media(max-width:480px) {
  .copy-cleanup .nav-inner { gap:12px; }
  .copy-cleanup .nav-cta .btn { padding:12px 16px; }
  .copy-cleanup .nav-brand .brand-logo { height:32px; gap:4px; }
  .copy-cleanup .nav-brand .brand-logo-icon { width:32px; height:32px; }
  .copy-cleanup .nav-brand .brand-logo-wordmark { font-size:16px; }
  .copy-cleanup .callmeie-strip-inner { gap:8px; padding-inline:16px; }
  .copy-cleanup .callmeie-products summary { padding-inline:6px; font-size:12px; }
  .copy-cleanup .callmeie-cta { padding-inline:10px; font-size:12px; }
}

/* Home uses six text levels instead of independent sizes for each component. */
.copy-cleanup.home-cleanup h1 { font-size:64px !important; }
.copy-cleanup.home-cleanup h2 { font-size:36px; }
.copy-cleanup.home-cleanup :where(.product-name,.website-voice__title,.demo-line-call-number) { font-size:24px; }
.copy-cleanup.home-cleanup :where(main p,.section-intro,.product-blurb,.cta-sub) { font-size:16px; line-height:1.6; }
.copy-cleanup.home-cleanup :where(.btn,.product-arrow,.demo-line-disclosure,.footer-legal,.website-voice__description,.website-voice__status,.website-voice__end,.website-voice__mode,.website-voice__captions) { font-size:14px; }
.copy-cleanup.home-cleanup :where(.eyebrow,.section-eyebrow,.product-outcome,.demo-line-eyebrow,.demo-line-call-prefix,.footer-col-title,.website-voice__label,.website-voice__notice) { font-size:12px; }
.home-cleanup .hero { padding:56px 24px 24px; }
.home-cleanup .hero .lede { margin-bottom:16px; }
.home-cleanup .hero .cta-row { margin-bottom:0; }
.home-cleanup .hero + .rule-dots { margin:0; font-size:12px; line-height:12px; }
/* Home supporting text shares the same three sizes across site chrome. */
.copy-cleanup.home-cleanup :where(.nav-brand,.brand-logo,.demo-line-call,.product-row) { font-size:16px; }
.copy-cleanup.home-cleanup .sig { font-size:14px; }
.copy-cleanup.home-cleanup .callmeie-footer :where(a,span,p,li) { font-size:14px; }
.copy-cleanup.home-cleanup .callmeie-footer :where(h4,.callmeie-footer-band,.callmeie-footer-band *) { font-size:12px; }
.copy-cleanup.home-cleanup .cmt-consent :where(p,a,button) { font-size:14px; }
.copy-cleanup.home-cleanup .cmt-consent .cmt-consent__hd { font-size:12px; }
.copy-cleanup.home-cleanup .nav-link { font-size:14px; }
.copy-cleanup.home-cleanup .callmeie-footer-brand > strong { font-size:16px; }
.copy-cleanup.home-cleanup :where(.cmt-wa-fab,.cmt-wa-label) { font-size:14px; }
body.copy-cleanup.home-cleanup { padding-bottom:calc(80px + env(safe-area-inset-bottom,0px)); }
.home-cleanup .demo-line { margin-top:20px; }
@media(max-width:760px) {
  .copy-cleanup.home-cleanup h1 { font-size:40px !important; }
  .copy-cleanup.home-cleanup h2 { font-size:32px; }
  .home-cleanup .hero { padding-top:36px; }
}
