/* Keep H1 dominant. Colours and each page's own illustration remain intact. */
body.ark-2026:not(.home) #ark-content h2 {
  font-family: "Ark Usual", Arial, sans-serif !important;
  font-size: clamp(1.75rem, 2.7vw, 2.375rem) !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: -.025em;
}
body.ark-2026:not(.home) #ark-content .ark-next-steps h2 {
  font-size: clamp(1.65rem, 2.25vw, 2rem) !important;
}
/* Newsletter/card titles are not section headings: retain their approved look. */
body.ark-2026:not(.home) #ark-content .ark-overview-card h2 {
  font-size: 30px !important; font-weight: 800 !important; line-height: 1.12 !important;
}
body.ark-2026:not(.home) #ark-content .ark-next-steps__grid a { min-width: 0; }
body.ark-2026:not(.home) #ark-content .ark-next-steps__grid :is(strong,small) {
  min-width: 0; overflow-wrap: anywhere;
}
/* Intro and video headings that are H3 follow the same quiet hierarchy. */
body.ark-2026:not(.home) #ark-content :is(.ark-method-video__copy,.ark-welcome-visit,.ark-snappet-story) h3 {
  font-family: "Ark Usual", Arial, sans-serif !important;
  font-size: clamp(1.65rem, 2.5vw, 2.125rem) !important;
  font-weight: 400 !important; line-height: 1.2 !important;
}
.ark-parent-info {
  margin: 1.5rem 0 2.5rem; padding: clamp(1.25rem, 4vw, 3rem);
  border-radius: 1.5rem; background: #f3f8fb; color: #10233f;
  scroll-margin-top: 8rem;
}
body.page-id-1964 #ark-content .ark-parent-info h2 { color: #10233f; margin: .5rem 0 1.5rem; }
body.page-id-1964 #ark-content .ark-parent-info p { color: #34435a; margin: 0 0 .65rem; }
body.page-id-1964 #ark-content .ark-parent-info .ark-detail-kicker { color: #183987; }
.ark-parent-info__rows > section {
  display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr);
  gap: 1.5rem; border-top: 1px solid #cedee7; padding: 1.4rem 0;
  scroll-margin-top: 8rem;
}
body.page-id-1964 #ark-content .ark-parent-info h3 {
  margin: 0; color: #10233f; font: 400 1.4rem/1.3 "Ark Usual", Arial, sans-serif;
}
.ark-parent-info a { color: #183987 !important; text-decoration: underline; text-underline-offset: .2em; }
.ark-parent-info__links { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; }
.ark-parent-info a:focus-visible { outline: 3px solid #7650b6; outline-offset: 4px; }
.ark-admission-update {
  padding: clamp(1.25rem, 3vw, 2rem); margin-bottom: 2.5rem;
  border-left: 4px solid #7650b6; border-radius: 0 1rem 1rem 0;
  background: #f0ebfa; color: #10233f;
}
.ark-admission-update h2 { margin: .5rem 0 1rem; }
.ark-admission-update p { max-width: 74ch; }
.ark-admission-update p:last-child { margin-bottom: 0; }
@media (max-width: 680px) {
  .ark-parent-info__rows > section { grid-template-columns: minmax(0, 1fr); gap: .75rem; }
}
