/* Page-specific styles for resources.html. Shared site and guide styles live in main.css and tax-preparation-guide.css. */

.resources-grid{
  max-width:820px;
  margin:8px auto 0;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:24px;
}

.resource-card{
  display:flex;
  flex-direction:column;
  padding:28px;
  background:#fff;
  border:var(--box-light-border);
  border-top:4px solid var(--gold);
  box-shadow:0 14px 34px rgba(0,32,74,.08);
}

.resource-card:nth-child(3n+2){
  border-top-color:var(--blue);
}

.resource-card:nth-child(3n+3){
  border-top-color:var(--navy);
}

.resource-card h3{
  margin:0 0 10px;
  color:var(--navy);
  font-size:21px;
  line-height:1.2;
  font-weight:950;
}

.resource-card p{
  margin:0 0 18px;
  color:var(--mid-gray);
  font-size:16px;
  line-height:1.6;
  flex:1;
}

.resource-card__link{
  display:inline-block;
  color:var(--blue);
  font-weight:950;
  letter-spacing:.06em;
  text-decoration:none;
  text-transform:uppercase;
  font-size:13px;
}

@media (max-width:720px){
  .resources-grid{
    grid-template-columns:1fr;
  }
}
