.solutions-page{background:#fff}
.solutions-page .desktop-nav a[aria-current="page"]{color:var(--green);font-weight:600}
.solutions-page .desktop-nav a[aria-current="page"]::after{right:0}
.solutions-page .mobile-nav a[aria-current="page"]{color:var(--green);font-weight:600}
.solutions-opening{background:#fff}
.solutions-opening-inner{padding:52px 0 20px}
.solutions-opening h1{max-width:980px;margin:var(--space-eyebrow-heading) 0 0;font-family:var(--font-sans);font-size:var(--type-page-h1-size);font-weight:var(--type-page-h1-weight);line-height:var(--type-page-h1-line);letter-spacing:var(--type-page-h1-track);text-wrap:balance}
.solutions-opening-lead{max-width:800px;margin:var(--space-heading-lead) 0 0;color:#526771;font-size:var(--type-lead-size);font-weight:var(--type-lead-weight);line-height:var(--type-lead-line)}
.solutions-directory{padding:0 0 112px}
.solutions-directory-grid{gap:22px}
.solutions-directory .solution-tile{grid-template-rows:auto 1fr;min-height:0;background:#fbfcfb}
.solutions-directory .solution-tile img{width:100%;height:auto;max-height:260px;aspect-ratio:4/3;object-fit:contain}
.solutions-directory .solution-copy{display:flex;flex-direction:column;padding:26px 26px 30px}
.solutions-directory .solution-copy h2{margin:0;font-family:var(--font-sans);font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);line-height:var(--type-h3-line);letter-spacing:var(--type-h3-track);text-align:left}
.solutions-directory .solution-copy p{margin:12px 0 0;color:var(--muted);font-size:var(--type-small-size);line-height:var(--type-small-line)}
.solutions-contact{padding:94px 0;background:var(--mint)}
.solutions-contact-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:64px;align-items:end}
.solutions-contact h2{max-width:780px;margin:0;font-family:var(--font-sans);font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);line-height:var(--type-h2-line);letter-spacing:var(--type-h2-track)}
.solutions-contact p{max-width:700px;margin:var(--space-heading-lead) 0 0;color:#4f646d;font-size:var(--type-body-size);line-height:var(--type-body-line)}
.solutions-contact a{display:inline-block;padding:15px 24px;background:var(--green);color:#fff;font-size:var(--type-cta-size);font-weight:var(--type-cta-weight);line-height:var(--type-cta-line);white-space:nowrap;transition:background-color .2s ease,transform .2s ease}
.solutions-contact a:hover,.solutions-contact a:focus-visible{background:#02563e;transform:translateY(-2px)}

@media(max-width:900px){
  .solutions-opening-inner{padding:54px 0 30px}
  .solutions-directory{padding-bottom:82px}
  .solutions-directory .solution-tile{grid-template-rows:auto auto;min-height:0}
  .solutions-directory .solution-tile img{height:auto;min-height:0;aspect-ratio:4/3;object-fit:contain}
  .solutions-directory .solution-copy{padding:22px 22px 25px}
  .solutions-contact{padding:76px 0}
  .solutions-contact-inner{grid-template-columns:1fr;gap:34px;align-items:start}
  .solutions-contact a{width:max-content}
}

@media(max-width:560px){
  .solutions-opening-inner{padding:48px 0 28px}
  .solutions-opening h1{margin-top:var(--space-eyebrow-heading)}
  .solutions-opening-lead{margin-top:var(--space-heading-lead)}
  .solutions-directory{padding-bottom:66px}
  .solutions-directory-grid{gap:14px}
  .solutions-directory .solution-copy{padding:20px 17px 23px}
  .solutions-contact{padding:64px 0}
  .solutions-contact a{width:100%;text-align:center}
}

@media(prefers-reduced-motion:reduce){
  .solutions-contact a:hover,.solutions-contact a:focus-visible{transform:none}
}
