@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&display=swap');

:root {
    --font-sans: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
    --font-body: var(--font-sans);
    --font-display: var(--font-sans);
}

html {
    text-rendering: optimizeLegibility;
}

body,
button,
input,
select,
textarea {
    font-family: var(--font-body);
    font-feature-settings: "kern" 1, "liga" 1;
}

body {
    font-weight: 400;
    line-height: 1.6;
}

h1,
h2,
h3,
h4,
h5,
h6,
.hero-title,
.section-title,
.promo-title,
.mv-title,
.chapter-acronym,
.chapter-full-name,
.award-title {
    font-family: var(--font-display);
    font-weight: 700;
    line-height: 1.14;
    letter-spacing: -0.025em;
}

h1,
.hero-title,
.chapter-acronym {
    letter-spacing: -0.032em;
}

.chapter-acronym {
    line-height: 1.02;
}

.section-title,
.promo-title,
.mv-title {
    letter-spacing: -0.015em;
}

h4,
h5,
h6,
.chapter-full-name,
.award-title,
.competition-title,
.event-title,
.committee-name,
.footer-title {
    font-weight: 600;
    letter-spacing: -0.012em;
}

.chapter-full-name {
    line-height: 1.4;
}

.award-title,
.competition-title,
.event-title {
    line-height: 1.3;
}

.section-title {
    text-transform: none;
}

.nav-links,
.portal-btn,
.hero-btn,
.promo-btn,
.chapter-selector,
.chapter-cta,
.footer-links,
.chapter-eyebrow,
.chapter-kind {
    font-family: var(--font-body);
    font-weight: 600;
}

.nav-links a {
    font-weight: 500;
}

.portal-btn,
.hero-btn,
.promo-btn,
.competition-btn,
.event-btn,
.chapter-cta {
    letter-spacing: 0.01em;
}

.chapter-eyebrow {
    letter-spacing: 0.11em;
}

.chapter-kind {
    letter-spacing: 0.105em;
}

.chapter-tab-copy strong {
    letter-spacing: 0.01em;
}

.chapter-tab-number,
.chapter-count,
.stat-number,
.event-date,
.award-year {
    font-family: var(--font-body);
    font-variant-numeric: tabular-nums lining-nums;
    font-feature-settings: "tnum" 1, "lnum" 1;
    letter-spacing: 0.07em;
}

.chapter-tab-copy small,
.chapter-count,
.chapter-kind {
    font-size: max(0.75rem, 12px);
}

.webteam-subtitle {
    font-family: var(--font-body);
}

p,
li {
    line-height: 1.65;
}

button,
input,
select,
textarea {
    font-size: inherit;
}
