.guides-index-hero { background: #fff; padding: 0; }
.guides-index-hero__layout { align-items: center; display: grid; gap: clamp(2rem, 5vw, 5rem); grid-template-columns: minmax(0, .95fr) minmax(18rem, 1.05fr); }
.guides-index-hero__copy { max-width: 40rem; position: relative; z-index: 1; }
.guides-index-hero__copy h1 { color: #326d94; font-family: var(--font-display); font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 500; letter-spacing: -.035em; line-height: 1.08; margin: 0 0 1rem; }
.guides-index-hero__intro { color: #667985; font-size: clamp(1.05rem, 1.45vw, 1.2rem); line-height: 1.7; margin: 0; max-width: 52ch; white-space: pre-line; }
.guides-index-hero__visual { align-items: center; display: flex; justify-content: flex-end; min-width: 0; }
.guides-index-hero__visual img { display: block; height: auto; max-height: 26rem; max-width: 100%; object-fit: contain; object-position: right center; width: 100%; }
.guides-index-hero > .container:last-child { margin-top: clamp(1.75rem, 4vw, 3rem); }
.guides-index { background: #fff; }
.guides-index__section { margin: 0 auto; max-width: 1320px; padding: clamp(2.5rem, 5vw, 4rem) 0; }
.guides-index__section + .guides-index__section { border-top: 1px solid #dce7ec; }
.guides-index__section-heading { margin: 0 0 1.35rem; }
.guides-index__eyebrow { color: #63849a; font-size: .76rem; font-weight: 700; letter-spacing: .13em; line-height: 1.4; margin: 0 0 .35rem; text-transform: uppercase; }
.guides-index__section-heading h2 { color: #326d94; font-family: var(--font-display); font-size: clamp(1.75rem, 3vw, 2.5rem); font-weight: 600; letter-spacing: -.025em; line-height: 1.15; margin: 0 0 .35rem; }
.guides-index__intro { color: #667985; font-size: .98rem; line-height: 1.65; margin: 0; max-width: 76ch; }
.guides-index__intro > :last-child { margin-bottom: 0; }
.guides-index-card { background: #fff; border: 1px solid #dce7ec; border-radius: .65rem; min-width: 0; overflow: hidden; }
.guides-index-card--featured { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(18rem, 1fr); }
.guides-index-card__image { background: #f0f6f9; display: block; min-width: 0; overflow: hidden; }
.guides-index-card__image img { display: block; height: 100%; min-height: 0; object-fit: cover; width: 100%; }
.guides-index-card--featured .guides-index-card__image { min-height: 16rem; }
.guides-index-card__copy { align-self: center; min-width: 0; padding: clamp(1.2rem, 2.3vw, 2rem); }
.guides-index-card--featured .guides-index-card__copy { padding: clamp(1.5rem, 3vw, 2.5rem); }
.guides-index-card__meta { align-items: center; display: flex; flex-wrap: wrap; gap: .65rem 1rem; margin: 0 0 .45rem; }
.guides-index-card__type { background: #f0f6f9; border-radius: 999px; color: #326d94; font-size: .68rem; font-weight: 700; letter-spacing: .04em; line-height: 1.4; padding: .2rem .55rem; }
.guides-index-card__meta time { color: #71828b; font-size: .8rem; line-height: 1.4; }
.guides-index-card h3 { color: #326d94; font-family: var(--font-display); font-size: 1.12rem; font-weight: 600; line-height: 1.35; margin: 0; }
.guides-index-card--featured h3 { font-size: clamp(1.35rem, 2vw, 1.75rem); }
.guides-index-card h3 a { color: inherit; }
.guides-index-card h3 a:hover { color: #174b70; }
.guides-index-card p { color: #667985; font-size: .92rem; line-height: 1.6; margin: .6rem 0 .9rem; }
.guides-index-card--featured p { font-size: .96rem; line-height: 1.65; margin: .75rem 0 1rem; }
.guides-index-card__cta { align-items: center; color: #326d94; display: inline-flex; font-size: .9rem; font-weight: 600; gap: .55rem; line-height: 1.4; text-decoration: underline; text-decoration-color: #b9d0de; text-underline-offset: .25em; }
.guides-index-card__cta:hover { color: #174b70; text-decoration-color: currentColor; }
.guides-index__archive-grid { display: grid; gap: 1.15rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.guides-index-card--archive { display: grid; grid-template-columns: minmax(8rem, .82fr) minmax(0, 1.18fr); }
.guides-index-card--archive .guides-index-card__image { min-height: 11rem; }
.guides-index__empty { color: #667985; }

@media (max-width: 991.98px) {
  .guides-index-hero__layout { grid-template-columns: minmax(0, 1fr) minmax(15rem, .9fr); }
  .guides-index-card--archive { grid-template-columns: minmax(6.5rem, .72fr) minmax(0, 1.28fr); }
}
@media (max-width: 767.98px) {
  .guides-index-hero { padding-top: 0; }
  .guides-index-hero__layout { gap: 1rem; grid-template-columns: 1fr; }
  .guides-index-hero__visual { justify-content: center; max-height: 15rem; }
  .guides-index-hero__visual img { max-height: 15rem; object-position: center; }
  .guides-index__section { padding: 2.5rem 0; }
  .guides-index__archive-grid { grid-template-columns: 1fr; }
  .guides-index-card--featured { grid-template-columns: 1fr; }
  .guides-index-card--featured .guides-index-card__image { aspect-ratio: 1.7; min-height: 0; }
  .guides-index-card--archive { grid-template-columns: minmax(6.5rem, .65fr) minmax(0, 1.35fr); }
  .guides-index-card--archive .guides-index-card__image { min-height: 8rem; }
}
@media (max-width: 420px) {
  .guides-index-card__copy { padding: 1rem; }
  .guides-index-card--archive { grid-template-columns: 6.25rem minmax(0, 1fr); }
  .guides-index-card--archive .guides-index-card__image { min-height: 7rem; }
}
