/* Home community entry: two explicit routes, one established action language. */
.community-route-stack{
  max-width:880px;
  margin-top:17px;
  border-top:1px solid var(--border-section);
  border-bottom:1px solid var(--line-soft);
  border-left:4px solid var(--steel);
  background:linear-gradient(90deg,rgba(14,49,68,.38),rgba(4,16,24,.22));
}
.community-route{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:20px;
  align-items:center;
  padding:14px 15px 15px;
}
.community-route + .community-route{
  border-top:1px solid rgba(80,145,181,.72);
}
.community-route + .community-route::before{
  content:"";
  position:absolute;
  left:0;
  top:-1px;
  width:112px;
  height:1px;
  background:var(--steel);
}
.community-route-copy{min-width:0}
.community-route-title{
  margin:4px 0 3px;
  color:var(--text-strong);
  font-size:14px;
  font-weight:950;
  line-height:1.15;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.community-copy .community-route-desc{
  max-width:none;
  margin:0;
  color:var(--text-secondary);
  font-size:12.5px;
  font-weight:750;
  line-height:1.4;
}
.community-route-desc strong{
  color:var(--text-primary);
  font-weight:900;
}
.community-route-cta{min-width:184px}
@media (max-width:680px){
  .community-route{
    grid-template-columns:1fr;
    gap:10px;
    align-items:start;
  }
  .community-route-cta{
    width:100%;
    min-width:0;
  }
}
@media (max-width:560px){
  .community-route{padding:13px 12px 14px}
}
