/* ICA FINAL TYPOGRAPHY SYSTEM
   H1: Manrope (bold, confident hero/page titles)
   H2/H3/H4: Poppins (clear section hierarchy)
   Body/UI: Inter (readable paragraphs, forms, navigation and links)
*/
:root {
  --ica-font-display: "Manrope", "Segoe UI", Arial, sans-serif;
  --ica-font-heading: "Poppins", "Segoe UI", Arial, sans-serif;
  --ica-font-body: "Inter", "Segoe UI", Arial, sans-serif;
}
html { -webkit-text-size-adjust: 100%; }
body, input, select, textarea, button {
  font-family: var(--ica-font-body);
}
h1, .hero h1, .page-hero h1, .course-hero h1 {
  font-family: var(--ica-font-display);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.12;
  text-wrap: balance;
}
h2, h3, h4,
.section-title, .section-heading, .form-title, .enquiry-title {
  font-family: var(--ica-font-heading);
  letter-spacing: -0.018em;
  line-height: 1.3;
}
h2 { font-weight: 700; }
h3 { font-weight: 600; }
h4 { font-weight: 600; }
p, li, label, input, select, textarea, button {
  line-height: 1.65;
}
p { text-wrap: pretty; }
.hero h1 { font-weight: 800; }
.hero p, .page-hero p, .course-hero p { line-height: 1.75; }
.site-footer h4, footer.site-footer h4, .footer-cols h4, .footer-address h4 {
  font-family: var(--ica-font-heading);
  font-size: 0.875rem;
  line-height: 1.45;
  font-weight: 600;
}
.site-footer p, .site-footer a, footer.site-footer p, footer.site-footer a {
  font-family: var(--ica-font-body);
}
input, select, textarea, button { font-size: 1rem; }
:focus-visible { outline: 3px solid #ffcf33; outline-offset: 3px; }
@media (max-width: 640px) {
  h1, .hero h1, .page-hero h1, .course-hero h1 {
    letter-spacing: -0.025em;
    line-height: 1.16;
  }
}
