.resources-quicklinks {
  display: flex; flex-wrap: wrap; gap: 10px 15px; margin-bottom: 30px;
}
.resources-quicklinks a {
  background: #f0f8ff; border-radius: 8px; padding: 8px 18px; font-size: 1.06em;
  text-decoration: none; color: #267ac8; font-weight: 500; transition: .17s;
  box-shadow:0 2px 7px #d0e5ff12;
}
.resources-quicklinks a:hover { background:#e5eefc; color:#193462; }
.resources-section { margin-bottom:36px; }
.resources-section h2 { margin-bottom: 13px; color: #2767b0;}
.resources-grid { display:flex; flex-wrap:wrap; gap:14px 19px; }
.resource-card {
  background:#f5faff; border-radius: 12px; padding: 14px 16px; flex:1 1 205px; min-width:180px; max-width:320px;
  box-shadow:0 2px 8px #e5eaff28; font-size:1.04em;
  display:flex; flex-direction:column; gap:4px 0;
}
.resource-card a { font-weight:600; color: #1e5ca9; text-decoration: none; font-size:1.07em;}
.resource-card a:hover { color:#153459; text-decoration: underline;}
.resource-card span { font-size:0.97em; color:#3a6e8f; opacity:0.83; }
.faq-block>div {margin-bottom:14px;}
.resource-add-form {display:flex;flex-direction:column;gap:9px;margin-top:7px;}
.resource-add-form input, .resource-add-form textarea {font-size:1em;padding:8px 11px;border-radius:7px;border:1px solid #c6d3e6;}
.resource-add-form textarea{min-height:48px;}
.resource-add-form button {padding:9px 18px;font-size:1.07em;border-radius:8px;background:#2479d1;color:#fff;border:none;font-weight:600;cursor:pointer;}
.resource-add-form button:hover {background:#1659a7;}
@media(max-width:750px){
  .resources-grid{flex-direction:column;}
  .resource-card{max-width:100%;}
  .resources-quicklinks{gap:7px 8px;}
}
