/* Dedicated capability pages; shared service styling stays in style.css. */
.service-subpage-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 25px; color: rgba(255, 255, 255, .7); font-size: 11px; line-height: 1.7; }
.service-subpage-breadcrumbs a { text-decoration: underline; text-underline-offset: 3px; }
.service-subpage-breadcrumbs a:hover { color: var(--brand-lime); }
.service-subpage-hero a:focus-visible { outline-color: var(--brand-lime); }
.service-subpage-summary { padding: 34px 30px; }
.service-subpage-summary > .bi { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; margin-bottom: 24px; border-radius: 14px; background: var(--brand-lime); color: var(--brand-olive); font-size: 28px; }
.service-subpage-summary h2 { margin: 0 0 20px; font-family: 'Poppins', sans-serif; font-size: 23px; line-height: 1.4; }
.service-subpage-summary ul { display: grid; gap: 16px; margin: 0 0 24px; padding: 0; list-style: none; }
.service-subpage-summary li { display: flex; gap: 10px; color: rgba(255, 255, 255, .8); font-size: 14px; }
.service-subpage-summary li .bi { color: var(--brand-lime); }
.service-subpage-summary > p { margin: 0; color: rgba(255, 255, 255, .6); font-size: 13px; line-height: 1.7; }
.service-subpage-body .entry-content { max-width: 1216px; }
.service-subpage-body .entry-content > p { max-width: 920px; }
.service-subpage-body .entry-content .service-detail-grid { margin: 30px 0 44px; }
.service-subpage-body .entry-content .service-detail-card h3 { margin: 0 0 12px; font-size: 19px; }
.service-subpage-body .entry-content .service-detail-card p { margin: 0; font-size: 14px; line-height: 1.8; }
.service-subpage-related { padding-top: 0; }
.service-subpage-related .service-detail-card h3 { font-size: 18px; }
.service-subpage-related .service-detail-card p { font-size: 13px; }
.service-subpage-related .service-detail-card a { text-decoration: underline; text-underline-offset: 4px; }
.service-subpage-related .service-detail-card .service-subpage-link-icon { display: inline; width: auto; height: auto; margin: 0; background: transparent; font-size: 14px; }
@media (max-width: 575.98px) {
  .service-subpage-summary { padding: 26px 22px; }
  .service-subpage-summary h2 { font-size: 21px; }
}
