/* FiiT AI advertising LP. Page-local additions to the shared editorial theme. */
.ad-lp {
  --ad-ink: var(--ink, #334252);
  --ad-muted: var(--muted, #64717e);
  --ad-brand: var(--brand, #ed111c);
  --ad-action: var(--brand-action, #ce0714);
  --ad-line: var(--line, #e6ebef);
  --ad-pale: var(--pale, #f7f9fb);
  color: var(--ad-ink);
  background: #fff;
  font-size: 16px;
  line-height: 1.95;
}

/* Classic-theme Group wrappers must not become a grid's only layout item. */
.ad-lp .wp-block-group__inner-container { display: contents; }
.ad-lp :is(h1, h2, h3, h4, p, ul, ol, dl, blockquote, figure, .wp-block-group) { margin-block: 0; }
.ad-lp :is(.ad-hero-grid, .ad-pain-grid, .ad-benefit-grid, .ad-support-grid, .ad-example-grid, .ad-price-grid, .ad-included-grid) > *,
.ad-lp :is(.ad-hero-grid, .ad-pain-grid, .ad-benefit-grid, .ad-support-grid, .ad-example-grid, .ad-price-grid, .ad-included-grid) > .wp-block-group__inner-container > * { min-width: 0; margin-block: 0; }
.ad-lp :is(p, li, dd, td, th) { overflow-wrap: anywhere; }
.ad-lp :is(ul, ol) { padding-left: 1.25em; }
.ad-lp :is(h1, h2, h3) { color: inherit; font-weight: 500; letter-spacing: -.035em; }
.ad-lp h2 { font-size: clamp(29px, 2.8vw, 40px); line-height: 1.55; }
.ad-lp h3 { font-size: 21px; line-height: 1.65; }
.ad-lp p { max-width: 48em; font-size: 16px; line-height: 1.95; }
.ad-lp a:not(.button):not(.ad-mobile-cta a) { text-underline-offset: .25em; }
.ad-lp :is(a, button, summary, [tabindex]):focus-visible { outline: 2px solid var(--ad-action); outline-offset: 5px; }
.ad-lp [id] { scroll-margin-top: 112px; }
.ad-lp :is(.ad-section, .ad-hero, .ad-cta-band, .ad-jump-links, .ad-sources) { margin-block: 0; }
.ad-lp .ad-section { padding-block: 90px; background: #fff; }
.ad-lp .ad-section-muted { background: var(--ad-pale); }
.ad-lp .ad-section-ink { color: #fff; background: var(--ad-ink); }
.ad-lp .ad-section-ink p { color: #eef3f6; }
.ad-lp .ad-section-ink .ad-kicker { color: #fff; }
.ad-lp .ad-kicker { max-width: none; color: var(--ad-action); font-family: var(--font-en, inherit); font-size: 13px; font-weight: 500; line-height: 1.7; letter-spacing: .1em; }
.ad-lp .ad-section-head { max-width: 850px; margin-bottom: 42px; }
.ad-lp .ad-section-head h2 { margin-top: 15px; }
.ad-lp .ad-section-head p:not(.ad-kicker) { max-width: 47em; margin-top: 20px; color: var(--ad-muted); }
.ad-lp .ad-section-ink .ad-section-head p:not(.ad-kicker) { color: #eef3f6; }
.ad-lp .ad-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; margin-top: 29px; }
.ad-lp .ad-actions .button { min-height: 58px; max-width: 100%; padding: 15px 26px; font-size: 16px; font-weight: 500; line-height: 1.6; text-align: center; white-space: normal; }
.ad-lp .ad-actions .button-secondary { color: var(--ad-ink); }

/* The explanatory panel is a service diagram, not a replica of a product UI. */
.ad-lp .ad-hero { padding-block: 42px 44px; border-bottom: 1px solid var(--ad-line); background: #fff; }
.ad-lp .ad-hero-grid { display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(0, .9fr); align-items: center; gap: 58px; }
.ad-lp .ad-hero-copy { min-width: 0; }
.ad-lp .ad-hero-title { max-width: 13.5em; margin-top: 21px; font-size: clamp(40px, 4.2vw, 60px); font-weight: 500; line-height: 1.32; letter-spacing: -.045em; }
.ad-lp .ad-hero-title h1 { font: inherit; letter-spacing: inherit; }
.ad-lp .ad-lead { max-width: 36em; margin-top: 26px; color: var(--ad-muted); font-size: 17px; line-height: 1.95; }
.ad-lp .ad-hero-prices { display: flex; flex-wrap: wrap; align-items: stretch; gap: 11px; margin-top: 27px; }
.ad-lp .ad-price-pill { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; padding: 10px 15px; border: 1px solid var(--ad-line); border-radius: 4px; color: var(--ad-ink); font-size: 15px; line-height: 1.65; }
.ad-lp .ad-price-pill strong { color: var(--ad-action); font-size: 22px; font-weight: 700; letter-spacing: -.035em; }
.ad-lp .ad-price-pill small { color: var(--ad-muted); font-size: 13px; }
.ad-lp .ad-hero-aside { min-width: 0; padding: 26px 28px; border: 1px solid var(--ad-line); background: var(--ad-pale); }
.ad-lp .ad-hero-aside h2 { margin-top: 12px; font-size: 31px; line-height: 1.5; }
.ad-lp .ad-hero-aside .ad-caption { font-size: 12px; line-height: 1.75; }
.ad-lp .ad-aside-label { color: var(--ad-ink); font-size: 13px; font-weight: 500; letter-spacing: .08em; }
.ad-lp .ad-conversation { margin-top: 18px; padding-block: 18px; border-top: 1px solid #d2dbe2; border-bottom: 1px solid #d2dbe2; }
.ad-lp .ad-conversation .ad-caption { margin: 0 0 9px; }
.ad-lp .ad-conversation-prompt { max-width: 29em; padding-left: 17px; border-left: 2px solid var(--ad-brand); color: var(--ad-ink); font-size: 18px; font-weight: 500; line-height: 1.8; }
.ad-lp .ad-stage-list { display: grid; gap: 0; margin-top: 9px; padding: 0; list-style: none; }
.ad-lp .ad-stage-list li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 4px 13px; padding-block: 14px; border-bottom: 1px solid var(--ad-line); }
.ad-lp .ad-stage-list li:last-child { padding-bottom: 4px; border-bottom: 0; }
.ad-lp .ad-stage-list li > span { grid-column: 1; grid-row: 1; padding-top: 2px; color: var(--ad-action); font-family: var(--font-en, inherit); font-size: 13px; font-weight: 500; }
.ad-lp .ad-stage-list li > div { grid-column: 2; min-width: 0; }
.ad-lp .ad-stage-list li > strong,
.ad-lp .ad-stage-list li > div > strong { display: block; grid-column: 2; font-size: 16px; font-weight: 500; line-height: 1.65; }
.ad-lp .ad-stage-list li > p,
.ad-lp .ad-stage-list li > div > p { grid-column: 2; margin-top: 3px; color: var(--ad-muted); font-size: 15px; line-height: 1.7; }
.ad-lp .ad-caption { margin-top: 19px; color: var(--ad-muted); font-size: 13px; line-height: 1.85; }
.ad-lp .ad-jump-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 0 31px; border-bottom: 1px solid var(--ad-line); background: #fff; }
.ad-lp .ad-jump-links > a,
.ad-lp .ad-jump-links > .wp-block-group__inner-container > a { margin-block: 14px; }
.ad-lp .ad-jump-links > .shell,
.ad-lp .ad-jump-links > .wp-block-group__inner-container > .shell { display: flex; flex-wrap: wrap; align-items: center; gap: 0 31px; padding-block: 14px; }
.ad-lp .ad-jump-links a { display: inline-flex; align-items: center; min-height: 42px; padding-block: 8px; color: var(--ad-ink); font-size: 15px; font-weight: 500; line-height: 1.6; }
.ad-lp .ad-jump-links a:hover { color: var(--ad-action); text-decoration: underline; }

/* Thin rules connect the content; cards are reserved for examples and prices. */
.ad-lp :is(.ad-pain-grid, .ad-benefit-grid, .ad-support-grid, .ad-example-grid) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 35px; }
.ad-lp :is(.ad-pain-item, .ad-benefit-item) { min-width: 0; padding-top: 26px; border-top: 1px solid #d2dbe2; }
.ad-lp :is(.ad-pain-item, .ad-benefit-item) p { margin-top: 15px; color: var(--ad-muted); font-size: 16px; }
.ad-lp .ad-pain-item h3 { font-size: 20px; }
.ad-lp .ad-number { display: block; margin-bottom: 20px; color: var(--ad-action); font-family: var(--font-en, inherit); font-size: 30px; font-weight: 400; line-height: 1.1; letter-spacing: -.04em; }
.ad-lp :is(.ad-benefit-item, .ad-support-item) .ad-number { margin: 0 0 20px; color: var(--ad-action); font-family: var(--font-en, inherit); font-size: 30px; font-weight: 400; line-height: 1.1; }
.ad-lp .ad-support-grid { gap: 39px 35px; }
.ad-lp .ad-support-item { display: flex; flex-direction: column; align-items: flex-start; padding-top: 28px; border-top: 1px solid #d2dbe2; }
.ad-lp .ad-support-item p { margin-top: 14px; color: var(--ad-muted); font-size: 16px; }
.ad-lp .ad-support-item ul { margin-block: 18px 23px; padding-left: 1.15em; font-size: 15px; line-height: 1.9; }
.ad-lp .ad-support-item li + li { margin-top: 6px; }
.ad-lp .ad-deliverable { align-self: stretch; margin-top: auto; padding: 15px 17px; border-left: 2px solid var(--ad-line); background: var(--ad-pale); color: var(--ad-ink); font-size: 15px; line-height: 1.85; }
.ad-lp .ad-support-item .ad-deliverable { margin-top: auto; color: var(--ad-ink); }
.ad-lp .ad-deliverable small { display: block; margin-bottom: 5px; color: var(--ad-action); font-size: 12px; font-weight: 500; letter-spacing: .06em; }
.ad-lp .ad-deliverable p { margin: 0; color: inherit; font-size: 15px; }
.ad-lp .ad-example { min-width: 0; padding: 27px 25px; border: 1px solid var(--ad-line); border-radius: 4px; background: #fff; }
.ad-lp .ad-example-type { color: var(--ad-action); font-size: 13px; font-weight: 500; letter-spacing: .06em; }
.ad-lp .ad-example blockquote { margin: 19px 0; padding: 0 0 19px; border: 0; border-bottom: 1px solid var(--ad-line); color: var(--ad-ink); font-size: 20px; font-weight: 500; line-height: 1.75; }
.ad-lp .ad-example blockquote p { color: inherit; font: inherit; }
.ad-lp .ad-example > p:not(.ad-example-type),
.ad-lp .ad-example > .wp-block-group__inner-container > p:not(.ad-example-type) { color: var(--ad-muted); font-size: 15px; }
.ad-lp .ad-example dl { display: grid; gap: 0; margin-top: 20px; }
.ad-lp .ad-example dt { margin-top: 13px; color: var(--ad-ink); font-size: 13px; font-weight: 500; line-height: 1.75; }
.ad-lp .ad-example dd { margin: 4px 0 0; color: var(--ad-muted); font-size: 15px; line-height: 1.85; }

/* Horizontal overflow belongs to the table wrapper, never to the document. */
.ad-lp .ad-table-wrap { display: block; width: 100%; min-width: 0; max-width: 100%; margin-top: 28px; overflow-x: auto; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; border: 1px solid var(--ad-line); border-radius: 4px; }
.ad-lp .ad-table-wrap table { width: 100%; min-width: 680px; margin: 0; border-collapse: collapse; border-spacing: 0; background: #fff; color: var(--ad-ink); font-size: 15px; line-height: 1.85; text-align: left; }
.ad-lp .ad-table-wrap caption { padding: 18px 22px; border-bottom: 1px solid var(--ad-line); color: var(--ad-ink); background: #fff; font-size: 15px; font-weight: 500; text-align: left; caption-side: top; }
.ad-lp .ad-table-wrap :is(th, td) { padding: 20px 22px; border: 0; border-bottom: 1px solid var(--ad-line); vertical-align: top; text-align: left; }
.ad-lp .ad-table-wrap :is(th, td) + :is(th, td) { border-left: 1px solid var(--ad-line); }
.ad-lp .ad-table-wrap thead th { background: var(--ad-pale); font-weight: 500; }
.ad-lp .ad-table-wrap tbody th { width: 22%; min-width: 155px; background: #fff; font-weight: 500; }
.ad-lp .ad-table-wrap tbody tr:last-child > * { border-bottom: 0; }
.ad-lp .ad-table-wrap td { color: var(--ad-muted); }
.ad-lp .ad-table-wrap td strong { color: var(--ad-ink); font-weight: 500; }
.ad-lp .ad-comparison thead th:nth-child(2) { color: var(--ad-action); background: #fff3f2; }
.ad-lp .ad-comparison tbody td:nth-child(2) { color: var(--ad-ink); }
.ad-lp :is(.ad-cost-table, .ad-cost-table table) { font-variant-numeric: tabular-nums; }
.ad-lp .ad-cost-table tbody td { color: var(--ad-ink); }

.ad-lp .ad-price-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border: 1px solid #d2dbe2; border-radius: 4px; background: #fff; }
.ad-lp .ad-price-item { padding: 29px 28px 31px; }
.ad-lp .ad-price-item + .ad-price-item { border-left: 1px solid var(--ad-line); }
.ad-lp .ad-price-label { color: var(--ad-ink); font-size: 16px; font-weight: 500; }
.ad-lp .ad-price-value { margin-top: 19px; color: var(--ad-action); font-family: var(--font-en, inherit); font-size: clamp(30px, 3.1vw, 45px); font-weight: 500; line-height: 1.35; letter-spacing: -.045em; font-variant-numeric: tabular-nums; }
.ad-lp .ad-price-value small { margin-left: 3px; color: var(--ad-ink); font-family: var(--font); font-size: 15px; font-weight: 400; letter-spacing: 0; }
.ad-lp .ad-price-item > small,
.ad-lp .ad-price-item > .wp-block-group__inner-container > small { display: block; margin-top: 12px; color: var(--ad-muted); font-size: 13px; line-height: 1.85; }
.ad-lp .ad-price-item p:not(.ad-price-label):not(.ad-price-value) { margin-top: 12px; color: var(--ad-muted); font-size: 15px; }
.ad-lp .ad-price-notes { margin-top: 22px; color: var(--ad-muted); font-size: 15px; line-height: 1.9; }
.ad-lp .ad-price-notes li + li { margin-top: 7px; }
.ad-lp .ad-price-notes + h3 { margin-top: 32px; }
.ad-lp .ad-included-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 42px; margin-top: 42px; }
.ad-lp .ad-included-grid article { min-width: 0; padding-top: 25px; border-top: 1px solid #d2dbe2; }
.ad-lp .ad-included-grid h3 { font-size: 20px; }
.ad-lp .ad-included-grid ul { margin-top: 17px; color: var(--ad-muted); font-size: 15px; line-height: 1.9; }
.ad-lp .ad-included-grid li + li { margin-top: 7px; }

.ad-lp .ad-steps { display: grid; gap: 0; max-width: 940px; margin: 0; padding: 0; list-style: none; }
.ad-lp .ad-step { display: grid; grid-template-columns: 90px minmax(0, 1fr); align-items: start; gap: 24px; padding-block: 28px; border-top: 1px solid #d2dbe2; }
.ad-lp .ad-step:last-child { border-bottom: 1px solid #d2dbe2; }
.ad-lp .ad-step > :is(span, .ad-number),
.ad-lp .ad-step > .wp-block-group__inner-container > :is(span, .ad-number) { color: var(--ad-action); font-family: var(--font-en, inherit); font-size: 23px; font-weight: 400; line-height: 1.5; }
.ad-lp .ad-step .ad-number { margin-bottom: 0; }
.ad-lp .ad-step h3 { font-size: 21px; }
.ad-lp .ad-step p { max-width: 43em; margin-top: 11px; color: var(--ad-muted); font-size: 16px; }
.ad-lp .ad-faq { max-width: 940px; }
.ad-lp .ad-faq .faq-item { margin: 0; border-bottom: 1px solid #d2dbe2; }
.ad-lp .ad-faq .faq-item:first-child { border-top: 1px solid #d2dbe2; }
.ad-lp .ad-faq .faq-item > summary { padding: 25px 39px 25px 31px; font-size: 17px; font-weight: 500; line-height: 1.75; }
.ad-lp .ad-faq .faq-item > summary::before { top: 27px; }
.ad-lp .ad-faq .faq-item > summary::after { top: 25px; }
.ad-lp .ad-answer { max-width: 51em; padding: 0 39px 26px 31px; color: var(--ad-muted); font-size: 16px; line-height: 1.95; }
.ad-lp .ad-answer p { font-size: 16px; }
.ad-lp .ad-answer p + p { margin-top: 16px; }
.ad-lp .ad-answer a { color: var(--ad-action); text-decoration: underline; }

.ad-lp .ad-cta-band { padding-block: 66px; color: #fff; background: var(--ad-action); }
.ad-lp .ad-cta-band :is(h2, .ad-kicker) { color: #fff; }
.ad-lp .ad-cta-band h2 { max-width: 25em; }
.ad-lp .ad-cta-band p:not(.ad-kicker) { max-width: 48em; margin-top: 20px; color: #fff; font-size: 16px; }
.ad-lp .ad-cta-band .ad-actions { margin-top: 28px; }
.ad-lp .ad-cta-band .button { color: var(--ad-action); background: #fff; border-color: #fff; }
.ad-lp .ad-cta-band .button:hover { color: var(--ad-action); background: #fff3f2; border-color: #fff3f2; }
.ad-lp .ad-cta-band .button img.fiit-icon { filter: none; }
.ad-lp .ad-cta-band :focus-visible { outline-color: #fff; }
.ad-lp .ad-contact-checks { display: flex; flex-wrap: wrap; gap: 6px 29px; margin-top: 22px; padding-left: 1.1em; color: inherit; font-size: 15px; line-height: 1.8; }
.ad-lp .ad-sources { padding-block: 31px 35px; border-top: 1px solid var(--ad-line); color: var(--ad-muted); background: #fff; }
.ad-lp .ad-sources :is(p, small, li) { max-width: 65em; font-size: 13px; line-height: 1.9; }
.ad-lp .ad-sources a { color: var(--ad-ink); text-decoration: underline; }
.ad-lp .ad-sources a:hover { color: var(--ad-action); }
.ad-lp .ad-sources ul { margin-top: 8px; }
.ad-lp .ad-sources p + p { margin-top: 8px; }
body.page-id-29 .ad-mobile-cta { display: none; }

@media (max-width: 1120px) {
  .ad-lp .ad-hero-grid { grid-template-columns: minmax(0, 1.14fr) minmax(0, 1fr); gap: 35px; }
  .ad-lp .ad-hero { padding-block: 42px 44px; }
  .ad-lp .ad-hero-aside { padding: 26px; }
  .ad-lp :is(.ad-pain-grid, .ad-benefit-grid, .ad-support-grid, .ad-example-grid) { gap: 30px 25px; }
  .ad-lp .ad-example { padding: 24px 20px; }
  .ad-lp .ad-price-item { padding-inline: 21px; }
}

@media (max-width: 900px) {
  .ad-lp .ad-section { padding-block: 67px; }
  .ad-lp .ad-hero-grid { grid-template-columns: 1fr; gap: 37px; }
  .ad-lp .ad-hero-title { max-width: 14em; font-size: 48px; }
  .ad-lp .ad-lead { max-width: 43em; }
  .ad-lp .ad-hero-aside { max-width: 680px; padding: 30px; }
  .ad-lp .ad-section-head { margin-bottom: 33px; }
  .ad-lp :is(.ad-support-grid, .ad-example-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ad-lp .ad-jump-links > .shell,
  .ad-lp .ad-jump-links > .wp-block-group__inner-container > .shell { gap: 0 25px; }
  .ad-lp .ad-price-item { padding-inline: 19px; }
  .ad-lp .ad-included-grid { gap: 30px; }
  .ad-lp .ad-cta-band { padding-block: 57px; }
  .ad-lp [id] { scroll-margin-top: 92px; }
}

@media (max-width: 760px) {
  body.page-id-29 { padding-bottom: calc(104px + env(safe-area-inset-bottom, 0px)); }
  body.page-id-29 .ad-mobile-cta { display: flex; position: fixed; z-index: 90; right: 0; bottom: 0; left: 0; align-items: center; justify-content: center; margin: 0; padding: 12px 20px calc(12px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid #d2dbe2; background: #fff; }
  body.page-id-29 .ad-mobile-cta a { display: flex; width: 100%; max-width: 500px; min-height: 52px; align-items: center; justify-content: center; gap: 12px; padding: 12px 18px; border: 1px solid var(--brand-action, #ce0714); border-radius: 999px; color: #fff; background: var(--brand-action, #ce0714); font-size: 16px; font-weight: 500; line-height: 1.6; text-align: center; text-decoration: none; }
  body.page-id-29 .ad-mobile-cta a > span { min-width: 0; font-size: 13px; font-weight: 400; }
  body.page-id-29 .ad-mobile-cta a > strong { min-width: 0; font-size: 16px; font-weight: 500; }
  body.page-id-29 .ad-mobile-cta a:hover { background: var(--brand-hover, #b80814); border-color: var(--brand-hover, #b80814); }
  body.page-id-29 .ad-mobile-cta a:focus-visible { outline: 2px solid var(--brand-action, #ce0714); outline-offset: 4px; }
  body.page-id-29 .ad-mobile-cta img.fiit-icon { filter: brightness(0) invert(1); }
  .ad-lp :is(.ad-pain-grid, .ad-benefit-grid) { grid-template-columns: 1fr; gap: 26px; }
  .ad-lp .ad-pain-item { padding-top: 21px; }
  .ad-lp .ad-benefit-item { padding-top: 23px; }
  .ad-lp .ad-price-grid { grid-template-columns: 1fr; }
  .ad-lp .ad-price-item { padding: 25px; }
  .ad-lp .ad-price-item + .ad-price-item { border-top: 1px solid var(--ad-line); border-left: 0; }
  .ad-lp .ad-price-value { margin-top: 13px; font-size: 39px; }
}

@media (max-width: 640px) {
  .ad-lp { font-size: 15px; }
  .ad-lp .ad-section { padding-block: 51px; }
  .ad-lp h2 { font-size: 29px; line-height: 1.6; }
  .ad-lp h3 { font-size: 20px; }
  .ad-lp p { font-size: 15px; line-height: 1.95; }
  .ad-lp .ad-kicker { font-size: 12px; letter-spacing: .07em; }
  .ad-lp .ad-section-head { margin-bottom: 29px; }
  .ad-lp .ad-section-head h2 { margin-top: 12px; }
  .ad-lp .ad-section-head p:not(.ad-kicker) { margin-top: 17px; }
  .ad-lp .ad-hero { padding-block: 37px 43px; }
  .ad-lp .ad-hero-grid { gap: 31px; }
  .ad-lp .ad-hero-title { margin-top: 18px; font-size: 36px; line-height: 1.42; letter-spacing: -.045em; }
  .ad-lp .ad-lead { margin-top: 21px; font-size: 16px; line-height: 1.9; }
  .ad-lp .ad-hero-prices { gap: 9px; margin-top: 23px; }
  .ad-lp .ad-price-pill { flex: 1 1 130px; padding: 10px 12px; font-size: 15px; }
  .ad-lp .ad-price-pill strong { font-size: 21px; }
  .ad-lp .ad-price-pill small { font-size: 12px; }
  .ad-lp .ad-actions { gap: 11px; margin-top: 25px; }
  .ad-lp .ad-actions .button { width: 100%; min-height: 56px; padding: 13px 19px; font-size: 16px; }
  .ad-lp .ad-hero-aside { padding: 24px 21px; }
  .ad-lp .ad-hero-aside h2 { font-size: 26px; line-height: 1.5; }
  .ad-lp .ad-aside-label { font-size: 12px; }
  .ad-lp .ad-conversation { margin-top: 17px; padding-block: 19px; }
  .ad-lp .ad-conversation-prompt { padding-left: 14px; font-size: 17px; }
  .ad-lp .ad-stage-list li { gap: 3px 9px; padding-block: 14px; }
  .ad-lp .ad-stage-list li > p { font-size: 15px; }
  .ad-lp .ad-caption { margin-top: 17px; font-size: 12px; }
  .ad-lp .ad-jump-links > .shell,
  .ad-lp .ad-jump-links > .wp-block-group__inner-container > .shell { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 15px; padding-block: 10px; }
  .ad-lp .ad-jump-links { gap: 0 15px; }
  .ad-lp .ad-jump-links > a,
  .ad-lp .ad-jump-links > .wp-block-group__inner-container > a { flex: 0 1 calc(50% - 28px); margin-block: 6px; }
  .ad-lp .ad-jump-links a { min-height: 43px; font-size: 15px; }
  .ad-lp :is(.ad-support-grid, .ad-example-grid, .ad-included-grid) { grid-template-columns: 1fr; gap: 29px; }
  .ad-lp .ad-number { margin-bottom: 17px; font-size: 28px; }
  .ad-lp :is(.ad-benefit-item, .ad-support-item) .ad-number { margin: 0 0 17px; font-size: 30px; }
  .ad-lp :is(.ad-pain-item, .ad-benefit-item, .ad-support-item) p { margin-top: 12px; font-size: 15px; }
  .ad-lp .ad-support-item { padding-top: 24px; }
  .ad-lp .ad-support-item ul { margin-block: 15px 20px; }
  .ad-lp .ad-deliverable { padding: 13px 15px; }
  .ad-lp .ad-deliverable p { margin-top: 0; }
  .ad-lp .ad-example { padding: 25px 22px; }
  .ad-lp .ad-example-type { font-size: 13px; }
  .ad-lp .ad-example blockquote { margin-block: 17px; padding-bottom: 17px; font-size: 20px; }
  .ad-lp .ad-table-wrap { margin-top: 23px; }
  .ad-lp .ad-table-wrap :is(th, td) { padding: 16px 18px; }
  .ad-lp .ad-table-wrap caption { padding: 16px 18px; }
  .ad-lp .ad-price-item { padding: 24px; }
  .ad-lp .ad-price-value { font-size: 38px; }
  .ad-lp .ad-price-notes { margin-top: 18px; }
  .ad-lp .ad-included-grid { margin-top: 30px; }
  .ad-lp .ad-included-grid article { padding-top: 22px; }
  .ad-lp .ad-step { grid-template-columns: 47px minmax(0, 1fr); gap: 16px; padding-block: 24px; }
  .ad-lp .ad-step > :is(span, .ad-number),
  .ad-lp .ad-step > .wp-block-group__inner-container > :is(span, .ad-number) { font-size: 19px; }
  .ad-lp .ad-step h3 { font-size: 20px; }
  .ad-lp .ad-step p { margin-top: 10px; font-size: 15px; }
  .ad-lp .ad-faq .faq-item > summary { padding: 22px 29px 22px 27px; font-size: 16px; }
  .ad-lp .ad-faq .faq-item > summary::before { top: 24px; }
  .ad-lp .ad-faq .faq-item > summary::after { top: 22px; right: 0; }
  .ad-lp .ad-answer { padding: 0 10px 23px 27px; font-size: 15px; }
  .ad-lp .ad-answer p { font-size: 15px; }
  .ad-lp .ad-cta-band { padding-block: 47px; }
  .ad-lp .ad-cta-band h2 { font-size: 29px; }
  .ad-lp .ad-cta-band p:not(.ad-kicker) { margin-top: 18px; font-size: 15px; }
  .ad-lp .ad-contact-checks { display: block; margin-top: 20px; font-size: 15px; }
  .ad-lp .ad-contact-checks li + li { margin-top: 7px; }
  .ad-lp .ad-sources { padding-block: 27px; }
  .ad-lp .ad-sources :is(p, small, li) { font-size: 12px; }
}

@media (max-width: 380px) {
  .ad-lp .ad-hero-title { font-size: 30px; }
  .ad-lp .ad-price-pill strong { font-size: 18px; white-space: nowrap; }
  body.page-id-29 .ad-mobile-cta a { flex-direction: column; gap: 1px; padding-block: 9px; }
  body.page-id-29 .ad-mobile-cta a > span { font-size: 12px; line-height: 1.5; }
  body.page-id-29 .ad-mobile-cta a > strong { font-size: 16px; line-height: 1.55; }
}

@media print {
  body.page-id-29 { padding-bottom: 0; }
  body.page-id-29 .ad-mobile-cta { display: none !important; }
  .ad-lp :is(.ad-section, .ad-hero, .ad-cta-band) { padding-block: 25px; color: #000; background: #fff; }
  .ad-lp .ad-table-wrap { overflow: visible; }
  .ad-lp .ad-table-wrap table { min-width: 0; font-size: 10pt; }
  .ad-lp .ad-cta-band :is(h2, p, .ad-kicker) { color: #000; }
  .ad-lp :is(.ad-support-item, .ad-example, .ad-price-item, .ad-step) { break-inside: avoid; }
}
