.homepage-main { padding-block: 2.75rem 2.5rem; color: #fff; background: var(--color-palette-dark-1); }
.homepage-content { max-width: 70rem; }
.resource-grid { display: grid; grid-template-columns: 1fr; gap: .875rem; width: 93%; margin-inline: auto; }
.newcomer-content { max-width: 60rem; margin: 3.75rem auto 0; text-align: center; }
.newcomer-content h2 { margin-bottom: var(--space-6); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.5rem, 3vw, 2rem); }
.newcomer-prose { font-family: Georgia, "Times New Roman", serif; font-size: 1.075rem; font-style: italic; line-height: 1.65; }
.newcomer-prose p { margin: 0 0 var(--space-4); }
.recovery-statements { margin-top: 2.25rem; font-family: Georgia, "Times New Roman", serif; font-size: 1.05rem; font-style: italic; line-height: 1.6; }
.recovery-statements p { margin: 0; }
.recovery-statements p + p { margin-top: .4rem; }
.recovery-statements p:last-child { font-weight: 700; }
@media (min-width: 48rem) { .resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; } .resource-action { min-height: 6rem; } }
@media (min-width: 64rem) {
  .resource-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.125rem; }
  .resource-action { min-height: 5.75rem; padding: var(--space-4) 1.25rem; border: 1px solid var(--color-palette-light-2); border-radius: 17px; box-shadow: 0 .5rem 1.5rem rgba(1, 58, 91, .12); transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease; }
  .resource-action:hover { transform: translateY(-2px); box-shadow: 0 .625rem 1.75rem rgba(1, 58, 91, .18); }
  .resource-action:focus-visible { outline-color: #fff; outline-offset: 4px; }
}
@media (min-width: 64rem) and (prefers-reduced-motion: reduce) { .resource-action { transition: none; } .resource-action:hover { transform: none; } }
@media (max-width: 47.999rem) { .homepage-main { padding-block: 2.25rem 2rem; } .resource-grid { width: 100%; gap: .875rem; } .resource-action { min-height: 4.5rem; } .newcomer-content { margin-top: 2.75rem; } }
