.ecnm-service-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 32px}
.ecnm-service-routes>article{display:flex;flex-direction:column;min-width:0;padding:20px;border:1px solid #d7e1eb;border-top:4px solid #f4d12d;background:#fff;color:#112b50;border-radius:4px}
.ecnm-route-audience{margin:0 0 8px;color:#43536a;font-size:11px;letter-spacing:.1em;font-weight:800;text-transform:uppercase}
.ecnm-service-routes h3{font-size:clamp(19px,2vw,27px);line-height:1.15;margin:0 0 8px;color:#112b50}
.ecnm-service-routes article>p:not(.ecnm-route-audience){font-size:14px;line-height:1.55;margin:0 0 12px;color:#344b66}
.ecnm-route-actions{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-top:auto}
.ecnm-route-actions a{color:#112b50;font-size:13px;font-weight:750;text-underline-offset:4px;display:inline-flex;align-items:center;gap:7px;min-height:34px}
.ecnm-route-actions .ecnm-route-secondary{font-weight:600}
.ecnm-route-group-title{margin:25px 0 12px}
.direct-site .support-routes .support-other-services{margin-top:0;margin-bottom:30px}
.ecnm-placement-section{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(20px,4vw,50px);padding:clamp(34px,5vw,72px) 8%;background:#eaf1f8;color:#112b50;scroll-margin-top:110px}
.ecnm-placement-section h2,.ecnm-placement-section h3{color:#112b50}
.ecnm-placement-section h2{margin:0 0 14px}
.ecnm-placement-section .btn{margin-top:12px}
.ecnm-placement-section aside{background:#fff;padding:clamp(18px,3vw,30px);border-top:4px solid #f4d12d}
.ecnm-placement-section aside h3{margin:0}
.ecnm-placement-section aside ul{padding-left:19px}
.ecnm-placement-section aside li{margin:9px 0}
@media(max-width:970px){.ecnm-service-routes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.ecnm-service-routes,.ecnm-placement-section{grid-template-columns:1fr}.ecnm-service-routes{gap:12px}.ecnm-route-actions a{min-height:44px}}
.ecnm-route-chooser .ecnm-service-routes{margin-bottom:18px}
.ecnm-route-links{list-style:none;margin:auto 0 0;padding:0}
.ecnm-route-links li+li{border-top:1px solid #d7e1eb}
.ecnm-route-links a{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:6px 0;color:#112b50;font-size:14px;font-weight:750;line-height:1.35;text-underline-offset:4px}
.ecnm-route-links a svg{flex:none}
.ecnm-career-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 24px}
.ecnm-career-routes article{min-width:0;background:#eef3f8;color:#112b50;padding:16px 20px;border-left:3px solid #f4d12d}
.ecnm-career-routes h3{color:#112b50;font-size:clamp(17px,1.8vw,22px);margin:0 0 6px}
.ecnm-career-routes article>p:not(.ecnm-route-audience){font-size:14px;line-height:1.5;color:#344b66;margin:0 0 6px}
@media(max-width:680px){.ecnm-career-routes{grid-template-columns:1fr}.ecnm-route-links a{min-height:44px}}

/* Homepage service directory */
.home-service-design #find-support{
  --service-navy:#102b50;
  --service-gold:#ffda3b;
  --service-cream:#fffdf6;
  background:radial-gradient(ellipse at 94% 0%,#1d406b 0%,transparent 56%),var(--service-navy);
  padding:clamp(32px,4vw,56px) 7%;
  border-radius:0;
}
.home-service-design #find-support>.section-heading,
.home-service-design #find-support>.ecnm-route-chooser{
  width:100%;max-width:1440px;margin-inline:auto;
}
.home-service-design #find-support>.section-heading{
  display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);
  align-items:end;gap:clamp(18px,5vw,76px);margin-bottom:clamp(25px,3vw,43px);
}
.home-service-design #find-support .section-heading .eyebrow{
  display:flex;align-items:center;gap:12px;color:var(--service-gold);
  margin:0 0 13px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
}
.home-service-design #find-support .section-heading .eyebrow::before{
  content:"";width:26px;height:1px;background:currentColor;
}
.home-service-design #find-support .section-heading h2{
  font-size:clamp(38px,5vw,76px);line-height:1.02;letter-spacing:-.052em;margin:0;text-wrap:balance;
}
.home-service-design #find-support .pathways-introduction{max-width:430px;margin:0}
.home-service-design #find-support .pathways-introduction p{
  font-size:clamp(15px,1.25vw,18px);line-height:1.55;margin:0 0 10px;
}
.home-service-design #find-support .pathways-introduction .link{
  display:inline-flex;align-items:center;min-height:44px;gap:6px;border:0;
  text-decoration:underline;text-underline-offset:5px;font-size:14px;
}
.home-service-design #find-support .ecnm-service-routes{
  grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.4vw,22px);margin:0;
}
.home-service-design #find-support .ecnm-service-routes>article{
  border:0;border-top:3px solid var(--service-gold);border-radius:3px;
  background:var(--service-cream);padding:clamp(18px,2.2vw,36px);
  box-shadow:0 12px 26px rgb(3 14 34 / .12);
}
.home-service-design #find-support .ecnm-route-icon{
  display:grid;place-items:center;width:44px;height:44px;background:#ffed9c;
  color:var(--service-navy);border-radius:3px;margin-bottom:20px;
}
.home-service-design #find-support .ecnm-route-audience{font-size:10px;letter-spacing:.13em}
.home-service-design #find-support .ecnm-service-routes h3{
  color:var(--service-navy);font-size:clamp(22px,2.25vw,34px);letter-spacing:-.035em;line-height:1.08;margin:3px 0 10px;
}
.home-service-design #find-support .ecnm-service-routes article>p:not(.ecnm-route-audience){
  color:#40536a;line-height:1.55;font-size:clamp(14px,1.1vw,16px);margin:0 0 19px;
}
.home-service-design #find-support .ecnm-route-links li{border-top:1px solid #d8dfe6}
.home-service-design #find-support .ecnm-route-links a{
  display:flex;justify-content:space-between;min-height:46px;gap:10px;padding:8px 0;
  text-decoration:none;line-height:1.35;
}
.home-service-design #find-support .ecnm-route-links a:hover{text-decoration:underline;text-underline-offset:4px}
.home-service-design #find-support .ecnm-service-routes a:focus-visible{
  outline:2px solid var(--service-navy);outline-offset:2px;
}
.home-service-design #find-support .ecnm-career-heading{
  color:var(--service-gold);font-size:11px;font-weight:800;letter-spacing:.14em;
  text-transform:uppercase;margin:clamp(24px,3.2vw,46px) 0 12px;
}
.home-service-design #find-support .ecnm-career-routes{
  gap:clamp(10px,1.4vw,22px);margin:0;
}
.home-service-design #find-support .ecnm-career-routes article{
  display:flex;flex-direction:column;gap:0;background:#18365c;border:1px solid #58708d;
  border-radius:3px;padding:clamp(16px,1.8vw,27px);color:#fff;
}
.home-service-design #find-support .ecnm-career-routes .ecnm-route-audience,
.home-service-design #find-support .ecnm-career-routes article>p:not(.ecnm-route-audience){color:#e2eaf4}
.home-service-design #find-support .ecnm-career-routes h3{
  font-size:clamp(19px,1.8vw,27px);letter-spacing:-.025em;margin:2px 0 7px;
}
.home-service-design #find-support .ecnm-career-routes .ecnm-route-links{padding-top:8px}
.home-service-design #find-support .ecnm-career-routes .ecnm-route-links li{border-color:#58708d}
.home-service-design #find-support .ecnm-career-routes .ecnm-route-links a{color:var(--service-gold)}
@media(max-width:850px){
  .home-service-design #find-support>.section-heading{grid-template-columns:minmax(0,1fr);gap:15px}
  .home-service-design #find-support .section-heading h2{text-wrap:wrap}
  .home-service-design #find-support .ecnm-service-routes{grid-template-columns:minmax(0,1fr)}
  .home-service-design #find-support .ecnm-route-icon{margin-bottom:12px}
}
@media(max-width:650px){
  .home-service-design #find-support .ecnm-career-routes{grid-template-columns:minmax(0,1fr)}
}
