.resource-hero{background:linear-gradient(110deg,rgba(4,20,70,.98),rgba(8,29,104,.86)),url('page-hero-services.png') center/cover}
.blogs-hero{background:linear-gradient(90deg,rgba(4,20,70,.98) 0%,rgba(6,25,79,.86) 43%,rgba(6,25,79,.22) 76%),url('page-hero-blogs.png') center/cover}
.resource-section{padding:72px 0 88px;background:var(--soft)}
.resource-intro{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}.resource-intro h2{max-width:680px;margin:0;color:var(--navy);font-size:34px}.resource-intro p{max-width:480px;margin:0;color:var(--text);line-height:1.7}
.resource-tabs{display:flex;gap:10px;margin-bottom:34px}.resource-tabs a{padding:10px 17px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);font-size:12px;font-weight:800}.resource-tabs a.active,.resource-tabs a:hover{border-color:var(--orange);background:var(--orange);color:#fff}
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.resource-card{position:relative;display:flex;flex-direction:column;min-height:310px;padding:28px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 12px 32px rgba(8,29,104,.07);overflow:hidden;transition:transform .28s,box-shadow .28s,border-color .28s}.resource-card:before{content:'';position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--orange),#ffb444);opacity:.92}.resource-card:hover{transform:translateY(-5px);border-color:rgba(241,112,19,.45);box-shadow:0 20px 44px rgba(8,29,104,.13)}.resource-paper:before{background:linear-gradient(90deg,#ee781b,var(--navy),#1378bb)}
.resource-type{color:var(--orange);font-size:10px;font-weight:900;letter-spacing:1.3px}.resource-card h2,.resource-card h3{margin:15px 0 12px;color:var(--navy);font-size:22px;line-height:1.28}.resource-card p{color:var(--text);font-size:14px;line-height:1.7}.resource-card .resource-meta{margin-top:auto;padding-top:24px;color:#68728c;font-size:11px}.resource-card>a{margin-top:auto;padding-top:24px;color:var(--navy);font-size:12px;font-weight:900}.resource-card>a:hover{color:var(--orange)}
.resource-empty{grid-column:1/-1;padding:42px;border:1px dashed #ccd3e1;border-radius:14px;background:#fff;text-align:center}.resource-empty h2{color:var(--navy)}
.resource-feature-image{margin:0 0 30px;border-radius:12px;overflow:hidden;background:var(--navy)}.resource-feature-image img{display:block;width:100%;aspect-ratio:16/7;object-fit:cover}.policy-content .lead{margin-bottom:24px;color:var(--navy);font-size:19px;line-height:1.65;font-weight:500}
@media(max-width:900px){.resource-grid{grid-template-columns:repeat(2,1fr)}.resource-intro{align-items:start;flex-direction:column}}
@media(max-width:620px){.resource-section{padding:52px 0 66px}.resource-grid{grid-template-columns:1fr}.resource-intro h2{font-size:29px}.resource-tabs{flex-wrap:wrap}}

/* --------------------------------------------------------------------------
   Article header meta — topic, kind, date, read time.
   Added when the library moved to real publication dates. No byline: these are
   published by the company, and inventing named authors would misrepresent
   who wrote them.
   -------------------------------------------------------------------------- */
.resource-article-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 16px;
  margin:0 0 26px;
  padding-bottom:18px;
  border-bottom:1px solid var(--line,#e3e8f2);
}
.resource-article-meta .resource-type{margin:0}
.resource-article-date{
  font-size:13px;
  color:var(--text,#4a5875);
  letter-spacing:.2px;
}
.resource-article-date time{font-variant-numeric:tabular-nums}

@media(max-width:620px){
  .resource-article-meta{gap:8px 12px;margin-bottom:20px}
  .resource-article-date{font-size:12.5px}
}
