/* Resources collection: intent → curated answer → decision method → consultation. */
.resources-page { background: var(--color-paper); color: var(--color-ink); }
.resources-hero { position: relative; min-height: 570px; overflow: hidden; color: var(--color-ivory); }
.resources-hero-media,.resources-hero-shade { position: absolute; inset: 0; }
.resources-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 63% center; }
.resources-hero-shade { background: linear-gradient(90deg,rgba(4,16,13,.98) 0%,rgba(4,16,13,.83) 54%,rgba(4,16,13,.17) 100%); }
.resources-hero-inner { position: relative; display: flex; min-height: 570px; align-items: center; padding-block: 76px; }
.breadcrumbs { position: absolute; top: 24px; left: 0; display: flex; gap: 9px; color: rgba(242,239,230,.65); font-size: 11px; }
.resources-hero-copy { max-width: 770px; }
.resources-hero h1 { margin: 0; font-size: clamp(45px,5.7vw,78px); font-weight: 620; line-height: 1.02; letter-spacing: -.055em; }
.resources-hero h1 span { color: var(--color-champagne); }
.resources-hero-copy > p:not(.kicker) { max-width: 580px; margin: 22px 0 28px; color: rgba(242,239,230,.79); font-size: 16px; }
.resource-paths { background: #10251e; color: var(--color-ivory); }
.resource-path-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.resource-path-grid a { display: grid; min-height: 120px; align-content: center; padding: 21px 26px; border-left: 1px solid rgba(242,239,230,.13); }
.resource-path-grid a:last-child { border-right: 1px solid rgba(242,239,230,.13); }
.resource-path-grid span { color: var(--color-champagne); font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.resource-path-grid strong { margin-top: 7px; font-size: 15px; }
.resource-path-grid small { margin-top: 3px; color: rgba(242,239,230,.58); font-size: 10px; }
.featured-resource { padding: 98px 0; }
.featured-resource-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 58px; align-items: center; }
.featured-resource-media { position: relative; overflow: hidden; }
.featured-resource-media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform 350ms ease; }
.featured-resource-media:hover img { transform: scale(1.02); }
.featured-resource-media span { position: absolute; right: 14px; bottom: 14px; left: 14px; padding: 9px 12px; background: rgba(7,22,18,.86); color: var(--color-champagne); font-size: 10px; font-weight: 750; letter-spacing: .08em; }
.featured-resource-copy h2,.resource-heading h2,.resource-decision h2,.resource-boundary h2 { margin: 0; font-size: clamp(34px,4vw,56px); font-weight: 620; line-height: 1.07; letter-spacing: -.05em; }
.featured-resource-copy > p:not(.kicker) { margin: 18px 0; color: var(--color-muted); }
.featured-resource-copy ul { margin: 0 0 25px; padding: 0; list-style: none; border-top: 1px solid #d8d6cc; }
.featured-resource-copy li { padding: 10px 0 10px 21px; border-bottom: 1px solid #d8d6cc; position: relative; font-size: 12px; }
.featured-resource-copy li::before { position: absolute; left: 2px; color: var(--color-green); content: "✓"; }
.answer-library { padding: 95px 0 108px; background: #ecebe5; }
.resource-heading { display: flex; align-items: end; justify-content: space-between; gap: 50px; }
.resource-heading > p { max-width: 420px; margin: 0; color: var(--color-muted); font-size: 14px; }
.resource-card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 45px; }
.resource-card { min-width: 0; background: #fff; }
.resource-card-wide { grid-column: span 2; display: grid; grid-template-columns: 1.08fr .92fr; }
.resource-card-media { position: relative; display: block; overflow: hidden; }
.resource-card:not(.resource-card-wide) .resource-card-media { aspect-ratio: 4 / 3; }
.resource-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 350ms ease; }
.resource-card-media:hover img { transform: scale(1.025); }
.resource-card-media span { position: absolute; top: 14px; left: 14px; padding: 6px 9px; background: rgba(7,22,18,.84); color: var(--color-champagne); font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.resource-card-body { padding: 25px 25px 29px; }
.resource-card-body > p:first-child { margin: 0 0 7px; color: var(--color-green); font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.resource-card-body h3 { margin: 0; font-size: clamp(21px,2vw,29px); line-height: 1.14; letter-spacing: -.04em; }
.resource-card-body > p:not(:first-child) { margin: 13px 0 20px; color: var(--color-muted); font-size: 13px; }
.resource-card-body > a { padding-bottom: 3px; border-bottom: 1px solid #b5b3a9; font-size: 11px; font-weight: 750; }
.resource-card-wide .resource-card-body { display: flex; flex-direction: column; justify-content: center; padding: 35px; }
.resource-decision { padding: 102px 0; background: #0b1814; color: var(--color-ivory); }
.resource-decision-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(55px,8vw,126px); }
.resource-decision ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(242,239,230,.18); }
.resource-decision li { display: grid; grid-template-columns: 36px 1fr; gap: 18px; padding: 16px 0; border-bottom: 1px solid rgba(242,239,230,.18); }
.resource-decision li span { color: var(--color-champagne); font-size: 10px; font-weight: 800; }
.resource-decision li p { margin: 0; color: rgba(242,239,230,.66); font-size: 13px; }
.resource-decision li strong { color: var(--color-ivory); }
.resource-boundary { padding: 88px 0; background: #e8e5db; }
.resource-boundary-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(55px,8vw,126px); }
.resource-boundary-grid > div > p { margin: 0; color: var(--color-muted); font-size: 15px; line-height: 1.8; }
.resource-boundary dl { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin: 32px 0 0; }
.resource-boundary dl div { padding-top: 12px; border-top: 1px solid #c9c5b8; }
.resource-boundary dt { color: var(--color-muted); font-size: 10px; }
.resource-boundary dd { margin: 4px 0 0; font-size: 12px; font-weight: 700; }
.resource-final-cta { padding: 88px 0 104px; background: #10251e; color: var(--color-ivory); }
.resource-final-inner { display: flex; align-items: end; justify-content: space-between; gap: 55px; }
.resource-final-inner h2 { margin: 0; font-size: clamp(34px,4vw,55px); line-height: 1.07; letter-spacing: -.05em; }
.resource-final-inner p:not(.kicker) { max-width: 650px; margin: 18px 0 0; color: rgba(242,239,230,.65); }
.resource-final-inner > div:last-child { display: flex; flex: 0 0 auto; gap: 10px; }
@media (max-width: 900px) {
  .resource-path-grid { grid-template-columns: repeat(2,1fr); }
  .resource-path-grid a:nth-child(n+3) { border-top: 1px solid rgba(242,239,230,.13); }
  .featured-resource-grid,.resource-decision-grid,.resource-boundary-grid { grid-template-columns: 1fr; gap: 35px; }
  .resource-card-grid { grid-template-columns: repeat(2,1fr); }
  .resource-card-wide { grid-column: span 2; }
  .resource-heading,.resource-final-inner { align-items: start; flex-direction: column; }
}
@media (max-width: 620px) {
  .resources-hero,.resources-hero-inner { min-height: 540px; }
  .resources-hero-shade { background: linear-gradient(180deg,rgba(4,16,13,.7),rgba(4,16,13,.95)); }
  .resources-hero-inner { align-items: end; padding-block: 86px 68px; }
  .breadcrumbs { left: 18px; }
  .resource-path-grid { grid-template-columns: 1fr; }
  .resource-path-grid a { min-height: 94px; border-top: 1px solid rgba(242,239,230,.13); }
  .featured-resource,.answer-library,.resource-decision { padding: 68px 0; }
  .resource-heading { display: block; }
  .resource-heading > p { margin-top: 17px; }
  .resource-card-grid { grid-template-columns: 1fr; }
  .resource-card-wide { grid-column: auto; display: block; }
  .resource-card-wide .resource-card-media { aspect-ratio: 4 / 3; }
  .resource-card-wide .resource-card-body { padding: 25px; }
  .resource-boundary dl { grid-template-columns: 1fr; }
  .resource-final-inner > div:last-child { width: 100%; flex-direction: column; }
}
