/* Plain-language content service page, using the existing article layout. */
.content-service-page .btn { max-width: 100%; min-width: 0; white-space: normal; }
.content-service-page :where(a, button):focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.content-service-page .cs-fact-l { color: var(--accent-deep); }
.content-service-page .cs-hero-img { aspect-ratio: auto; }
.content-service-page .cs-hero-img img { height: auto; }
.content-service-body { max-width: 840px; }
.content-service-body h2.display { font-size: clamp(1.6rem, 2.8vw, 2.1rem); margin: 2.5rem 0 1.2rem; }
.content-service-body h2:first-child { margin-top: 0; }
.content-service-body p a { text-decoration: underline; text-underline-offset: .2em; }
.content-service-steps { margin: 0 0 1.5rem; padding-left: 1.5rem; font-size: 1rem; line-height: 1.7; }
.content-service-steps li { padding-left: .25rem; margin-bottom: 1rem; }
.content-service-steps li::marker { color: var(--accent-deep); font-weight: 600; }
