
/* WCAG 2.2 AA-oriented accessibility layer */
.skip-link{position:absolute;left:12px;top:-80px;z-index:9999;background:#001b3b;color:#fff;padding:12px 16px;border-radius:6px;font-weight:800;text-decoration:none}.skip-link:focus{top:12px}
:focus-visible{outline:3px solid #8bc728;outline-offset:3px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #8bc728;outline-offset:3px}
.menu-btn{min-width:44px;min-height:44px}.btn,.top-cta,.service-card,.catalog-card a,.mini-build a{min-height:44px;display:inline-flex;align-items:center}
.form-grid input,.form-grid textarea{font-size:16px}.form-status[role="status"]{min-height:1.4em}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(forced-colors:active){.btn,.service-card,.catalog-card,.hero-proof,.problem-card,.flow-box{border:1px solid CanvasText}.green,.eyebrow{forced-color-adjust:auto}}

/* Final WCAG 2.2 AA QA refinements */
:root{--green-text:#55801f;--danger-text:#cf3c2b}
/* Brand green used as small text is darkened on light backgrounds for >=4.5:1 contrast. */
.eyebrow,.green,.problem-card .route,.flow-box.good small,.mini-build small,.mini-build a,.catalog-card .num,.catalog-card a,.deep-step small,.e-row b,.capability>span,.capability b,.step-no,.doc-head small,.pts-card.good small,.deliver-grid span,.service-cards small,.example-label,.article-card .kicker,.read-link,.article-hero .back,.aside-card a,.mat small{color:var(--green-text)!important}
.red,.flow-box.bad small,.pts-card.bad small{color:var(--danger-text)!important}
/* White text on the light brand-green CTA did not meet normal-text contrast. Use navy text instead. */
.submit-btn,.resource-cta a{color:#001b3b!important}
/* Ensure inline and icon-only interactive targets are not clipped by focus rings. */
.site-header,.service-card,.catalog-card,.article-card{overflow:visible}
