/* r40: final layer, readable in both theme modes; no floating white feature tiles. */
.services-hero .services-capabilities{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 22px!important;align-content:center!important;padding:20px 26px!important;border:1px solid rgba(230,247,240,.3)!important;border-radius:20px!important;background:rgba(6,35,31,.24)!important;box-shadow:none!important;backdrop-filter:none!important;min-width:0!important}
.services-hero .services-capabilities span{display:flex!important;align-items:center!important;gap:11px!important;min-height:68px!important;padding:15px 2px!important;margin:0!important;border:0!important;border-bottom:1px solid rgba(235,250,244,.25)!important;border-radius:0!important;background:transparent!important;color:#f6fcf9!important;font-size:clamp(.92rem,1.2vw,1.04rem)!important;line-height:1.45!important;font-weight:650!important;box-shadow:none!important;transform:none!important;overflow-wrap:break-word!important}
.services-hero .services-capabilities span::before{content:'✓';display:inline-grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border:1px solid #a1e5d4;border-radius:50%;color:#c7ffef;font-weight:800}
.services-hero .services-capabilities span:nth-last-child(-n+2){border-bottom:0!important}
@media(max-width:720px){.services-hero .services-capabilities{grid-template-columns:1fr!important;padding:8px 20px!important}.services-hero .services-capabilities span:nth-last-child(2){border-bottom:1px solid rgba(235,250,244,.25)!important}}
/* Light surfaces must retain dark readable text even when nested in a dark section. */
html[data-theme='dark'] :is(.topic-hub-card,.services-quick-card,.knowledge-guides .guide-item,.knowledge-guides .search-field,.privacy-consent-panel,.privacy-analytics-panel){background:#172a2a!important;border-color:#547269!important;color:#f4faf7!important}
html[data-theme='dark'] :is(.topic-hub-card,.services-quick-card,.knowledge-guides .guide-item,.privacy-consent-panel,.privacy-analytics-panel) :is(h1,h2,h3,h4,p,span,strong,small,li,label,summary){color:#f4faf7!important;opacity:1!important}
html[data-theme='dark'] :is(.topic-hub-card,.services-quick-card,.knowledge-guides .guide-item) :is(.muted,.lead,.caption,small){color:#d0e3dc!important}
html[data-theme='dark'] .knowledge-guides .search-field input{background:#142724!important;color:#f5fcf8!important;border-color:#74998d!important}
html[data-theme='dark'] .knowledge-guides .search-field input::placeholder{color:#c5dcd2!important;opacity:1!important}
html[data-theme='dark'] .knowledge-guides .filter-button{background:#18302b!important;color:#f5fcf8!important;border-color:#6c9586!important}
html[data-theme='dark'] .knowledge-guides .filter-button:is(.active,[aria-pressed='true']){background:#a4e8d5!important;color:#092c23!important;border-color:#a4e8d5!important}
html[data-theme='dark'] .knowledge-guides .guide-item .guide-toggle{background:#172a2a!important;color:#f4faf7!important}
/* Prevent global dark-section typography from bleaching text on intentionally white cards. */
:is(.section-dark,.home-final,.footer-dark) :is(.topic-hub-card,.services-quick-card,.card[style*='background: white'],.card[style*='background:#fff']) :is(h1,h2,h3,h4,p,span,strong,small,li){color:#17332d!important}
html[data-theme='dark'] :is(.section-dark,.home-final,.footer-dark) :is(.topic-hub-card,.services-quick-card) :is(h1,h2,h3,h4,p,span,strong,small,li){color:#f4faf7!important}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #64cdb1!important;outline-offset:3px!important}
