.home-page { color: #183653; }
.home-hero { background: #eef5f9; padding: 56px 0; border-bottom: 1px solid #dce8ee; }
.home-hero-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 56px; align-items: center; }
.home-eyebrow { font-size: 13px; text-transform: uppercase; letter-spacing: .12em; color: #526676; font-weight: 600; margin-bottom: 16px; }
.home-hero h1 { font-size: clamp(38px, 4.8vw, 64px); color: #0d4087; line-height: 1.1; margin-bottom: 24px; }
.home-lead { font-size: 21px; line-height: 1.6; max-width: 540px; margin-bottom: 28px; }
.home-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.home-hero-photo { width: 100%; height: auto; aspect-ratio: 9 / 8; object-fit: cover; border-radius: 16px; }
.home-shortcuts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; padding-top: 28px; padding-bottom: 28px; }
.home-shortcuts > a { display: flex; flex-direction: column; gap: 8px; border: 1px solid #dce8ee; border-radius: 12px; padding: 22px; color: #183653; }
.home-shortcuts > a:hover { background: #eef5f9; }
.home-shortcuts > a > span { color: #526676; font-size: 14px; }
.home-page h2 { color: #0d4087; font-size: clamp(26px, 3vw, 36px); }
.home-page h3 { font-size: 22px; color: #173c65; }
.home-page .category-carousel { padding: 48px 0; }
.home-page .home-card { border: 1px solid #dce8ee; border-radius: 12px; box-shadow: none; }
.home-page .home-card .card-body { display: flex; flex-direction: column; align-items: flex-start; }
.home-page .home-card .home-text-link { margin-top: auto; }
.home-text-link { display: inline-flex; align-items: center; min-height: 44px; color: #0d4087; font-weight: 600; text-decoration: underline; text-underline-offset: 5px; }
.home-people-links { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 12px; }
.home-people-links a { color: #0d4087; text-decoration: underline; padding: 8px 0; }
.home-statement-section { padding: 40px 20px; background: #183653; text-align: center; }
.home-statement { color: #fff; font-size: clamp(24px, 3vw, 36px); margin: 0; }
.home-page a:focus-visible { outline: 3px solid #016db6; outline-offset: 4px; }
@media (max-width: 767.98px) {
  .home-hero { padding: 32px 0; }
  .home-hero-grid { grid-template-columns: 1fr; gap: 28px; }
  .home-hero-photo { aspect-ratio: 4 / 3; }
  .home-shortcuts { grid-template-columns: 1fr; gap: 12px; }
  .home-page .category-carousel { padding: 32px 0; }
  .home-lead { font-size: 18px; }
}
