:root {
  --font-size-sm: clamp(0.8rem, 0.0886vw + 0.7845rem, 0.8908rem);
  --font-size-base: clamp(1rem, 0.1829vw + 0.968rem, 1.1875rem);
  --font-size-md: clamp(1.25rem, 0.3248vw + 1.1932rem, 1.5829rem);
  --font-size-lg: clamp(1.5625rem, 0.5342vw + 1.469rem, 2.1101rem);
  --font-size-xl: clamp(1.9531rem, 0.8386vw + 1.8064rem, 2.8127rem);
  --font-size-xxl: clamp(2.4414rem, 1.276vw + 2.2181rem, 3.7493rem);
  --font-size-xxxl: clamp(3.0518rem, 1.8986vw + 2.7195rem, 4.9979rem);
  --font-family-mono: monospace;
}

h1 {font-size: var(--font-size-xxxl);}
h2 {font-size: var(--font-size-xxl);}
h3 {font-size: var(--font-size-xl);}
h4 {font-size: var(--font-size-lg);}
h5 {font-size: var(--font-size-md);}
h6 {font-size: var(--font-size-sm);}

h1,h2,h3,h4,h5,h6 {
  font-family: Didot, 'Bodoni MT', 'Noto Serif Display', 'URW Palladio L', P052, Sylfaen, serif;
  font-weight: 900;
}

.title.is-1 {font-size: var(--font-size-xxxl); margin-bottom: 0.5em;}
.title.is-2 {font-size: var(--font-size-xxl); margin-bottom: 0.5em;}
.title.is-3 {font-size: var(--font-size-xl); margin-bottom: 0.5em;}
.title.is-4 {font-size: var(--font-size-lg); margin-bottom: 0.5em;}
.title.is-5 {font-size: var(--font-size-md); margin-bottom: 0.5em;}
.title.is-6 {font-size: var(--font-size-sm); margin-bottom: 0.5em;}
.title.is-7 {font-size: 0.75rem; margin-bottom: 0.5em;}

.title.is-1,.title.is-2,.title.is-3,.title.is-4,.title.is-5,.title.is-6,.title.is-7 {
  font-family: Didot, 'Bodoni MT', 'Noto Serif Display', 'URW Palladio L', P052, Sylfaen, serif;
  font-weight: 900;
}

h1,h2 {
  letter-spacing: -1px;
  line-height: 0.8em;
}

.subtitle:not(.is-spaced) + .title {
  margin-top: -1.25rem;
}

.subtitle.is-1 {font-size: 3rem;}
.subtitle.is-2 {font-size: 2.5rem;}
.subtitle.is-3 {font-size: 2rem;}
.subtitle.is-4 {font-size: 1.5rem;}
.subtitle.is-5 {font-size: 1.25rem;}
.subtitle.is-6 {font-size: 1rem;}
.subtitle.is-7 {font-size: 0.75rem;}

.subtitle.is-1,.subtitle.is-2,.subtitle.is-3,.subtitle.is-4,.subtitle.is-5,.subtitle.is-6,.subtitle.is-7 {
  font-family: Didot, 'Bodoni MT', 'Noto Serif Display', 'URW Palladio L', P052, Sylfaen, serif;
  font-weight: 900;
}
