/* Personal first screen, confined to the independent demo. */
.dt-header { height: 84px; background: #fff !important; border-bottom: 1px solid #e7edf4 !important; }
.dt-header__inner { max-width: 1440px; margin: 0 auto; padding: 0 64px; gap: 32px; }
.dt-personal-brand { display: flex; flex-direction: column; gap: 5px; text-decoration: none; flex-shrink: 0; color: #10253b !important; }
.dt-personal-brand > span { font: 600 21px/1.15 var(--dt-font-h) !important; letter-spacing: -.4px; }
.dt-personal-brand small { font: 400 14px/1.3 var(--dt-font-b) !important; color: #576c80 !important; }
.dt-desktop-nav { display: flex; gap: 26px; margin-left: auto; }
.dt-desktop-nav a { font: 500 15px/1.4 var(--dt-font-b) !important; color: #344c63 !important; text-decoration: none; }
.dt-desktop-nav a:hover { color: #145edb !important; }
.dt-header__right { gap: 24px; }
.dt-header__phone { font-size: 15px; }
.dt-header__hours { display: none; }
.dt-header__cta { background: #edf4ff !important; color: #175dc1 !important; box-shadow: none !important; border: 1px solid #d4e4fb; border-radius: 10px; padding: 13px 18px; font-size: 14px; }
.sales-hero { padding-top: 84px; background: #f5f8fc; color: #10253b; }
.sales-hero *, .sales-hero *::before, .sales-hero *::after { box-sizing: border-box; }
.sales-hero__layout { max-width: 1440px; margin: 0 auto; padding: 48px 64px 52px; display: grid; grid-template-columns: minmax(0, 1.14fr) minmax(0, 1fr); gap: 76px; align-items: center; }
.sales-hero__content { padding: 4px 0; min-width: 0; }
.sales-hero__eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 22px; font: 500 14px/1.5 var(--dt-font-b) !important; color: #476582 !important; }
.sales-hero__eyebrow > span { width: 7px; height: 7px; border-radius: 50%; background: #1769dc; flex-shrink: 0; }
.sales-hero h1 { margin: 0 0 23px; color: #10253b !important; font: 600 clamp(40px, 3.6vw, 54px)/1.08 var(--dt-font-h) !important; letter-spacing: -.04em; text-wrap: balance; }
.sales-hero h1 span { color: #1769dc !important; }
.sales-hero__lead { max-width: 550px; margin: 0 0 28px; font: 400 18px/1.55 var(--dt-font-b) !important; color: #43596f !important; }
.sales-hero__offer { border-left: 3px solid #1769dc; padding: 0 0 0 22px; max-width: 485px; }
.sales-hero__offer-title { margin: 0 0 7px; font: 600 18px/1.35 var(--dt-font-h) !important; color: #10253b !important; }
.sales-hero__offer-text { margin: 0 0 19px; font: 400 15px/1.5 var(--dt-font-b) !important; color: #4d6378 !important; max-width: 410px; }
.sales-hero__cta { display: inline-flex; min-height: 62px; padding: 18px 25px; align-items: center; justify-content: center; gap: 27px; width: 100%; max-width: 350px; color: #fff !important; background: #1769dc !important; border: 1px solid #1769dc; border-radius: 12px; box-shadow: 0 8px 20px #1769dc22; text-decoration: none; font: 600 17px/1.35 var(--dt-font-b) !important; transition: background .2s, box-shadow .2s; }
.sales-hero__cta:hover { background: #1059bd !important; box-shadow: 0 10px 24px #1769dc33; }
.sales-hero__cta svg { width: 22px; height: 22px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.sales-hero__terms { max-width: 350px; margin: 11px 0 0; text-align: center; color: #50677d !important; font: 400 14px/1.4 var(--dt-font-b) !important; }
.sales-hero__proof-link { display: inline-flex; align-items: center; gap: 12px; margin: 24px 0 0 25px; font: 500 14px/1.4 var(--dt-font-b) !important; text-decoration: underline; text-underline-offset: 5px; color: #324e69 !important; }
.sales-hero__proof-link:hover { color: #1769dc !important; }
.sales-hero__portrait { position: relative; margin: 0; min-width: 0; width: 100%; max-width: 460px; justify-self: center; padding-bottom: 62px; }
.sales-hero__image-wrap { aspect-ratio: 4 / 5; overflow: hidden; border-radius: 24px; background: #e5ebf1; }
.sales-hero__image { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 35%; }
.sales-hero__portrait figcaption { position: absolute; bottom: 0; left: 24px; right: 24px; padding: 22px 25px; border-radius: 16px; background: #fff; border: 1px solid #e5ecf4; box-shadow: 0 12px 30px #10253b0b; }
.sales-hero__signature { font: 600 22px/1.2 var(--dt-font-h) !important; color: #10253b !important; letter-spacing: -.4px; }
.sales-hero__portrait figcaption p { margin: 9px 0 0; color: #4b6178 !important; font: 400 14px/1.5 var(--dt-font-b) !important; }
.sales-hero .fn-trust-banner { backdrop-filter: none; background: #fff !important; box-shadow: none; border-top: 1px solid #e4eaf2 !important; }
.sales-hero .fn-trust-banner__inner { max-width: 1440px; padding: 23px 64px; gap: 35px; }
.sales-hero .fn-trust-banner__text { color: #53697e !important; font-size: 14px; }
.sales-hero .fn-trust-banner__logos { gap: 26px; row-gap: 12px; flex-wrap: wrap; }
.sales-hero .fn-trust-banner__logo { color: #62758a !important; opacity: 1; font-size: 13px; }
.sales-hero a:focus-visible, .dt-personal-brand:focus-visible, .dt-desktop-nav a:focus-visible { outline: 3px solid #1253bb; outline-offset: 5px; }
.dt-lead-explainer { margin: 0 0 24px; line-height: 1.5; }
.fn-cta-photo-wrapper { transform: none; }
.fn-cta-photo { filter: none; object-position: 50% 20%; }
@media (max-width: 1190px) {
  .dt-header__inner { padding: 0 40px; gap: 22px; }
  .dt-header__phone-block { display: none; }
  .sales-hero__layout { padding: 38px 40px 44px; gap: 42px; }
  .sales-hero h1 { font-size: 43px !important; }
  .sales-hero__lead { font-size: 17px !important; }
  .sales-hero__portrait figcaption { left: 14px; right: 14px; padding: 19px; }
  .sales-hero .fn-trust-banner__inner { padding: 22px 40px; }
}
@media (max-width: 900px) {
  .dt-header { height: 72px; }
  .dt-header__inner { padding: 0 24px; }
  .dt-desktop-nav { display: none; }
  .dt-header__right { margin-left: auto; }
  .dt-mobile-nav { top: 72px; }
  .sales-hero { padding-top: 72px; }
  .sales-hero__layout { padding: 32px 24px 40px; grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .sales-hero__content { max-width: 620px; margin: 0 auto; width: 100%; }
  .sales-hero h1 { font-size: 44px !important; }
  .sales-hero__portrait { width: 100%; max-width: 540px; margin: 0 auto; }
  .sales-hero__image-wrap { aspect-ratio: 4 / 5; }
  .sales-hero__image { object-position: center 32%; }
  .sales-hero .fn-trust-banner__inner { padding: 22px 24px; gap: 16px; }
}
@media (max-width: 600px) {
  .dt-header { height: 68px; }
  .dt-header__inner { padding: 0 20px; gap: 12px; }
  .dt-personal-brand > span { font-size: 18px !important; }
  .dt-personal-brand small { font-size: 14px !important; }
  .dt-burger { margin-left: auto; }
  .dt-mobile-nav { top: 68px; }
  .sales-hero { padding-top: 68px; }
  .sales-hero__layout { padding: 25px 20px 35px; gap: 31px; }
  .sales-hero__eyebrow { font-size: 14px !important; margin-bottom: 17px; gap: 8px; }
  .sales-hero h1 { font-size: 36px !important; line-height: 1.08 !important; letter-spacing: -.035em; margin-bottom: 17px; }
  .sales-hero__break { display: none; }
  .sales-hero__lead { font-size: 16px !important; line-height: 1.5 !important; margin-bottom: 23px; }
  .sales-hero__offer { padding-left: 16px; }
  .sales-hero__offer-title { font-size: 18px !important; }
  .sales-hero__offer-text { font-size: 14px !important; margin-bottom: 17px; }
  .sales-hero__cta { width: 100%; max-width: none; min-height: 60px; font-size: 16px !important; padding: 16px 17px; gap: 20px; }
  .sales-hero__terms { max-width: none; font-size: 14px !important; }
  .sales-hero__proof-link { margin: 20px 0 0 19px; }
  .sales-hero__portrait { padding-bottom: 56px; }
  .sales-hero__image-wrap { border-radius: 18px; aspect-ratio: 4 / 5; }
  .sales-hero__portrait figcaption { left: 12px; right: 12px; padding: 19px 18px; }
  .sales-hero__signature { font-size: 21px !important; }
  .sales-hero .fn-trust-banner__inner { padding: 20px; }
  .sales-hero .fn-trust-banner__logo { font-size: 12px; }
}
@media (max-width: 360px) {
  .dt-header__inner { padding: 0 16px; }
  .dt-personal-brand > span { font-size: 17px !important; }
  .sales-hero__layout { padding-left: 16px; padding-right: 16px; }
  .sales-hero h1 { font-size: 32px !important; }
  .sales-hero__eyebrow { align-items: flex-start; }
  .sales-hero__eyebrow > span { margin-top: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  .sales-hero__cta { transition: none; }
}

/* The next sections use the first screen's typography and palette. */
.sales-section { padding: 88px 0; color: #10253b; scroll-margin-top: 90px; }
.sales-section *, .sales-case-detail * { box-sizing: border-box; }
.sales-container { max-width: 1440px; padding: 0 64px; margin: 0 auto; }
.sales-kicker { margin: 0 0 16px; color: #1769dc !important; font: 500 14px/1.5 var(--dt-font-b) !important; }
.sales-section-title { margin: 0; max-width: 860px; font: 600 clamp(32px, 3vw, 44px)/1.13 var(--dt-font-h) !important; letter-spacing: -.035em; color: #10253b !important; }
.sales-section-lead { max-width: 660px; margin: 20px 0 0; font: 400 17px/1.6 var(--dt-font-b) !important; color: #4b6178 !important; }
.sales-situations { background: #fff; }
.sales-situations__list { margin-top: 42px; border-top: 1px solid #dce5ee; }
.sales-situation { display: grid; grid-template-columns: 56px minmax(0, .9fr) minmax(0, 1.1fr); gap: 28px; padding: 30px 0; border-bottom: 1px solid #dce5ee; }
.sales-situation__number { padding-top: 3px; color: #1769dc; font: 500 15px/1.4 var(--dt-font-b) !important; }
.sales-situation h3 { margin: 0; font: 600 24px/1.25 var(--dt-font-h) !important; letter-spacing: -.02em; color: #10253b !important; }
.sales-situation p { margin: 0; font: 400 16px/1.6 var(--dt-font-b) !important; color: #4b6178 !important; }
.sales-situation p.sales-situation__decision { margin-top: 10px; color: #1859af !important; font-weight: 500 !important; }
.sales-cases { background: #f5f8fc; }
.sales-cases__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin-top: 38px; }
.sales-case { background: #fff; border: 1px solid #dde6f1; border-radius: 20px; padding: 34px; display: flex; flex-direction: column; }
.sales-case__tag { margin: 0 0 20px; color: #5b7188 !important; font: 500 13px/1.5 var(--dt-font-b) !important; }
.sales-case h3 { margin: 0 0 18px; color: #10253b !important; font: 600 27px/1.2 var(--dt-font-h) !important; letter-spacing: -.025em; }
.sales-case__context, .sales-case__outcome { margin: 0; font: 400 15px/1.65 var(--dt-font-b) !important; color: #4b6178 !important; }
.sales-case__finding { background: #edf4ff; border-radius: 12px; padding: 24px; margin: 25px 0 22px; }
.sales-case__finding p { margin: 0; color: #244b78 !important; font: 500 15px/1.5 var(--dt-font-b) !important; }
.sales-case__finding .sales-case__metric { margin-bottom: 6px; color: #175dc1 !important; font: 600 40px/1.15 var(--dt-font-h) !important; letter-spacing: -.035em; }
.sales-case__finding small { display: block; margin-top: 14px; color: #4b6580 !important; font: 400 13px/1.55 var(--dt-font-b) !important; }
.sales-case__finding .sales-case__finding-label { font-size: 13px !important; margin-bottom: 12px; color: #526c88 !important; }
.sales-case__finding .sales-case__insight { font: 600 22px/1.35 var(--dt-font-h) !important; color: #174d93 !important; letter-spacing: -.015em; }
.sales-case__outcome { margin-bottom: 24px; }
.sales-case__outcome strong { color: #10253b !important; font-weight: 600; }
.sales-case__link { display: inline-flex; gap: 16px; align-items: center; margin-top: auto; padding: 10px 0 0; width: fit-content; color: #175dc1 !important; font: 500 15px/1.5 var(--dt-font-b) !important; text-decoration: underline; text-underline-offset: 5px; }
.sales-case__link:hover, .sales-source-link:hover { color: #103f85 !important; }
.sales-case__link:focus-visible, .sales-source-link:focus-visible, .sales-review .sales-hero__cta:focus-visible { outline: 3px solid #1253bb; outline-offset: 5px; }
.sales-case-detail .sales-kicker { margin-bottom: 12px; }
.sales-source-link { display: block; margin: 24px 0 6px; color: #175dc1 !important; font: 500 14px/1.5 var(--dt-font-b) !important; text-decoration: underline; text-underline-offset: 4px; }
.sales-review { background: #fff; }
.sales-review__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 80px; align-items: start; }
.sales-review__intro .sales-section-title { max-width: 460px; }
.sales-review__intro .sales-section-lead { margin-bottom: 30px; }
.sales-review__steps { list-style: none; counter-reset: review-steps; margin: 0; padding: 0; }
.sales-review__steps li { counter-increment: review-steps; position: relative; padding: 0 0 25px 50px; }
.sales-review__steps li::before { content: counter(review-steps); position: absolute; top: 0; left: 0; width: 32px; height: 32px; border-radius: 50%; background: #edf4ff; color: #175dc1; display: grid; place-items: center; font: 600 14px/1 var(--dt-font-b); }
.sales-review__steps h3 { margin: 2px 0 9px; color: #10253b !important; font: 600 20px/1.3 var(--dt-font-h) !important; }
.sales-review__steps p, .sales-review__preparation { margin: 0; color: #4b6178 !important; font: 400 15px/1.65 var(--dt-font-b) !important; }
.sales-review__preparation { border-top: 1px solid #dce5ee; padding-top: 21px; }
.sales-review__preparation strong { color: #10253b !important; font-weight: 600; }
@media (max-width: 1190px) {
  .sales-container { padding: 0 40px; }
  .sales-situation { grid-template-columns: 34px minmax(0, .9fr) minmax(0, 1.1fr); gap: 22px; }
  .sales-case { padding: 27px; }
  .sales-case h3 { font-size: 25px !important; }
  .sales-review__layout { gap: 42px; }
}
@media (max-width: 900px) {
  .sales-container { padding: 0 24px; }
  .sales-section { padding: 62px 0; }
  .sales-cases__grid { gap: 20px; }
  .sales-case { padding: 24px; }
  .sales-case__finding { padding: 20px; }
  .sales-situation h3 { font-size: 22px !important; }
  .sales-review__layout { grid-template-columns: 1fr; gap: 40px; }
  .sales-review__intro .sales-section-title { max-width: 580px; }
}
@media (max-width: 680px) {
  .sales-container { padding: 0 20px; }
  .sales-section { padding: 48px 0; }
  .sales-section-title { font-size: 32px !important; }
  .sales-section-title br { display: none; }
  .sales-section-lead { font-size: 16px !important; margin-top: 17px; }
  .sales-situations__list { margin-top: 29px; }
  .sales-situation { grid-template-columns: 24px minmax(0, 1fr); gap: 12px; padding: 25px 0; }
  .sales-situation > div { grid-column: 2; }
  .sales-situation h3 { font-size: 23px !important; }
  .sales-situation h3 br { display: none; }
  .sales-situation p { font-size: 15px !important; }
  .sales-cases__grid { grid-template-columns: 1fr; margin-top: 28px; }
  .sales-case { padding: 25px 22px; border-radius: 16px; }
  .sales-case__tag { margin-bottom: 15px; }
  .sales-case h3 { font-size: 25px !important; }
  .sales-case__finding { padding: 20px; }
  .sales-case__finding .sales-case__metric { font-size: 35px !important; }
  .sales-review__intro .sales-hero__cta { max-width: none; }
  .sales-review__intro .sales-hero__terms { max-width: none; }
  .sales-review__steps li { padding-left: 44px; }
  .sales-review__steps h3 { font-size: 20px !important; }
}
@media (max-width: 360px) {
  .sales-container { padding: 0 16px; }
  .sales-section-title { font-size: 29px !important; }
  .sales-case { padding: 23px 18px; }
  .sales-case h3 { font-size: 23px !important; }
}

/* Complete personal landing for the combined ABC implementation offer. */
#method, #implementation, #faq { scroll-margin-top: 84px; }
.abc-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.abc-section-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: start; }
.abc-section-intro .sales-section-lead { margin: 3px 0 0; }
.abc-methods { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; margin-top: 46px; }
.abc-methods article { position: relative; border-top: 1px solid #dce5ee; padding-top: 26px; }
.abc-methods h3 { margin: 0 0 16px; color: #10253b !important; font: 600 27px/1.2 var(--dt-font-h) !important; letter-spacing: -.025em; }
.abc-methods p:not(.sales-kicker), .abc-method-bridge { margin: 0; font: 400 16px/1.65 var(--dt-font-b) !important; color: #4b6178 !important; }
.abc-method-mark { float: right; color: #cad9ed; font: 600 25px/1 var(--dt-font-h); letter-spacing: -.025em; }
.abc-methods p.abc-method-question { color: #1859af !important; font-weight: 500 !important; margin-top: 14px; }
.abc-method-bridge { margin-top: 28px; padding: 20px 24px; border-left: 3px solid #1769dc; background: #f5f8fc; }
.abc-example { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 55px; margin-top: 54px; padding-top: 45px; border-top: 1px solid #dce5ee; }
.abc-example h3 { margin: 0 0 18px; color: #10253b !important; font: 600 30px/1.2 var(--dt-font-h) !important; letter-spacing: -.025em; }
.abc-example__intro > p:not(.sales-kicker) { margin: 0 0 18px; font: 400 16px/1.6 var(--dt-font-b) !important; color: #4b6178 !important; }
.abc-example small, .abc-example__table > p { display: block; margin: 14px 0 0; font: 400 14px/1.55 var(--dt-font-b) !important; color: #566c82 !important; }
.abc-example table { border-collapse: collapse; width: 100%; table-layout: fixed; font: 400 15px/1.45 var(--dt-font-b); color: #10253b; }
.abc-example th, .abc-example td { border-bottom: 1px solid #dce5ee; padding: 13px 14px; text-align: right; font-variant-numeric: tabular-nums; }
.abc-example th:first-child { width: 55%; text-align: left; }
.abc-example thead th { background: #f5f8fc; color: #4b6178; font-size: 14px; font-weight: 500; }
.abc-example tbody th { font-weight: 400; }
.abc-example .abc-example__total th, .abc-example .abc-example__total td { background: #edf4ff; border: 0; color: #175dc1; font-weight: 600; }
.abc-example__total td { font-size: 25px; }
.abc-implementation { background: #112b48; color: white; }
.abc-implementation .sales-kicker { color: #9ac5ff !important; }
.abc-implementation .sales-section-title { color: #fff !important; max-width: 840px; }
.abc-implementation .sales-section-lead { color: #c0cede !important; max-width: 710px; }
.abc-implementation__steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px; list-style: none; margin: 44px 0 0; padding: 0; }
.abc-implementation__steps li { border-top: 1px solid #44617f; padding-top: 24px; }
.abc-implementation__steps li > span { font: 500 14px/1 var(--dt-font-b); color: #93bced; }
.abc-implementation__steps h3 { margin: 20px 0 15px; color: #fff !important; font: 600 23px/1.22 var(--dt-font-h) !important; letter-spacing: -.02em; }
.abc-implementation__steps p { margin: 0; color: #c0cede !important; font: 400 16px/1.65 var(--dt-font-b) !important; }
.abc-implementation__steps small { display: block; margin-top: 20px; color: #a9ccf9 !important; font: 400 14px/1.55 var(--dt-font-b) !important; }
.abc-implementation__foot { display: flex; align-items: center; justify-content: space-between; gap: 40px; border-top: 1px solid #44617f; padding-top: 26px; margin-top: 38px; }
.abc-implementation__foot p { color: #c0cede !important; max-width: 790px; margin: 0; font: 400 14px/1.65 var(--dt-font-b) !important; }
.abc-implementation__foot a { display: flex; gap: 18px; flex-shrink: 0; color: #fff !important; text-decoration: underline; text-underline-offset: 5px; font: 500 15px/1.5 var(--dt-font-b) !important; }
.sales-case__context, .sales-case__outcome, .sales-review__steps p, .sales-review__preparation { font-size: 16px !important; }
.sales-case__tag, .sales-case__finding small { font-size: 14px !important; }
.abc-about { background: #fff; padding-bottom: 24px; }
.abc-about__layout { display: grid; grid-template-columns: 1fr 1.2fr; gap: 64px; }
.abc-about__role { color: #1769dc !important; margin-top: 15px; font: 500 17px/1.5 var(--dt-font-b) !important; }
.abc-about__layout > div > p:not(.sales-kicker):not(.abc-about__role) { color: #4b6178 !important; font: 400 17px/1.7 var(--dt-font-b) !important; margin: 0 0 16px; }
.fn-reviews-section { padding: 48px 0 80px !important; background: #fff !important; }
.fn-reviews-container { max-width: 1440px !important; margin: 0 auto; padding: 0 64px !important; }
.fn-reviews-title { text-align: left !important; color: #10253b !important; font: 600 32px/1.15 var(--dt-font-h) !important; letter-spacing: -.03em; margin-bottom: 32px !important; }
.fn-reviews-grid { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 22px !important; }
.fn-review-card { background: #f5f8fc !important; box-shadow: none !important; border: 1px solid #e1e8f0 !important; border-radius: 16px !important; transform: none !important; overflow: hidden; }
.fn-review-img-wrap { height: 180px !important; aspect-ratio: auto !important; }
.fn-review-img { width: 100%; height: 100%; object-fit: cover; }
.fn-review-content { padding: 22px !important; }
.fn-review-text { font: 400 16px/1.55 var(--dt-font-b) !important; color: #344c63 !important; }
.fn-review-name { font: 600 16px/1.5 var(--dt-font-h) !important; color: #10253b !important; margin-top: 16px; }
.fn-review-business { font: 400 14px/1.5 var(--dt-font-b) !important; color: #53697e !important; }
.sales-review { background: #f5f8fc; }
.fn-quiz-section { padding: 0 0 72px !important; background: #f5f8fc !important; }
.fn-quiz-container { max-width: 1000px !important; padding: 0 24px !important; margin: 0 auto; }
.fn-quiz-form { background: #fff !important; border: 1px solid #dce5ee !important; border-radius: 20px !important; box-shadow: none !important; padding: 38px !important; }
.fn-quiz-title { color: #10253b !important; font: 600 32px/1.15 var(--dt-font-h) !important; letter-spacing: -.03em; }
.fn-quiz-subtitle { color: #4b6178 !important; font-size: 16px !important; }
.fn-quiz-question { color: #10253b !important; font: 600 24px/1.3 var(--dt-font-h) !important; }
.fn-quiz-option-label { font-size: 16px !important; line-height: 1.5 !important; border-radius: 10px !important; }
.fn-quiz-option input[type=radio] { display: block !important; position: absolute; opacity: 0; width: 1px; height: 1px; }
.fn-quiz-option input[type=radio]:focus-visible + label { outline: 3px solid #1769dc; outline-offset: 3px; }
.fn-quiz-btn-primary, .lead-submit { background: #1769dc !important; }
.fn-quiz-progress-fill { background: #1769dc !important; }
.fn-quiz-input { font-size: 16px !important; }
.fn-quiz-input-label, .fn-quiz-checkbox-label, .demo-form-note { font-size: 14px !important; }
.abc-faq { background: #fff; }
.abc-faq__list { max-width: 1000px; margin-top: 35px; border-top: 1px solid #dce5ee; }
.abc-faq details { border-bottom: 1px solid #dce5ee; }
.abc-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 30px; padding: 23px 0; font: 600 20px/1.4 var(--dt-font-h); color: #10253b; }
.abc-faq summary::-webkit-details-marker { display: none; }
.abc-faq summary > span { color: #1769dc; font: 400 28px/1 var(--dt-font-b); transition: transform .15s; }
.abc-faq details[open] summary > span { transform: rotate(45deg); }
.abc-faq details > p { max-width: 890px; margin: 0; padding: 0 35px 25px 0; color: #4b6178 !important; font: 400 16px/1.7 var(--dt-font-b) !important; }
.abc-final { background: #edf4ff; }
.abc-final__layout { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); gap: 70px; align-items: center; }
.abc-final__layout > div > p:not(.sales-kicker):not(.sales-hero__terms) { margin-top: 20px; color: #4b6178 !important; font: 400 17px/1.65 var(--dt-font-b) !important; }
.abc-final__action { max-width: 350px; width: 100%; justify-self: end; text-align: center; }
.abc-final__contact { display: inline-block; color: #175dc1 !important; font: 500 14px/1.5 var(--dt-font-b) !important; text-decoration: underline; text-underline-offset: 5px; margin-top: 24px; }
.fn-footer { background: #112b48 !important; }
.fn-footer-main { max-width: 1440px !important; padding: 56px 64px 38px !important; }
.fn-footer-brand-text { font-size: 16px !important; }
.abc-mobile-links { display: flex; flex-direction: column; gap: 18px; margin-bottom: 28px; }
.abc-mobile-links a { color: #10253b !important; font: 500 17px/1.4 var(--dt-font-b) !important; text-decoration: none; }
.abc-method a:focus-visible, .abc-implementation a:focus-visible, .abc-faq summary:focus-visible, .abc-final a:focus-visible, .fn-review-card:focus-visible { outline: 3px solid #1769dc; outline-offset: 5px; }
@media (max-width:1190px) {
 .abc-section-intro, .abc-methods { gap: 40px; }
 .abc-implementation__steps { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 34px; }
 .abc-implementation__foot { align-items: flex-start; flex-direction: column; gap: 18px; }
 .abc-example { gap: 36px; }
 .fn-reviews-container { padding: 0 40px !important; }
 .fn-reviews-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
 .abc-final__layout { gap: 40px; }
 .fn-footer-main { padding-left: 40px !important; padding-right: 40px !important; }
}
@media (max-width:900px) {
 .abc-section-intro { grid-template-columns: 1fr; gap: 18px; }
 .abc-methods { gap: 28px; margin-top: 30px; }
 .abc-method-mark { font-size: 21px; }
 .abc-methods h3 { font-size: 25px !important; }
 .abc-example { grid-template-columns: 1fr; gap: 26px; }
 .abc-about__layout { grid-template-columns: 1fr; gap: 20px; }
 .fn-reviews-container { padding: 0 24px !important; }
 .fn-reviews-section { padding: 30px 0 60px !important; }
 .fn-footer-main { padding-left: 24px !important; padding-right: 24px !important; }
 .abc-final__layout { grid-template-columns: 1fr; gap: 28px; }
 .abc-final__action { justify-self: start; }
}
@media (max-width:600px) {
 #method, #implementation, #faq { scroll-margin-top: 68px; }
 .abc-methods { grid-template-columns: 1fr; gap: 27px; }
 .abc-method-bridge { padding: 17px 20px; }
 .abc-example { margin-top: 32px; padding-top: 30px; }
 .abc-example h3 { font-size: 27px !important; }
 .abc-example table { font-size: 14px; }
 .abc-example th, .abc-example td { padding: 12px 7px; }
 .abc-example th:first-child { width: 52%; }
 .abc-example thead th { font-size: 13px; }
 .abc-example__total td { font-size: 22px; }
 .abc-implementation__steps { grid-template-columns: 1fr; gap: 26px; margin-top: 30px; }
 .abc-implementation__steps li { padding-left: 38px; position: relative; padding-top: 22px; }
 .abc-implementation__steps li > span { position: absolute; left: 0; top: 28px; }
 .abc-implementation__steps h3 { margin-top: 0; }
 .abc-implementation__steps small { margin-top: 12px; }
 .fn-reviews-container { padding: 0 20px !important; }
 .fn-reviews-title { font-size: 28px !important; }
 .fn-reviews-grid { grid-template-columns: 1fr !important; gap: 16px !important; }
 .fn-review-card { display: grid !important; grid-template-columns: 80px minmax(0,1fr) !important; align-items: start; padding: 18px !important; gap: 16px !important; }
 .fn-review-img-wrap { height: 80px !important; width: 80px !important; border-radius: 9px; margin-top: 3px; }
 .fn-review-content { padding: 0 !important; }
 .fn-review-name { margin-top: 12px; }
 .fn-quiz-container { padding: 0 20px !important; }
 .fn-quiz-form { padding: 25px 20px !important; }
 .fn-quiz-title { font-size: 28px !important; }
 .fn-quiz-question { font-size: 22px !important; }
 .fn-quiz-section { padding-bottom: 48px !important; }
 .fn-quiz-options { gap: 10px !important; }
 .fn-quiz-option-label { padding: 14px !important; }
 .abc-faq summary { font-size: 18px; gap: 18px; }
 .abc-faq details > p { padding-right: 0; }
 .abc-final__action, .abc-final__action .sales-hero__cta, .abc-final__action .sales-hero__terms { max-width: none; }
 .fn-footer-main { padding: 42px 20px 30px !important; }
}
@media (max-width:360px) {
 .fn-reviews-container, .fn-quiz-container { padding: 0 16px !important; }
 .fn-review-card { grid-template-columns: 64px minmax(0,1fr) !important; gap: 12px !important; padding: 16px !important; }
 .fn-review-img-wrap { height: 64px !important; width: 64px !important; }
}
.abc-method-mark { color: #607d9e !important; }
.abc-implementation__steps li > span { color: #93bced !important; }
.fn-messenger-buttons { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 12px !important; }
.fn-messenger-btn-label { display: flex !important; flex-direction: row !important; gap: 8px !important; align-items: center !important; justify-content: center !important; min-height: 58px !important; padding: 12px 8px !important; font-size: 14px !important; border-radius: 10px !important; }
.fn-messenger-btn-label span { color: inherit !important; }
.fn-messenger-icon { width: 20px !important; height: 20px !important; margin: 0 !important; }
.fn-messenger-icon svg { fill: currentColor !important; }
.fn-messenger-btn input:checked + label { background: #edf4ff !important; color: #175dc1 !important; border-color: #1769dc !important; }
.fn-messenger-btn input[type=radio] { display: block !important; position: absolute; opacity: 0; width: 1px; height: 1px; }
.fn-messenger-btn input:focus-visible + label { outline: 3px solid #1769dc; outline-offset: 3px; }
.fn-quiz-checkbox input[type=checkbox] { display: block !important; position: absolute; opacity: 0; width: 20px; height: 20px; top: 0; left: 0; z-index: 1; cursor: pointer; }
.fn-quiz-checkbox input:focus-visible + div { outline: 3px solid #1769dc; outline-offset: 3px; }
.fn-quiz-slide[aria-hidden="true"] { display: none !important; }
.fn-quiz-slide.active { transform: none !important; }

/* A compact demonstration before the method explanation. */
.abc-demo { background: #fff; scroll-margin-top: 84px; }
.abc-demo__player-wrap { position: relative; max-width: 1000px; margin: 34px auto 0; padding: 10px; background: #edf3fb; border: 1px solid #dce5ee; border-radius: 20px; }
.abc-demo__start { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: max-content; max-width: 90%; padding: 19px 25px; border: 3px solid #fff; border-radius: 999px; background: #1769dc; color: #fff !important; box-shadow: 0 8px 30px #10253b33; cursor: pointer; font: 600 19px/1.4 var(--dt-font-b) !important; }
.abc-demo__start:hover { background: #1154b4; }
.abc-demo__start[hidden] { display: none; }
.abc-demo__start:focus-visible { outline: 3px solid #10253b; outline-offset: 4px; }
.abc-demo__player { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; background: #f3f7fc; border-radius: 12px; }
.abc-demo__player:focus-visible, .abc-demo__chapters button:focus-visible, .abc-demo__transcript summary:focus-visible { outline: 3px solid #1769dc; outline-offset: 4px; }
.abc-demo__chapters { display: flex; gap: 12px; margin-top: 18px; flex-wrap: wrap; }
.abc-demo__chapters button { display: inline-flex; align-items: center; gap: 12px; padding: 14px 18px; background: #f5f8fc; border: 1px solid #dce5ee; border-radius: 10px; cursor: pointer; color: #244b78 !important; font: 500 15px/1.4 var(--dt-font-b) !important; }
.abc-demo__chapters button span { color: #60768c !important; font: 400 13px/1.4 var(--dt-font-b) !important; font-variant-numeric: tabular-nums; }
.abc-demo__chapters button:hover, .abc-demo__chapters button[aria-current] { background: #edf4ff; border-color: #1769dc; }
.abc-demo__note { margin: 20px 0 0; max-width: 1000px; font: 400 14px/1.65 var(--dt-font-b) !important; color: #53697e !important; }
.abc-demo__error { margin-top: 15px; color: #9d2929 !important; font: 400 15px/1.5 var(--dt-font-b) !important; }
.abc-demo__error[hidden] { display: none; }
.abc-demo__error a { color: #175dc1 !important; text-decoration: underline; }
.abc-demo__transcript { margin-top: 21px; max-width: 1000px; }
.abc-demo__transcript summary { cursor: pointer; width: fit-content; color: #175dc1 !important; font: 500 15px/1.5 var(--dt-font-b) !important; }
.abc-demo__transcript ol { padding-left: 23px; margin-top: 18px; }
.abc-demo__transcript li { margin-bottom: 12px; color: #4b6178 !important; font: 400 16px/1.6 var(--dt-font-b) !important; }
.abc-demo + .abc-method { padding-top: 38px; }
@media(max-width:760px) {
 .abc-demo { scroll-margin-top: 72px; }
 .abc-demo__player-wrap { max-width: 540px; padding: 5px; margin: 27px auto 0; border-radius: 15px; }
 .abc-demo__player { aspect-ratio: 3 / 4; border-radius: 10px; }
 .abc-demo__chapters { display: grid; grid-template-columns: 1fr; gap: 9px; }
 .abc-demo__chapters button { padding: 12px 16px; }
 .abc-demo__chapters button span { min-width: 46px; }
}


/* The approved case remains horizontal on phones as well as desktops. */
.abc-demo .abc-demo__native { aspect-ratio: 16 / 9; height: auto; }
.abc-demo__native::cue { color: #fff; background: rgb(10 24 38 / 88%); }
@media (max-width: 760px) {
  .abc-demo__start { font-size: 16px !important; padding: 13px 17px; }
}
/* Conversion revision: one case, tangible output and one consultation offer. */
.profit-work { background: #f5f8fc; }
.profit-delivery { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,1fr); gap: 48px; align-items: start; margin-top: 38px; }
.profit-report { margin: 0; padding: 28px; min-width: 0; border: 1px solid #d7e2ee; border-radius: 18px; background: #fff; box-shadow: 0 12px 36px #10253b08; }
.profit-report figcaption .sales-kicker { display: block; margin-bottom: 10px; }
.profit-report h3 { margin: 0; color: #10253b !important; font: 600 25px/1.2 var(--dt-font-h) !important; letter-spacing: -.02em; }
.profit-report figcaption > p { margin: 10px 0 24px; font: 400 14px/1.5 var(--dt-font-b) !important; color: #52697f !important; }
.profit-report__table-wrap { max-width: 100%; }
.profit-report table { width: 100%; border-collapse: collapse; table-layout: fixed; font: 400 15px/1.5 var(--dt-font-b); color: #10253b; }
.profit-report th, .profit-report td { padding: 12px 8px; border-bottom: 1px solid #e1e8f0; text-align: right; vertical-align: middle; font-variant-numeric: tabular-nums; }
.profit-report th:first-child { width: 40%; text-align: left; font-weight: 400; }
.profit-report thead th { font-size: 14px; font-weight: 500; color: #52697f; }
.profit-report tbody td { white-space: nowrap; }
.profit-report__total th, .profit-report__total td { background: #eaf2ff; color: #1459b3; font-weight: 600 !important; border-bottom: 0; }
.profit-report__note { margin: 15px 0 22px; font: 400 14px/1.55 var(--dt-font-b) !important; color: #52697f !important; }
.profit-report__decision { padding-left: 16px; border-left: 3px solid #1769dc; }
.profit-report__decision > span { color: #175dc1; font: 600 14px/1.4 var(--dt-font-b); }
.profit-report__decision p { margin: 7px 0 0; color: #344c63 !important; font: 400 16px/1.55 var(--dt-font-b) !important; }
.profit-deliverables { display: grid; gap: 25px; padding-top: 8px; }
.profit-deliverables article { position: relative; padding-left: 42px; }
.profit-step { position: absolute; left: 0; top: 4px; font: 500 14px/1.4 var(--dt-font-b); color: #1769dc; }
.profit-deliverables h3 { margin: 0 0 9px; color: #10253b !important; font: 600 23px/1.25 var(--dt-font-h) !important; }
.profit-deliverables p { margin: 0; color: #43596f !important; font: 400 16px/1.6 var(--dt-font-b) !important; }
.profit-method { margin-top: 28px; padding: 20px 0; border-bottom: 1px solid #d7e2ee; }
.profit-method summary, .profit-more > summary { cursor: pointer; width: fit-content; max-width: 100%; color: #175dc1; font: 500 16px/1.5 var(--dt-font-b); text-underline-offset: 4px; }
.profit-method summary:hover, .profit-more > summary:hover { text-decoration: underline; }
.profit-method summary:focus-visible, .profit-more > summary:focus-visible, .profit-telegram:focus-visible { outline: 3px solid #1769dc; outline-offset: 5px; }
.profit-method > div { max-width: 820px; padding-top: 10px; }
.profit-method p { font: 400 16px/1.6 var(--dt-font-b) !important; color: #43596f !important; margin: 12px 0; }
.profit-process { padding: 32px; margin-top: 34px; background: #112b48; border-radius: 18px; color: #fff; scroll-margin-top: 100px; }
.profit-process h3 { color: #fff !important; font: 600 26px/1.25 var(--dt-font-h) !important; margin: 0 0 25px; }
.profit-process ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; margin: 0; padding: 0; list-style: none; }
.profit-process strong { display: block; color: #fff !important; font: 600 18px/1.4 var(--dt-font-h); }
.profit-process li p, .profit-process__note { color: #c5d6e7 !important; font: 400 16px/1.6 var(--dt-font-b) !important; margin: 10px 0 0; }
.profit-process .profit-process__note { font-size: 14px !important; border-top: 1px solid #44617f; padding-top: 19px; margin-top: 24px; }
.profit-extra-cases { padding-top: 28px !important; padding-bottom: 12px !important; }
.profit-extra-cases .sales-cases { padding: 30px 0 15px; }
.profit-extra-cases .sales-cases > .sales-container { padding: 0; }
.profit-extra-cases .sales-section-title { font-size: 28px !important; }
.profit-more-reviews { margin-top: 25px; }
.profit-more-reviews .fn-reviews-grid { margin-top: 24px; }
.profit-review-heading { margin: 0 0 24px; color: #10253b !important; font: 600 24px/1.25 var(--dt-font-h) !important; }
.profit-telegram { display: inline-block; margin-top: 18px; color: #175dc1; font: 400 15px/1.5 var(--dt-font-b); text-underline-offset: 4px; }
.profit-preparation { border-top: 1px solid #d7e2ee; margin-top: 32px; padding-top: 23px; }
.profit-preparation .fn-quiz-section { margin-top: 28px; padding-bottom: 0 !important; }
.profit-preparation .fn-quiz-container { padding: 0 !important; max-width: 860px !important; }
.profit-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width:1190px) {
 .profit-delivery { grid-template-columns: 1fr; gap: 28px; }
 .profit-deliverables { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
 .profit-deliverables article { padding-left: 0; padding-top: 28px; }
 .profit-step { top: 0; }
}
@media (max-width:680px) {
 .profit-report { padding: 20px; }
 .profit-deliverables, .profit-process ol { grid-template-columns: 1fr; }
 .profit-deliverables article { padding: 0 0 0 36px; }
 .profit-step { top: 4px; }
 .profit-process { padding: 24px; }
 .profit-process ol { gap: 22px; }
 .profit-process h3 { font-size: 24px !important; }
 .profit-work .sales-section-title { font-size: 30px !important; }
 .profit-extra-cases { padding-top: 20px !important; }
}
@media (max-width:600px) {
 .profit-report table { display: block; }
 .profit-report thead, .profit-report tbody { display: block; }
 .profit-report tr { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
 .profit-report th, .profit-report td { display: block; border: 0; padding: 9px 8px; }
 .profit-report thead th:first-child { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
 .profit-report thead th:nth-child(2) { text-align: left; }
 .profit-report tbody tr { border-top: 1px solid #e1e8f0; }
 .profit-report tbody th:first-child { grid-column: 1 / -1; width: auto; padding-bottom: 0; font-size: 14px; }
 .profit-report tbody td:nth-child(2) { text-align: left; }
 .profit-report tbody td { padding-top: 4px; font-size: 16px; }
 .profit-report h3 { font-size: 24px !important; }
}

/* Keep review content within the cards at every breakpoint. */
.fn-reviews-grid { align-items: stretch !important; }
.fn-review-card { display: flex !important; flex-direction: column !important; gap: 0 !important; min-width: 0; padding: 0 !important; }
.fn-review-img-wrap { display: block !important; width: 100% !important; height: 180px !important; padding-bottom: 0 !important; margin: 0 !important; border-radius: 0 !important; flex: 0 0 auto; }
.fn-review-img { position: static !important; display: block; width: 100% !important; height: 100% !important; }
.fn-review-content { display: flex; flex-direction: column; align-items: flex-start; width: 100%; box-sizing: border-box; min-width: 0; padding: 22px !important; }
.fn-review-text, .fn-review-name, .fn-review-business { display: block; max-width: 100%; overflow-wrap: anywhere; }
.fn-review-name { margin-top: 20px !important; }
.fn-review-business { margin-top: 5px !important; }
#lead-dialog { box-sizing: border-box; padding: 28px; max-width: 520px; max-height: calc(100dvh - 24px); }
#lead-dialog #lead-title { font-size: 26px; margin: 0 25px 12px 0; }
#lead-dialog .dt-lead-explainer { margin: 0 0 14px; font-size: 15px; line-height: 1.5; }
#lead-form > label { margin: 12px 0; }
#lead-form .demo-form-note { font-size: 12px; line-height: 1.4; margin: 10px 0 14px; }
#lead-form input:not([type=checkbox]):not([type=radio]) { padding: 11px 12px; margin-top: 5px; }
#lead-form fieldset { gap: 10px 14px; margin: 13px 0; }
#lead-form legend { margin-bottom: 7px; }
#lead-form .lead-consent { font-size: 12px; line-height: 1.4; }
#lead-form .lead-submit { min-height: 48px; padding: 13px; }
@media (max-width:600px) {
 .fn-review-card { display: grid !important; grid-template-columns: 76px minmax(0,1fr) !important; padding: 18px !important; gap: 16px !important; }
 .fn-review-img-wrap { width: 76px !important; height: 76px !important; border-radius: 9px !important; }
 .fn-review-content { padding: 0 !important; }
 #lead-dialog { padding: 24px 20px; }
 #lead-dialog #lead-title { font-size: 24px; }
}

#lead-form .lead-submit { color: #fff !important; }

/* Align the report and its deliverables; keep numbers with their headings. */
@media(min-width:1001px){
 .profit-delivery{align-items:stretch;gap:40px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
 .profit-deliverables{padding:28px 0;grid-template-rows:repeat(3,minmax(0,1fr));gap:0}
 .profit-deliverables article{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:14px;align-content:center;padding:24px 0;border-bottom:1px solid #d7e2ee}
 .profit-deliverables article:first-child{padding-top:0;align-content:start}
 .profit-deliverables article:last-child{padding-bottom:0;border-bottom:0;align-content:end}
 .profit-deliverables h3,.profit-deliverables p{grid-column:2}
 .profit-deliverables .profit-step{position:static;grid-column:1;grid-row:1;padding-top:4px}
}

/* Contextual conversion points after proof and outcomes. */
.profit-context-cta {
 display:flex; align-items:center; justify-content:space-between; gap:32px;
 margin-top:34px; padding:24px 26px; border:1px solid #cbdced; border-radius:16px;
 background:#fff; box-shadow:0 10px 30px rgb(16 37 59 / 5%);
}
.profit-context-cta > div { max-width:690px; }
.profit-context-cta__label { display:block; margin-bottom:6px; color:#175dc1; font:600 14px/1.4 var(--dt-font-b); }
.profit-context-cta p { margin:0; color:#263f58 !important; font:500 18px/1.5 var(--dt-font-h) !important; }
.profit-context-cta .profit-context-cta__title { margin:0 0 8px; color:#10253b !important; font:600 23px/1.25 var(--dt-font-h) !important; letter-spacing:-.015em; }
.profit-context-cta .profit-context-cta__text { color:#405a74 !important; font:400 16px/1.55 var(--dt-font-b) !important; }
.profit-context-cta__terms { display:block; margin-top:11px; color:#60768c; font:500 13px/1.45 var(--dt-font-b); }
.profit-context-cta > a {
 display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; min-height:52px;
 padding:0 22px; border-radius:10px; background:#1769dc; color:#fff !important;
 text-decoration:none; text-align:center; font:600 15px/1.35 var(--dt-font-b);
 transition:background .15s ease,transform .15s ease;
}
.profit-context-cta > a:hover { background:#1154b4; transform:translateY(-1px); }
.profit-context-cta > a:focus-visible, .profit-mobile-sticky:focus-visible { outline:3px solid #10253b; outline-offset:4px; }
.profit-cases-cta-wrap { padding-top:16px !important; padding-bottom:70px !important; }
.profit-context-cta--cases { margin-top:0; background:#edf4ff; border-color:#c9ddf7; }
.profit-context-cta--video { max-width:1000px; margin:26px auto 0; background:#edf4ff; border-color:#c9ddf7; }
.profit-mobile-sticky { display:none; }
@media (max-width:760px) {
 .profit-context-cta { align-items:stretch; flex-direction:column; gap:18px; margin-top:28px; padding:21px; }
 .profit-context-cta p { font-size:17px !important; }
 .profit-context-cta .profit-context-cta__title { font-size:21px !important; }
 .profit-context-cta .profit-context-cta__text { font-size:16px !important; }
 .profit-context-cta > a { width:100%; box-sizing:border-box; padding:13px 18px; }
 .profit-cases-cta-wrap { padding-bottom:52px !important; }
 .profit-mobile-sticky.is-visible {
  position:fixed; z-index:820; left:12px; right:12px; bottom:max(12px,env(safe-area-inset-bottom));
  display:flex; align-items:center; justify-content:center; min-height:52px; box-sizing:border-box;
  padding:12px 20px; border:1px solid rgb(255 255 255 / 55%); border-radius:12px;
  background:#1769dc; color:#fff !important; box-shadow:0 12px 36px rgb(16 37 59 / 28%);
  text-decoration:none; text-align:center; font:600 16px/1.35 var(--dt-font-b);
 }
}
@media (prefers-reduced-motion:reduce) {
 .profit-context-cta > a { transition:none; }
}
