/* One type scale for content; navigation and supporting labels are separate. */
:root {
  --type-page: clamp(2.35rem, 3.1vw, 2.9rem);
  --type-section: clamp(2rem, 2.65vw, 2.5rem);
  --type-subsection: clamp(1.45rem, 1.8vw, 1.75rem);
  --type-item: clamp(1.1rem, 1.35vw, 1.3rem);
  --type-body: 1rem;
  --type-meta: .875rem;
  --type-nav: .95rem;
}

html[data-award-layout="v2"] body.site-home .process-event-title {
  font-size: var(--type-page) !important;
}

html[data-award-layout="v2"] body.site-home .section-title h2,
html[data-award-layout="v2"] body.site-home .process-section .process-section-label {
  font-size: var(--type-section) !important;
}

html[data-award-layout="v2"] body.site-home .award-category-title,
html[data-award-layout="v2"] body.site-home .method-label {
  font-size: var(--type-subsection) !important;
  font-weight: 700;
  line-height: 1.35;
}

html[data-award-layout="v2"] body.site-home .process-section .timeline h3,
html[data-award-layout="v2"] body.site-home .award-category .award-card h3,
html[data-award-layout="v2"] body.site-home .method-step h3,
html[data-award-layout="v2"] body.site-home .contact-card h3 {
  font-size: var(--type-item) !important;
}

html[data-award-layout="v2"] body.site-home .process-section .timeline-date,
html[data-award-layout="v2"] body.site-home .process-audience,
html[data-award-layout="v2"] body.site-home .method-step p,
html[data-award-layout="v2"] body.site-home .method-schedule p span {
  font-size: var(--type-body) !important;
}

html[data-award-layout="v2"] body.site-home .award-filter button {
  font-size: var(--type-nav) !important;
}

html[data-award-layout="v2"] body.site-home .method-step-top b,
html[data-award-layout="v2"] body.site-home .method-schedule p b {
  font-size: var(--type-meta) !important;
}

.register-page .register-main h1 {
  font-size: var(--type-page) !important;
}

.register-page .register-main h1::before {
  content: none;
  display: none;
}

.register-page .entry-form legend {
  font-size: var(--type-subsection) !important;
}

.register-page .entry-form label {
  font-size: var(--type-meta);
}

.register-page .entry-form input,
.register-page .entry-form select {
  font-size: var(--type-body);
}

@media (max-width: 800px) {
  :root {
    --type-page: clamp(2rem, 5.5vw, 2.2rem);
    --type-section: clamp(1.75rem, 5vw, 2rem);
    --type-subsection: 1.35rem;
    --type-item: 1rem;
    --type-body: .9375rem;
    --type-meta: .8125rem;
    --type-nav: .875rem;
  }
  html[data-award-layout="v2"] body.site-home .award-category .award-card h3 {
    font-size: clamp(12px, 3.6vw, 14px) !important;
    line-height: 1.3;
    text-wrap: balance;
  }
  html[data-award-layout="v2"] body.site-home .process-event-title {
    font-size: clamp(1.45rem, 7vw, 1.75rem) !important;
    line-height: 1.3;
  }
  html[data-award-layout="v2"] body.site-home .process-event-title > span {
    display: block;
    white-space: nowrap;
  }
  html[data-award-layout="v2"] body.site-home .contact-kicker {
    font-size: clamp(1rem, 4.4vw, 1.125rem);
    text-wrap: balance;
  }
}
