/* ============================================================
   PROSPECTIVE STUDENTS & RESEARCH RESOURCES
   Loaded after style.css and intentionally reuses the main site's
   design tokens, fonts, spacing, and card language.
   ============================================================ */

.resource-home{
  color:var(--ink);
  text-decoration:none;
}
.resource-home:hover{ text-decoration:none; }

.resource-nav{
  display:flex;
  gap:18px;
  list-style:none;
  margin:0;
  padding:0;
}
.resource-nav a{
  color:var(--ink-soft);
  font-family:var(--mono);
  font-size:.8rem;
}
.resource-nav a:hover{
  color:var(--ink);
  text-decoration:none;
}

.resource-hero{
  padding:58px 0 46px;
  border-bottom:1px solid var(--line);
}
.resource-hero h1{
  max-width:760px;
  margin:0 0 18px;
  font-family:var(--serif);
  font-size:clamp(2rem,4vw,2.8rem);
  line-height:1.12;
  font-weight:600;
}
.resource-lead{
  max-width:72ch;
  margin:0;
  color:var(--ink-soft);
  font-size:1rem;
  line-height:1.7;
}
.resource-notice{
  max-width:72ch;
  margin-top:24px;
  padding:14px 17px;
  border-left:3px solid var(--gold);
  background:var(--gold-ink);
  color:var(--ink-soft);
  font-size:.88rem;
}
.resource-notice strong{ color:var(--ink); }

.resource-section-intro{
  max-width:72ch;
  margin:-10px 0 26px;
  color:var(--ink-soft);
}

.resource-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.resource-grid.compact{ margin-bottom:34px; }

.resource-card{
  position:relative;
  display:block;
  min-height:190px;
  padding:20px 21px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--surface);
  color:var(--ink);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.resource-card:hover{
  transform:translateY(-2px);
  border-color:var(--accent);
  box-shadow:0 8px 20px rgba(27,28,32,.06);
  text-decoration:none;
}
.resource-card-static:hover{
  transform:none;
  border-color:var(--line);
  box-shadow:none;
}

.resource-kicker{
  display:block;
  margin-bottom:8px;
  color:var(--accent);
  font-family:var(--mono);
  font-size:.69rem;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.resource-card h3{
  margin:0 0 8px;
  font-family:var(--serif);
  font-size:1.05rem;
  line-height:1.3;
}
.resource-card p{
  margin:0;
  color:var(--ink-soft);
  font-size:.87rem;
  line-height:1.55;
}
.resource-arrow{
  display:block;
  margin-top:15px;
  color:var(--accent);
  font-family:var(--mono);
  font-size:.72rem;
}

.resource-callout{
  margin-top:28px;
  padding:20px 22px;
  border:1px solid var(--line);
  border-left:3px solid var(--accent);
  background:var(--surface);
}
.resource-callout h3{
  margin:0 0 7px;
  font-family:var(--serif);
  font-size:1rem;
}
.resource-callout p{
  max-width:72ch;
  margin:0;
  color:var(--ink-soft);
  font-size:.89rem;
}

.resource-subtitle{
  margin:30px 0 14px;
  font-family:var(--serif);
  font-size:1.08rem;
}

.resource-final{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.resource-final h2{
  margin:0 0 8px;
  font-family:var(--serif);
  font-size:1.45rem;
}
.resource-final p{
  max-width:64ch;
  margin:0;
  color:var(--ink-soft);
  font-size:.9rem;
}

@media (max-width:720px){
  .resource-nav{ gap:12px; }
  .resource-nav li:last-child{ display:none; }
  .resource-hero{ padding:40px 0 36px; }
  .resource-grid{ grid-template-columns:1fr; }
  .resource-card{ min-height:0; }
  .resource-final{
    align-items:flex-start;
    flex-direction:column;
  }
}
