.std-sec{
  padding:88px 0;
}

.std-head{
  max-width:60ch;
  margin-bottom:30px;
}

.std-title{
  margin:16px 0 12px;
  font-size:clamp(26px, 3.4vw, 36px);
  line-height:1.18;
  letter-spacing:-.02em;
  max-width:none;
}

.std-text{
  font-size:16.5px;
  line-height:1.6;
  color:var(--rh-muted);
  margin:0;
}

.std-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(min(330px, 100%), 1fr));
  gap:12px;
}

.std-card{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  align-items:start;
  gap:12px 14px;
  padding:19px 20px;
  border-radius:16px;
  border:1px solid var(--rh-line);
  background:linear-gradient(160deg, rgba(255,255,255,.04), rgba(255,255,255,.012));
  text-decoration:none;
  transition:border-color var(--transition-base), transform var(--transition-base), background var(--transition-base);
}

.std-card:hover{
  border-color:rgba(59,139,246,.5);
  background:linear-gradient(160deg, rgba(59,139,246,.1), rgba(255,255,255,.02));
  transform:translateY(-3px);
}

.std-card:focus-visible{
  outline:2px solid var(--rh-blue2);
  outline-offset:3px;
}

.std-card--home{
  border-color:rgba(59,139,246,.34);
  background:linear-gradient(160deg, rgba(59,139,246,.09), rgba(255,255,255,.015));
}

.std-card__ic{
  flex:0 0 auto;
  width:38px;
  height:38px;
  border-radius:11px;
  display:grid;
  place-items:center;
  background:rgba(59,139,246,.14);
  border:1px solid rgba(59,139,246,.3);
  color:var(--rh-blue2);
}

.std-card__ic svg{
  width:19px;
  height:19px;
  display:block;
}

.std-card__body{
  min-width:0;
}

.std-card__name{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
  font-family:var(--rh-display);
  font-weight:600;
  font-size:17.5px;
  line-height:1.25;
  color:var(--rh-text);
}

.std-card__tag{
  font-family:var(--rh-mono);
  font-style:normal;
  font-size:9.5px;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
  padding:3px 7px;
  border-radius:999px;
  background:rgba(59,139,246,.18);
  color:var(--rh-blue2);
}

.std-card__note{
  display:block;
  margin-top:9px;
  font-size:14px;
  line-height:1.45;
  color:var(--rh-muted);
}

.std-card__arr{
  flex:0 0 auto;
  font-size:17px;
  color:var(--rh-muted2);
  transition:transform var(--transition-fast), color var(--transition-fast);
}

.std-card:hover .std-card__arr{
  transform:translateX(4px);
  color:var(--rh-blue2);
}

@media (max-width: 700px){
  .std-sec{
    padding:56px 0;
  }

  .std-card{
    padding:15px;
    gap:12px;
  }
}

.std-card__arr{
  align-self:center;
}

.std-card__tag{
  background:rgba(255,255,255,.07);
  color:var(--rh-muted);
  border:1px solid var(--rh-line);
}

.std-card--home .std-card__tag{
  background:rgba(59,139,246,.18);
  border-color:rgba(59,139,246,.34);
  color:var(--rh-blue2);
}
