/* Clear alternating section backgrounds and detailed editorial layouts. */
.ablass-home > section:nth-of-type(odd), .service-page > section:nth-of-type(odd) { background: #edf7fb; }
.ablass-home > section:nth-of-type(even), .service-page > section:nth-of-type(even) { background: #fff; }
.ablass-home .eyebrow.light, .service-page .eyebrow.light { color: var(--blue-dark); }
.about, .service-scope, .service-cta { color: var(--blue-dark); }
.about-copy h2, .about-copy .about-lead, .reason-list, .service-scope h2, .service-scope li, .service-cta h2 { color: var(--blue-dark); }
.about-copy .about-lead, .service-scope p, .service-cta p { color: var(--muted); }
.about .button-light { background: var(--blue-dark); color: #fff; }
.reason-list span { background: #dcedf5; color: var(--blue); }
.offer-copy h2, .offer-copy .offer-promise { color: var(--blue-dark); }
.offer-copy > p:not(.offer-promise), .offer-copy > small, .offer-art-note { color: var(--muted); }
.service-scope .text-arrow, .service-cta-inner > div:last-child > a:last-child { color: var(--blue-dark); }
.editorial-split { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.05fr); gap: 65px; align-items: center; }
.editorial-reverse .editorial-photo { order: 2; }
.editorial-photo { margin: 0; }
.editorial-photo > img { display: block; width: 100%; height: 440px; object-fit: cover; border-radius: 16px; }
.editorial-copy h2 { margin: 18px 0 25px; font-size: clamp(32px,4vw,46px); line-height: 1.12; letter-spacing: -.025em; }
.editorial-copy p { color: var(--muted); font-size: 16px; line-height: 1.85; margin: 0 0 20px; }
.editorial-copy .text-arrow { display: inline-flex; align-items: center; gap: 12px; margin-top: 12px; }
.editorial-banner { margin: 30px 0; }
.editorial-banner > img { width: 100%; height: 260px; object-fit: cover; border-radius: 14px; display: block; }
.editorial-benefit-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.editorial-benefit-grid article { padding: 28px; border: 1px solid #dceaf0; border-radius: 14px; background: #fff; }
.editorial-number { color: var(--blue); font-size: 14px; font-weight: 800; }
.editorial-benefit-grid h3 { font-size: 21px; line-height: 1.3; margin: 16px 0; }
.editorial-benefit-grid p { font-size: 14px; color: var(--muted); line-height: 1.8; margin: 0; }
.editorial-link-list { padding: 0; list-style: none; margin: 25px 0 0; display: grid; gap: 12px; }
.editorial-link-list a { display: flex; justify-content: space-between; align-items: center; padding: 16px 18px; border-radius: 12px; background: #fff; border: 1px solid #dceaf0; font-weight: 700; font-size: 14px; color: var(--blue-dark); }
.audience-card-body .text-arrow { margin-top: 20px; display: inline-flex; gap: 8px; font-size: 12px; align-items: center; color: var(--blue); font-weight: 700; }
.faq-context-photo { margin: 30px 0 0; }
.faq-context-photo > img { display: block; width: 100%; height: 220px; object-fit: cover; border-radius: 14px; }
.service-intro .editorial-photo { margin-top: 25px; }
.service-intro .editorial-photo > img { height: 260px; }
.reviews-context-photo { margin: 28px 0 38px; }
.reviews-context-photo > img { width: 100%; height: 230px; object-fit: cover; display: block; border-radius: 14px; }
.service-steps .editorial-banner > img, .service-benefits .editorial-banner > img { height: 220px; }
.related-grid article { background: #fff; border: 1px solid #dceaf0; border-radius: 14px; overflow: hidden; }
.related-grid article > figure { margin: 0; }
.related-grid article img { width: 100%; height: 170px; object-fit: cover; display: block; }
.related-grid article > a { display: block; border: 0; border-radius: 0; }
.related-grid article .photo-credit { font-size: 9px; line-height: 1.5; padding: 8px 14px 0; margin: 0; }
@media(max-width:1000px) { .editorial-split { grid-template-columns: 1fr; gap: 35px; } .editorial-reverse .editorial-photo { order: 0; } .editorial-photo > img { height: 330px; } .editorial-benefit-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:720px) { .editorial-benefit-grid { grid-template-columns: 1fr; } .editorial-photo > img { height: 270px; } .editorial-banner > img, .reviews-context-photo > img { height: 220px; } .editorial-copy p { font-size: 15px; } .editorial-copy h2 { font-size: 33px; } .editorial-benefit-grid article { padding: 25px; } }

/* Readable copy after converting the former dark sections. */
.reason-list div, .process-story, .process-story-heading h2, .process-journey h3, .process-story-promise strong { color: var(--blue-dark); }
.offer-copy h2 em, .process-story-heading h2 em, .journey-label { color: #006b99; }
.process-story-heading > p, .process-journey p, .process-story-promise > div > span { color: var(--muted); }
.about-images .photo-credit, .service-scope-image .photo-credit, .process-story-photo > .photo-credit { color: #506773; }
.process-story-next { border-color: #c5dce7; }
.process-journey li { border-color: #c5dce7; }
.process-journey::before { background: #b4d4e3; }
.offer-photo { margin: 0; padding-top: 25px; }
.offer-photo > img { width: 100%; height: 360px; display: block; border-radius: 14px; object-fit: cover; }
.offer-photo .offer-price { top: 0; right: 15px; }
.offer-photo .offer-art-note { margin-top: 18px; line-height: 1.6; }
.reference-sectors .editorial-banner > img { height: 220px; }
@media(max-width:720px) { .offer-photo > img { height: 260px; } }
