@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400;600;700&display=swap');

h2.page-title {
    display: none;
}

/* ─────────────────────────────────────────
   CSS Custom Properties
───────────────────────────────────────── */
.mirecc-page {
  --navy: #112e51;
  --navy-dark: #0d2340;
  --blue: #205493;
  --ink: #212121;
  --text: #494440;
  --muted: #5b616b;
  --border: #d6d7d9;
  --soft-blue: #e8f0f8;
  --gold: #fdb81e;
  --gold-dark: #c9960c;
  --soft: #f1f1f1;  
  --soft-purple: #f2ecff;
  --purple: #2D1F5E;
  --soft-red: #fdeaea;
  --red: #7A1510;
  --soft-green: #e7f6ee;
  --green: #0A5C45;
  --soft-brown: #fff4df;
  --brown: #7A4F00;
  --breadcrumb: #adc0d5;
  
  --max: 700px;
  box-sizing: border-box;
  font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  color: var(--ink);
  background: var(--soft);
  line-height: 1.5;
  font-size: 15px;
}
.mirecc-page *,
.mirecc-page *::before,
.mirecc-page *::after {
  box-sizing: border-box;
  font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

/* ─────────────────────────────────────────
   Base
───────────────────────────────────────── */
.mirecc-page a { color: var(--blue); }
.mirecc-page a:hover { color: var(--navy); }
.mirecc-page a:focus-visible,
.mirecc-page button:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }

.mirecc-page .skip-link { position: absolute; left: -9999px; top: 8px; background: var(--navy); color: #fff; padding: 8px 12px; border-radius: 4px; font-weight: 700; z-index: 999; text-decoration: none; }
.mirecc-page .skip-link:focus { left: 8px; }


/* ─────────────────────────────────────────
   Breadcrumb
───────────────────────────────────────── */
#tier4innerContent .mirecc-page .breadcrumb,  .mirecc-page .breadcrumb { font-size: 13px; color: var(--gold); margin: 0 0 16px; list-style: none !important; padding: 0; display: flex; flex-wrap: wrap; gap: 4px; align-items: center; background-color: var(--navy) }
#tier4innerContent .mirecc-page .breadcrumb li, .mirecc-page .breadcrumb li { display: flex; align-items: center; gap: 4px; list-style: none !important; margin-left: 0 !important; padding-bottom: 0 !important; color: var(--gold); }
#tier4innerContent .mirecc-page .breadcrumb li + li::before,  .mirecc-page .breadcrumb li + li::before { content: "/"; color: var(--gold); font-size: 12px; }
#tier4innerContent .mirecc-page .breadcrumb a, .mirecc-page .breadcrumb a { color: var(--gold); text-decoration: underline; }
#tier4innerContent .mirecc-page .breadcrumb a:hover, .mirecc-page .breadcrumb a:hover { color: #fff; }

/* ─────────────────────────────────────────
   Buttons
───────────────────────────────────────── */
.mirecc-page .btn { display: inline-flex; align-items: center; min-height: 40px; padding: 8px 18px; border-radius: 4px; text-decoration: none; font-weight: 700; font-size: 18px; font-family: inherit; }
.mirecc-page .btn-gold { background: var(--gold); color: var(--navy); border: 2px solid var(--gold); }
.mirecc-page .btn-gold:hover { background: var(--gold-dark); border-color: var(--gold-dark); color: var(--navy); }
.mirecc-page .btn-outline { border: 2px solid rgba(255,255,255,.7); color: #fff; }
.mirecc-page .btn-outline:hover { border-color: #fff; background: rgba(255,255,255,.1); color: #fff; }
.mirecc-page .btn-blue { background: var(--blue); color: #fff; border: 2px solid var(--blue); }
.mirecc-page .btn-blue:hover { background: var(--navy); border-color: var(--navy); color: #fff; }

/* ─────────────────────────────────────────
   Hero — unified (mirecc-hero style wins)
───────────────────────────────────────── */
.mirecc-page .mirecc-hero { background: var(--navy); color: #fff; border-bottom: 4px solid var(--gold); }
.mirecc-page .mirecc-hero-inner { max-width: var(--max); margin: 0 auto; padding: 40px 20px; }
.mirecc-page .mirecc-hero h1 { margin: 0 0 16px; font-size: clamp(28px, 6vw, 40px); line-height: 1.08; font-weight: 700; color: #fff !important; }
.mirecc-page .mirecc-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px; color: #adc0d5; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mirecc-page .mirecc-eyebrow::before { content: ""; width: 28px; height: 3px; border-radius: 999px; background: var(--gold); }
.mirecc-page .mirecc-lead { margin: 0; color: rgba(255,255,255,.88); font-size: 16px; line-height: 1.75; }
.mirecc-page .mirecc-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }

/* Homepage hero variant (index page only) */
.mirecc-page .mirecc-hero.hero-home .mirecc-hero-inner { padding: 40px 20px !important; }
.mirecc-page .mirecc-hero.hero-home h1 { font-size: 48px !important; line-height: 1.05; }
.mirecc-page .mirecc-hero.hero-home h1 .mirecc-label { display: block; font-size: 20px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #adc0d5; margin-bottom: 18px; }
.mirecc-page .mirecc-hero.hero-home h1 .accent { color: var(--gold); }
.mirecc-page .mirecc-hero.hero-home .btn { min-height: 44px; padding: 10px 20px; font-size: 20px; }

/* ─────────────────────────────────────────
   Sections
───────────────────────────────────────── */
.mirecc-page .section { padding: 28px 20px !important; border-bottom: 1px solid var(--border); background: #fff; }
.mirecc-page .section-alt { background: var(--soft); }
.mirecc-page .section-header { margin-bottom: 18px !important; }
.mirecc-page .section-header h2 { margin: 0 0 8px !important; font-size: 22px !important; font-weight: 700; color: var(--navy); line-height: 1.2; }
.mirecc-page .section-header p { margin: 0 !important; color: var(--text); font-size: 14px !important; line-height: 1.7; }
.mirecc-page .copy p { margin: 0 0 12px !important; color: var(--text); font-size: 15px !important; line-height: 1.75; }
.mirecc-page .copy p:last-child { margin-bottom: 0 !important; }


.mirecc-page .mirecc-container { max-width: var(--max); margin: 0 auto; padding: 0 20px !important; }
.mirecc-page .mirecc-section { padding: 44px 0 !important; border-bottom: 1px solid var(--border); background: #fff; }
.mirecc-page .mirecc-section-alt { background: var(--soft); }
.mirecc-page .mirecc-section-header { margin-bottom: 24px !important; }
.mirecc-page .mirecc-section-header h2 { margin: 0 0 8px !important; font-size: clamp(22px, 4vw, 30px); line-height: 1.15; font-weight: 700; color: var(--navy); }
.mirecc-page .mirecc-section-header p { margin: 0 !important; color: var(--text); font-size: 14px !important; line-height: 1.7; }


/* ─────────────────────────────────────────
   Cards — mirecc-sm-card
───────────────────────────────────────── */
.mirecc-page .mirecc-sm-card-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; list-style: none; margin: 0 !important; padding: 0; }
.mirecc-page .mirecc-sm-card-grid.three-col { grid-template-columns: 1fr 1fr 1fr; }
.mirecc-page .mirecc-sm-card-grid li { list-style: none !important; list-style-type: none !important; margin: 0 !important; padding: 0; }
.mirecc-page .mirecc-sm-card { background: #fff; border: 1px solid var(--border); border-left: 4px solid var(--blue); border-radius: 4px; padding: 16px; text-decoration: none; color: inherit; display: block; transition: border-color .15s, box-shadow .15s; }
.mirecc-page .mirecc-sm-card:hover { border-left-color: var(--gold); box-shadow: 0 4px 14px rgba(0,0,0,.08); }
.mirecc-page .mirecc-sm-card:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.mirecc-page .mirecc-sm-card-header { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.mirecc-page .mirecc-sm-card-icon { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0; }
.mirecc-page .mirecc-sm-card-icon img { width: 22px; height: 22px; }
.mirecc-page .mirecc-sm-card h3 { margin: 0; font-size: 14px !important; line-height: 1.3; font-weight: 700; color: var(--navy); }
.mirecc-page .mirecc-sm-card-desc { display: block; margin: 0 !important; padding: 0 !important; color: var(--text); font-size: 13px; line-height: 1.6; }
.mirecc-page .mirecc-sm-card-btn { display: inline-flex; align-items: center; min-height: 40px; padding: 8px 18px; border-radius: 4px; text-decoration: none; font-weight: 700; font-size: 14px; margin-top: 12px; background: var(--blue); color: #fff !important; border: 2px solid var(--blue); width: fit-content; }
.mirecc-page .mirecc-sm-card-btn span { color: #fff !important; }
.mirecc-page .mirecc-sm-card-btn:hover { background: var(--navy); border-color: var(--navy); color: #fff; }

/* ─────────────────────────────────────────
   Cards — mirecc-lg-card
───────────────────────────────────────── */
.mirecc-page .mirecc-lg-card-stack { display: grid; grid-template-columns: 1fr; gap: 14px; }
.mirecc-page .mirecc-lg-card { background: #fff; border: 1px solid var(--border); border-left: 4px solid var(--blue); border-radius: 4px; padding: 22px; transition: border-color .15s, box-shadow .15s; }
.mirecc-page .mirecc-lg-card:hover { border-left-color: var(--gold); box-shadow: 0 4px 14px rgba(0,0,0,.08); }
.mirecc-page .mirecc-lg-card-icon { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; }
.mirecc-page .mirecc-lg-card h3 { margin: 0 0 8px !important; font-size: 18px !important; font-weight: 700; color: var(--navy); }
.mirecc-page .mirecc-lg-card span { margin: 0 !important; color: var(--text); line-height: 1.7; font-size: 14px; }
.mirecc-page .mirecc-lg-card a { text-decoration: none; color: inherit; display: block; }
.mirecc-page .mirecc-lg-card a:hover { color: inherit; }

/* ─────────────────────────────────────────
   Cards — mirecc-md-card
───────────────────────────────────────── */
.mirecc-page .mirecc-md-card-stack { display: grid; grid-template-columns: 1fr; gap: 12px; }
.mirecc-page .mirecc-md-card { display: flex; gap: 16px; align-items: flex-start; background: #fff; border: 1px solid var(--border); border-left: 4px solid var(--blue); border-radius: 4px; padding: 20px; transition: border-color .15s, box-shadow .15s; }
.mirecc-page .mirecc-md-card:hover { border-left-color: var(--gold); box-shadow: 0 4px 14px rgba(0,0,0,.08); }
.mirecc-page .mirecc-md-card-icon { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0; }
.mirecc-page .mirecc-md-card h3 { margin: 0 0 6px !important; font-size: 17px !important; font-weight: 700; color: var(--navy); }
.mirecc-page .mirecc-md-card p { margin: 0 !important; color: var(--text); line-height: 1.7; font-size: 14px; }


/* ─────────────────────────────────────────
   Footer
───────────────────────────────────────── */
.mirecc-page .site-footer { background: var(--soft); border-top: 1px solid var(--border); padding: 16px 20px; font-size: 13px; color: var(--muted); }
.mirecc-page .footer-links { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 6px; list-style: none; padding: 0; }

/* ─────────────────────────────────────────
   Responsive
───────────────────────────────────────── */
@media (max-width: 480px) {
  .mirecc-page .mirecc-sm-card-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .mirecc-page *,
  .mirecc-page *::before,
  .mirecc-page *::after { transition: none !important; animation: none !important; }
}
