/* Home page additions kept separate so the saved original retains its layout. */
.home-campus-photo { margin: 2rem 0 0; }
.home-campus-photo img { display: block; width: 100%; aspect-ratio: 16 / 8; object-fit: cover; }
.home-campus-photo figcaption { margin-top: .65rem; color: var(--muted); font-size: .85rem; }
.home-sector-section { margin-bottom: 6.5rem; background: var(--mist); }
.home-sector-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 4rem; align-items: center; }
.home-sector-photo { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: 42% center; }
.home-sector-copy h2 { font-size: clamp(2rem, 3.5vw, 3rem); overflow-wrap: break-word; }
.home-sector-copy > p:not(.eyebrow), .home-sector-support { color: var(--muted); font-size: 1.05rem; }
.home-sector-support { padding-left: 1.25rem; margin: 1.5rem 0 2rem; }
.home-sector-support li { margin-bottom: .6rem; }
@media (max-width: 780px) {
  .home-sector-section { margin-bottom: 4.5rem; }
  .home-sector-grid { grid-template-columns: minmax(0, 1fr); gap: 2.5rem; }
  .home-sector-photo { aspect-ratio: 3 / 2; }
}
@media (max-width: 480px) {
  .home-sector-section { margin-bottom: 3.6rem; }
}


/* Autumn Budget homepage feature */
.home-budget-section { background: #eee7dc; color: var(--ink); }
.home-budget-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .85fr); gap: 4rem; align-items: center; }
.home-budget-copy .eyebrow { color: #66543d; }
.home-budget-copy h2 { font-size: clamp(2rem, 3.5vw, 3rem); }
.home-budget-copy > p:not(.eyebrow) { color: #495460; font-size: 1.05rem; }
.home-budget-highlights { margin: 1.75rem 0; padding-left: 1.25rem; }
.home-budget-highlights li { padding-left: .35rem; margin-bottom: 1.25rem; }
.home-budget-highlights li::marker { color: #806844; }
.home-budget-highlights strong { display: block; color: var(--navy); font-size: 1.15rem; margin-bottom: .35rem; }
.home-budget-highlights span { display: block; color: #495460; }
.home-budget-link { background: var(--navy); color: #fff; }
.home-budget-link:hover { background: var(--navy-2); }
.home-budget-link:focus-visible, .home-budget-photo:focus-visible { outline: 3px solid #66543d; outline-offset: 5px; }
.home-budget-photo { display: block; }
.home-budget-photo img { display: block; width: 100%; height: auto; }
@media (max-width: 780px) {
  .home-budget-grid { grid-template-columns: minmax(0, 1fr); gap: 2.5rem; }
}
