/* homehero.css — homepage hero only (Option 2: navy panel, headline,
   record strip, illustration). Loaded from index.php. The Inter typeface
   itself is declared in headerfooterstyles.css (shared header font). */

@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/commonresources/fonts/archivo.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.home-hero { margin-top: 52px; background: #1f3864; color: #fff; text-align: left; }
.home-hero-grid { max-width: 1080px; margin: 0 auto; padding: 56px 24px; display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 40px; align-items: center; }
.home-hero-kicker { color: #fbbf24; font-size: 14px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 16px; font-family: 'Archivo', 'Inter', system-ui, sans-serif; }
.home-hero h1 { font-family: 'Archivo', 'Inter', system-ui, sans-serif; font-size: 54px; line-height: 1.05; margin: 0 0 18px; font-weight: 800; letter-spacing: -0.015em; color: #fff; text-align: left; }
.home-hero-standfirst { font-family: 'Inter', system-ui, Arial, sans-serif; font-size: 19px; line-height: 1.55; color: #dbeafe; margin: 0 0 28px; text-align: left; }
.home-hero-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.home-hero-btn { display: inline-block; text-decoration: none; font-weight: 600; font-size: 16px; padding: 12px 22px; border-radius: 6px; font-family: 'Inter', system-ui, Arial, sans-serif; }
.home-hero-btn-solid { background: #fbbf24; color: #1f3864; }
.home-hero-btn-outline { border: 2px solid #fbbf24; color: #fbbf24; }
.home-hero-img { border-radius: 12px; aspect-ratio: 4 / 3; object-fit: cover; width: 100%; display: block; }
.home-hero-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 32px; border-top: 1px solid rgba(255,255,255,0.22); padding-top: 24px; }
.home-hero-stat b { display: block; font-family: 'Archivo', 'Inter', system-ui, sans-serif; font-size: 26px; color: #fbbf24; line-height: 1.1; }
.home-hero-stat span { font-size: 13.5px; color: #dbeafe; line-height: 1.4; display: block; margin-top: 4px; font-family: 'Inter', system-ui, Arial, sans-serif; }

@media (max-width: 760px) {
  .home-hero-grid { grid-template-columns: 1fr; padding: 36px 20px; gap: 28px; }
  .home-hero h1 { font-size: 36px; }
  .home-hero-stats { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
  .home-hero { margin-top: 44px; }
}

/* Closing sections: side-by-side cards (2026-10-28) */
.closing-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: stretch; }
.closing-panel { border-radius: 12px; padding: 32px 28px; }
.closing-panel h2 { font-family: "Archivo", "Inter", sans-serif; font-size: 30px; line-height: 1.15; font-weight: 800; letter-spacing: -0.015em; margin: 0 0 14px; text-align: left; }
.closing-panel p { font-family: "Inter", Arial, sans-serif; font-size: 17px; line-height: 1.6; margin: 0 0 24px; text-align: left; }
.closing-navy { background: #1f3864; color: #fff; }
.closing-navy h2 { color: #fff; }
.closing-navy p { color: #dbeafe; }
.closing-paper { background: #faf8f3; border: 1px solid #e7e5e4; }
.closing-paper h2 { color: #1f3864; }
.closing-paper p { color: #57534e; }
.closing-btn-row { display: flex; gap: 12px; flex-wrap: wrap; }
.closing-btn { display: inline-block; text-decoration: none; font-weight: 600; font-size: 16px; padding: 12px 22px; border-radius: 6px; }
.closing-btn-amber { background: #fbbf24; color: #1f3864; }
.closing-btn-navy { background: #1f3864; color: #fff; }
.closing-btn-outline-navy { border: 2px solid #1f3864; color: #1f3864; }
@media (max-width: 768px) {
  .closing-duo { grid-template-columns: 1fr; }
  .closing-panel { padding: 28px 20px; }
  .closing-panel h2 { font-size: 24px; }
}
