.solutions-page h1, .solutions-page h2 { letter-spacing: normal; }
.solutions-overview { padding-block: 3rem; }
.solutions-intro { max-width: 44rem; margin-bottom: 1.75rem; }
.solutions-intro h1 { max-width: none; margin-bottom: 1rem; font-size: 3.25rem; }
.solutions-intro p { margin: 0; color: var(--color-muted); font-size: 1.125rem; }
.solutions-approach { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin-bottom: 1.5rem; padding: 1.25rem 1.5rem; border: 1px solid var(--color-border); border-radius: 12px; background: var(--color-surface-blue); text-decoration: none; }
.solutions-approach .eyebrow { margin-bottom: .4rem; }
.solutions-approach h2 { margin-bottom: .5rem; font-size: 1.7rem; }
.solutions-approach p { margin: 0; color: var(--color-muted); }
.solutions-approach > .solutions-link { flex-shrink: 0; }
.solutions-link { color: var(--color-primary-dark); font-weight: 700; }
.solutions-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.solutions-card { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--color-border); border-radius: 12px; background: var(--color-white); text-decoration: none; }
.solutions-card__media { margin: 2px; overflow: hidden; border: 1px solid var(--color-primary); border-radius: 5px; }
.solutions-card__media img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; background: var(--color-white); }
.solutions-card__copy { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 1.25rem; }
.solutions-card .eyebrow { margin-bottom: .65rem; font-size: .7rem; }
.solutions-card h2 { margin-bottom: .85rem; font-size: 1.7rem; }
.solutions-card p { margin-bottom: 1.25rem; color: var(--color-muted); }
.solutions-card .solutions-link { margin-top: auto; }
.solutions-approach:hover, .solutions-card:hover { border-color: var(--color-primary); }
.solutions-approach:hover .solutions-link, .solutions-card:hover .solutions-link { text-decoration: underline; text-underline-offset: .25em; }
.solutions-approach:focus-visible, .solutions-card:focus-visible { outline: 3px solid var(--color-accent); outline-offset: 4px; }
.solutions-help { padding-block: 2.5rem; color: var(--color-white); background: #0b2f47; }
.solutions-help__inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.solutions-help h2 { max-width: 32rem; margin-bottom: .65rem; font-size: 2rem; }
.solutions-help p { margin: 0; color: var(--color-primary-light); }
.solutions-help .button { flex-shrink: 0; gap: .65rem; }
@media (max-width: 62rem) {
    .solutions-grid { grid-template-columns: 1fr; }
    .solutions-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; }
    .solutions-card__copy { height: 100%; }
    .solutions-approach, .solutions-help__inner { align-items: flex-start; flex-direction: column; gap: 1rem; }
}
@media (max-width: 44rem) {
    .solutions-overview { padding-block: 2rem; }
    .solutions-intro h1 { font-size: 2.75rem; }
    .solutions-card { display: flex; }
    .solutions-approach { padding: 1.25rem; }
    .solutions-help h2 { font-size: 1.8rem; }
}
