:root {
  --color-white: #ffffff;
  --color-black: #000000;
  --color-white-smoke: #f5f5f5;
  --color-light-gray: #d0d0d0;

  --container-max-inline-size: 1440px;
  --container-padding-inline:  var(--space-m);

  --table-border-color: var(--color-light-gray);
  --table-row-odd-background-color: var(--color-white-smoke);
  --table-row-even-background-color: var(--color-white);

  --grid-column-count: 12;
  --grid-column-gap: var(--space-l);
  --grid-column-unit: minmax(0, 1fr);
  --grid-gap: var(--grid-row-gap) var(--grid-column-gap);
  --grid-row-gap: var(--grid-column-gap);
}
:root {
  scroll-behavior: smooth;
  line-height: 1.5;

  /* @link https://utopia.fyi/type/calculator?c=360,16,1.2,1440,24,1.25,5,2,&s=0.75|0.5|0.25,1.5|2|3|4|6,xl-l|xs-s&g=s,l,xl,12 */--step-5: clamp(2.4883rem, 2.0462rem + 1.965vw, 3.8147rem);--step-4: clamp(2.0736rem, 1.7475rem + 1.4491vw, 3.0518rem);--step-3: clamp(1.728rem, 1.4902rem + 1.0569vw, 2.4414rem);--step-2: clamp(1.44rem, 1.269rem + 0.7602vw, 1.9531rem);--step-1: clamp(1.2rem, 1.0792rem + 0.537vw, 1.5625rem);--step-0: clamp(1rem, 0.9167rem + 0.3704vw, 1.25rem);--step--1: clamp(0.8333rem, 0.7778rem + 0.2469vw, 1rem);--step--2: clamp(0.6944rem, 0.6593rem + 0.1564vw, 0.8rem);

  /* @link https://utopia.fyi/space/calculator?c=360,16,1.2,1440,24,1.25,5,2,&s=0.75|0.5|0.25,1.5|2|3|4|6,xl-l|xs-s&g=s,l,xl,12 */--space-3xs: clamp(0.25rem, 0.2083rem + 0.1852vw, 0.375rem);--space-2xs: clamp(0.5rem, 0.4167rem + 0.3704vw, 0.75rem);--space-xs: clamp(0.75rem, 0.625rem + 0.5556vw, 1.125rem);--space-s: clamp(1rem, 0.8333rem + 0.7407vw, 1.5rem);--space-m: clamp(1.5rem, 1.25rem + 1.1111vw, 2.25rem);--space-l: clamp(2rem, 1.6667rem + 1.4815vw, 3rem);--space-xl: clamp(3rem, 2.5rem + 2.2222vw, 4.5rem);--space-2xl: clamp(4rem, 3.3333rem + 2.963vw, 6rem);--space-3xl: clamp(6rem, 5rem + 4.4444vw, 9rem);--space-3xs-2xs: clamp(0.25rem, 0.0833rem + 0.7407vw, 0.75rem);--space-2xs-xs: clamp(0.5rem, 0.2917rem + 0.9259vw, 1.125rem);--space-xs-s: clamp(0.75rem, 0.5rem + 1.1111vw, 1.5rem);--space-s-m: clamp(1rem, 0.5833rem + 1.8519vw, 2.25rem);--space-m-l: clamp(1.5rem, 1rem + 2.2222vw, 3rem);--space-l-xl: clamp(2rem, 1.1667rem + 3.7037vw, 4.5rem);--space-xl-2xl: clamp(3rem, 2rem + 4.4444vw, 6rem);--space-2xl-3xl: clamp(4rem, 2.3333rem + 7.4074vw, 9rem);--space-xl-l: clamp(3rem, 3rem + 0vw, 3rem);--space-xs-s: clamp(0.75rem, 0.5rem + 1.1111vi, 1.5rem);

  font-size: var(--step-0);
}
@supports (top: 1vi) {
:root {--space-xl-l: clamp(3rem, 3rem + 0vi, 3rem);
}
}
@supports (top: 1vi) {
:root {--space-2xl-3xl: clamp(4rem, 2.3333rem + 7.4074vi, 9rem);
}
}
@supports (top: 1vi) {
:root {--space-xl-2xl: clamp(3rem, 2rem + 4.4444vi, 6rem);
}
}
@supports (top: 1vi) {
:root {--space-l-xl: clamp(2rem, 1.1667rem + 3.7037vi, 4.5rem);
}
}
@supports (top: 1vi) {
:root {--space-m-l: clamp(1.5rem, 1rem + 2.2222vi, 3rem);
}
}
@supports (top: 1vi) {
:root {--space-s-m: clamp(1rem, 0.5833rem + 1.8519vi, 2.25rem);
}
}
@supports (top: 1vi) {
:root {--space-xs-s: clamp(0.75rem, 0.5rem + 1.1111vi, 1.5rem);
}
}
@supports (top: 1vi) {
:root {--space-2xs-xs: clamp(0.5rem, 0.2917rem + 0.9259vi, 1.125rem);
}
}
@supports (top: 1vi) {
:root {--space-3xs-2xs: clamp(0.25rem, 0.0833rem + 0.7407vi, 0.75rem);
}
}
@supports (top: 1vi) {
:root {--space-3xl: clamp(6rem, 5rem + 4.4444vi, 9rem);
}
}
@supports (top: 1vi) {
:root {--space-2xl: clamp(4rem, 3.3333rem + 2.963vi, 6rem);
}
}
@supports (top: 1vi) {
:root {--space-xl: clamp(3rem, 2.5rem + 2.2222vi, 4.5rem);
}
}
@supports (top: 1vi) {
:root {--space-l: clamp(2rem, 1.6667rem + 1.4815vi, 3rem);
}
}
@supports (top: 1vi) {
:root {--space-m: clamp(1.5rem, 1.25rem + 1.1111vi, 2.25rem);
}
}
@supports (top: 1vi) {
:root {--space-s: clamp(1rem, 0.8333rem + 0.7407vi, 1.5rem);
}
}
@supports (top: 1vi) {
:root {--space-xs: clamp(0.75rem, 0.625rem + 0.5556vi, 1.125rem);
}
}
@supports (top: 1vi) {
:root {--space-2xs: clamp(0.5rem, 0.4167rem + 0.3704vi, 0.75rem);
}
}
@supports (top: 1vi) {
:root {--space-3xs: clamp(0.25rem, 0.2083rem + 0.1852vi, 0.375rem);
}
}
@supports (top: 1vi) {
:root {--step--2: clamp(0.6944rem, 0.6593rem + 0.1564vi, 0.8rem);
}
}
@supports (top: 1vi) {
:root {--step--1: clamp(0.8333rem, 0.7778rem + 0.2469vi, 1rem);
}
}
@supports (top: 1vi) {
:root {--step-0: clamp(1rem, 0.9167rem + 0.3704vi, 1.25rem);
}
}
@supports (top: 1vi) {
:root {--step-1: clamp(1.2rem, 1.0792rem + 0.537vi, 1.5625rem);
}
}
@supports (top: 1vi) {
:root {--step-2: clamp(1.44rem, 1.269rem + 0.7602vi, 1.9531rem);
}
}
@supports (top: 1vi) {
:root {--step-3: clamp(1.728rem, 1.4902rem + 1.0569vi, 2.4414rem);
}
}
@supports (top: 1vi) {
:root {--step-4: clamp(2.0736rem, 1.7475rem + 1.4491vi, 3.0518rem);
}
}
@supports (top: 1vi) {
:root {--step-5: clamp(2.4883rem, 2.0462rem + 1.965vi, 3.8147rem);
}
}
html,
body {
  block-size: 100%;
}
body {
  display: flex;
  flex-direction: column;
  margin: 0;
}
main#main-content {
  flex: 1 0 auto;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  text-wrap: balance;
}
h1 {
  font-size: var(--step-5);
  font-weight: 700;
}
h2 {
  font-size: var(--step-1);
}
input,
button,
textarea,
select {
  font: inherit;
}
img,
picture,
video,
canvas,
svg {
  display: block;
  max-inline-size: 100%;
}
ul {
  margin-inline: 0;
  margin-block: 0 1lh;
  padding-inline: 1.75em;
}
:root {
  font-family: 'Atkinson Hyperlegible', sans-serif;
}
.t-page__container {
    box-sizing: content-box;
    margin-inline: auto;
    max-inline-size: var(--container-max-inline-size);
    padding-inline: var(--container-padding-inline);

    padding-block: var(--space-2xl)
  }
.a-overline {
  color: var(--overline-color, inherit);
  font-size: var(--overline-font-size, var(--step-0));
  font-weight: var(--overline-font-weight, 700);
  letter-spacing: var(--overline-letter-spacing, 0.01em);
  line-height: var(--overline-font-weight, inherit);
  margin: 0;
  padding: 0;
  text-transform: var(--overline-text-transform, uppercase);
}
.a-overline.-xSmall {
    font-size: var(--step--2);
  }
.a-overline.-small {
    font-size: var(--step--1);
  }
.a-overline.-medium {
    font-size: var(--step-0);
  }
.a-overline.-large {
    font-size: var(--step-1);
  }
.a-icon {
  aspect-ratio: var(--icon-aspect-ratio, 1);
  display: var(--icon-display, block);
  inline-size: var(--icon-size, 24px);
}
.a-icon > svg {
    block-size: 100%;
    inline-size: 100%;

    display: block;
    fill: var(--icon-fill, currentColor);
  }
.a-heading {
  margin: 0;
  padding: 0;
  letter-spacing: -0.02em;
}
.a-heading.-h1 {
    font-size: var(--step-5);
  }
.a-heading.-h2 {
    font-size: var(--step-4);
  }
.a-heading.-h3 {
    font-size: var(--step-3);
  }
.a-heading.-h4 {
    font-size: var(--step-2);
  }
.a-heading.-h5 {
    font-size: var(--step-1);
  }
.a-heading.-h6 {
    font-size: var(--step-0);
  }