.home-field-notes { background: linear-gradient(180deg, var(--paper), var(--white)); }
.home-feature-card { padding: 0; }
.home-feature-image { display: block; overflow: hidden; }
.home-feature-photo { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; transition: transform .25s ease; }
.home-feature-image:hover .home-feature-photo { transform: scale(1.025); }
.home-feature-copy { padding: 1.5rem; }
.home-feature-copy h3 { font-size: clamp(1.25rem, 2vw, 1.6rem); }
.home-feature-copy .eyebrow { font-size: .72rem; }
.home-source-panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr); gap: 2rem; padding: 2rem; margin-top: 3rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.home-source-panel h3 { font-size: 1.6rem; }
.home-source-panel p { margin-bottom: 0; }
.home-source-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.home-source-card { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .65rem; padding: 1.2rem .7rem; border-radius: 16px; background: var(--paper); text-align: center; text-decoration: none; }
.home-source-card img { width: 110px; height: 62px; object-fit: contain; }
.home-source-card strong { font-size: .92rem; color: var(--navy); }
.home-source-card span { font-size: .82rem; color: var(--muted); }
.home-source-card:hover { outline: 1px solid var(--blue); }
.home-source-more { grid-column: 1 / -1; }
.resource-card-image { width: 100%; object-fit: cover; }
@media (max-width: 900px) { .home-source-panel { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 600px) { .home-source-panel { padding: 1.25rem; } .home-source-grid { grid-template-columns: minmax(0, 1fr); } .home-source-card { align-items: flex-start; text-align: left; } }
@media (prefers-reduced-motion: reduce) { .home-feature-image:hover .home-feature-photo { transform: none; } }
