:root { --review-header-height:104px; --review-chapter-height:64px; }
.review-chapter-nav { position:sticky; top:var(--review-header-height); z-index:70; background:#fff; border-block:1px solid #dfe5e1; margin:16px 0 0; width:100%; }
.review-chapter-inner { display:flex; overflow-x:auto; overscroll-behavior-x:contain; width:min(86%,1320px); margin-inline:auto; scrollbar-width:thin; scrollbar-color:#0b8463 #f4f5f4; }
.review-chapter-inner a { flex:1 0 auto; display:flex; align-items:center; gap:12px; min-height:62px; padding:16px; border-bottom:3px solid transparent; color:#242c29; font-family:Aeonik,sans-serif; font-size:.9rem; font-weight:700; white-space:nowrap; text-decoration:none; }
.review-chapter-inner a:hover,.review-chapter-inner a[aria-current=location] { color:#0b8463; background:#f4f5f4; border-bottom-color:#0b8463; }
.review-chapter-inner a:focus-visible { outline:2px solid #0b8463; outline-offset:-4px; }
main section[id],main [id][class*="_solutionCard_"] { scroll-margin-top:calc(var(--review-header-height) + var(--review-chapter-height) + 24px) !important; }
.site-nav>a.review-contact { padding:12px 18px; background:#0b8463; color:#fff; }
.site-nav>a.review-contact:hover,.site-nav>a.review-contact[aria-current=page] { background:#0b3f34; color:#fff; }
.site-nav>a.review-contact:after { display:none; }
.site-nav>a.review-contact:focus-visible { outline:2px solid #0b8463; outline-offset:4px; }
#service-process { display:block; }
#service-process .process-feature-copy { display:grid; grid-template-columns:1.3fr 1fr; gap:0 10%; margin-bottom:48px; }
#service-process .process-feature-copy .eyebrow { grid-column:1/-1; }
#service-process .process-feature-copy h2 { margin-bottom:0; }
#service-process .process-feature-copy>p:last-child { align-self:end; margin:0; max-width:480px; }
#service-process .vertical-process { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; }
#service-process .vertical-process li { display:block; border:0; border-top:2px solid #0b8463; padding:24px 0 0; }
#service-process .vertical-process li>span { display:flex; align-items:center; justify-content:center; width:44px; height:44px; background:#0b8463; color:#fff; font-size:.9rem; font-weight:700; margin-bottom:24px; }
#service-process .vertical-process h3 { font-size:1.45rem; margin-bottom:14px; }
#service-process .vertical-process p { font-size:1rem; }
@media (max-width:1283px) {
  .site-nav.is-open { max-height:calc(100dvh - var(--review-header-height)); overflow-y:auto; }
  .site-nav>a.review-contact { margin-block:12px; padding:14px 18px; width:fit-content; }
}
@media (max-width:1000px) {
  :root { --review-header-height:88px; }
  .review-chapter-inner { width:90%; }
  #service-process .vertical-process { grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px; }
}
@media (max-width:780px) {
  :root { --review-header-height:80px; }
  .review-chapter-inner { width:100%; padding-inline:5%; }
  .review-chapter-inner a { min-height:58px; padding:14px 12px; }
  #service-process .process-feature-copy { display:block; margin-bottom:36px; }
  #service-process .process-feature-copy h2 { margin-bottom:24px; }
}
@media (max-width:540px) {
  #service-process .vertical-process { grid-template-columns:1fr; gap:26px; }
  #service-process .vertical-process li { display:grid; grid-template-columns:44px 1fr; gap:20px; }
  #service-process .vertical-process li>span { margin:0; }
}
@media print { .review-chapter-nav { display:none; } }
