/* Targeted review refinements. The photo carousel is intentionally untouched. */
.solution-card{background:#fff;border-radius:24px;padding-top:20px;box-shadow:0 12px 45px #253b5804;display:flow-root}
.solution-card>.example-picker{margin:0 20px 0;border:0;background:#edf0f6;border-radius:14px}
.solution-card>.service-example{background:transparent;box-shadow:none;border:0;border-radius:0;padding-top:32px}
#solutions>.center-heading>.system-journey-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;margin-top:16px;color:#4268af;font-size:13px;text-decoration:none}
.foundation-note{max-width:530px;margin:30px auto 0;text-align:left;border-top:1px solid #dce3ed;padding-top:22px}
.foundation-caption{font-size:11px;letter-spacing:.7px;text-transform:uppercase;color:#687b97;font-weight:600;margin-bottom:17px}
.foundation-definitions{display:grid;grid-template-columns:1fr 1.25fr;gap:30px;margin:0}
.foundation-definitions>div{padding-left:13px;border-left:3px solid #496eb0}
.foundation-definitions>div+div{border-color:#428373}
.foundation-definitions dt{font-size:16px;font-weight:650;line-height:1.5;color:#293c58}
.foundation-definitions dd{font-size:13px;line-height:1.7;color:#65758c;margin:3px 0 0}
.explore-heading .foundation-experience{font-size:13px;color:#6c7384;margin:18px 0 0;line-height:1.7}
:root{--contact-action:#b54716;--contact-action-hover:#96380f}
a.cta[href^="#contact"]{background:var(--contact-action);color:#fff;border-color:var(--contact-action)}
a.cta[href^="#contact"]:hover{background:var(--contact-action-hover);border-color:var(--contact-action-hover)}
.navlinks a[href^="#contact"],.mobile-nav-panel a[href^="#contact"]{background:var(--contact-action);color:#fff;border-radius:11px;padding:11px 15px;min-height:44px;box-sizing:border-box}
.navlinks a[href^="#contact"]:hover,.mobile-nav-panel a[href^="#contact"]:hover{background:var(--contact-action-hover);color:#fff}
a[href^="#contact"]:focus-visible{outline:3px solid var(--contact-action);outline-offset:4px}
@media(max-width:750px){.solution-card{border-radius:23px;padding-top:12px}.solution-card>.example-picker{margin:0 12px}.solution-card>.service-example{padding-top:25px}.foundation-note{margin-top:25px}.foundation-definitions{gap:18px;grid-template-columns:1fr 1.25fr}.foundation-definitions dt{font-size:14px}.foundation-definitions dd{font-size:12px}.foundation-caption{font-size:10px}.mobile-nav-panel a[href^="#contact"]{min-height:48px}}
