/* v49: Resources index refinement after the warm sitewide release. */
.resources-index-page .resources-hero{padding:78px 6vw 75px!important;background:linear-gradient(110deg,#171e21 0%,#283032 72%,#35342f 100%)!important}
.resources-index-page .resources-hero>div{max-width:1440px;margin:0 auto}
.resources-index-page .resources-hero h1{max-width:760px;font-size:clamp(40px,4vw,62px);line-height:1.08}
.resources-index-page .resources-hero p:not(.eyebrow){max-width:750px;color:#d7d9d5!important}

/* One compact search panel with a clear label and aligned links. */
.resources-index-page .guide-search.section{max-width:none!important;padding:34px 6vw 36px!important;background:#f4f0e8!important;border-bottom:1px solid #d9d1c5!important}
.resources-index-page .guide-search-inner{max-width:1440px!important;margin:0 auto!important;display:grid;grid-template-columns:minmax(0,780px) auto;gap:12px 22px;align-items:center}
.resources-index-page .guide-search-inner label{display:block;grid-column:1/-1;margin:0;color:#17232b!important;font-size:12px;letter-spacing:.13em;text-transform:uppercase}
.resources-index-page .guide-search-inner input{display:block;grid-column:1;width:100%;max-width:none;margin:0!important;min-height:54px;padding:13px 18px;background:#fff!important;color:#17232b!important;border:1px solid #b9afa0!important;border-radius:4px;font-size:16px}
.resources-index-page .guide-search-inner input::placeholder{color:#65747a;opacity:1}
.resources-index-page .guide-search-inner #guideCount{grid-column:2;margin:0!important;color:#45545a!important;font-size:14px;white-space:nowrap}
.resources-index-page .guide-search-inner #guideEmpty{grid-column:1/-1;margin:0;color:#45545a!important}
.resources-index-page .guide-search-inner .ba-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 26px;margin:5px 0 0!important}
.resources-index-page .guide-search-inner .ba-links a{color:#075b7b!important;font-size:14px;text-decoration:underline;text-underline-offset:3px}

/* The guide collection should read as one quiet editorial section. */
.resources-index-page .section.resources-intro{background:#f4f0e8!important;color:#17232b!important;padding:69px 6vw 88px!important}
.resources-index-page .resources-intro>.section-heading,.resources-index-page .resources-intro>.resource-grid{max-width:1440px;margin-left:auto;margin-right:auto}
.resources-index-page .resources-intro>.section-heading{margin-bottom:32px}
.resources-index-page .resources-intro .section-heading h2{max-width:850px;color:#17232b!important}
.resources-index-page .resources-intro .section-heading p:not(.eyebrow){max-width:850px;color:#45545a!important;font-size:17px;line-height:1.7}
.resources-index-page .resources-intro .section-heading .eyebrow{color:#765723!important}
.resources-index-page .resources-intro .resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.resources-index-page .resources-intro .resource-card,.resources-index-page .german-resources-list .resource-card{display:flex;flex-direction:column;gap:9px;min-height:180px;padding:26px 28px;background:#fffdfa!important;border:1px solid #d9d1c5!important;border-radius:5px;color:#17232b!important;box-shadow:none!important;text-decoration:none}
.resources-index-page .resources-intro .resource-card:hover,.resources-index-page .german-resources-list .resource-card:hover{background:#fffdfa!important;border-color:#a8844f!important;box-shadow:0 10px 22px rgba(34,39,38,.08)!important}
.resources-index-page .resources-intro .resource-card :is(h2,h3),.resources-index-page .german-resources-list .resource-card :is(h2,h3){margin:0;color:#17232b!important;font-size:clamp(19px,1.35vw,23px);line-height:1.3}
.resources-index-page .resources-intro .resource-card p{margin:0;color:#45545a!important;font-size:15px;line-height:1.55}
.resources-index-page .resources-intro .resource-card :is(span,b),.resources-index-page .german-resources-list .resource-card span{color:#765723!important}
.resources-index-page .resources-intro .resource-card b{margin-top:auto;padding-top:9px}

/* The German guide index uses the same search and card spacing. */
.resources-index-page .german-resources-list.section{max-width:none!important;background:#f4f0e8!important;padding:40px 6vw 84px!important}
.resources-index-page .german-resources-list>.guide-search-inner,.resources-index-page .german-resources-list>.resource-grid{max-width:1440px!important;margin-left:auto!important;margin-right:auto!important}
.resources-index-page .german-resources-list>.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:38px}
.resources-index-page .german-resources-list #guideEmpty{max-width:1440px!important;margin:22px auto 0!important;color:#45545a!important}

@media(max-width:760px){
  .resources-index-page .resources-hero{padding:60px 24px!important}
  .resources-index-page .guide-search.section,.resources-index-page .section.resources-intro,.resources-index-page .german-resources-list.section{padding-left:24px!important;padding-right:24px!important}
  .resources-index-page .guide-search-inner{grid-template-columns:1fr}
  .resources-index-page .guide-search-inner #guideCount{grid-column:1;white-space:normal}
  .resources-index-page .resources-intro .resource-grid,.resources-index-page .german-resources-list>.resource-grid{grid-template-columns:1fr}
  .resources-index-page .resources-intro .resource-card,.resources-index-page .german-resources-list .resource-card{min-height:0;padding:23px}
}
