/* Outcome-led services. Scoped to preserve the publication's shared navigation. */
html:not(#legacy-publication) body.business-page {
  --business-bg: var(--publication-bg);
  --business-ink: var(--publication-ink);
  --business-muted: var(--publication-muted);
  --business-line: var(--publication-line);
  --business-wash: var(--publication-wash);
  --business-accent: var(--publication-ink);
  --business-blue: #3999ff;
  .campaign-main { background: var(--business-bg); }
  .campaign-main .container { width: 100%; max-width: 1408px; padding-inline: 32px; margin-inline: auto; }
  .campaign-main :is(h1,h2,h3), .campaign-main :is(h1,h2,h3) * { font-family: 'DM Sans',Arial,sans-serif !important; font-weight: 500 !important; text-wrap: balance; letter-spacing: -.045em; color: var(--business-ink); margin: 0; }
  .campaign-main h1 { font-size: clamp(48px,6.5vw,84px); line-height: 1.03; letter-spacing: -.055em; }
  .campaign-main h2 { font-size: clamp(36px,4.3vw,56px); line-height: 1.06; }
  .campaign-main h3 { font-size: 32px; line-height: 1.15; }
  .campaign-main p { color: var(--business-muted); font-size: 16px; line-height: 1.65; margin: 0; }
  .campaign-main strong { color: var(--business-ink); font-weight: 600; }
  .campaign-main .business-kicker { display: block; font-size: 14px; line-height: 22px; letter-spacing: 0; text-transform: none; font-weight: 600; color: var(--business-accent); }
  .campaign-main .btn { white-space: normal; min-height: 48px; height: auto; padding: 13px 24px; line-height: 22px; font-size: 14px; border-radius: 999px; text-align: center; }
  .campaign-main :is(a,button):focus-visible { outline: 2px solid var(--business-accent); outline-offset: 5px; }
  .campaign-main [id] { scroll-margin-top: 100px; }
  .campaign-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; margin-top: 32px; }
  .campaign-text-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; padding: 8px 0; border: 0; background: transparent; color: var(--business-ink); font-family: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
  .campaign-text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
  .campaign-text-link span { color: var(--business-accent); }

  /* A restrained signal field gives the hero depth without turning it into an illustration. */
  .campaign-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding-top: 140px;
    color: var(--business-ink);
    background:
      radial-gradient(circle at 83% 24%,rgba(41,143,255,.2) 0,rgba(41,143,255,.06) 24%,transparent 48%),
      linear-gradient(180deg,#090c12 0%,#030508 100%);
  }
  .campaign-hero::before {
    content: '';
    position: absolute;
    z-index: -1;
    inset: 64px 0 auto 0;
    height: 430px;
    opacity: .55;
    background-image:
      linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),
      linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
    background-size: 64px 64px;
    -webkit-mask-image: linear-gradient(90deg,transparent 2%,#000 24%,#000 88%,transparent 100%);
    mask-image: linear-gradient(90deg,transparent 2%,#000 24%,#000 88%,transparent 100%);
  }
  .campaign-hero::after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 520px;
    aspect-ratio: 1;
    right: -128px;
    top: 24px;
    border: 1px solid rgba(0,87,217,.28);
    border-radius: 50%;
    box-shadow: 0 0 0 64px rgba(0,87,217,.045),0 0 0 128px rgba(0,87,217,.025);
  }
  .campaign-hero-grid { --business-ink: #f4f4f4; --business-bg: #090c12; --business-muted: #b9bec8; --business-accent: #f4f4f4; display: grid; grid-template-columns: 1fr; justify-items: center; gap: 28px; padding-top: 48px; padding-bottom: 48px; text-align: center; color: var(--business-ink); }
  .campaign-hero-copy { width: 100%; }
  .campaign-hero h1 { margin-top: 28px; font-size: clamp(56px,7.5vw,104px); line-height: 1.02; text-wrap: initial; color: var(--business-ink); }
  .campaign-hero h1 span { display: inline-block; color: var(--business-ink); }
  .campaign-hero-intro { max-width: 700px; padding-bottom: 5px; }
  .campaign-hero-intro > p { font-size: 20px; line-height: 1.5; color: var(--business-muted); letter-spacing: -.025em; }
  .campaign-hero-intro .campaign-actions { align-items: center; justify-content: center; gap: 16px 28px; margin-top: 28px; }
  .campaign-hero-intro .campaign-actions .btn-primary { gap: 8px; justify-content: center; min-width: 0; }
  .campaign-hero-intro .btn { min-width: 210px; justify-content: space-between; gap: 32px; }
  .campaign-hero-proof { width: min(100%,960px); margin-top: 26px; padding-top: 26px; border-top: 1px solid #ffffff26; }
  .campaign-main .campaign-hero-proof h2 { font-size: 16px; line-height: 1.5; letter-spacing: -.015em; }
  .campaign-hero-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 24px 0 0; padding: 0; }
  .campaign-hero-metrics > div { display: flex; flex-direction: column; gap: 10px; padding: 0 20px; }
  .campaign-hero-metrics > div + div { border-left: 1px solid #ffffff26; }
  .campaign-hero-metrics dd { order: -1; margin: 0; font: 500 clamp(36px,4vw,52px)/1 'DM Sans',sans-serif; letter-spacing: -.045em; color: #f4f4f4; font-variant-numeric: tabular-nums; }
  .campaign-hero-metrics dt { min-height: 3em; font: 500 10px/1.5 'DM Sans',sans-serif; text-transform: uppercase; letter-spacing: .09em; color: #b9bec8; }
  .campaign-main :is(.campaign-hero,.campaign-final) .btn-primary { background: var(--business-ink) !important; color: var(--business-bg) !important; border-color: var(--business-ink) !important; box-shadow: none !important; }
  .campaign-main :is(.campaign-hero,.campaign-final) .btn-primary:hover { opacity: .82; }
  .campaign-hero > .container:last-child { max-width: none; padding-inline: 0 !important; background: var(--publication-bg); }
  .campaign-clients { display: grid; grid-template-columns: 190px minmax(0,1fr); align-items: center; gap: 40px; max-width: 1408px; padding: 40px 32px; margin-inline: auto; border-bottom: 1px solid var(--business-line); }
  .campaign-clients > p { font-size: 13px; line-height: 1.5; color: var(--publication-muted); }
  .campaign-logo-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); align-items: center; gap: 24px; }
  .campaign-logo { display: flex; align-items: center; justify-content: center; min-width: 0; width: 100%; height: 48px; padding: 4px 6px; overflow: visible; }
  .campaign-logo img { position: static; display: block; width: auto; height: auto; max-width: 100%; max-height: 28px; margin: 0; object-fit: contain; transform: none; filter: none; mix-blend-mode: multiply; opacity: 1; }

  .campaign-section { padding: 104px 0; }
  .campaign-main .campaign-wash { background: var(--business-wash) !important; }
  .campaign-outcomes-layout, .campaign-advantage-layout { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); column-gap: 96px; align-items: start; }
  .campaign-outcomes-intro { position: static; }
  .campaign-outcomes-intro h2, .campaign-advantage h2 { margin-top: 22px; }
  .campaign-outcomes-intro > p { margin-top: 28px; }
  .campaign-outcomes { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--business-ink); }
  .campaign-outcomes > li { position: relative; display: grid; grid-template-columns: 24px minmax(0,1fr); gap: 24px; padding: 32px 0; border-bottom: 1px solid var(--business-line); }
  .campaign-step { align-self: start; color: var(--business-accent); font-size: 12px; line-height: 44px; font-weight: 600; font-variant-numeric: tabular-nums; }
  .campaign-outcomes h3 { padding-right: 52px; font-size: clamp(28px,2.6vw,36px); }
  .campaign-outcomes p { margin-top: 12px; font-size: 15px; line-height: 1.6; }
  .campaign-outcomes .campaign-outcome-promise { font-size: 17px; color: var(--business-ink); margin-top: 18px; }
  .campaign-funnel { list-style: none; padding: 18px 20px; margin: 24px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 16px 24px; background: var(--business-wash); border-radius: 12px 12px 0 0; counter-reset: funnel; }
  .campaign-funnel li { display: flex; align-items: baseline; gap: 10px; font-size: 13px; line-height: 1.5; color: var(--business-ink); counter-increment: funnel; }
  .campaign-funnel li::before { content: '0' counter(funnel); color: var(--business-accent); font-size: 11px; }
  .campaign-outcomes .campaign-attribution { background: var(--business-wash); border-top: 1px solid var(--business-line); border-radius: 0 0 12px 12px; margin: 0; padding: 12px 20px; font-size: 12px; color: var(--business-accent); }
  .campaign-outcomes .campaign-flywheel { margin-top: 20px; }
  .campaign-outcomes .campaign-combine { font-size: 13px; }
  .campaign-outcomes .campaign-text-link { margin-top: 12px; }

  /* Native disclosures remain operable with keyboard, touch, and JavaScript disabled. */
  .campaign-disclosure { margin-top: 14px; }
  .campaign-disclosure summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 44px; padding: 8px 0; list-style: none; cursor: pointer; color: var(--business-muted); font: 500 14px/1.5 'DM Sans',Arial,sans-serif; }
  .campaign-disclosure summary::-webkit-details-marker { display: none; }
  .campaign-disclosure summary > span { flex: 0 0 24px; text-align: center; color: var(--business-ink); font-size: 22px; font-weight: 400; transition: transform 180ms ease; }
  .campaign-disclosure[open] > summary > span { transform: rotate(45deg); }
  .campaign-disclosure summary:hover { color: var(--business-ink); }
  .campaign-outcomes .campaign-disclosure { margin-top: 0; }
  .campaign-outcomes .campaign-disclosure summary { position: absolute; top: 32px; right: 0; width: 44px; height: 44px; padding: 0; margin: 0; justify-content: center; }
  .campaign-outcomes .campaign-disclosure summary > span { color: var(--business-ink); }
  .campaign-outcomes .campaign-disclosure[open] .campaign-disclosure-body { padding-top: 16px; }
  .campaign-disclosure summary:focus-visible { outline: 2px solid var(--business-ink); outline-offset: 4px; border-radius: 3px; }
  .campaign-disclosure-body { padding: 4px 0 8px; }
  .campaign-disclosure-body > p { font-size: 15px; line-height: 1.65; }
  .campaign-disclosure-body > p:first-child { margin-top: 0; }
  .campaign-credentials { margin-top: 0; }
  .campaign-main .campaign-credentials h3 { font-size: 20px; line-height: 1.35; letter-spacing: -.025em; }

  .campaign-section-head { margin-bottom: 44px; }
  .campaign-section-head h2 { margin-top: 20px; }
  .campaign-cases { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
  .campaign-case { display: flex; flex-direction: column; min-width: 0; padding: 40px; border-radius: 20px; background: var(--business-bg); box-shadow: inset 0 0 0 1px var(--business-line); }
  .campaign-case-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
  .campaign-case .campaign-logo { width: 138px; padding-inline: 0; flex-shrink: 0; justify-content: flex-start; }
  .campaign-case .campaign-logo img { max-height: 30px; }
  .campaign-case-type { color: var(--business-muted); font-size: 12px; line-height: 18px; text-align: right; }
  .campaign-case > h3 { font-size: 32px; max-width: 400px; min-height: 74px; }
  .campaign-case > p { font-size: 15px; margin-top: 20px; }
  .campaign-case-benefits { display: grid; gap: 10px; margin: 22px 0 0; padding: 0; list-style: none; }
  .campaign-case-benefits li { display: grid; grid-template-columns: 8px minmax(0,1fr); gap: 10px; color: var(--business-ink); font-size: 13px; line-height: 1.5; }
  .campaign-case-benefits li::before { content: ''; width: 5px; height: 5px; margin-top: 7px; border-radius: 50%; background: var(--business-ink); }
  .campaign-results-metrics { display: grid; gap: 0; width: 100%; margin: 30px 0 0; padding: 0; border-top: 1px solid var(--business-ink); }
  .campaign-results-metrics > div { display: flex; flex-direction: row-reverse; align-items: baseline; justify-content: flex-end; gap: 24px; padding: 18px 0; border-bottom: 1px solid var(--business-line); }
  .campaign-results-metrics dd { flex: 0 0 120px; margin: 0; color: var(--business-ink); font: 500 40px/1.1 'DM Sans',Arial,sans-serif; letter-spacing: -.045em; font-variant-numeric: tabular-nums; }
  .campaign-results-metrics dt { font-size: 13px; line-height: 20px; color: var(--business-muted); }
  .campaign-case blockquote { margin: 24px 0 0; padding: 20px 0 0; border-top: 1px solid var(--business-line); font-size: 15px; line-height: 1.65; color: var(--business-ink); }
  .campaign-case cite { display: block; font-size: 10px; line-height: 18px; font-style: normal; text-transform: uppercase; letter-spacing: .07em; color: var(--business-muted); margin-top: 12px; }


  .campaign-proof { padding: 0; margin: 28px 0 0; border-top: 1px solid var(--business-ink); }
  .campaign-proof > div { display: flex; flex-direction: row-reverse; justify-content: flex-end; align-items: baseline; gap: 28px; padding: 22px 0; border-bottom: 1px solid var(--business-line); }
  .campaign-proof dd { flex: 0 0 190px; margin: 0; color: var(--business-ink); font: 500 30px/1.1 'DM Sans',Arial,sans-serif; letter-spacing: -.045em; }
  .campaign-proof dt { font-size: 14px; line-height: 1.5; color: var(--business-muted); }
  .campaign-reader-proof { display: grid; grid-template-columns: 190px minmax(0,1fr); gap: 48px; align-items: center; padding-top: 32px; margin-top: 72px; border-top: 1px solid var(--business-line); }
  .campaign-reader-proof > p { font-size: 13px; line-height: 1.5; }
  .campaign-reader-logos { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 28px; align-items: center; }
  .campaign-reader-logos img { display: block; width: 100%; height: 34px; object-fit: contain; filter: brightness(0); opacity: .7; }
  .campaign-final {
    --business-ink: #f4f4f4;
    --business-bg: #05090f;
    --business-accent: #f4f4f4;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 96px 0;
    color: var(--business-ink);
    border-block: 1px solid #ffffff1a;
    background: radial-gradient(ellipse at 90% 100%,rgba(0,100,255,.38),transparent 58%),radial-gradient(ellipse at 100% 0%,rgba(0,175,220,.14),transparent 50%),#05090f;
  }
  .campaign-final::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image: linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);
    background-size: 56px 56px;
    mask-image: linear-gradient(90deg,transparent 15%,#000 100%);
  }
  .campaign-final::after {
    content: '';
    position: absolute;
    z-index: -1;
    pointer-events: none;
    width: 700px;
    aspect-ratio: 1;
    right: -260px;
    top: -240px;
    border: 1px solid #258fff40;
    border-radius: 50%;
    box-shadow: 0 0 0 72px #258fff0a,0 0 0 144px #258fff06;
  }
  .campaign-final-grid { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 64px; align-items: start; }
  .campaign-main .campaign-final h2 { margin-top: 20px; max-width: 780px; font-size: clamp(38px,5.3vw,72px); line-height: 1.06; }
  .campaign-main .campaign-final h2 span { display: block; color: var(--business-blue); }
  .campaign-final-actions { display: grid; gap: 12px; justify-items: start; padding-top: 42px; }
  .campaign-final-actions .btn-primary { gap: 8px; }

  /* A consistent dark footer, independent of the selected page theme. */
  .site-footer { --publication-ink: #f4f4f4; --publication-muted: #a9b2bf; --publication-line: #ffffff1f; background: #080b10 !important; padding: 56px 0 28px !important; border-top: 1px solid #ffffff14 !important; }
  .site-footer > .container { max-width: 1408px; padding-inline: 32px; }
  .footer-grid { display: grid; grid-template-columns: minmax(220px,1.5fr) repeat(2,minmax(140px,1fr)) minmax(140px,.8fr) !important; gap: 32px !important; margin-bottom: 32px !important; align-items: start; }
  .footer-brand { display: inline-flex; align-items: center; gap: 12px; color: #f4f4f4 !important; text-decoration: none; font: 700 22px/1.2 'DM Sans',sans-serif; letter-spacing: -.04em; }
  .footer-brand-img { width: 36px; height: 32px; object-fit: contain; flex-shrink: 0; }
  .site-footer .footer-brand .footer-brand-slash { color: var(--business-blue) !important; }
  .footer-desc { max-width: 240px; margin-top: 16px; font-size: 13px; line-height: 1.65; color: #a9b2bf !important; }
  .footer-heading { margin-bottom: 12px !important; color: #a9b2bf !important; font: 600 11px/20px 'DM Sans',sans-serif !important; letter-spacing: .1em !important; }
  .footer-links { display: grid; gap: 0 !important; }
  .footer-link { display: inline-flex; align-items: center; min-height: 44px; width: fit-content; padding: 0; color: #c6cdd7 !important; font: 400 13px/1.5 'DM Sans',sans-serif !important; }
  .footer-link:is(:hover,:focus-visible) { color: var(--business-blue) !important; }
  .footer-social { display: flex; gap: 10px; }
  .footer-social-link { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; color: #e5eaf0 !important; background: #ffffff08; border: 1px solid #ffffff26; border-radius: 50%; }
  .footer-social-link:hover { color: var(--business-blue) !important; border-color: var(--business-blue); }
  .site-footer a:focus-visible { outline: 2px solid var(--business-blue); outline-offset: 4px; }
  .footer-bottom { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 24px; padding-top: 24px !important; border-top: 1px solid #ffffff1f !important; text-align: left; }
  .footer-copy { max-width: 760px; color: #a9b2bf !important; font: 400 11px/1.7 'DM Sans',sans-serif; }
  .footer-copy p { margin: 0; }
  .footer-copy .footer-notice { margin-top: 8px; }
  .footer-legal { display: flex; flex-wrap: wrap; gap: 8px 20px; }
  .footer-legal .footer-link { font-size: 11px !important; }
  #servicesIntake .intake-heading { font-family: 'DM Sans',Arial,sans-serif !important; font-weight: 500 !important; letter-spacing: -.04em; }
}
html[data-theme='dark']:not(#legacy-publication) body.business-page {
  .campaign-hero {
    background:
      radial-gradient(circle at 83% 24%,rgba(41,143,255,.24) 0,rgba(41,143,255,.08) 24%,transparent 48%),
      linear-gradient(180deg,#090c12 0%,#030508 100%);
  }
  .campaign-hero::before { opacity: .55; }
  .campaign-hero::after { border-color: rgba(85,164,255,.34); box-shadow: 0 0 0 64px rgba(41,143,255,.055),0 0 0 128px rgba(41,143,255,.03); }
  /* Original brand colors need a neutral white backing, never inversion. */
  .campaign-logo { background: #fff; border-radius: 6px; }
  .campaign-logo img { filter: none; mix-blend-mode: normal; }
  .campaign-reader-logos img { filter: brightness(0) invert(1); opacity: .8; }
}
@media (max-width: 900px) {
  html:not(#legacy-publication) body.business-page {
    .campaign-cases { grid-template-columns: 1fr; }
    .campaign-case > h3 { min-height: 0; }
  }
}
@media (max-width: 1024px) {
  html:not(#legacy-publication) body.business-page {
    .campaign-hero-grid { gap: 28px; }
    .campaign-hero h1 { font-size: clamp(56px,7vw,76px); }
    .campaign-hero-intro > p { font-size: 20px; }
    .campaign-outcomes-layout, .campaign-advantage-layout { column-gap: 48px; }
    .campaign-clients, .campaign-reader-proof { grid-template-columns: 1fr; gap: 24px; }
    .campaign-case { padding: 28px; }
    .campaign-case-head { flex-wrap: wrap; gap: 8px; }
    .campaign-case-type { text-align: left; }
    .campaign-proof dd { flex-basis: 160px; font-size: 26px; }
    .campaign-final-grid { grid-template-columns: 1fr; gap: 32px; }
    .campaign-final-actions { padding-top: 0; }
    .footer-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important; gap: 24px 32px !important; }
    .footer-grid > div:first-child, .footer-grid > div:last-child { grid-column: 1 / -1; }
    .footer-bottom { grid-template-columns: 1fr; gap: 12px; }
  }
}
@media (max-width: 760px) {
  html:not(#legacy-publication) body.business-page {
    .campaign-main .container { padding-inline: 20px; }
    .campaign-hero { padding-top: 112px; }
    .campaign-hero-grid { grid-template-columns: 1fr; gap: 24px; padding-top: 24px; padding-bottom: 48px; }
    .campaign-hero h1 { font-size: clamp(40px,9.5vw,64px); }
    .campaign-hero-intro { max-width: 480px; padding-bottom: 0; }
    .campaign-hero-intro > p { font-size: 18px; }
    .campaign-hero-intro .campaign-actions { margin-top: 24px; }
    .campaign-hero-proof { margin-top: 12px; padding-top: 24px; }
    .campaign-hero-metrics > div { padding: 0 8px; }
    .campaign-hero-metrics dd { font-size: clamp(26px,7vw,40px); }
    .campaign-hero-metrics dt { font-size: 9px; letter-spacing: .035em; }
    .campaign-main .business-kicker { font-size: 13px; }
    .campaign-hero > .container:last-child { padding: 0; }
    .campaign-clients { padding: 28px 20px; }
    .campaign-logo-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px 16px; }
    .campaign-logo-grid .campaign-logo { height: 42px; padding-inline: 8px; }
    .campaign-logo-grid .campaign-logo img { max-height: 24px; }
    .campaign-section { padding: 64px 0; }
    .campaign-outcomes-layout, .campaign-advantage-layout { grid-template-columns: 1fr; gap: 36px; }
    .campaign-outcomes-intro { position: static; }
    .campaign-outcomes > li { gap: 16px; grid-template-columns: 20px minmax(0,1fr); padding: 28px 0; }
    .campaign-outcomes .campaign-disclosure summary { top: 28px; }
    .campaign-outcomes h3 { font-size: 30px; }
    .campaign-funnel { grid-template-columns: 1fr; gap: 14px; padding: 20px; }
    .campaign-case { padding: 24px; }
    .campaign-case > h3 { font-size: 30px; min-height: 0; }
    .campaign-case-head { margin-bottom: 20px; }
    .campaign-results-metrics dd { flex-basis: 100px; font-size: 34px; }
    .campaign-results-metrics > div { gap: 16px; }
    .campaign-proof > div { gap: 20px; }
    .campaign-proof dd { flex-basis: 150px; font-size: 25px; }
    .campaign-reader-proof { margin-top: 48px; }
    .campaign-reader-logos { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
    .campaign-final { padding: 64px 0; }
    .site-footer { padding: 36px 0 24px !important; }
    .footer-grid { gap: 24px 20px !important; }
  }
}
@media (max-width: 360px) {
  html:not(#legacy-publication) body.business-page {
    .campaign-main h1 { font-size: 36px; }
    .campaign-main h2 { font-size: 32px; }
    .campaign-main h3 { font-size: 27px; }
    .campaign-proof dd { flex-basis: 120px; font-size: 22px; }
    .campaign-case { padding: 20px; }
  }
}
@media (prefers-contrast: more) {
  html:not(#legacy-publication) body.business-page { --business-muted: var(--business-ink); --business-line: var(--business-ink); }
}
@media (prefers-reduced-motion: reduce) {
  html:not(#legacy-publication) body.business-page .campaign-disclosure summary > span { transition: none; }
  html:not(#legacy-publication) body.business-page .campaign-main :is(a,button) { transition: none !important; transform: none !important; }
}
