.section-resources {
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 18%, rgba(200,154,97,.13), transparent 25%),
    radial-gradient(circle at 92% 85%, rgba(128,157,138,.17), transparent 28%),
    linear-gradient(180deg, #fbf8f1 0%, #edf3ed 100%);
}
.resources-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.35rem;
}
.resource-card {
  position: relative;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  padding: 2rem;
  overflow: hidden;
  border: 1px solid rgba(41,68,56,.14);
  border-radius: 25px;
  background: rgba(255,253,249,.92);
  box-shadow: 0 14px 38px rgba(19,40,31,.10);
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.resource-card::after {
  content: "";
  position: absolute;
  width: 145px;
  height: 145px;
  right: -72px;
  bottom: -72px;
  border-radius: 50%;
  background: rgba(128,157,138,.13);
}
.resource-card:hover,
.resource-card:focus-within {
  transform: translateY(-7px);
  border-color: rgba(200,154,97,.48);
  box-shadow: 0 22px 50px rgba(19,40,31,.16);
}
.resource-card:nth-child(even) {
  background: linear-gradient(145deg, #365a49, #172d24);
  border-color: rgba(255,255,255,.1);
}
.resource-card-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  margin-bottom: 1.25rem;
  border-radius: 17px;
  color: #9a6a35;
  background: linear-gradient(145deg, #f5ead9, #e7cca4);
  box-shadow: 0 10px 24px rgba(154,106,53,.14);
}
.resource-card:nth-child(even) .resource-card-icon {
  color: #fff;
  background: linear-gradient(145deg, #d0a36b, #95632f);
}
.resource-card .resource-category {
  font-family: Montserrat, sans-serif;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: .66rem;
  font-weight: 700;
  color: #9a6a35;
}
.resource-card:nth-child(even) .resource-category { color: #e6c79f; }
.resource-card h2,
.resource-card h3 {
  margin: .45rem 0 .8rem;
  color: #1c3027;
  font-size: 1.72rem;
  line-height: 1.13;
  font-weight: 600;
}
.resource-card:nth-child(even) h2,
.resource-card:nth-child(even) h3 { color: #fff; }
.resource-card p {
  flex: 1;
  color: #617067;
  font-size: 1.02rem;
  line-height: 1.55;
}
.resource-card:nth-child(even) p { color: rgba(255,255,255,.72); }
.resource-card-link {
  position: relative;
  z-index: 1;
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin-top: 1.25rem;
  color: #3c5d4d;
  text-decoration: none;
  font-family: Montserrat, sans-serif;
  font-size: .73rem;
  font-weight: 700;
}
.resource-card:nth-child(even) .resource-card-link { color: #efcfaa; }
.resource-card-link i { transition: transform .25s ease; }
.resource-card-link:hover i { transform: translateX(5px); }
.resources-all {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}
.resource-page { background: linear-gradient(180deg, #f5f1e8 0%, #edf3ed 100%); }
.resource-page .site-header .brand { flex-direction: row; align-items: center; gap: .9rem; }
.resource-page .brand-mini-icon {
  width: 46px; height: 46px; display: grid; place-items: center;
  border-radius: 50%; color: #f1d5a8;
  background: linear-gradient(145deg, #3c5d4d, #14221c);
  border: 1px solid rgba(200,154,97,.55);
}
.resource-hero {
  position: relative;
  overflow: hidden;
  padding: 6.5rem 1.5rem 5.5rem;
  color: #fff;
  text-align: center;
  background: linear-gradient(115deg, #14221c 0%, #294438 55%, #3c5d4d 100%);
}
.resource-hero::before {
  content: ""; position: absolute; inset: 0; opacity: .11;
  background-image: radial-gradient(circle at 15% 30%, #fff 0 1px, transparent 2px), radial-gradient(circle at 80% 60%, #e8ca9f 0 1px, transparent 2px);
  background-size: 38px 38px, 54px 54px;
}
.resource-hero-inner { position: relative; z-index: 1; max-width: 900px; margin: auto; }
.resource-hero .eyebrow { margin-bottom: 1.25rem; }
.resource-hero h1 { font-size: clamp(2.8rem, 6vw, 5rem); line-height: 1.02; font-weight: 500; text-wrap: balance; }
.resource-hero p { max-width: 760px; margin: 1.25rem auto 0; color: rgba(255,255,255,.78); font-size: 1.25rem; }
.resource-breadcrumbs { margin-top: 1.35rem; font-family: Montserrat,sans-serif; font-size: .7rem; color: rgba(255,255,255,.68); }
.resource-breadcrumbs a { color: #f0d3a8; text-decoration: none; }
.resource-wrap { max-width: 960px; margin: -2.5rem auto 0; padding: 0 1.5rem 5rem; position: relative; z-index: 2; }
.article-card {
  padding: clamp(1.5rem, 4vw, 3.4rem);
  border: 1px solid rgba(41,68,56,.14);
  border-radius: 30px;
  background: rgba(255,253,249,.98);
  box-shadow: 0 24px 65px rgba(19,40,31,.16);
}
.article-meta { display: flex; flex-wrap: wrap; gap: .75rem 1.2rem; margin-bottom: 1.8rem; color: #617067; font-family: Montserrat,sans-serif; font-size: .7rem; }
.article-meta span { display: inline-flex; align-items: center; gap: .4rem; }
.article-card h2 { margin: 2.1rem 0 .7rem; color: #1c3027; font-size: clamp(1.8rem, 3vw, 2.4rem); line-height: 1.12; font-weight: 600; }
.article-card h3 { margin: 1.6rem 0 .5rem; color: #294438; font-size: 1.45rem; line-height: 1.2; }
.article-card p, .article-card li { color: #3d4d44; font-size: 1.08rem; line-height: 1.72; }
.article-card p + p { margin-top: 1rem; }
.article-card ul, .article-card ol { padding-left: 1.35rem; margin: .8rem 0 1.2rem; }
.article-card li + li { margin-top: .55rem; }
.article-lead { font-size: 1.25rem !important; color: #294438 !important; }
.article-note {
  margin: 1.7rem 0;
  padding: 1.25rem 1.35rem;
  border-left: 4px solid #c89a61;
  border-radius: 0 15px 15px 0;
  background: #f4ede2;
}
.article-note.is-safety { border-left-color: #3c5d4d; background: #eaf1eb; }
.article-sources { margin-top: 2.2rem; padding-top: 1.4rem; border-top: 1px solid #dfe7e0; }
.article-sources h2 { margin-top: 0; font-size: 1.45rem; }
.article-sources a { color: #3c5d4d; font-weight: 600; }
.article-actions { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 2rem; }
.resource-index-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem; }
.resource-index-grid .resource-card:nth-child(even) { background: linear-gradient(145deg,#365a49,#172d24); }

@media (min-width: 1081px) and (max-width: 1360px) {
  .site-header .nav-container { gap: .75rem; padding-inline: 1rem; }
  .site-header .nav-links { gap: .12rem; }
  .site-header .nav-links a { padding: .62rem .68rem; font-size: .72rem; }
}
@media (max-width: 980px) {
  .resources-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 680px) {
  .resources-grid, .resource-index-grid { grid-template-columns: 1fr; }
  .resource-card { padding: 1.5rem; }
  .resource-hero { padding-top: 5.5rem; }
  .resource-page .site-header .brand { flex-direction: column; align-items: flex-start; gap: .2rem; }
  .brand-mini-icon { display: none !important; }
  .article-actions .btn { width: 100%; }
}
.section-resources-carousel {
  isolation: isolate;
}
.section-resources-carousel .section-container,
.section-resources-carousel .section-heading,
.section-resources-carousel .resources-carousel-shell,
.section-resources-carousel .resources-carousel-footer {
  position: relative;
  z-index: 1;
}
.resources-carousel-track > .resource-card {
  min-height: 390px;
}
.section-resources-carousel .resource-card {
  padding: 1.75rem;
  border-color: rgba(231, 196, 128, .38);
  box-shadow: 0 18px 42px rgba(6, 22, 16, .28);
}
.section-resources-carousel .resource-card:nth-child(odd) {
  background: linear-gradient(145deg, rgba(255,254,249,.98), rgba(242,235,218,.96));
}
.section-resources-carousel .resource-card:nth-child(even) {
  background: linear-gradient(145deg, #426452 0%, #20382d 58%, #13271f 100%);
  border-color: rgba(230, 191, 116, .54);
}
.section-resources-carousel .resource-card:hover,
.section-resources-carousel .resource-card:focus-within {
  transform: translateY(-10px);
  border-color: rgba(236, 202, 133, .82);
  box-shadow: 0 28px 58px rgba(5, 21, 15, .38);
}
.section-resources-carousel .resource-card-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: .65rem .95rem;
  border: 1px solid rgba(44, 91, 72, .42);
  border-radius: 999px;
  background: linear-gradient(145deg, #fffef9, #ead9b5);
  box-shadow: 0 8px 18px rgba(17, 44, 33, .14), inset 0 1px 0 rgba(255,255,255,.92);
}
.section-resources-carousel .resource-card:nth-child(even) .resource-card-link {
  color: #173d30;
  border-color: rgba(229, 192, 118, .82);
  background: linear-gradient(145deg, #fff9e7, #dfbd7f);
}
.section-resources-carousel .resource-card-link:hover,
.section-resources-carousel .resource-card-link:focus-visible {
  color: #fff8e7;
  border-color: rgba(234, 199, 126, .92);
  background: linear-gradient(145deg, #417a63, #173d30);
}
.section-resources-carousel .resource-card:nth-child(even) .resource-card-link:hover,
.section-resources-carousel .resource-card:nth-child(even) .resource-card-link:focus-visible {
  color: #173d30;
  border-color: rgba(34, 79, 61, .9);
  background: linear-gradient(145deg, #edcb86, #b9782d);
}
.resources-carousel-footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  margin-top: 1.4rem;
}
.resources-carousel-footer .notice-box {
  margin: 0;
}
.resources-open-all {
  white-space: nowrap;
}
@media (max-width: 900px) {
  .resources-carousel-track > .resource-card { min-height: 370px; }
  .resources-carousel-footer { grid-template-columns: 1fr; justify-items: center; }
  .resources-carousel-footer .notice-box { width: 100%; }
}
@media (max-width: 620px) {
  .resources-carousel-track > .resource-card { min-height: auto; }
  .section-resources-carousel .resource-card { padding: 1.45rem; }
  .resources-open-all { width: 100%; }
}
