/* v175 — vertical menu plus direct Detailed Dashboard access under My move. */
.menu-core-paths{
  grid-template-columns:1fr;
  column-gap:0;
  row-gap:0;
  align-items:start;
}
.menu-core-paths>a:first-of-type{
  grid-column:1;
  grid-row:1;
  width:100%;
  min-height:82px;
  margin:0;
  align-self:start;
  border-bottom:0;
  border-radius:9px 9px 0 0;
}
.menu-project-subnav{
  grid-column:1;
  grid-row:2;
  display:grid;
  grid-template-columns:1fr;
  margin:0 0 12px;
  padding:2px 15px 10px;
  background:var(--surface,#fff);
  border:1px solid var(--line-subtle,#dce4e6);
  border-top:1px solid #edf1f2;
  border-radius:0 0 9px 9px;
}
.menu-core-paths>a:nth-of-type(2){
  grid-column:1;
  grid-row:3;
  width:100%;
  min-height:82px;
  padding:14px 15px;
  border-bottom:0;
  border-radius:9px 9px 0 0;
}
.menu-service-subnav{
  grid-column:1;
  grid-row:4;
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  margin:0;
  padding:2px 15px 12px;
  background:var(--surface,#fff);
  border:1px solid var(--line-subtle,#dce4e6);
  border-top:1px solid #edf1f2;
  border-radius:0 0 9px 9px;
}
.menu-project-subnav a,
.menu-service-subnav a{
  min-width:0;
  min-height:42px;
  display:flex;
  align-items:center;
  padding:10px 0;
  color:#42545c;
  border-bottom:1px solid #e8edef;
  font-size:13px;
  font-weight:700;
  line-height:1.3;
  text-decoration:none;
  white-space:normal;
  transition:color .16s ease,background .16s ease;
}
.menu-project-subnav a{border-bottom:0;}
.menu-service-subnav a:last-child{border-bottom:0;}
.menu-project-subnav a::after,
.menu-service-subnav a::after{content:none;}
.menu-project-subnav a:hover,
.menu-project-subnav a:focus-visible,
.menu-service-subnav a:hover,
.menu-service-subnav a:focus-visible{
  color:var(--petrol,#08656a);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.primary-nav a{white-space:nowrap;}
@media(max-width:820px){
  .menu-core-paths>a:first-of-type,
  .menu-core-paths>a:nth-of-type(2){min-height:62px;}
  .menu-core-paths>a:first-of-type{margin:0;}
  .menu-project-subnav{padding:3px 15px 9px;margin-bottom:10px;}
  .menu-core-paths>a:nth-of-type(2){padding-bottom:12px;}
  .menu-service-subnav{padding:3px 15px 10px;}
  .menu-project-subnav a,
  .menu-service-subnav a{min-height:34px;padding:8px 0;font-size:12px;}
}
