/* Scoped reading sections for the approved SEO content. */
.seo-reading { background: #fff; color: #202420; padding: clamp(36px, 5vw, 72px) 24px; border-top: 1px solid #c9cec6; }
.service-design--support #support-start { border-top: 1px solid #c9cec6; padding-top: clamp(36px, 5vw, 72px); }
.seo-reading__inner { width: 100%; max-width: 1200px; margin-inline: auto; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(24px, 5vw, 72px); align-items: start; }
.seo-reading h2 { margin: 0; font: inherit; font-size: clamp(26px, 3vw, 38px); font-weight: 650; line-height: 1.15; letter-spacing: -.025em; text-wrap: balance; overflow-wrap: break-word; }
/* The heading follows its own text column, stopping at the end of the grid. */
body.service-design--setup { overflow-x: clip; }
.service-design--setup :is(#implementation-cost, #implementation-next) .seo-reading__inner > h2 { position: sticky; top: 28px; align-self: start; }
.seo-reading__body { min-width: 0; max-width: 68ch; font-size: 17px; line-height: 1.65; }
.seo-reading p { margin: 0 0 18px; color: inherit; font-size: inherit; line-height: inherit; }
.seo-reading p:last-child { margin-bottom: 0; }
.seo-reading h3 { margin: 30px 0 12px; font: inherit; font-size: 21px; font-weight: 650; line-height: 1.3; text-wrap: balance; }
.seo-reading__group + .seo-reading__group { margin-top: 32px; }
.seo-reading__group > h3:first-child { margin-top: 0; }
.seo-reading__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; margin-top: 22px; }
.seo-reading__actions > * { max-width: 100%; }
.seo-reading__actions .primary-button { justify-content: center; padding-inline: 24px; white-space: normal; text-align: center; }
.seo-reading__actions .seo-reading__link { gap: 8px; }
.seo-reading a:where(:not(.primary-button, .reference-cta, .seo-reading__link)) { color: #202420; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; }
.seo-reading .seo-reading__link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding-block: 8px; text-decoration: none; }
.seo-reading__link-label { position: relative; min-width: 0; }
.seo-reading__link-label::after { content: ""; position: absolute; left: 0; right: 0; bottom: -4px; height: 2px; background: #fe5915; transform: scaleX(0); transform-origin: left center; transition: transform 240ms ease-out; }
.seo-reading__link:hover .seo-reading__link-label::after,
.seo-reading__link:focus-visible .seo-reading__link-label::after { transform: scaleX(1); }
@media (prefers-reduced-motion: reduce) { .seo-reading__link-label::after { transition: none; } }
.seo-reading a:hover { text-decoration-thickness: 2px; }
.seo-reading a:focus-visible { outline: 3px solid #202420; outline-offset: 4px; background: #ffe5d5; }
@media (max-width: 760px) { .seo-reading { padding-inline: 20px; } .seo-reading__inner { grid-template-columns: minmax(0, 1fr); gap: 22px; } }
@media (max-width: 760px) { .service-design--setup :is(#implementation-cost, #implementation-next) .seo-reading__inner > h2 { position: static; } }
