/* Compact article index; scoped to the Resources landing page. */
.resources-page .resources-shell { width:min(1180px,calc(100% - 64px)); }
.resources-page .resources-hero { padding-top:26px; }
.resources-page .resources-hero-grid { padding:30px 0 34px; gap:40px; align-items:center; }
body.resources-page.brand-blue.typography-refined .resources-hero h1 { font-size:56px; line-height:1.05; }
.resources-page .resources-hero-grid > p { max-width:40ch; font-size:15px; line-height:1.7; }
.resources-page .resources-library { padding-block:24px 64px; }
.resources-page .resource-grid--library { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:40px; row-gap:0; }
.resources-page .resource-card { border:0; border-bottom:1px solid #dce4ed; background:transparent; min-width:0; }
.resources-page .resource-card-link { display:grid; grid-template-columns:160px minmax(0,1fr); align-items:start; gap:22px; height:100%; padding:26px 0; text-decoration:none; }
.resources-page .resource-card-image { width:160px; height:100px; aspect-ratio:8/5; background:#eaf0f6; }
.resources-page .resource-card-image img { width:100%; height:100%; object-fit:cover; }
.resources-page .resource-card-copy { display:block; min-width:0; padding:0; }
body.resources-page.brand-blue.typography-refined .resource-card h2 { margin:0; color:#062b50; font-family:var(--font-display); font-size:25px; font-weight:600; line-height:1.12; letter-spacing:-.015em; text-wrap:pretty; }
body.resources-page.brand-blue.typography-refined .resource-summary { margin:10px 0 0; color:#526579; font-size:13px; line-height:1.65; }
.resources-page .resource-card-link:hover h2 { color:#006dc7; }
.resources-page .resource-card-link:focus-visible { outline:2px solid #006dc7; outline-offset:5px; }
@media(max-width:1000px) {
  .resources-page .resource-grid--library { grid-template-columns:minmax(0,1fr); }
  .resources-page .resource-card-link { grid-template-columns:180px minmax(0,1fr); gap:26px; padding:24px 0; }
  .resources-page .resource-card-image { width:180px; height:112px; }
  .resources-page .resource-card-copy { max-width:64ch; }
}
@media(max-width:600px) {
  .resources-page .resources-shell { width:calc(100% - 40px); }
  .resources-page .resources-hero { padding-top:20px; }
  .resources-page .resources-hero-grid { grid-template-columns:minmax(0,1fr); gap:14px; padding:24px 0 28px; }
  body.resources-page.brand-blue.typography-refined .resources-hero h1 { font-size:42px; }
  .resources-page .resources-hero-grid > p { font-size:14px; }
  .resources-page .resources-library { padding-block:8px 40px; }
  .resources-page .resource-card-link { grid-template-columns:100px minmax(0,1fr); gap:16px; padding:22px 0; }
  .resources-page .resource-card-image { width:100px; height:70px; }
  body.resources-page.brand-blue.typography-refined .resource-card h2 { font-size:22px; line-height:1.15; }
  body.resources-page.brand-blue.typography-refined .resource-summary { font-size:12px; line-height:1.65; margin-top:8px; }
}
@media(max-width:360px) {
  .resources-page .resource-card-link { grid-template-columns:80px minmax(0,1fr); gap:14px; }
  .resources-page .resource-card-image { width:80px; height:58px; }
}
