.ad-service-template {
    width: 100%;
    max-width: none;
}

/* Reset theme/Automatic CSS heading em-based sizing.
   :where() keeps specificity at 0-1-0 so our class rules win. */
.ad-service-page :where(h1, h2, h3, h4, h5, h6),
.ad-service-faq :where(h3),
.ad-service-insurance :where(h2),
.ad-service-related :where(h2, h3),
.ad-service-final-cta :where(h2) {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: 0;
    color: inherit;
    margin: 0;
    max-width: none;
}

/* Ensure bold/italic tags always render correctly inside content,
   even when wrapped in font-weight: 400 spans from live CMS data. */
.ad-service-page strong,
.ad-service-page b {
    font-weight: 700 !important;
}

.ad-service-page em,
.ad-service-page i {
    font-style: italic !important;
}

.ad-service-page,
.ad-service-insurance,
.ad-service-related,
.ad-service-final-cta {
    color: var(--ad-service-blue-deep);
    font-family: "Figtree", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: normal;
}

.ad-service-shell {
    width: var(--ad-service-shell);
    margin: 0 auto;
}

.ad-service-shell--narrow {
    width: var(--ad-service-shell-narrow);
}

.ad-service-shell--reading {
    width: var(--ad-service-shell-reading);
}

.ad-service-shell--wide {
    width: var(--ad-service-shell);
}

.ad-service-overline {
    margin: 0;
    color: var(--ad-service-teal);
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 1.2;
    text-transform: uppercase;
}

.ad-service-overline--center,
.ad-service-overline--teal {
    text-align: center;
}

.ad-service-overline--tiny {
    font-size: 14px;
}

.ad-service-overline--teal {
    color: var(--ad-service-teal);
}

.ad-service-section-title,
.ad-service-final-cta__title,
.ad-service-fact__title {
    margin: 0;
    color: var(--ad-service-blue-deep);
    font-weight: 600;
    letter-spacing: -0.02em;
}

.ad-service-section-title {
    font-size: 40px;
    line-height: 1.2;
}

.ad-service-section-title--small {
    font-size: 40px;
    line-height: 1.2;
}

.ad-service-section-title--center {
    text-align: center;
}

.ad-service-section-lead,
.ad-service-hero__subheading,
.ad-service-faq__question,
.ad-service-related__title {
    margin: 0;
    color: var(--ad-service-blue-deep);
    font-size: 20px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0;
    letter-spacing: -0.01em;
}

.ad-service-section-lead--center {
    text-align: center;
}

.ad-service-section-copy,
.ad-service-hero__body,
.ad-service-list__body,
.ad-service-step__body,
.ad-service-cards__body,
.ad-service-faq__answer,
.ad-service-final-cta__body,
.ad-service-fact__footnote {
    color: var(--ad-service-copy-soft);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
}

.ad-service-section-copy p,
.ad-service-hero__body p,
.ad-service-faq__answer p {
    margin: 0 0 18px;
}

.ad-service-section-copy p:last-child,
.ad-service-hero__body p:last-child,
.ad-service-faq__answer p:last-child {
    margin-bottom: 0;
}

.ad-service-section-copy--rich h4 {
    margin: 0 0 16px;
    color: var(--ad-service-blue-deep);
    font-size: 40px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.ad-service-list__kicker {
    margin: 0 0 12px;
    color: var(--ad-service-copy-soft);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
}

.ad-service-list__subheading {
    margin: 0 0 20px;
    color: var(--ad-service-blue-deep);
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3;
}

.ad-service-list__outro {
    margin-top: 28px;
}

.ad-service-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.ad-service-actions--hero {
    grid-column: 1;
    margin-top: 24px;
    align-self: start;
}

.ad-service-actions--centered {
    justify-content: center;
}

.ad-service-hero {
    background: var(--ad-service-mist);
    padding: 112px 0;
}

.ad-service-hero__shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(420px, 600px);
    grid-template-rows: auto auto 1fr;
    gap: 0 80px;
    align-items: start;
}

.ad-service-hero__media {
    grid-column: 2;
    grid-row: 1 / -1;
    align-self: stretch;
    justify-self: end;
    width: 100%;
    max-width: 600px;
    overflow: hidden;
    border-radius: var(--ad-service-radius-md);
}

.ad-service-hero__content {
    display: flex;
    flex-direction: column;
    gap: 18px;
    min-width: 0;
}

.ad-service-hero__title {
    margin: 0;
    color: var(--ad-service-blue-deep);
    font-size: 56px;
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -0.01em;
    text-wrap: balance;
}

.ad-service-hero__subheading {
    font-weight: 500;
}

.ad-service-hero__body {
    margin-top: 0;
    max-width: 100%;
}

.ad-service-hero__media img,
.ad-service-split__media img,
.ad-service-fact__media img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: var(--ad-service-radius-md);
    object-fit: cover;
}

.ad-service-hero__media {
    height: auto;
    min-height: 400px;
}

.ad-service-text-section {
    padding: 112px 0;
    background: var(--ad-service-white);
}

.ad-service-text-section > .ad-service-shell {
    max-width: 800px;
}

.ad-service-text-section__content {
    display: flex;
    flex-direction: column;
    gap: 18px;
    text-align: left;
}

.ad-service-text-section .ad-service-section-copy {
    color: var(--ad-service-blue-deep);
}

.ad-service-text-section .ad-service-section-copy p {
    font-size: 18px;
    line-height: 1.5;
}

.ad-service-text-section .ad-service-actions {
    justify-content: center;
    margin-top: 36px;
}

.ad-service-split {
    padding: 112px 0;
}

.ad-service-split--dark {
    background: var(--ad-service-blue-deep);
}

.ad-service-split--dark_mid {
    background: var(--ad-color-blue-mid);
}

.ad-service-split--light {
    background: var(--ad-service-white);
}

.ad-service-split__shell {
    display: grid;
    grid-template-columns: minmax(0, 600px) minmax(0, 600px);
    gap: 80px;
    align-items: center;
}

.ad-service-split__shell--media-first .ad-service-split__media {
    order: -1;
}

.ad-service-split__content {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.ad-service-split__subheading {
    margin: -16px 0 0;
    font-size: 20px;
    line-height: 1.4;
    font-weight: 600;
    color: var(--ad-service-copy);
}

.ad-service-split--dark .ad-service-split__subheading,
.ad-service-split--dark_mid .ad-service-split__subheading {
    color: var(--ad-color-white);
}

.ad-service-split__media {
    height: 526px;
    overflow: hidden;
    border-radius: var(--ad-service-radius-md);
}

.ad-service-split__media--placeholder {
    background: transparent;
    height: 526px;
}

.ad-service-split--dark .ad-service-section-title,
.ad-service-split--dark_mid .ad-service-section-title {
    font-size: 56px;
    line-height: 1.1;
    letter-spacing: -0.01em;
}

.ad-service-split--dark .ad-service-section-title,
.ad-service-split--dark .ad-service-section-copy,
.ad-service-split--dark .ad-service-bullets,
.ad-service-split--dark_mid .ad-service-section-title,
.ad-service-split--dark_mid .ad-service-section-copy,
.ad-service-split--dark_mid .ad-service-bullets {
    color: var(--ad-service-white);
}

.ad-service-split--dark .ad-service-section-copy,
.ad-service-split--dark_mid .ad-service-section-copy {
    color: var(--ad-service-copy-light);
}

.ad-service-bullets {
    display: grid;
    gap: 24px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ad-service-bullets li {
    position: relative;
    padding-left: 42px;
    font-size: 16px;
    line-height: 1.5;
}

.ad-service-bullets li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--ad-service-blue);
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 7.5L5.5 11L12 3' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px 14px;
}

/* Red checkmark variant for warning/who-is-it-for lists. */
.ad-service-bullets[data-bullet-style="red"] li::before {
    background-color: var(--ad-color-alert-red);
}

.ad-service-numbered-list {
    display: grid;
    gap: 10px;
    margin: 0;
    padding-left: 1.4em;
    color: inherit;
    font-size: 18px;
    line-height: 1.5;
}

.ad-service-numbered-list li {
    padding-left: 4px;
}

.ad-service-numbered-list li::marker {
    color: var(--ad-service-teal);
    font-weight: 600;
}

.ad-service-split--dark .ad-service-numbered-list,
.ad-service-split--dark_mid .ad-service-numbered-list {
    color: var(--ad-service-white);
}

.ad-service-split__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 12px;
}

.ad-service-split__actions--dark {
    flex-wrap: wrap;
}

.ad-service-list-section {
    background: var(--ad-service-white);
    padding: var(--ad-service-section-space, 80px) 0;
}

.ad-service-list-section .ad-service-section-copy {
    margin-top: 16px;
}

.ad-service-list {
    display: grid;
    gap: 36px;
    margin-top: 36px;
}

.ad-service-list__item {
    display: grid;
    grid-template-columns: 27px minmax(0, 1fr);
    gap: 18px;
}

.ad-service-list__item--marker-none {
    grid-template-columns: 1fr;
}

.ad-service-list__index {
    color: var(--ad-service-teal);
    font-size: 22px;
    font-weight: 500;
    line-height: 1.2;
}

.ad-service-list__index--dot {
    width: 10px;
    height: 10px;
    margin-top: 8px;
    border-radius: 50%;
    background: var(--ad-service-teal);
    color: transparent;
    font-size: 0;
}

.ad-service-list__content {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ad-service-list__title,
.ad-service-step__title {
    margin: 0;
    color: var(--ad-service-blue-deep);
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

.ad-service-list__title {
    font-size: 16px;
}

.ad-service-cards__title {
    margin: 0;
    color: var(--ad-service-blue-deep);
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

.ad-service-list__body,
.ad-service-step__body,
.ad-service-cards__body {
    margin: 0;
    font-size: 16px;
    line-height: 1.5;
}

.ad-service-list__body {
    font-size: 15px;
}

.ad-service-list-section--editorial_rows .ad-service-list {
    gap: 0;
    margin-top: 20px;
}

.ad-service-list-section--editorial_rows .ad-service-list__item {
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}

.ad-service-list-section--editorial_rows .ad-service-list__item--marker-number {
    grid-template-columns: 42px minmax(0, 1fr);
}

.ad-service-list-section--editorial_rows .ad-service-list__item--marker-none {
    grid-template-columns: 1fr;
}

.ad-service-list-section--editorial_rows .ad-service-list__item--divided {
    padding: 18px 0;
    border-bottom: 1px solid var(--ad-service-line);
}

.ad-service-list-section--editorial_rows .ad-service-list__item--divided:first-child {
    padding-top: 0;
}

.ad-service-list-section--editorial_rows .ad-service-list__item--divided:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.ad-service-list-section--editorial_rows .ad-service-list__content {
    gap: 4px;
}

.ad-service-list-section--editorial_rows .ad-service-list__title {
    font-size: 18px;
}

.ad-service-list-section--editorial_rows .ad-service-actions {
    margin-top: 28px;
}

.ad-service-list__body ul,
.ad-service-step__body ul {
    list-style: none;
    padding: 0;
    margin: 8px 0 0;
    display: grid;
    gap: 6px;
}

.ad-service-list__body ul li,
.ad-service-step__body ul li {
    padding-left: 20px;
    position: relative;
    font-size: 16px;
    line-height: 1.5;
}

.ad-service-list__body ul li::before,
.ad-service-step__body ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--ad-service-teal);
}

.ad-service-section-density--tight {
    --ad-service-section-space: 80px;
    --ad-service-section-gap: 24px;
}

.ad-service-section-density--default {
    --ad-service-section-space: 80px;
    --ad-service-section-gap: 36px;
}

.ad-service-section-density--relaxed {
    --ad-service-section-space: 128px;
    --ad-service-section-gap: 44px;
}

.ad-service-advice-section,
.ad-service-audience,
.ad-service-warning-signs,
.ad-service-pathways,
.ad-service-compare-cards {
    padding: var(--ad-service-section-space, 80px) 0;
    background: var(--ad-service-white);
}

.ad-service-advice-section .ad-service-section-title,
.ad-service-warning-signs .ad-service-section-title {
    margin-top: 10px;
}

.ad-service-advice-section .ad-service-section-lead,
.ad-service-warning-signs .ad-service-section-copy {
    margin-top: 16px;
}

.ad-service-advice__subheading {
    margin: 20px 0 0;
    color: var(--ad-service-blue-deep);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: -0.01em;
}

.ad-service-advice__list {
    display: grid;
    gap: 8px;
    margin-top: 20px;
}

.ad-service-advice__item {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
}

.ad-service-advice__index {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    color: var(--ad-text-index-muted);
    font-size: 22px;
    font-weight: 500;
    line-height: 1;
}

.ad-service-advice__content {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.ad-service-advice__title,
.ad-service-audience__title,
.ad-service-warning-signs__title,
.ad-service-pathways__title,
.ad-service-compare-cards__title {
    margin: 0;
    color: var(--ad-service-blue-deep);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: -0.01em;
}

.ad-service-advice__body,
.ad-service-audience__body,
.ad-service-warning-signs__body,
.ad-service-pathways__body,
.ad-service-compare-cards__body {
    color: var(--ad-service-copy-soft);
    font-size: 16px;
    line-height: 1.5;
}

.ad-service-advice__body p,
.ad-service-audience__body p,
.ad-service-warning-signs__body p,
.ad-service-pathways__body p,
.ad-service-compare-cards__body p {
    margin: 0 0 8px;
}

.ad-service-advice__body p:last-child,
.ad-service-audience__body p:last-child,
.ad-service-warning-signs__body p:last-child,
.ad-service-pathways__body p:last-child,
.ad-service-compare-cards__body p:last-child {
    margin-bottom: 0;
}

.ad-service-advice__outro {
    margin-top: 20px;
}

.ad-service-advice-section .ad-service-actions,
.ad-service-warning-signs .ad-service-actions {
    margin-top: 28px;
}

.ad-service-audience__header,
.ad-service-pathways__header,
.ad-service-compare-cards__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
    max-width: 820px;
    margin: 0 auto;
    text-align: center;
}

.ad-service-audience__grid,
.ad-service-pathways__grid,
.ad-service-compare-cards__grid {
    display: grid;
    gap: 24px;
    margin-top: 48px;
}

.ad-service-audience__grid--2,
.ad-service-pathways__grid--2,
.ad-service-compare-cards__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ad-service-audience__grid--3,
.ad-service-pathways__grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ad-service-audience__card,
.ad-service-pathways__card,
.ad-service-compare-cards__card {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 32px;
    border-radius: var(--ad-service-radius-md);
    background: var(--ad-service-mist);
    border: 1px solid var(--ad-border-card-soft);
}

.ad-service-audience__card .ad-service-overline,
.ad-service-pathways__card .ad-service-overline,
.ad-service-compare-cards__card .ad-service-overline {
    text-align: left;
}

.ad-service-audience__bullets,
.ad-service-pathways__bullets,
.ad-service-compare-cards__bullets {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 10px;
}

.ad-service-audience__bullets li,
.ad-service-pathways__bullets li,
.ad-service-compare-cards__bullets li {
    position: relative;
    padding-left: 20px;
    color: var(--ad-service-copy-soft);
    font-size: 15px;
    line-height: 1.5;
}

.ad-service-audience__bullets li::before,
.ad-service-pathways__bullets li::before,
.ad-service-compare-cards__bullets li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--ad-service-teal);
}

.ad-service-audience .ad-service-actions,
.ad-service-pathways .ad-service-actions,
.ad-service-compare-cards .ad-service-actions {
    margin-top: 36px;
}

.ad-service-warning-signs {
    background: var(--ad-service-ice);
}

.ad-service-warning-signs__list {
    display: grid;
    gap: 0;
    margin-top: 32px;
}

.ad-service-warning-signs__item {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 18px;
    padding: 28px 0;
    border-bottom: 1px solid var(--ad-service-line);
}

.ad-service-warning-signs__item:first-child {
    padding-top: 0;
}

.ad-service-warning-signs__item:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.ad-service-warning-signs__dot {
    width: 10px;
    height: 10px;
    margin-top: 8px;
    border-radius: 50%;
    background: var(--ad-service-teal);
}

.ad-service-warning-signs__content {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ad-service-warning-signs__emphasis {
    margin: 0;
    color: var(--ad-service-blue-deep);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
}

.ad-service-pathways {
    background: var(--ad-gradient-teal-fade), var(--ad-service-white);
}

.ad-service-pathways__card {
    gap: 20px;
    border-top: 4px solid var(--ad-service-teal);
    box-shadow: var(--ad-service-shadow);
}

.ad-service-compare-cards__card {
    background: var(--ad-service-white);
    border: 1px solid var(--ad-service-line);
    box-shadow: var(--ad-service-shadow);
}

.ad-service-compare-cards__card--highlight {
    background: var(--ad-gradient-teal-card-strong);
    border-top: 4px solid var(--ad-service-teal);
}

.ad-service-steps {
    background:
        var(--ad-service-gradient-teal-blue-wash),
        var(--ad-service-mist);
    padding: 112px;
}

.ad-service-steps__card,
.ad-service-faq__card {
    background: var(--ad-service-white);
    border-radius: var(--ad-service-radius-md);
    padding: 112px;
    box-shadow: var(--ad-card-shadow-soft);
}

.ad-service-steps__header {
    display: flex;
    flex-direction: column;
    gap: 18px;
    align-items: center;
    text-align: center;
}

.ad-service-faq__header {
    display: flex;
    flex-direction: column;
    gap: 32px;
    align-items: center;
    text-align: center;
}

.ad-service-steps__icon {
    width: 50px;
    height: 50px;
    color: var(--ad-service-teal);
}

.ad-service-faq__icon {
    width: 60px;
    height: 60px;
    color: var(--ad-service-teal);
}

.ad-service-steps__icon svg,
.ad-service-faq__icon svg,
.ad-service-fact__star svg {
    display: block;
    width: 100%;
    height: 100%;
}

.ad-service-steps__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 64px;
    width: min(864px, 100%);
    margin: 100px auto 0;
    justify-items: center;
}

.ad-service-steps__card--count-2,
.ad-service-steps__card--count-3 {
    padding: 88px;
}

.ad-service-steps__card--count-2 .ad-service-steps__grid,
.ad-service-steps__card--count-3 .ad-service-steps__grid {
    margin-top: 64px;
}

.ad-service-steps__card--count-2 .ad-service-steps__grid {
    width: min(760px, 100%);
}

.ad-service-steps--panel_row .ad-service-steps__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: min(992px, 100%);
    gap: 48px;
}

.ad-service-steps__grid > .ad-service-step:last-child:nth-child(odd) {
    grid-column: 1;
}

.ad-service-steps--panel_row .ad-service-steps__grid > .ad-service-step:last-child:nth-child(odd) {
    grid-column: auto;
}

.ad-service-step {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 24px;
}

.ad-service-step__number {
    color: var(--ad-service-teal);
    font-size: 40px;
    font-weight: 500;
    line-height: 1.2;
}

.ad-service-step__copy {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

body.ad-timber-site-shell main .ad-service-step .ad-service-step__body a {
    color: var(--primary, var(--ad-service-teal));
}

.ad-service-steps .ad-service-actions {
    justify-content: center;
    margin-top: 100px;
}

.ad-service-steps--inline {
    background: var(--ad-service-white);
    padding: 80px 0;
}

.ad-service-steps--inline .ad-service-steps__card {
    background: transparent;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
}

.ad-service-steps--inline .ad-service-steps__header {
    align-items: flex-start;
    text-align: left;
    max-width: 760px;
}

.ad-service-steps--inline .ad-service-steps__grid {
    width: 100%;
    margin: 40px 0 0;
    gap: 40px 48px;
    justify-items: stretch;
}

.ad-service-steps--inline .ad-service-step__number {
    font-size: 24px;
}

.ad-service-steps--inline .ad-service-actions {
    justify-content: flex-start;
    margin-top: 36px;
}

.ad-service-fact {
    position: relative;
    background: var(--ad-service-blue-mid);
    padding: 112px 0;
    overflow: hidden;
}

.ad-service-fact::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.12;
    background:
        repeating-linear-gradient(
            168deg,
            transparent 0,
            transparent 22px,
            var(--ad-color-white-alpha-24) 23px,
            transparent 24px,
            transparent 48px
        );
}

.ad-service-fact__shell {
    position: relative;
    display: grid;
    grid-template-columns: 373px minmax(0, 1fr);
    gap: 80px;
    align-items: center;
}

.ad-service-fact__shell--wide-media {
    grid-template-columns: minmax(0, 600px) minmax(0, 1fr);
}

.ad-service-fact__media {
    height: 526px;
    overflow: hidden;
    border-radius: var(--ad-service-radius-md);
}

.ad-service-fact__content {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.ad-service-fact__kicker {
    display: flex;
    align-items: center;
    gap: 10px;
}

.ad-service-fact__star {
    width: 25px;
    height: 25px;
    color: var(--ad-service-teal);
}

.ad-service-fact__title {
    color: var(--ad-service-mist);
    font-size: 32px;
    line-height: 1.3;
}

.ad-service-fact__subheading {
    margin: 0;
    color: var(--ad-service-mist);
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

.ad-service-fact__subheading p {
    margin: 0;
}

.ad-service-fact__footnote {
    margin: 0;
    color: var(--ad-text-on-dark-mist);
    font-size: 14px;
}

.ad-service-fact--did-you-know .ad-service-fact__title,
.ad-service-fact--did-you-know-dark .ad-service-fact__title {
    font-size: 32px;
    line-height: 1.3;
}

.ad-service-fact--did-you-know .ad-service-fact__subheading,
.ad-service-fact--did-you-know-dark .ad-service-fact__subheading {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3;
}

.ad-service-fact--did-you-know-dark {
    background: var(--ad-color-blue-mid);
}

.ad-service-fact--did-you-know-dark .ad-service-fact__title,
.ad-service-fact--did-you-know-dark .ad-service-fact__subheading,
.ad-service-fact--did-you-know-dark .ad-service-fact__subheading p,
.ad-service-fact--did-you-know-dark .ad-service-fact__footnote {
    color: var(--ad-service-mist);
}

.ad-service-fact--did-you-know-dark .ad-service-overline--teal {
    color: var(--ad-service-teal);
}

.ad-service-fact--did-you-know-dark .ad-service-fact__star svg {
    color: var(--ad-service-teal);
    fill: var(--ad-service-teal);
}

.ad-service-cards {
    background: var(--ad-service-mist);
    padding: 0;
    overflow: hidden;
}

.ad-service-cards__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 48px;
    max-width: 768px;
    margin: 0 auto;
    padding: 112px 64px 84px;
    text-align: center;
}

.ad-service-cards__header .ad-service-section-title {
    font-size: 56px;
    line-height: 1.1;
}

.ad-service-cards__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
}

.ad-service-cards__item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 24px;
    min-height: 271px;
    padding: 68px 112px;
    background: var(--ad-color-soft-blue);
    text-align: center;
}

.ad-service-cards__item:nth-child(2) {
    background: var(--ad-color-peach-wash);
}

.ad-service-cards__item:nth-child(3) {
    background: var(--ad-color-mist-strong);
}

.ad-service-cards__title {
    font-size: 20px;
    line-height: 1.4;
}

.ad-service-cards__body {
    max-width: 256px;
}

@media (min-width: 1101px) {
    .ad-service-cards--standard .ad-service-cards__heading,
    .ad-service-cards--standard .ad-service-cards__body,
    .ad-service-cards--standard .ad-service-cards__item > .ad-service-actions {
        width: min(100%, 324px);
    }

    .ad-service-cards--standard .ad-service-cards__body {
        max-width: 324px;
    }

    .ad-service-cards--standard .ad-service-cards__item:nth-child(3n+1) {
        align-items: flex-end;
    }

    .ad-service-cards--standard .ad-service-cards__item:nth-child(3n+2) {
        align-items: center;
    }

    .ad-service-cards--standard .ad-service-cards__item:nth-child(3n) {
        align-items: flex-start;
    }
}

.ad-service-cards--choice_grid {
    background: var(--ad-service-white);
    padding: var(--ad-service-section-space, 80px) 0;
    overflow: visible;
}

.ad-service-cards--choice_grid .ad-service-cards__header {
    gap: 18px;
    max-width: 820px;
    margin: 0 auto 36px;
    padding: 0;
}

.ad-service-cards--choice_grid .ad-service-cards__header .ad-service-section-title {
    font-size: 28px;
    line-height: 1.3;
}

.ad-service-cards__grid--choice-grid {
    display: grid;
    gap: 24px;
}

.ad-service-cards__grid--choice-grid.ad-service-cards__grid--cols-1 {
    grid-template-columns: minmax(0, 720px);
    justify-content: center;
}

.ad-service-cards__grid--choice-grid.ad-service-cards__grid--cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ad-service-cards__grid--choice-grid.ad-service-cards__grid--cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ad-service-cards__item--choice-grid {
    align-items: flex-start;
    gap: 18px;
    min-height: 0;
    padding: 28px;
    border-radius: var(--ad-service-radius-md);
    border: 1px solid var(--ad-card-border);
    background: var(--ad-service-white);
    box-shadow: var(--ad-card-shadow-subtle);
    text-align: left;
}

.ad-service-cards__heading {
    display: grid;
    gap: 10px;
}

.ad-service-cards__item--choice-grid .ad-service-overline {
    text-align: left;
}

.ad-service-cards__item--choice-grid .ad-service-cards__body {
    max-width: none;
}

.ad-service-cards__item--highlight {
    background: var(--ad-service-card-highlight-bg);
}

.ad-service-cards__bullets {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 10px;
}

.ad-service-cards__bullets li {
    position: relative;
    padding-left: 20px;
    color: var(--ad-service-copy-soft);
    font-size: 15px;
    line-height: 1.5;
}

.ad-service-cards__bullets li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--ad-service-teal);
}

.ad-service-cards .ad-service-actions {
    margin-top: 36px;
}

.ad-service-cards--choice_grid > .ad-service-shell > .ad-service-actions {
    margin-top: 36px;
}

.ad-service-cards--section_cards {
    background: var(--ad-service-white);
    padding: 112px 0 0;
    overflow: visible;
}

.ad-service-cards--section_cards.ad-service-cards--no-header,
.ad-service-cards--choice_grid.ad-service-cards--no-header {
    padding-top: 0;
}

.ad-service-cards--section_cards > .ad-service-shell {
    width: 100%;
    max-width: none;
}

.ad-service-cards--section_cards .ad-service-cards__header {
    gap: 18px;
    max-width: 800px;
    margin: 0 auto 80px;
    padding: 0 20px;
}

.ad-service-cards--section_cards .ad-service-cards__header .ad-service-section-title {
    font-size: 40px;
    line-height: 1.2;
}

.ad-service-cards--section_cards .ad-service-cards__grid--choice-grid {
    gap: 0;
    width: 100%;
}

.ad-service-cards--section_cards .ad-service-cards__item--choice-grid {
    gap: 24px;
    min-height: 0;
    padding: 112px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: var(--ad-color-soft-blue);
}

.ad-service-cards--section_cards .ad-service-cards__heading {
    width: min(100%, 496px);
    gap: 8px;
}

.ad-service-cards--section_cards.ad-service-section-density--tight .ad-service-cards__header {
    margin-bottom: 48px;
}

.ad-service-cards--section_cards.ad-service-section-density--tight .ad-service-cards__item--choice-grid {
    gap: 24px;
    padding: 72px;
}

.ad-service-cards--section_cards .ad-service-cards__item--choice-grid:nth-child(2) {
    background: var(--ad-color-peach-wash);
}

.ad-service-cards--section_cards .ad-service-cards__item--choice-grid:nth-child(3) {
    background: var(--ad-color-mist-strong);
}

.ad-service-cards--section_cards .ad-service-cards__item--highlight {
    background: var(--ad-color-peach-wash);
}

.ad-service-cards--section_cards .ad-service-cards__item--choice-grid .ad-service-overline {
    color: var(--ad-service-blue-deep);
    font-size: 16px;
}

.ad-service-cards--section_cards .ad-service-cards__item--choice-grid .ad-service-button--secondary {
    background: transparent;
}

/* Section wrapper tone — opt-in alternate bg for cards_section variants. */
.ad-service-cards[data-wrapper-tone="mist"] {
    background: var(--ad-service-mist);
}

.ad-service-cards[data-wrapper-tone="cream"] {
    background: var(--ad-color-cream);
}

.ad-service-cards[data-wrapper-tone="soft-blue"] {
    background: var(--ad-color-soft-blue);
}

/* Per-card tone overrides — explicit tone field beats positional nth-child and auto-highlight */
.ad-service-cards__item[data-tone="soft-blue"],
.ad-service-cards--section_cards .ad-service-cards__item--choice-grid[data-tone="soft-blue"],
.ad-service-cards--section_cards .ad-service-cards__item--highlight[data-tone="soft-blue"] {
    background: var(--ad-color-soft-blue);
}

.ad-service-cards__item[data-tone="peach-wash"],
.ad-service-cards--section_cards .ad-service-cards__item--choice-grid[data-tone="peach-wash"],
.ad-service-cards--section_cards .ad-service-cards__item--highlight[data-tone="peach-wash"] {
    background: var(--ad-color-peach-wash);
}

.ad-service-cards__item[data-tone="mist-strong"],
.ad-service-cards--section_cards .ad-service-cards__item--choice-grid[data-tone="mist-strong"],
.ad-service-cards--section_cards .ad-service-cards__item--highlight[data-tone="mist-strong"] {
    background: var(--ad-color-mist-strong);
}

.ad-service-cards__item[data-tone="cream"],
.ad-service-cards--section_cards .ad-service-cards__item--choice-grid[data-tone="cream"],
.ad-service-cards--section_cards .ad-service-cards__item--highlight[data-tone="cream"] {
    background: var(--ad-color-cream);
}

.ad-service-cards__item[data-tone="white"],
.ad-service-cards--section_cards .ad-service-cards__item--choice-grid[data-tone="white"],
.ad-service-cards--section_cards .ad-service-cards__item--highlight[data-tone="white"] {
    background: var(--ad-color-white);
}

.ad-service-cards--section_cards .ad-service-cards__title {
    font-size: 24px;
    line-height: 1.3;
}

.ad-service-cards--section_cards .ad-service-cards__body {
    color: var(--ad-service-copy-soft);
    font-size: 18px;
    line-height: 1.5;
    width: min(100%, 496px);
    max-width: 496px;
}

.ad-service-cards--section_cards .ad-service-cards__body p {
    margin: 0;
}

.ad-service-cards--section_cards .ad-service-cards__body p + p {
    margin-top: 8px;
}

.ad-service-cards--section_cards .ad-service-cards__body p:first-child:not(:last-child) {
    margin-bottom: 16px;
}

.ad-service-cards--warning_cards {
    background: var(--ad-service-mist);
    padding: 112px 0;
}

.ad-service-cards--warning_cards .ad-service-overline {
    color: var(--ad-color-alert-red);
}

.ad-service-cards--warning_cards .ad-service-cards__header {
    gap: 24px;
    max-width: 900px;
    margin: 0 auto 54px;
    padding: 0;
}

.ad-service-cards--warning_cards .ad-service-cards__header .ad-service-section-title {
    font-size: 40px;
    line-height: 1.2;
}

.ad-service-cards--warning_cards .ad-service-section-lead,
.ad-service-cards--warning_cards .ad-service-section-lead p,
.ad-service-cards--warning_cards .ad-service-section-lead span {
    text-align: center !important;
}

.ad-service-cards--warning_cards .ad-service-cards__grid--choice-grid {
    gap: 32px;
    max-width: 900px;
    margin: 0 auto;
}

.ad-service-cards--warning_cards .ad-service-cards__item--choice-grid {
    gap: 24px;
    padding: 48px;
    border: 0;
    border-radius: 16px;
    box-shadow: none;
    background: var(--ad-service-white);
}

.ad-service-cards--warning_cards .ad-service-cards__heading {
    width: 100%;
    justify-items: center;
    text-align: center;
}

.ad-service-cards--warning_cards .ad-service-cards__item--choice-grid .ad-service-overline {
    width: 100%;
    text-align: center;
}

.ad-service-cards--warning_cards .ad-service-cards__item--highlight {
    background: var(--ad-service-white);
}

.ad-service-cards--warning_cards .ad-service-cards__title {
    width: 100%;
    color: var(--ad-color-body);
    font-size: 24px;
    text-align: center;
}

.ad-service-cards--warning_cards .ad-service-cards__body {
    color: var(--ad-color-body);
    font-size: 16px;
}

.ad-service-cards--warning_cards .ad-service-cards__bullets {
    gap: 16px;
}

.ad-service-cards--warning_cards .ad-service-cards__bullets li {
    min-height: 24px;
    padding-left: 36px;
    color: var(--ad-color-body);
    font-size: 16px;
    line-height: 1.5;
}

.ad-service-cards--warning_cards .ad-service-cards__bullets li::before {
    content: "✓";
    top: 1px;
    width: 18px;
    height: 18px;
    display: grid;
    place-items: center;
    color: var(--ad-service-white);
    background: var(--ad-color-alert-red);
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
}

@media (min-width: 768px) {
    .ad-service-cards--warning_cards .ad-service-cards__grid--cols-3 {
        max-width: 1100px;
    }

    .ad-service-cards--warning_cards .ad-service-cards__grid--cols-3 .ad-service-cards__item--choice-grid {
        padding: 40px;
    }
}

.ad-service-cards__outro {
    max-width: 900px;
    margin: 48px auto 0;
    color: var(--ad-color-body);
    font-size: 20px;
    font-weight: 500;
    line-height: 1.4;
    text-align: center;
}

.ad-service-cards__outro p {
    margin: 0;
    text-align: center !important;
}

.ad-service-cards__item--choice-grid .ad-service-actions {
    margin-top: auto;
}

.ad-service-cards--section_cards .ad-service-cards__item--choice-grid .ad-service-actions {
    margin-top: 24px;
    width: min(100%, 496px);
}

@media (min-width: 1101px) {
    .ad-service-cards--section_cards .ad-service-cards__grid--cols-3 .ad-service-cards__heading,
    .ad-service-cards--section_cards .ad-service-cards__grid--cols-3 .ad-service-cards__body,
    .ad-service-cards--section_cards .ad-service-cards__grid--cols-3 .ad-service-cards__item--choice-grid > .ad-service-actions {
        width: min(100%, 420px);
    }

    .ad-service-cards--section_cards .ad-service-cards__grid--cols-3 .ad-service-cards__item--choice-grid {
        padding: 84px 64px;
    }

    .ad-service-cards--section_cards .ad-service-cards__grid--cols-3 .ad-service-cards__item--choice-grid:nth-child(3n+1) {
        align-items: flex-end;
    }

    .ad-service-cards--section_cards .ad-service-cards__grid--cols-3 .ad-service-cards__item--choice-grid:nth-child(3n+2) {
        align-items: center;
    }

    .ad-service-cards--section_cards .ad-service-cards__grid--cols-3 .ad-service-cards__item--choice-grid:nth-child(3n) {
        align-items: flex-start;
    }

    .ad-service-cards--section_cards .ad-service-cards__grid--cols-2 .ad-service-cards__item--choice-grid:nth-child(odd) {
        align-items: flex-end;
    }

    .ad-service-cards--section_cards .ad-service-cards__grid--cols-2 .ad-service-cards__item--choice-grid:nth-child(even) {
        align-items: flex-start;
    }
}

@media (min-width: 1645px) {
    .ad-service-cards--section_cards .ad-service-cards__grid--cols-3 {
        grid-template-columns: minmax(0, 1fr) 548px minmax(0, 1fr);
    }
}

.ad-service-table-section {
    background: var(--ad-service-white);
    padding: 112px 0;
}

.ad-service-table-section > .ad-service-shell {
    max-width: 900px;
}

.ad-service-table-section .ad-service-section-title,
.ad-service-table-section .ad-service-section-lead {
    text-align: left;
}

.ad-service-table-wrap {
    overflow-x: auto;
    width: min(700px, 100%);
    margin-left: auto;
    margin-right: auto;
    margin-top: 48px;
    border: 1px solid var(--ad-service-blue-wash);
    border-radius: 8px;
    box-shadow: none;
}

.ad-service-table {
    width: 100%;
    min-width: 636px;
    border-collapse: collapse;
    background: var(--ad-service-white);
}

.ad-service-table th,
.ad-service-table td {
    padding: 24px;
    text-align: left;
    border-bottom: 1px solid var(--ad-service-blue-wash);
}

.ad-service-table th + th,
.ad-service-table td + td {
    border-left: 1px solid var(--ad-service-blue-wash);
}

.ad-service-table th {
    color: var(--ad-text-body);
    background: var(--ad-service-white);
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3;
    text-align: center;
}

.ad-service-table td {
    color: var(--ad-text-body);
    font-size: 16px;
    line-height: 1.5;
}

.ad-service-table td p {
    margin: 0;
}

.ad-service-table td strong {
    display: block;
    margin-bottom: 4px;
    color: var(--ad-service-blue-deep);
    font-weight: 600;
}

.ad-service-table-section .ad-service-actions {
    margin-top: 48px;
}

.ad-service-faq {
    background: linear-gradient(180deg, var(--ad-service-mist) 50%, var(--ad-service-mist-strong) 100%);
    padding: 112px;
}

.ad-service-faq__card {
    display: flex;
    flex-direction: column;
    gap: 68px;
}

.ad-service-faq__items {
    display: grid;
    gap: 16px;
    width: min(768px, 100%);
    margin: 0 auto;
}

.ad-service-faq__item {
    background: var(--ad-service-mist);
    border-radius: var(--ad-service-radius-md);
}

.ad-service-faq__question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 20px 24px;
    cursor: pointer;
    list-style: none;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
}

.ad-service-faq__question-text {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: 0;
    margin: 0;
}

.ad-service-faq__question::-webkit-details-marker {
    display: none;
}

.ad-service-faq__toggle {
    position: relative;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
}

.ad-service-faq__toggle::before,
.ad-service-faq__toggle::after {
    content: "";
    position: absolute;
    left: 4px;
    right: 4px;
    top: 11px;
    height: 2px;
    background: var(--ad-service-blue-deep);
    border-radius: 999px;
}

.ad-service-faq__toggle::after {
    transform: rotate(90deg);
}

.ad-service-faq__item[open] .ad-service-faq__toggle::after {
    opacity: 0;
}

.ad-service-faq__answer {
    padding: 0 24px 24px;
    color: var(--ad-service-copy);
    font-size: 16px;
    line-height: 1.5;
}

.ad-service-faq .ad-service-actions {
    justify-content: center;
    width: min(768px, 100%);
    margin: 0 auto;
}

.ad-service-faq .ad-service-actions .ad-service-button {
    width: 100%;
}

.ad-service-insurance {
    background: var(--ad-service-white);
    padding: 112px 0;
}

.ad-service-insurance__header {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: min(768px, 100%);
    margin: 0 auto;
    text-align: center;
}

.ad-service-insurance__grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-top: 48px;
}

.ad-service-insurance__item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 249px;
    min-height: 68px;
    padding: 6px 14px;
}

.ad-service-insurance__item img {
    display: block;
    width: 140px;
    max-width: 100%;
    max-height: 56px;
    object-fit: contain;
}

.ad-service-insurance .ad-service-actions {
    justify-content: center;
    margin-top: 48px;
}

.ad-service-related {
    background: var(--ad-service-white);
    padding: 0 0 112px;
}

.ad-service-related__header {
    width: min(768px, 100%);
    margin: 0 auto 48px;
    text-align: center;
}

.ad-service-related__header .ad-service-section-title {
    font-size: 48px;
    letter-spacing: -0.01em;
}

.ad-service-related__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px;
}

.ad-service-related__card {
    display: block;
    overflow: hidden;
    border-radius: var(--ad-service-radius-md);
    background: var(--ad-service-mist);
    color: inherit;
    text-decoration: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.ad-service-related__card:hover {
    transform: translateY(-6px);
    box-shadow: var(--ad-shadow-elevated-dark);
}

.ad-service-related__image {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 405 / 270;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.ad-service-related__placeholder {
    display: grid;
    place-items: center;
    width: 100%;
    aspect-ratio: 405 / 270;
    padding: 24px;
    background:
        var(--ad-gradient-related-placeholder),
        var(--ad-service-mist);
    color: var(--ad-service-teal-deep);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase;
}

.ad-service-related__card:hover .ad-service-related__image {
    transform: scale(1.05);
}

.ad-service-related__body {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 24px;
}

.ad-service-related__title {
    font-size: 20px;
    transition: color 0.2s ease;
}

.ad-service-related__card:hover .ad-service-related__title {
    color: var(--ad-service-blue-deep);
}

.ad-service-final-cta {
    background: var(--ad-service-blue-deep);
    padding: 88px 64px;
}

.ad-service-final-cta__card {
    display: flex;
    flex-direction: column;
    gap: 32px;
    align-items: center;
    padding: 64px;
    border-radius: var(--ad-service-radius-md);
    background: var(--ad-color-white-wash);
}

.ad-service-final-cta .ad-service-button--primary {
    padding: 16px 40px;
}

.ad-service-final-cta .ad-service-button--ghost-dark {
    padding: 16px 40px;
}

.ad-service-final-cta__copy {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    max-width: 760px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.ad-service-final-cta__title {
    color: var(--ad-service-white);
    font-size: 56px;
    line-height: 1.1;
}

.ad-service-final-cta__body {
    margin: 0;
    color: var(--ad-service-white);
    font-size: 20px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -0.01em;
}

.ad-service-final-cta .ad-service-actions {
    justify-content: center;
    gap: 16px;
}

@media (max-width: 1100px) {
    :root {
        --ad-service-shell: min(100% - 40px, 720px);
        --ad-service-shell-narrow: min(100% - 40px, 720px);
        --ad-service-shell-reading: min(100% - 40px, 720px);
        --ad-service-shell-locations: min(100% - 40px, 720px);
    }

    .ad-service-hero,
    .ad-service-text-section,
    .ad-service-split,
    .ad-service-list-section,
    .ad-service-advice-section,
    .ad-service-audience,
    .ad-service-warning-signs,
    .ad-service-pathways,
    .ad-service-compare-cards,
    .ad-service-fact,
    .ad-service-insurance,
    .ad-service-related {
        padding-top: 72px;
        padding-bottom: 72px;
    }

    .ad-service-steps,
    .ad-service-faq {
        padding: 72px 20px;
    }

    .ad-service-hero__shell,
    .ad-service-split__shell,
    .ad-service-fact__shell {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    /* Desktop alternates image left/right; when stacked, always text-first. */
    .ad-service-split__shell--media-first .ad-service-split__media {
        order: 0;
    }

    .ad-service-hero__media {
        grid-column: 1;
        grid-row: auto;
        /* Base pins the media to the right edge of its desktop column; when the
           grid stacks, an image narrower than the shell must center instead. */
        justify-self: center;
    }

    .ad-service-actions--hero {
        grid-column: 1;
        margin-top: 0;
    }

    .ad-service-hero__media,
    .ad-service-split__media,
    .ad-service-fact__media {
        height: auto;
        min-height: 315px;
    }

    .ad-service-split--dark .ad-service-section-title,
    .ad-service-split--dark_mid .ad-service-section-title {
        font-size: 42px;
    }

    .ad-service-split__media {
        border-radius: 8px;
    }

    .ad-service-split__media img {
        border-radius: 8px;
    }

    .ad-service-steps__card,
    .ad-service-faq__card {
        padding: 56px 32px;
    }

    .ad-service-final-cta {
        padding: 72px 20px;
    }

    .ad-service-final-cta__card {
        padding: 56px 32px;
    }

    .ad-service-steps__grid {
        gap: 40px;
        width: 100%;
        margin-top: 72px;
    }

    .ad-service-steps--panel_row .ad-service-steps__grid {
        grid-template-columns: 1fr;
        width: 100%;
    }

    .ad-service-steps--inline .ad-service-steps__grid {
        margin-top: 48px;
        gap: 32px;
    }

    .ad-service-cards__grid,
    .ad-service-related__grid,
    .ad-service-insurance__grid {
        grid-template-columns: 1fr 1fr;
    }

    .ad-service-cards__grid--choice-grid.ad-service-cards__grid--cols-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    /* section_cards (e.g. "More Room to Breathe") are big tinted panels with
       112px desktop padding. At <=1100px that padding drowns the copy and the
       2-col collapse orphans the 3rd card next to an empty tinted cell. Flow
       them responsively (3-up on wide tablets, degrading to 1-up on phones with
       the lone card filling its row) and cut the padding right down. */
    .ad-service-cards--section_cards .ad-service-cards__grid--choice-grid.ad-service-cards__grid--cols-3 {
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    }

    .ad-service-cards--section_cards .ad-service-cards__item--choice-grid {
        padding: 44px 32px;
    }

    .ad-service-audience__grid--3,
    .ad-service-pathways__grid--3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ad-service-compare-cards__grid {
        grid-template-columns: 1fr;
    }

    .ad-service-cards__item {
        min-height: auto;
        padding: 48px 32px;
    }

    .ad-service-cards__item--choice-grid {
        padding: 28px;
    }

    .ad-service-final-cta__title {
        font-size: 42px;
    }

    .ad-service-options {
        padding: 72px 0;
    }

    .ad-service-options__grid--3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ad-service-options__card {
        padding: 40px 32px;
    }

    .ad-service-checklist {
        padding: 72px 0;
    }

    .ad-service-comparison {
        padding: 72px 0;
    }

    .ad-service-advice__item {
        grid-template-columns: 40px minmax(0, 1fr);
    }

    .ad-service-audience__card,
    .ad-service-pathways__card,
    .ad-service-compare-cards__card {
        padding: 28px;
    }

    .ad-service-comparison__row {
        padding: 16px 24px;
    }

    .ad-service-comparison__col-header {
        padding: 20px 24px;
    }

    .ad-service-comparison__table-cell {
        min-height: 76px;
        padding: 24px;
        font-size: 15px;
    }

    .ad-service-comparison__table-cell--heading {
        min-height: 68px;
        font-size: 20px;
    }
}

@media (max-width: 767px) {
    :root {
        --ad-service-shell: calc(100% - 40px);
        --ad-service-shell-narrow: calc(100% - 40px);
        --ad-service-shell-reading: calc(100% - 40px);
        --ad-service-shell-locations: calc(100% - 40px);
    }

    .ad-service-page,
    .ad-service-insurance,
    .ad-service-related,
    .ad-service-final-cta {
        font-size: 14.1458px;
        line-height: 20.14px;
    }

    .ad-service-overline {
        font-size: 15px;
    }

    .ad-service-hero,
    .ad-service-text-section,
    .ad-service-split,
    .ad-service-list-section,
    .ad-service-advice-section,
    .ad-service-audience,
    .ad-service-warning-signs,
    .ad-service-pathways,
    .ad-service-compare-cards,
    .ad-service-fact,
    .ad-service-insurance,
    .ad-service-related {
        padding-top: 64px;
        padding-bottom: 64px;
    }

    .ad-service-steps,
    .ad-service-faq {
        padding: 20px;
    }

    .ad-service-steps > .ad-service-shell,
    .ad-service-faq > .ad-service-shell {
        width: 100%;
    }

    .ad-service-final-cta > .ad-service-shell {
        width: 100%;
    }

    .ad-service-hero__content {
        gap: 18px;
        width: 100%;
        min-width: 0;
        order: 1;
    }

    .ad-service-hero__shell {
        display: flex;
        flex-direction: column;
        width: min(100% - 40px, 335px);
        max-width: 335px;
        margin: 0 auto;
    }

    .ad-service-hero__content > *,
    .ad-service-hero__body,
    .ad-service-hero__body p {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .ad-service-actions--hero {
        order: 3;
        align-self: stretch;
        width: 100%;
        gap: 18px;
    }

    .ad-service-hero__media {
        order: 2;
    }

    .ad-service-hero__title {
        font-size: 38px;
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    .ad-service-section-title,
    .ad-service-section-title--small {
        font-size: 24px;
    }

    .ad-service-split--dark .ad-service-section-title,
    .ad-service-split--dark_mid .ad-service-section-title {
        font-size: 38px;
    }

    .ad-service-split__media,
    .ad-service-split__media img {
        border-radius: 8px;
    }

    .ad-service-hero__media,
    .ad-service-hero__media img {
        border-radius: 8px;
    }

    .ad-service-related__header .ad-service-section-title {
        font-size: 32px;
    }

    .ad-service-section-lead,
    .ad-service-hero__subheading,
    .ad-service-related__title,
    .ad-service-final-cta__body {
        font-size: 18px;
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    .ad-service-hero__subheading {
        max-width: 100%;
    }

    .ad-service-section-copy,
    .ad-service-hero__body,
    .ad-service-faq__answer,
    .ad-service-list__body,
    .ad-service-step__body,
    .ad-service-cards__body {
        font-size: 15px;
        line-height: 1.4;
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    .ad-service-actions,
    .ad-service-final-cta .ad-service-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .ad-service-split__actions {
        align-items: flex-start;
    }

    .ad-service-split__actions .ad-service-button {
        width: auto;
        max-width: 100%;
    }

    .ad-service-cards .ad-service-actions {
        align-items: center;
    }

    .ad-service-cards .ad-service-actions .ad-service-button {
        width: auto;
        max-width: calc(100vw - 40px);
    }

    .ad-service-hero__media,
    .ad-service-split__media,
    .ad-service-fact__media {
        min-height: 268px;
    }

    .ad-service-list {
        gap: 28px;
    }

    .ad-service-list__item {
        grid-template-columns: 27px minmax(0, 1fr);
        gap: 12px;
    }

    .ad-service-list-section--editorial_rows .ad-service-list__item {
        grid-template-columns: 20px minmax(0, 1fr);
        gap: 12px;
    }

    .ad-service-list-section--editorial_rows .ad-service-list__item--marker-number {
        grid-template-columns: 32px minmax(0, 1fr);
    }

    .ad-service-list__index {
        font-size: 18px;
    }

    .ad-service-step__number {
        font-size: 22px;
    }

    .ad-service-list__title,
    .ad-service-step__title {
        font-size: 20px;
    }

    .ad-service-cards__title {
        font-size: 20px;
    }

    .ad-service-steps__card,
    .ad-service-faq__card {
        padding: 44px 28px;
        border-radius: 8px;
    }

    .ad-service-steps__header,
    .ad-service-faq__header {
        gap: 16px;
    }

    .ad-service-steps__grid {
        grid-template-columns: 1fr;
        gap: 24px;
        margin-top: 48px;
    }

    .ad-service-steps--inline .ad-service-steps__grid {
        margin-top: 36px;
        gap: 24px;
    }

    .ad-service-step {
        grid-template-columns: 48px minmax(0, 1fr);
        gap: 24px;
    }

    .ad-service-step__title,
    .ad-service-step__body,
    .ad-service-step__body p {
        overflow-wrap: break-word;
        word-break: normal;
    }

    .ad-service-steps .ad-service-actions {
        margin-top: 48px;
    }

    .ad-service-fact__title {
        font-size: 32px;
    }

    .ad-service-fact__subheading {
        font-size: 18px;
    }

    .ad-service-cards__header {
        padding: 64px 20px 48px;
    }

    .ad-service-cards__header .ad-service-section-title {
        font-size: 38px;
    }

    .ad-service-cards__grid,
    .ad-service-related__grid,
    .ad-service-audience__grid--2,
    .ad-service-audience__grid--3,
    .ad-service-pathways__grid--2,
    .ad-service-pathways__grid--3,
    .ad-service-compare-cards__grid,
    .ad-service-cards__grid--choice-grid {
        grid-template-columns: 1fr;
    }

    .ad-service-advice__item {
        grid-template-columns: 36px minmax(0, 1fr);
        gap: 10px;
    }

    .ad-service-advice__index {
        font-size: 18px;
    }

    .ad-service-audience__card,
    .ad-service-pathways__card,
    .ad-service-compare-cards__card {
        padding: 24px;
    }

    .ad-service-insurance__grid {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    .ad-service-cards__item {
        padding: 60px;
    }

    .ad-service-cards--choice_grid .ad-service-cards__header {
        margin-bottom: 32px;
    }

    .ad-service-cards--choice_grid .ad-service-cards__header .ad-service-section-title {
        font-size: 24px;
    }

    .ad-service-cards--section_cards {
        padding-top: 64px;
    }

    .ad-service-cards--section_cards .ad-service-cards__header {
        margin-bottom: 48px;
    }

    .ad-service-cards--section_cards .ad-service-cards__header .ad-service-section-title {
        font-size: 24px;
    }

    .ad-service-cards--section_cards .ad-service-cards__item--choice-grid {
        padding: 64px 20px;
    }

    .ad-service-cards--section_cards .ad-service-cards__title {
        font-size: 24px;
    }

    .ad-service-cards--section_cards .ad-service-cards__body {
        font-size: 16px;
    }

    .ad-service-cards--warning_cards {
        padding: 64px 0;
    }

    .ad-service-cards--warning_cards .ad-service-cards__header {
        margin-bottom: 32px;
    }

    .ad-service-cards--warning_cards .ad-service-cards__header .ad-service-section-title {
        font-size: 24px;
    }

    .ad-service-cards--warning_cards .ad-service-cards__item--choice-grid {
        padding: 24px;
        border-radius: 8px;
    }

    .ad-service-cards--warning_cards .ad-service-cards__title {
        font-size: 20px;
    }

    .ad-service-cards--warning_cards .ad-service-cards__bullets li {
        font-size: 15px;
    }

    .ad-service-cards__outro {
        margin-top: 32px;
        font-size: 16px;
    }

    .ad-service-cards__item--choice-grid {
        padding: 24px;
    }

    .ad-service-cards__grid--choice-grid.ad-service-cards__grid--cols-2,
    .ad-service-cards__grid--choice-grid.ad-service-cards__grid--cols-3 {
        grid-template-columns: 1fr;
    }

    .ad-service-faq__question {
        font-size: 18px;
    }

    .ad-service-insurance {
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .ad-service-insurance__item img {
        width: 120px;
    }

    .ad-service-related {
        padding-top: 36px;
        padding-bottom: 36px;
    }

    .ad-service-final-cta {
        padding: 20px;
    }

    .ad-service-final-cta__card {
        padding: 20px;
        gap: 32px;
        background: transparent;
    }

    .ad-service-final-cta__title {
        font-size: 38px;
    }

    .ad-service-final-cta .ad-service-actions {
        gap: 18px;
    }

    .ad-service-final-cta .ad-service-button {
        height: 48px;
    }

    .ad-service-options {
        padding: 64px 0;
    }

    .ad-service-options__grid--2,
    .ad-service-options__grid--3 {
        grid-template-columns: 1fr;
    }

    .ad-service-options__card {
        padding: 32px 24px;
    }

    .ad-service-options__title {
        font-size: 20px;
    }

    .ad-service-options__body ul li {
        padding-left: 32px;
        font-size: 15px;
    }

    .ad-service-options__body ul li::before {
        width: 20px;
        height: 20px;
        background-size: 12px 12px;
    }

    .ad-service-options__body {
        font-size: 15px;
    }

    .ad-service-checklist {
        padding: 64px 0;
    }

    .ad-service-checklist__item {
        grid-template-columns: 20px minmax(0, 1fr);
        gap: 12px;
        padding: 24px 0;
    }

    .ad-service-checklist__title {
        font-size: 17px;
    }

    .ad-service-checklist__body {
        font-size: 15px;
    }

    .ad-service-warning-signs__item {
        grid-template-columns: 20px minmax(0, 1fr);
        gap: 12px;
        padding: 24px 0;
    }

    .ad-service-warning-signs__title {
        font-size: 17px;
    }

    .ad-service-warning-signs__body,
    .ad-service-warning-signs__emphasis,
    .ad-service-advice__body,
    .ad-service-audience__body,
    .ad-service-pathways__body,
    .ad-service-compare-cards__body {
        font-size: 15px;
    }

    .ad-service-comparison {
        padding: 64px 0;
    }

    .ad-service-comparison__columns {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .ad-service-comparison__table {
        border-radius: 8px;
    }

    .ad-service-comparison__table-row {
        grid-template-columns: 1fr;
    }

    .ad-service-comparison__table-cell {
        min-height: 0;
        padding: 18px 20px;
        font-size: 14px;
    }

    .ad-service-comparison__table-cell + .ad-service-comparison__table-cell {
        border-top: 1px solid var(--ad-service-line);
        border-left: 0;
    }

    .ad-service-comparison__table-cell--heading {
        min-height: 0;
        font-size: 18px;
    }

    .ad-service-comparison__col--us {
        order: -1;
    }

    .ad-service-comparison__row {
        padding: 14px 20px;
    }

    .ad-service-comparison__col--them .ad-service-comparison__text,
    .ad-service-comparison__col--us .ad-service-comparison__text {
        font-size: 14px;
    }
}

/* ── Options / Feature Grid ── */

.ad-service-options {
    background: var(--ad-service-mist);
    padding: 112px 0;
}

.ad-service-options__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
    max-width: 720px;
    margin: 0 auto;
    text-align: center;
}

.ad-service-options__grid {
    display: grid;
    gap: 32px;
    margin-top: 48px;
}

.ad-service-options__grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ad-service-options__grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ad-service-options__card {
    background: var(--ad-service-white);
    border-radius: var(--ad-service-radius-lg);
    padding: 48px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.ad-service-options__label {
    margin: 0;
    color: var(--ad-service-teal-deep);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    line-height: 1.2;
}

.ad-service-options__title {
    margin: 0;
    color: var(--ad-service-blue-deep);
    font-size: 24px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: -0.01em;
}

.ad-service-options__body {
    margin: 0;
    color: var(--ad-service-copy-soft);
    font-size: 16px;
    line-height: 1.6;
}

.ad-service-options__body p {
    margin: 0 0 8px;
}

.ad-service-options__body p:last-child {
    margin-bottom: 0;
}

.ad-service-options__body ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 8px;
}

.ad-service-options__body ul li {
    position: relative;
    padding-left: 36px;
    font-size: 16px;
    line-height: 1.5;
}

.ad-service-options__body ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--ad-service-blue);
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 7.5L5.5 11L12 3' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px 14px;
}

.ad-service-options .ad-service-actions {
    margin-top: 48px;
}

/* ── Checklist / Warning Signs ── */

.ad-service-checklist {
    background: var(--ad-service-ice);
    padding: 112px 0;
}

.ad-service-checklist .ad-service-section-copy {
    margin-top: 16px;
}

.ad-service-checklist__list {
    margin-top: 36px;
    display: grid;
    gap: 0;
}

.ad-service-checklist__item {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 18px;
    padding: 28px 0;
    border-bottom: 1px solid var(--ad-service-line);
}

.ad-service-checklist__item:first-child {
    padding-top: 0;
}

.ad-service-checklist__item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.ad-service-checklist__dot {
    width: 10px;
    height: 10px;
    margin-top: 7px;
    border-radius: 50%;
    background: var(--ad-service-teal);
    flex-shrink: 0;
}

.ad-service-checklist__content {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ad-service-checklist__title {
    margin: 0;
    color: var(--ad-service-blue-deep);
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

.ad-service-checklist__body {
    margin: 0;
    color: var(--ad-service-copy-soft);
    font-size: 18px;
    line-height: 1.6;
}

.ad-service-checklist__body p {
    margin: 0 0 8px;
}

.ad-service-checklist__body p:last-child {
    margin-bottom: 0;
}

.ad-service-checklist__body ul {
    list-style: none;
    padding: 0;
    margin: 8px 0 0;
    display: grid;
    gap: 6px;
}

.ad-service-checklist__body ul li {
    padding-left: 20px;
    position: relative;
    font-size: 16px;
    line-height: 1.5;
}

.ad-service-checklist__body ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--ad-service-teal);
}

.ad-service-checklist .ad-service-actions {
    margin-top: 36px;
}

/* ── Us vs Them Comparison ── */

.ad-service-comparison {
    background: var(--ad-service-white);
    padding: 112px 0;
}

.ad-service-comparison__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
    max-width: 900px;
    margin: 0 auto 48px;
    text-align: center;
}

.ad-service-comparison__header .ad-service-section-title,
.ad-service-comparison__header .ad-service-section-lead {
    text-align: center;
}

.ad-service-comparison__columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    max-width: 960px;
    margin: 0 auto;
}

.ad-service-comparison__table-scroll {
    width: min(700px, 100%);
    margin: 0 auto;
    overflow-x: auto;
    border: 1px solid var(--ad-service-blue-wash);
    border-radius: 8px;
    background: var(--ad-service-white);
}

.ad-service-comparison__table {
    display: grid;
    min-width: 571px;
    overflow: hidden;
    background: var(--ad-service-white);
}

.ad-service-comparison__table-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ad-service-comparison__table-row + .ad-service-comparison__table-row {
    border-top: 1px solid var(--ad-service-blue-wash);
}

.ad-service-comparison__table-row--header {
    background: var(--ad-service-white);
}

.ad-service-comparison__table-cell {
    display: flex;
    min-height: 94px;
    padding: 18px 24px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--ad-color-body);
    font-size: 13px;
    line-height: 1.5;
    text-align: center;
}

.ad-service-comparison__table-cell + .ad-service-comparison__table-cell {
    border-left: 1px solid var(--ad-service-blue-wash);
}

.ad-service-comparison__table-cell--heading {
    min-height: 60px;
    color: var(--ad-color-body);
    font-family: var(--ad-font-primary);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
}

.ad-service-comparison__table-cell--us {
    color: var(--ad-color-body);
    font-weight: 600;
}

.ad-service-comparison__table-row--header .ad-service-comparison__table-cell--us {
    background: var(--ad-color-teal-wash);
}

.ad-service-comparison__cell-title,
.ad-service-comparison__cell-body {
    display: block;
}

.ad-service-comparison__cell-title {
    font-weight: inherit;
}

.ad-service-comparison__cell-body {
    margin-top: 2px;
    font-weight: inherit;
}

.ad-service-comparison__col {
    border-radius: var(--ad-service-radius-md);
    overflow: hidden;
}

.ad-service-comparison__col--them {
    background: var(--ad-service-mist);
}

.ad-service-comparison__col--us {
    background: var(--ad-service-white);
    border: 1px solid var(--ad-service-line);
    border-top: 4px solid var(--ad-service-teal);
    box-shadow: var(--ad-service-shadow);
}

.ad-service-comparison__col-header {
    padding: 24px 28px;
    border-bottom: 1px solid var(--ad-service-line);
}

.ad-service-comparison__col--them .ad-service-comparison__col-label {
    margin: 0;
    color: var(--ad-service-copy-soft);
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.01em;
}

.ad-service-comparison__col--us .ad-service-comparison__col-label {
    margin: 0;
    color: var(--ad-service-teal-deep);
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.01em;
}

.ad-service-comparison__row {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 18px 28px;
    border-bottom: 1px solid var(--ad-service-line);
}

.ad-service-comparison__row:last-child {
    border-bottom: none;
}

.ad-service-comparison__col--them .ad-service-comparison__text {
    margin: 0;
    color: var(--ad-service-copy-soft);
    font-size: 15px;
    line-height: 1.5;
}

.ad-service-comparison__col--us .ad-service-comparison__text {
    margin: 0;
    color: var(--ad-service-blue-deep);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
}

.ad-service-comparison__check {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    margin-top: 1px;
    color: var(--ad-service-teal);
}

.ad-service-comparison__check svg {
    display: block;
    width: 100%;
    height: 100%;
}

.ad-service-comparison .ad-service-actions {
    margin-top: 48px;
}

@media (max-width: 767px) {
    .ad-service-comparison {
        padding: 64px 0;
    }

    .ad-service-comparison__header {
        gap: 18px;
        margin-bottom: 32px;
    }

    .ad-service-comparison__table-scroll {
        width: 100%;
        overflow-x: auto;
        border: 1px solid var(--ad-service-blue-wash);
        border-radius: 8px;
        background: var(--ad-service-mist);
    }

    .ad-service-comparison__table {
        min-width: 571px;
        gap: 0;
        overflow: hidden;
        border-radius: 8px;
        background: var(--ad-service-mist);
    }

    .ad-service-comparison__table-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        overflow: visible;
        border: 0;
        border-radius: 0;
        background: transparent;
    }

    .ad-service-comparison__table-row--header {
        display: grid;
    }

    .ad-service-comparison__table-row + .ad-service-comparison__table-row {
        border-top: 1px solid var(--ad-service-blue-wash);
    }

    .ad-service-comparison__table-cell {
        align-items: flex-start;
        justify-content: flex-start;
        min-height: 0;
        padding: 18px 20px;
        font-size: 14px;
        text-align: left;
    }

    .ad-service-comparison__table-cell::before {
        display: none;
    }

    .ad-service-comparison__table-cell + .ad-service-comparison__table-cell {
        border-top: 0;
        border-left: 1px solid var(--ad-service-blue-wash);
    }

    .ad-service-comparison__table-cell--us {
        background: transparent;
    }

    .ad-service-comparison__table-row--header .ad-service-comparison__table-cell--us {
        background: var(--ad-color-teal-wash);
    }
}
