/* ---------- resources ---------- */
.crumb{font-size:13.5px;color:var(--ink-faint);padding-top:44px}
.crumb a{text-decoration:none;color:var(--ink-faint)}
.crumb a:hover{color:var(--teal-500)}
.page-hero{padding-block:34px 44px}
.page-hero h1{font-size:clamp(1.95rem,3.5vw,2.75rem);font-weight:800}
.page-hero .eyebrow{display:block;margin-bottom:13px}
.page-hero .lede{margin-top:18px;font-size:1.12rem;color:var(--ink-soft);max-width:36em}

.rfilter{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
.rfilter a{text-decoration:none;font-size:13.5px;font-weight:600;padding:8px 16px;border-radius:999px;
           border:1px solid var(--line-strong);color:var(--ink-soft);background:var(--surface);white-space:nowrap}
.rfilter a:hover{border-color:var(--teal-500);color:var(--teal-700)}
.rfilter a[aria-current]{background:var(--teal-700);border-color:var(--teal-700);color:#fff}

.rsec{padding-block:0 84px}
.rgroup{margin:46px 0 -10px;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}
.rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:34px}
@media (max-width:980px){.rgrid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.rgrid{grid-template-columns:1fr}}

.rcard{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);
       border-radius:13px;overflow:hidden;text-decoration:none;color:inherit;
       transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.rcard:hover{border-color:var(--teal-300);transform:translateY(-3px);
             box-shadow:0 2px 6px rgba(6,40,58,.05),0 16px 34px rgba(6,40,58,.11)}
.rcard-art{position:relative;aspect-ratio:16/9;background:var(--art-bg);overflow:hidden}
.rcard-art svg{display:block;width:100%;height:100%}
.rtype{position:absolute;left:14px;top:14px;font-size:10.5px;font-weight:700;letter-spacing:.09em;
       text-transform:uppercase;padding:5px 11px;border-radius:999px;background:var(--surface);
       color:var(--teal-700);border:1px solid var(--teal-100)}
.rcard-body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:9px;flex:1}
.rtopic{font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-faint)}
.rcard h3{font-size:1.04rem;font-weight:700;line-height:1.32}
.rcard p{font-size:.93rem;color:var(--ink-soft)}
.rstat{font-family:var(--display);font-weight:800;font-size:1.45rem;letter-spacing:-.025em;color:var(--teal-700);line-height:1.1}
.rstat small{display:block;font-family:var(--body);font-size:12px;font-weight:500;letter-spacing:0;color:var(--ink-faint);margin-top:3px}
.rlink{margin-top:auto;padding-top:8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-500)}
.rcard:hover .rlink{color:var(--pop)}
.rmeta{font-size:12.5px;color:var(--ink-faint)}
.rwide{grid-column:span 2}
@media (max-width:980px){.rwide{grid-column:span 2}}
@media (max-width:640px){.rwide{grid-column:span 1}}
.rcard.rfeat{flex-direction:row;grid-column:1/-1}
.rcard.rfeat .rcard-art{width:40%;flex-shrink:0;aspect-ratio:auto;min-height:230px}
.rcard.rfeat .rcard-body{padding:32px 36px}
.rcard.rfeat h3{font-size:1.5rem;letter-spacing:-.02em}
.rcard.rfeat p{font-size:1rem;max-width:34em}
@media (max-width:760px){.rcard.rfeat{flex-direction:column}
  .rcard.rfeat .rcard-art{width:auto;aspect-ratio:16/9;min-height:0}
  .rcard.rfeat .rcard-body{padding:22px 24px 26px}
  .rcard.rfeat h3{font-size:1.2rem}}
