.BannerMessage__banner___\[fullhash\] {
  position: absolute;
  width: 100%;
  z-index: 1;
  padding: var(--spacer-md);
  text-align: center;
  opacity: 1;
  animation: BannerMessage__fadeinout___\[fullhash\] 2.7s infinite;
}

.BannerMessage__success___\[fullhash\] {
  background-color: var(--color-green);
}

.BannerMessage__error___\[fullhash\] {
  background-color: var(--color-red);
}

@keyframes BannerMessage__fadeinout___\[fullhash\] {
  0% {
    opacity: 0;
  }

  5% {
    opacity: 1;
  }

  90% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.Dropdown__wrapper___\[fullhash\] {
  position: relative;
  display: inline-block;
}

.Dropdown__toggle___\[fullhash\] {
  background: transparent;
  border: none;
  cursor: pointer;

  &:hover,
  &.Dropdown__hover___\[fullhash\],
  &:focus,
  &.Dropdown__focus___\[fullhash\] {
    outline: none;
  }
}

.Dropdown__menu___\[fullhash\] {
  z-index: 10;
  position: absolute;
  top: 120%;
  min-width: 160px;
  box-shadow: 1px 1px 6px 2px color-mix(in srgb, var(--color-off-black) 20%, transparent);
  background-color: var(--color-off-white);
  border-radius: var(--radius-small);
  padding: 0;
  margin: 0;
}

.Dropdown__smallMenu___\[fullhash\] {
}

.Dropdown__menuItem___\[fullhash\] {
  width: 100%;
  list-style: none;
}

.Dropdown__menuItemLink___\[fullhash\] {
  cursor: pointer;
  width: 100%;
  text-align: left;
  border-radius: var(--radius-small);
}

.Header__headerDark___\[fullhash\] {
}

.Header__nav___\[fullhash\] {
}

.Header__navContainer___\[fullhash\] {
}

.Header__navButton___\[fullhash\] {
}

.Header__navLink___\[fullhash\] {
}

.Header__menu___\[fullhash\] {
}

.Header__wordmark___\[fullhash\] {
  background-repeat: no-repeat;
  background-size: cover;
  background-image: var(--lettermark-white);
  height: 26px;
  width: 36px;

  @media (width >= 576px) {
    background-image: var(--wordmark-white);
    height: 26px;
    width: 180px;
  }
}

.Modal__modal___\[fullhash\] {
  position: fixed;
  inset: 0;
  background: rgb(var(--color-off-black) / 50%);
  overflow-y: scroll;
}

.Modal__document___\[fullhash\] {
  position: relative;
  max-width: 90%;
  margin: 4rem auto;

  @media (width >= 768px) {
    max-width: 650px;
  }
}

.Modal__documentCentered___\[fullhash\] {
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(100% - 8rem);
}

.Modal__content___\[fullhash\] {
  background: var(--color-off-white);
  border-radius: var(--radius-small);
  box-shadow: 1px 1px 10px 2px color-mix(in srgb, var(--color-off-black) 20%, transparent);
}

.App__main___\[fullhash\] {
}

:root {
  /* ── Colors ── */
  --color-black: #222;
  --color-off-black: #2a2a2a;
  --color-darkest-gray: #4a4a4a;
  --color-dark-gray: #666;
  --color-mid-gray: #aeaeae;
  --color-mid-light-gray: #ddd;
  --color-light-gray: #eaeaea;
  --color-lightest-gray: #f6f6f6;
  --color-off-white: #fcfcfc;
  --color-blue: #469cc7;
  --color-dark-blue: #3c80a3;
  --color-green: #42b983;
  --color-orange: #f79040;
  --color-red: #e75353;
  --color-dark-red: #c84b4b;
  --color-purple: #be3cf1;
  --color-denim: #45619f;
  --color-pink: #d453a1;
  --color-tangerine: #ef9242;
  --color-lime: #88c018;
  --color-grape: #9559ba;
  --color-emerald: #34b14f;

  /* ── Body ── */
  --body-color: var(--color-off-black);
  --body-bg: var(--color-lightest-gray);

  /* ── Spacing ── */
  --spacer: 1rem;
  --spacer-xs: 0.25rem;
  --spacer-sm: 0.5rem;
  --spacer-md: 0.75rem;
  --spacer-lg: 1.5rem;
  --spacer-xl: 2rem;

  /* ── Borders ── */
  --border-width-thin: 1px;
  --border-width-thick: 6px;
  --radius-small: 0.25rem;
  --radius-large: 2rem;
  --radius-circle: 50%;

  /* ── Typography ── */
  --font-family-base: 'Source Sans Pro', sans-serif;
  --paragraph-margin-bottom: 1rem;
  --font-size-base: 1rem;
  --font-size-xxs: 0.7rem;
  --font-size-xs: 0.8rem;
  --font-size-sm: 0.9rem;
  --font-size-lg: 1.25rem;
  --font-size-xl: 1.5rem;
  --font-size-huge: 2rem;
  --font-weight-base: 400;
  --font-weight-bold: 600;
  --font-weight-xbold: 900;
  --line-height-base: 1.5;
  --line-height-condensed: 1.2;

  /* ── Headings ── */
  --h1-font-size: 1.8rem;
  --h2-font-size: 1.4rem;
  --h3-font-size: 1.2rem;
  --h4-font-size: 1.1rem;
  --h5-font-size: 1rem;
  --h6-font-size: 1rem;
  --headings-margin-bottom: 1rem;

  /* ── Links ── */
  --link-color: var(--color-blue);
  --link-hover-color: var(--color-dark-blue);
  --link-hover-border: 1px dotted var(--color-dark-blue);

  /* ── Grid ── */
  --grid-columns: 24;
  --grid-gutter-width: 24px;
  --grid-container-max-width: 2000px;

  /* ── Misc ── */
  --dt-font-weight: 700;
  --table-cell-padding: 0.75rem;
  --text-muted: var(--color-mid-gray);

  --wordmark: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22200%22%20height%3D%2230%22%20viewBox%3D%220%200%20200%2030%22%3E%3Cpath%20d%3D%22M191.67%209.782c1.508-1.325%202.86-2.063%203.686-2.063%201.234%200%202.15%201.098%203.066%201.098.458%200%20.803-.368.984-.73l.344.26c-1.03%201.43-1.88%202.71-2.587%203.866-.985-1.356-2.656-2.327-3.8-2.327-1.17%200-1.352.8-.894%201.465.867%201.17%202.95%202.393%204.51%203.638%201.304%201.023%202.082%202%202.082%203.447%200%201.847-2.196%203.763-3.777%206.367-1.557-.83-3.615-1.734-5.217-1.734-1.12%200-1.787.533-2.04%201.236l-.183-.1c.502-2.588%201.418-4.746%203.227-4.746%201.423%200%203.045%201.06%204.832%202.43.272.213.48.146.617-.115.255-.586.16-1.698-1.1-2.764-1.396-1.18-2.858-1.848-4.026-2.702-1.648-1.216-2.017-2.174-2.017-3.132.002-.95.644-1.95%202.293-3.394M148.86%207.595l2.36-4.324%202.102%201.6-3.752%203.313M152.8%2018.79c0%202.127.503%202.876%201.464%202.876.527%200%20.848-.277.848-.277l.185.485c-1.075.75-2.954%202.245-3.778%203.012-2.29-2.043-2.794-2.8-2.794-6.113v-6.12c0-1.06-.41-1.555-1.328-1.96v-.074c.918-.55%202.655-1.56%204.008-2.437%201.1%201.275%201.396%202.1%201.396%204.17M182.81%2024.443c-.573.36-1.052.36-1.647.053-2.428-1.245-3.296-3.167-3.296-6.38v-5.86c0-.36.09-.597.41-.766l6.184-3.38c.273-.14.412-.096.55.118l2.952%204.815c.16.273.14.45-.113.626-2.04%201.503-4.9%203.44-6.206%204.264l-.065-.877c.846-.507%202.24-1.43%202.996-2.062.23-.19.273-.377.093-.655l-2.29-3.587c-.252-.404-.664-.185-.664.214v6.143c0%202.598.962%204.302%202.813%204.302%201.81%200%203.067-1.556%203.616-2.617l.068.02v1.417c-1.557%201.465-3.69%203.172-5.405%204.21M61.622%207.91c-1.28-1.793-3.823-4.285-6.295-4.285-1.626%200-2.405%201.015-2.405%201.85%200%201.126.94%201.885%203.39%203.46%204.853%203.122%208.63%205.28%208.63%209.426%200%204.325-4.646%205.872-6%209.116h-.09c-3.022-4.387-8.31-5.258-10.46-3.312l-.16-.117c.272-1.972%201.463-5.51%204.325-5.51%202.633%200%206.112%203.5%208.24%204.39.322.127.596.05.802-.2.274-.337.435-.866.435-1.706%200-5.832-12.087-7.497-12.087-12.166%200-1.097%201.007-3.07%202.426-4.81C54.206%201.775%2056.082.768%2058.12.768c3.158%200%204.716%202.357%206.044%202.357.548%200%20.915-.294%201.26-.76l.32.364c-1.468%201.53-3.276%203.977-4.122%205.183M61.232%2021.102c0-5.186-12.225-6.805-12.225-12.248l-.137.02c-.87%206.1%2011.148%207.667%2012.225%2012.262M103.307%2017.455c0%202.602.527%203.69%201.767%203.69.637%200%201.095-.41%201.095-.41l.185.474c-1.03.996-2.817%202.823-3.595%203.673-1.627-1.19-2.838-2.466-3.16-3.93l-.114-.353V8.456c0-1.604-.3-2.356-1.396-2.637v-.072c1.717-.958%203.5-2.073%205.126-3.148l.093.053M96.21%2017.432c0%202.854.618%203.777%201.855%203.777%201.146%200%201.81-1.17%201.81-1.17l.273.68c-.982.896-3.55%203.33-4.37%204.167-2.61-1.762-3.412-3.174-3.412-6.496V8.458c0-1.605-.3-2.357-1.373-2.638v-.073c1.692-.958%203.502-2.072%205.104-3.147l.115.053M105.322%2010.488l.824-1.685H89.503l.642%201.685M117.936%2024.496c-2.428-1.245-3.295-3.167-3.295-6.38v-5.86c0-.36.093-.597.41-.765l6.206-3.38c.25-.14.41-.096.55.118l2.95%204.815c.16.273.114.45-.113.626-2.037%201.503-4.9%203.44-6.227%204.264l-.046-.877c.848-.507%202.243-1.43%202.998-2.062.206-.19.274-.377.094-.656l-2.29-3.587c-.23-.352-.663-.185-.663.213v6.144c0%202.6%201.028%204.375%202.905%204.375%201.786%200%203.272-1.73%203.87-2.8l.066.02v1.416c-1.603%201.472-4.027%203.282-5.747%204.323-.572.362-1.05.362-1.667.053M111.068%2017.743c0%202.6.662%203.41%201.966%203.41.665%200%201.146-.42%201.146-.42l.184.476c-1.008.93-2.954%202.823-3.73%203.677-2.727-1.97-3.458-2.982-3.458-6.496V6.948c0-1.6-.3-2.36-1.373-2.63v-.08c1.693-.95%203.55-2.07%205.15-3.137l.116.044M85.384%2014.423c-1.946%201.39-5.496%203.343-7.12%204.315-.25.14-.32.338-.32.652%200%202.383.686%204.25%202.312%205.074.504.258.94.243%201.372-.104l3.87-3.137-.252-.793c-.343.604-.938%201.118-1.692%201.118-1.236%200-1.785-1.46-1.785-3.567%200-.216.02-.335.18-.452.847-.625%202.54-1.682%203.502-2.183M88.862%2018.133c0%201.55.093%202.165.48%202.79.252.43.64.658%201.03.658.46%200%20.71-.28.71-.28l.206.48c-.894.684-2.77%202.296-3.642%203.105-1.554-1.422-2.38-2.348-2.607-3.97v-7.3c0-.645-.14-1.133-.62-1.517-.57-.47-1.672-1.192-2.335-1.53-.388-.2-.663%200-.663.42v2.568c0%20.582-.183.958-.596%201.173l-2.447%201.244c-.163.088-.277.015-.277-.168v-3.553c0-.264.068-.427.297-.568l5.61-3.622c.227-.14.318-.14.548%200%201.1.69%202.953%202.03%204.03%202.878.204.156.273.37.273.6M71.487%2024.443c-.596.36-1.074.36-1.67.053-2.428-1.245-3.297-3.167-3.297-6.38v-5.86c0-.36.09-.597.41-.766l6.205-3.38c.25-.14.41-.096.528.118l2.95%204.815c.184.273.137.45-.114.626-2.038%201.503-4.898%203.44-6.203%204.264l-.047-.877c.846-.507%202.244-1.43%202.977-2.062.23-.19.273-.377.093-.655l-2.29-3.587c-.25-.404-.664-.185-.664.214v6.143c0%202.598.984%204.302%202.84%204.302%201.785%200%203.04-1.556%203.592-2.617l.07.02v1.417c-1.556%201.465-3.686%203.172-5.38%204.21M37.45%2024.496c-2.406-1.245-3.275-3.167-3.275-6.38v-5.86c0-.36.07-.597.41-.765l6.183-3.38c.252-.14.41-.096.55.118l2.95%204.815c.163.273.14.45-.112.626-2.038%201.503-4.898%203.44-6.23%204.264l-.043-.877c.848-.507%202.243-1.43%202.997-2.062.23-.19.277-.377.093-.656l-2.29-3.587c-.227-.352-.663-.185-.663.213v6.144c0%202.6%201.055%204.375%202.907%204.375%201.81%200%203.297-1.73%203.868-2.8l.07.02v1.416c-1.603%201.472-4.03%203.282-5.745%204.323-.573.362-1.055.362-1.67.053M24.444%2018.59c0%202.446.367%203.13%201.673%204.25l-3.02%202.664c-1.97-1.852-2.52-2.812-2.542-6.304V9.95c0-1.598-.207-2.387-1.307-2.585v-.072c1.627-.995%203.48-2.29%205.084-3.494l.112.052v6.688c0%20.352.23.53.618.3%201.1-.64%202.702-1.64%203.755-2.348.14-.096.252-.118.412-.036%201.9.892%202.678%202.343%202.678%203.728v7.233c0%203.5-.57%204.665-6.456%2010.38l-.73-.502c2.814-1.878%203.11-4.227%203.11-8.225v-7.127c0-.855-.02-1.43-.204-1.952-.207-.565-.55-.97-1.144-.97-.71%200-1.558.76-2.04%201.338M.845%207.608c-.046-.713.16-1.44.685-2.01.618-.656%201.512-.95%202.977-.95%202.7%200%207.508%202.04%2011.697%202.04%203.662%200%206.158-3.564%207.097-5.456L22.91.105l-.068.007c-.23%201.57-1.577%203.504-4.578%203.504-2.838%200-8.445-2.18-11.376-2.18C2.676%201.437.616%204.53.25%207.064l.55.57%22%2F%3E%3Cpath%20d%3D%22M14.578%206.002h.894v18.283h-.894zM8.032%206.18l.457.28c-1.946%201.43-3.48%204.145-3.48%207.51%200%205.606%203.25%2010.252%208.517%2010.252%203.02%200%204.92-1.555%205.858-3.078l.068.016.093%201.33c-1.467%201.335-4.646%203.67-8.606%203.67-6.182%200-9.913-4.234-9.913-9.803%200-5.196%203.617-8.423%207.005-10.176M13%205.966l-2.313%201.282c-1.44.79-1.738%201.634-1.738%203.232%200%201.43.388%203.867.388%205.803%200%201.99-.414%202.613-2.11%203.332l.3.527c1.1-.507%203.022-1.465%204.282-2.26%201.007-.648%201.19-1.01%201.19-2.048V9.552c0-2.04.046-2.672.436-3.216M167.475%2019.128c0%202.003.64%202.712%201.438%202.712.48%200%20.806-.273.806-.273l.18.483c-.894.604-2.884%202.093-3.755%202.837-2.312-2.195-2.746-2.96-2.746-6.275v-4.667c0-.856-.048-1.43-.23-1.952-.184-.565-.527-.973-1.123-.973-.708%200-1.533.715-2.015%201.3v6.81c0%202.003.663%202.712%201.465%202.712.48%200%20.778-.274.778-.274l.184.484c-.892.604-2.862%202.092-3.756%202.838-2.288-2.197-2.726-2.925-2.726-6.24v-5.992c0-1.06-.433-1.556-1.35-1.96v-.078c.917-.55%202.678-1.56%204.005-2.437.6.796%201.01%201.673%201.216%202.557.065.31.343.37.614.22%201.168-.656%202.795-1.723%203.914-2.467.14-.096.253-.118.413-.036%201.26.597%202.018%201.45%202.404%202.34.138.302.39.348.664.186%201.215-.7%202.815-1.73%203.938-2.49.158-.104.253-.118.41-.036%202.13.98%202.682%202.143%202.682%204.77v5.902c0%202.002.663%202.71%201.463%202.71.48%200%20.78-.273.78-.273l.184.484c-.894.605-2.862%202.093-3.754%202.84-2.29-2.198-2.725-2.963-2.725-6.276v-4.668c0-.856-.047-1.43-.23-1.952-.184-.565-.55-.973-1.144-.973-.687%200-1.51.716-1.99%201.3M128.738%207.608c-.047-.713.162-1.442.688-2.01.618-.656%201.512-.95%202.977-.95%202.7%200%207.508%202.04%2011.7%202.04%203.66%200%206.157-3.564%207.093-5.456L150.81.105l-.07.007c-.206%201.57-1.578%203.504-4.578%203.504-2.84%200-8.447-2.18-11.377-2.18-4.21%200-6.25%203.094-6.64%205.627l.55.57%22%2F%3E%3Cpath%20d%3D%22M142.477%206.002h.89v18.283h-.89zM135.93%206.18l.457.28c-1.945%201.43-3.48%204.145-3.48%207.51%200%205.606%203.248%2010.252%208.514%2010.252%203.026%200%204.927-1.555%205.862-3.078l.07.016.088%201.33c-1.46%201.335-4.646%203.67-8.605%203.67-6.18%200-9.91-4.234-9.91-9.803-.002-5.196%203.616-8.423%207.005-10.176M140.918%205.966l-2.336%201.282c-1.44.79-1.738%201.634-1.738%203.232%200%201.43.39%203.867.39%205.803%200%201.99-.413%202.613-2.107%203.332l.3.527c1.12-.507%203.02-1.465%204.28-2.26%201.006-.648%201.19-1.01%201.19-2.048V9.552c0-2.04.047-2.672.437-3.216%22%2F%3E%3Cpath%20fill%3D%22%23010101%22%20d%3D%22M105.318%2010.487l.825-1.684H89.507l.64%201.684z%22%2F%3E%3C%2Fsvg%3E");
  --wordmark-white: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22200%22%20height%3D%2230%22%20viewBox%3D%220%200%20200%2030%22%3E%3Cg%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M191.67%209.782c1.508-1.325%202.86-2.063%203.686-2.063%201.234%200%202.15%201.098%203.066%201.098.458%200%20.803-.368.984-.73l.344.26c-1.03%201.43-1.88%202.71-2.587%203.866-.985-1.356-2.656-2.327-3.8-2.327-1.17%200-1.352.8-.894%201.465.867%201.17%202.95%202.393%204.51%203.638%201.304%201.023%202.082%202%202.082%203.447%200%201.847-2.196%203.763-3.777%206.367-1.557-.83-3.615-1.734-5.217-1.734-1.12%200-1.787.533-2.04%201.236l-.183-.1c.502-2.588%201.418-4.746%203.227-4.746%201.423%200%203.045%201.06%204.832%202.43.272.213.48.146.617-.115.255-.586.16-1.698-1.1-2.764-1.396-1.18-2.858-1.848-4.026-2.702-1.648-1.216-2.017-2.174-2.017-3.132.002-.95.644-1.95%202.293-3.394M148.86%207.595l2.36-4.324%202.102%201.6-3.752%203.313M152.8%2018.79c0%202.127.503%202.876%201.464%202.876.527%200%20.848-.277.848-.277l.185.485c-1.075.75-2.954%202.245-3.778%203.012-2.29-2.043-2.794-2.8-2.794-6.113v-6.12c0-1.06-.41-1.555-1.328-1.96v-.074c.918-.55%202.655-1.56%204.008-2.437%201.1%201.275%201.396%202.1%201.396%204.17M182.81%2024.443c-.573.36-1.052.36-1.647.053-2.428-1.245-3.296-3.167-3.296-6.38v-5.86c0-.36.09-.597.41-.766l6.184-3.38c.273-.14.412-.096.55.118l2.952%204.815c.16.273.14.45-.113.626-2.04%201.503-4.9%203.44-6.206%204.264l-.065-.877c.846-.507%202.24-1.43%202.996-2.062.23-.19.273-.377.093-.655l-2.29-3.587c-.252-.404-.664-.185-.664.214v6.143c0%202.598.962%204.302%202.813%204.302%201.81%200%203.067-1.556%203.616-2.617l.068.02v1.417c-1.557%201.465-3.69%203.172-5.405%204.21M61.622%207.91c-1.28-1.793-3.823-4.285-6.295-4.285-1.626%200-2.405%201.015-2.405%201.85%200%201.126.94%201.885%203.39%203.46%204.853%203.122%208.63%205.28%208.63%209.426%200%204.325-4.646%205.872-6%209.116h-.09c-3.022-4.387-8.31-5.258-10.46-3.312l-.16-.117c.272-1.972%201.463-5.51%204.325-5.51%202.633%200%206.112%203.5%208.24%204.39.322.127.596.05.802-.2.274-.337.435-.866.435-1.706%200-5.832-12.087-7.497-12.087-12.166%200-1.097%201.007-3.07%202.426-4.81C54.206%201.775%2056.082.768%2058.12.768c3.158%200%204.716%202.357%206.044%202.357.548%200%20.915-.294%201.26-.76l.32.364c-1.468%201.53-3.276%203.977-4.122%205.183M61.232%2021.102c0-5.186-12.225-6.805-12.225-12.248l-.137.02c-.87%206.1%2011.148%207.667%2012.225%2012.262M103.307%2017.455c0%202.602.527%203.69%201.767%203.69.637%200%201.095-.41%201.095-.41l.185.474c-1.03.996-2.817%202.823-3.595%203.673-1.627-1.19-2.838-2.466-3.16-3.93l-.114-.353V8.456c0-1.604-.3-2.356-1.396-2.637v-.072c1.717-.958%203.5-2.073%205.126-3.148l.093.053M96.21%2017.432c0%202.854.618%203.777%201.855%203.777%201.146%200%201.81-1.17%201.81-1.17l.273.68c-.982.896-3.55%203.33-4.37%204.167-2.61-1.762-3.412-3.174-3.412-6.496V8.458c0-1.605-.3-2.357-1.373-2.638v-.073c1.692-.958%203.502-2.072%205.104-3.147l.115.053M105.322%2010.488l.824-1.685H89.503l.642%201.685M117.936%2024.496c-2.428-1.245-3.295-3.167-3.295-6.38v-5.86c0-.36.093-.597.41-.765l6.206-3.38c.25-.14.41-.096.55.118l2.95%204.815c.16.273.114.45-.113.626-2.037%201.503-4.9%203.44-6.227%204.264l-.046-.877c.848-.507%202.243-1.43%202.998-2.062.206-.19.274-.377.094-.656l-2.29-3.587c-.23-.352-.663-.185-.663.213v6.144c0%202.6%201.028%204.375%202.905%204.375%201.786%200%203.272-1.73%203.87-2.8l.066.02v1.416c-1.603%201.472-4.027%203.282-5.747%204.323-.572.362-1.05.362-1.667.053M111.068%2017.743c0%202.6.662%203.41%201.966%203.41.665%200%201.146-.42%201.146-.42l.184.476c-1.008.93-2.954%202.823-3.73%203.677-2.727-1.97-3.458-2.982-3.458-6.496V6.948c0-1.6-.3-2.36-1.373-2.63v-.08c1.693-.95%203.55-2.07%205.15-3.137l.116.044M85.384%2014.423c-1.946%201.39-5.496%203.343-7.12%204.315-.25.14-.32.338-.32.652%200%202.383.686%204.25%202.312%205.074.504.258.94.243%201.372-.104l3.87-3.137-.252-.793c-.343.604-.938%201.118-1.692%201.118-1.236%200-1.785-1.46-1.785-3.567%200-.216.02-.335.18-.452.847-.625%202.54-1.682%203.502-2.183M88.862%2018.133c0%201.55.093%202.165.48%202.79.252.43.64.658%201.03.658.46%200%20.71-.28.71-.28l.206.48c-.894.684-2.77%202.296-3.642%203.105-1.554-1.422-2.38-2.348-2.607-3.97v-7.3c0-.645-.14-1.133-.62-1.517-.57-.47-1.672-1.192-2.335-1.53-.388-.2-.663%200-.663.42v2.568c0%20.582-.183.958-.596%201.173l-2.447%201.244c-.163.088-.277.015-.277-.168v-3.553c0-.264.068-.427.297-.568l5.61-3.622c.227-.14.318-.14.548%200%201.1.69%202.953%202.03%204.03%202.878.204.156.273.37.273.6M71.487%2024.443c-.596.36-1.074.36-1.67.053-2.428-1.245-3.297-3.167-3.297-6.38v-5.86c0-.36.09-.597.41-.766l6.205-3.38c.25-.14.41-.096.528.118l2.95%204.815c.184.273.137.45-.114.626-2.038%201.503-4.898%203.44-6.203%204.264l-.047-.877c.846-.507%202.244-1.43%202.977-2.062.23-.19.273-.377.093-.655l-2.29-3.587c-.25-.404-.664-.185-.664.214v6.143c0%202.598.984%204.302%202.84%204.302%201.785%200%203.04-1.556%203.592-2.617l.07.02v1.417c-1.556%201.465-3.686%203.172-5.38%204.21M37.45%2024.496c-2.406-1.245-3.275-3.167-3.275-6.38v-5.86c0-.36.07-.597.41-.765l6.183-3.38c.252-.14.41-.096.55.118l2.95%204.815c.163.273.14.45-.112.626-2.038%201.503-4.898%203.44-6.23%204.264l-.043-.877c.848-.507%202.243-1.43%202.997-2.062.23-.19.277-.377.093-.656l-2.29-3.587c-.227-.352-.663-.185-.663.213v6.144c0%202.6%201.055%204.375%202.907%204.375%201.81%200%203.297-1.73%203.868-2.8l.07.02v1.416c-1.603%201.472-4.03%203.282-5.745%204.323-.573.362-1.055.362-1.67.053M24.444%2018.59c0%202.446.367%203.13%201.673%204.25l-3.02%202.664c-1.97-1.852-2.52-2.812-2.542-6.304V9.95c0-1.598-.207-2.387-1.307-2.585v-.072c1.627-.995%203.48-2.29%205.084-3.494l.112.052v6.688c0%20.352.23.53.618.3%201.1-.64%202.702-1.64%203.755-2.348.14-.096.252-.118.412-.036%201.9.892%202.678%202.343%202.678%203.728v7.233c0%203.5-.57%204.665-6.456%2010.38l-.73-.502c2.814-1.878%203.11-4.227%203.11-8.225v-7.127c0-.855-.02-1.43-.204-1.952-.207-.565-.55-.97-1.144-.97-.71%200-1.558.76-2.04%201.338M.845%207.608c-.046-.713.16-1.44.685-2.01.618-.656%201.512-.95%202.977-.95%202.7%200%207.508%202.04%2011.697%202.04%203.662%200%206.158-3.564%207.097-5.456L22.91.105l-.068.007c-.23%201.57-1.577%203.504-4.578%203.504-2.838%200-8.445-2.18-11.376-2.18C2.676%201.437.616%204.53.25%207.064l.55.57%22%2F%3E%3Cpath%20d%3D%22M14.578%206.002h.894v18.283h-.894zM8.032%206.18l.457.28c-1.946%201.43-3.48%204.145-3.48%207.51%200%205.606%203.25%2010.252%208.517%2010.252%203.02%200%204.92-1.555%205.858-3.078l.068.016.093%201.33c-1.467%201.335-4.646%203.67-8.606%203.67-6.182%200-9.913-4.234-9.913-9.803%200-5.196%203.617-8.423%207.005-10.176M13%205.966l-2.313%201.282c-1.44.79-1.738%201.634-1.738%203.232%200%201.43.388%203.867.388%205.803%200%201.99-.414%202.613-2.11%203.332l.3.527c1.1-.507%203.022-1.465%204.282-2.26%201.007-.648%201.19-1.01%201.19-2.048V9.552c0-2.04.046-2.672.436-3.216M167.475%2019.128c0%202.003.64%202.712%201.438%202.712.48%200%20.806-.273.806-.273l.18.483c-.894.604-2.884%202.093-3.755%202.837-2.312-2.195-2.746-2.96-2.746-6.275v-4.667c0-.856-.048-1.43-.23-1.952-.184-.565-.527-.973-1.123-.973-.708%200-1.533.715-2.015%201.3v6.81c0%202.003.663%202.712%201.465%202.712.48%200%20.778-.274.778-.274l.184.484c-.892.604-2.862%202.092-3.756%202.838-2.288-2.197-2.726-2.925-2.726-6.24v-5.992c0-1.06-.433-1.556-1.35-1.96v-.078c.917-.55%202.678-1.56%204.005-2.437.6.796%201.01%201.673%201.216%202.557.065.31.343.37.614.22%201.168-.656%202.795-1.723%203.914-2.467.14-.096.253-.118.413-.036%201.26.597%202.018%201.45%202.404%202.34.138.302.39.348.664.186%201.215-.7%202.815-1.73%203.938-2.49.158-.104.253-.118.41-.036%202.13.98%202.682%202.143%202.682%204.77v5.902c0%202.002.663%202.71%201.463%202.71.48%200%20.78-.273.78-.273l.184.484c-.894.605-2.862%202.093-3.754%202.84-2.29-2.198-2.725-2.963-2.725-6.276v-4.668c0-.856-.047-1.43-.23-1.952-.184-.565-.55-.973-1.144-.973-.687%200-1.51.716-1.99%201.3M128.738%207.608c-.047-.713.162-1.442.688-2.01.618-.656%201.512-.95%202.977-.95%202.7%200%207.508%202.04%2011.7%202.04%203.66%200%206.157-3.564%207.093-5.456L150.81.105l-.07.007c-.206%201.57-1.578%203.504-4.578%203.504-2.84%200-8.447-2.18-11.377-2.18-4.21%200-6.25%203.094-6.64%205.627l.55.57%22%2F%3E%3Cpath%20d%3D%22M142.477%206.002h.89v18.283h-.89zM135.93%206.18l.457.28c-1.945%201.43-3.48%204.145-3.48%207.51%200%205.606%203.248%2010.252%208.514%2010.252%203.026%200%204.927-1.555%205.862-3.078l.07.016.088%201.33c-1.46%201.335-4.646%203.67-8.605%203.67-6.18%200-9.91-4.234-9.91-9.803-.002-5.196%203.616-8.423%207.005-10.176M140.918%205.966l-2.336%201.282c-1.44.79-1.738%201.634-1.738%203.232%200%201.43.39%203.867.39%205.803%200%201.99-.413%202.613-2.107%203.332l.3.527c1.12-.507%203.02-1.465%204.28-2.26%201.006-.648%201.19-1.01%201.19-2.048V9.552c0-2.04.047-2.672.437-3.216%22%2F%3E%3C%2Fg%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M105.318%2010.487l.825-1.684H89.507l.64%201.684z%22%2F%3E%3C%2Fsvg%3E");
  --lettermark: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22400%22%20height%3D%22300%22%20viewBox%3D%220%200%20400%20300%22%3E%3Cg%20fill%3D%22%23010101%22%3E%3Cpath%20d%3D%22M148.445%2081.896c-14.142-19.86-42.73-47.343-69.81-47.343-18.254%200-26.78%2011.234-26.78%2020.462%200%2012.437%2010.532%2020.862%2037.613%2038.314%2053.66%2034.603%2095.387%2058.374%2095.387%20104.212%200%2047.844-51.354%2064.895-66.5%20100.803h-.903c-33.4-48.546-91.876-58.175-115.648-36.61L0%20260.433c3.008-21.865%2016.147-60.883%2047.943-60.883%2029.088%200%2067.502%2038.616%2091.174%2048.544%203.41%201.404%206.52.502%208.826-2.307%203.01-3.61%204.915-9.527%204.915-18.855%200-64.496-133.7-82.85-133.7-134.404%200-12.136%2011.133-34%2026.78-53.16C66.297%2014.293%2086.96%203.06%20109.427%203.06c34.805%200%2052.156%2026.078%2066.7%2026.078%206.12%200%2010.13-2.407%2013.94-7.522l3.71%203.11c-8.624%209.026-18.453%2019.458-27.08%2030.59l-1.304.904c-14.34%205.415-12.636%2019.357-16.95%2025.676%22%2F%3E%3Cpath%20d%3D%22M143.83%20227.734c0-57.27-135.305-75.227-135.305-135.307l-1.405.2c-9.73%2067.404%20123.27%2084.755%20135.207%20135.61l1.504-.503zM151.654%2084.504c-.5-7.824%201.706-15.948%207.724-22.268%206.82-7.22%2016.55-10.432%2032.798-10.432%2029.99%200%2082.95%2022.568%20129.39%2022.568%2040.52%200%2068.103-39.417%2078.435-60.28L395.59%201.653l-.702.1c-2.407%2017.353-17.452%2038.716-50.45%2038.716-31.496%200-93.382-24.07-125.778-24.07-46.74%200-69.108%2033.5-73.12%2061.482l5.416%207.422.7-.8zM303.61%2066.85h9.93v202.007h-9.93zM231.192%2068.757l5.115%203.11c-21.563%2015.846-38.515%2045.835-38.515%2083.047%200%2061.986%2036.008%20113.342%2094.083%20113.342%2033.5%200%2054.562-17.152%2064.994-34.004l.602.2%201.103%2014.745c-16.25%2014.746-51.253%2040.52-95.186%2040.52-68.206%200-109.53-46.74-109.53-108.323-.2-57.672%2039.82-93.38%2077.332-112.637%22%2F%3E%3Cpath%20d%3D%22M286.26%2066.35L260.58%2080.49c-15.948%208.727-19.258%2018.055-19.258%2035.707%200%2015.847%204.513%2042.728%204.513%2064.19%200%2021.968-4.513%2028.888-23.17%2036.812l3.11%205.818c12.337-5.617%2033.4-16.148%2047.24-24.977%2011.336-7.22%2013.24-11.232%2013.24-22.666v-69.51c0-22.567.502-29.488%204.815-35.606l-4.813-3.91z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  --lettermark-white: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22400%22%20height%3D%22300%22%20viewBox%3D%220%200%20400%20300%22%3E%3Cg%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M148.445%2081.896c-14.142-19.86-42.73-47.343-69.81-47.343-18.254%200-26.78%2011.234-26.78%2020.462%200%2012.437%2010.532%2020.862%2037.613%2038.314%2053.66%2034.603%2095.387%2058.374%2095.387%20104.212%200%2047.845-51.354%2064.896-66.5%20100.804h-.903c-33.4-48.547-91.876-58.176-115.648-36.61L0%20260.432c3.008-21.865%2016.147-60.883%2047.943-60.883%2029.088%200%2067.502%2038.616%2091.174%2048.544%203.41%201.404%206.52.502%208.826-2.307%203.01-3.61%204.915-9.527%204.915-18.855%200-64.496-133.7-82.85-133.7-134.404%200-12.136%2011.133-34%2026.78-53.16C66.297%2014.293%2086.96%203.06%20109.427%203.06c34.805%200%2052.156%2026.078%2066.7%2026.078%206.12%200%2010.13-2.407%2013.94-7.522l3.71%203.11c-8.624%209.026-18.453%2019.458-27.08%2030.59l-1.304.904c-14.34%205.415-12.636%2019.357-16.95%2025.676%22%2F%3E%3Cpath%20d%3D%22M143.83%20227.734c0-57.27-135.305-75.228-135.305-135.308l-1.405.2c-9.73%2067.404%20123.27%2084.755%20135.207%20135.61l1.504-.502zM151.654%2084.504c-.5-7.824%201.706-15.948%207.724-22.268%206.82-7.22%2016.55-10.432%2032.798-10.432%2029.99%200%2082.95%2022.568%20129.39%2022.568%2040.52%200%2068.103-39.417%2078.436-60.28L395.59%201.653l-.702.1c-2.408%2017.353-17.453%2038.716-50.45%2038.716-31.497%200-93.382-24.07-125.778-24.07-46.74%200-69.108%2033.5-73.12%2061.482l5.416%207.422.698-.8zM303.61%2066.85h9.93v202.007h-9.93zM231.19%2068.757l5.116%203.11c-21.562%2015.846-38.515%2045.835-38.515%2083.047%200%2061.986%2036.01%20113.342%2094.084%20113.342%2033.5%200%2054.562-17.152%2064.994-34.004l.604.2%201.103%2014.745c-16.25%2014.746-51.253%2040.52-95.187%2040.52-68.205%200-109.528-46.738-109.528-108.322-.2-57.673%2039.82-93.382%2077.33-112.638%22%2F%3E%3Cpath%20d%3D%22M286.26%2066.35L260.58%2080.49c-15.948%208.727-19.258%2018.055-19.258%2035.707%200%2015.847%204.513%2042.728%204.513%2064.19%200%2021.967-4.513%2028.887-23.17%2036.812l3.108%205.817c12.338-5.618%2033.4-16.148%2047.242-24.978%2011.336-7.22%2013.24-11.232%2013.24-22.666v-69.51c0-22.567.5-29.488%204.814-35.606l-4.81-3.91z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  --checkbox-icon: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#fcfcfc' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}

/* Font Awesome CSS imports (replaces SASS imports of FA SCSS files) */

/* Custom SVG icons */
.wordmark {
  background-repeat: no-repeat;
  background-size: cover;
  background-image: var(--wordmark);
}

.wordmark-white {
  background-repeat: no-repeat;
  background-size: cover;
  background-image: var(--wordmark-white);
}

.lettermark {
  background-repeat: no-repeat;
  background-size: cover;
  background-image: var(--lettermark);
}

.lettermark-white {
  background-repeat: no-repeat;
  background-size: cover;
  background-image: var(--lettermark-white);
}

/* Fallbacks for non-icon icons */
.fa-cp::before {
  content: 'cp';
  text-transform: uppercase;
  font-weight: var(--font-weight-xbold);
  font-family: var(--font-family-base);
}

.fa-atf::before {
  content: 'atf';
  text-transform: uppercase;
  font-weight: var(--font-weight-xbold);
  font-family: var(--font-family-base);
}

@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* stylelint-disable no-descending-specificity */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
          text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgb(0 0 0 / 0%);
}


article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-base);
  line-height: var(--line-height-base);
  color: var(--body-color);
  text-align: left;
  background-color: var(--body-bg);
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: var(--headings-margin-bottom);
}

p {
  margin-top: 0;
  margin-bottom: var(--paragraph-margin-bottom);
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: var(--dt-font-weight);
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

dfn {
  font-style: italic;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: var(--link-color);
  text-decoration: var(--link-decoration);
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
          text-decoration-skip: objects;
}

a:hover, a.hover {
  color: var(--link-hover-color);
  text-decoration: var(--link-hover-decoration);
  border-bottom: var(--link-hover-border);
}

a:not([href], [tabindex]) {
  color: inherit;
  text-decoration: none;
}

a:not([href], [tabindex]):hover, a:not([href], [tabindex]).hover, a:not([href], [tabindex]):focus, a:not([href], [tabindex]).focus {
  color: inherit;
  text-decoration: none;
}

a:not([href], [tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

a,
area,
button,
[role="button"],
input:not([type="range"]),
label,
select,
summary,
textarea {
  touch-action: manipulation;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: var(--table-cell-padding);
  padding-bottom: var(--table-cell-padding);
  color: var(--text-muted);
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  outline-offset: -2px;
  appearance: none;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: var(--color-mid-gray);
}

::-moz-placeholder { /* Firefox 19+ */
  color: var(--color-mid-gray);
}

:-ms-input-placeholder { /* IE 10+ */
  color: var(--color-mid-gray);
}

:-moz-placeholder { /* Firefox 18- */
  color: var(--color-mid-gray);
}

[disabled],
.disabled {
  opacity: 0.3;
  pointer-events: none;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  margin-bottom: calc(var(--headings-margin-bottom) / 2);
  font-family: inherit;
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-condensed);
  color: inherit;
}

h1, .h1 {
  font-size: var(--h1-font-size);
  font-weight: var(--font-weight-xbold);
}

h2, .h2 {
  font-size: var(--h2-font-size);
  font-weight: var(--font-weight-xbold);
}

h3, .h3 {
  font-size: var(--h3-font-size);
}

h4, .h4 {
  font-size: var(--h4-font-size);
}

h5, .h5 {
  font-size: var(--h5-font-size);
}

h6, .h6 {
  font-size: var(--h6-font-size);
}

strong {
  font-weight: var(--font-weight-bold);
}

/* stylelint-disable media-feature-range-notation */
.container {
  width: 100%;
  max-width: var(--grid-container-max-width);
  padding-right: var(--grid-gutter-width);
  padding-left: var(--grid-gutter-width);
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(var(--grid-gutter-width) / -2);
  margin-left: calc(var(--grid-gutter-width) / -2);
}

.col-xl,
.col-xl-auto, .col-xl-24, .col-xl-23, .col-xl-22, .col-xl-21, .col-xl-20, .col-xl-19, .col-xl-18, .col-xl-17, .col-xl-16, .col-xl-15, .col-xl-14, .col-xl-13, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-24, .col-lg-23, .col-lg-22, .col-lg-21, .col-lg-20, .col-lg-19, .col-lg-18, .col-lg-17, .col-lg-16, .col-lg-15, .col-lg-14, .col-lg-13, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-24, .col-md-23, .col-md-22, .col-md-21, .col-md-20, .col-md-19, .col-md-18, .col-md-17, .col-md-16, .col-md-15, .col-md-14, .col-md-13, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-24, .col-sm-23, .col-sm-22, .col-sm-21, .col-sm-20, .col-sm-19, .col-sm-18, .col-sm-17, .col-sm-16, .col-sm-15, .col-sm-14, .col-sm-13, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-24, .col-23, .col-22, .col-21, .col-20, .col-19, .col-18, .col-17, .col-16, .col-15, .col-14, .col-13, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: calc(var(--grid-gutter-width) / 2);
  padding-left: calc(var(--grid-gutter-width) / 2);
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.col-1 {
  flex: 0 0 calc(100% / var(--grid-columns) * 1);
  max-width: calc(100% / var(--grid-columns) * 1);
}

.col-2 {
  flex: 0 0 calc(100% / var(--grid-columns) * 2);
  max-width: calc(100% / var(--grid-columns) * 2);
}

.col-3 {
  flex: 0 0 calc(100% / var(--grid-columns) * 3);
  max-width: calc(100% / var(--grid-columns) * 3);
}

.col-4 {
  flex: 0 0 calc(100% / var(--grid-columns) * 4);
  max-width: calc(100% / var(--grid-columns) * 4);
}

.col-5 {
  flex: 0 0 calc(100% / var(--grid-columns) * 5);
  max-width: calc(100% / var(--grid-columns) * 5);
}

.col-6 {
  flex: 0 0 calc(100% / var(--grid-columns) * 6);
  max-width: calc(100% / var(--grid-columns) * 6);
}

.col-7 {
  flex: 0 0 calc(100% / var(--grid-columns) * 7);
  max-width: calc(100% / var(--grid-columns) * 7);
}

.col-8 {
  flex: 0 0 calc(100% / var(--grid-columns) * 8);
  max-width: calc(100% / var(--grid-columns) * 8);
}

.col-9 {
  flex: 0 0 calc(100% / var(--grid-columns) * 9);
  max-width: calc(100% / var(--grid-columns) * 9);
}

.col-10 {
  flex: 0 0 calc(100% / var(--grid-columns) * 10);
  max-width: calc(100% / var(--grid-columns) * 10);
}

.col-11 {
  flex: 0 0 calc(100% / var(--grid-columns) * 11);
  max-width: calc(100% / var(--grid-columns) * 11);
}

.col-12 {
  flex: 0 0 calc(100% / var(--grid-columns) * 12);
  max-width: calc(100% / var(--grid-columns) * 12);
}

.col-13 {
  flex: 0 0 calc(100% / var(--grid-columns) * 13);
  max-width: calc(100% / var(--grid-columns) * 13);
}

.col-14 {
  flex: 0 0 calc(100% / var(--grid-columns) * 14);
  max-width: calc(100% / var(--grid-columns) * 14);
}

.col-15 {
  flex: 0 0 calc(100% / var(--grid-columns) * 15);
  max-width: calc(100% / var(--grid-columns) * 15);
}

.col-16 {
  flex: 0 0 calc(100% / var(--grid-columns) * 16);
  max-width: calc(100% / var(--grid-columns) * 16);
}

.col-17 {
  flex: 0 0 calc(100% / var(--grid-columns) * 17);
  max-width: calc(100% / var(--grid-columns) * 17);
}

.col-18 {
  flex: 0 0 calc(100% / var(--grid-columns) * 18);
  max-width: calc(100% / var(--grid-columns) * 18);
}

.col-19 {
  flex: 0 0 calc(100% / var(--grid-columns) * 19);
  max-width: calc(100% / var(--grid-columns) * 19);
}

.col-20 {
  flex: 0 0 calc(100% / var(--grid-columns) * 20);
  max-width: calc(100% / var(--grid-columns) * 20);
}

.col-21 {
  flex: 0 0 calc(100% / var(--grid-columns) * 21);
  max-width: calc(100% / var(--grid-columns) * 21);
}

.col-22 {
  flex: 0 0 calc(100% / var(--grid-columns) * 22);
  max-width: calc(100% / var(--grid-columns) * 22);
}

.col-23 {
  flex: 0 0 calc(100% / var(--grid-columns) * 23);
  max-width: calc(100% / var(--grid-columns) * 23);
}

.col-24 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.order-13 {
  order: 13;
}

.order-14 {
  order: 14;
}

.order-15 {
  order: 15;
}

.order-16 {
  order: 16;
}

.order-17 {
  order: 17;
}

.order-18 {
  order: 18;
}

.order-19 {
  order: 19;
}

.order-20 {
  order: 20;
}

.order-21 {
  order: 21;
}

.order-22 {
  order: 22;
}

.order-23 {
  order: 23;
}

.order-24 {
  order: 24;
}

@media (width >= 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-sm-1 {
    flex: 0 0 calc(100% / var(--grid-columns) * 1);
    max-width: calc(100% / var(--grid-columns) * 1);
  }

  .col-sm-2 {
    flex: 0 0 calc(100% / var(--grid-columns) * 2);
    max-width: calc(100% / var(--grid-columns) * 2);
  }

  .col-sm-3 {
    flex: 0 0 calc(100% / var(--grid-columns) * 3);
    max-width: calc(100% / var(--grid-columns) * 3);
  }

  .col-sm-4 {
    flex: 0 0 calc(100% / var(--grid-columns) * 4);
    max-width: calc(100% / var(--grid-columns) * 4);
  }

  .col-sm-5 {
    flex: 0 0 calc(100% / var(--grid-columns) * 5);
    max-width: calc(100% / var(--grid-columns) * 5);
  }

  .col-sm-6 {
    flex: 0 0 calc(100% / var(--grid-columns) * 6);
    max-width: calc(100% / var(--grid-columns) * 6);
  }

  .col-sm-7 {
    flex: 0 0 calc(100% / var(--grid-columns) * 7);
    max-width: calc(100% / var(--grid-columns) * 7);
  }

  .col-sm-8 {
    flex: 0 0 calc(100% / var(--grid-columns) * 8);
    max-width: calc(100% / var(--grid-columns) * 8);
  }

  .col-sm-9 {
    flex: 0 0 calc(100% / var(--grid-columns) * 9);
    max-width: calc(100% / var(--grid-columns) * 9);
  }

  .col-sm-10 {
    flex: 0 0 calc(100% / var(--grid-columns) * 10);
    max-width: calc(100% / var(--grid-columns) * 10);
  }

  .col-sm-11 {
    flex: 0 0 calc(100% / var(--grid-columns) * 11);
    max-width: calc(100% / var(--grid-columns) * 11);
  }

  .col-sm-12 {
    flex: 0 0 calc(100% / var(--grid-columns) * 12);
    max-width: calc(100% / var(--grid-columns) * 12);
  }

  .col-sm-13 {
    flex: 0 0 calc(100% / var(--grid-columns) * 13);
    max-width: calc(100% / var(--grid-columns) * 13);
  }

  .col-sm-14 {
    flex: 0 0 calc(100% / var(--grid-columns) * 14);
    max-width: calc(100% / var(--grid-columns) * 14);
  }

  .col-sm-15 {
    flex: 0 0 calc(100% / var(--grid-columns) * 15);
    max-width: calc(100% / var(--grid-columns) * 15);
  }

  .col-sm-16 {
    flex: 0 0 calc(100% / var(--grid-columns) * 16);
    max-width: calc(100% / var(--grid-columns) * 16);
  }

  .col-sm-17 {
    flex: 0 0 calc(100% / var(--grid-columns) * 17);
    max-width: calc(100% / var(--grid-columns) * 17);
  }

  .col-sm-18 {
    flex: 0 0 calc(100% / var(--grid-columns) * 18);
    max-width: calc(100% / var(--grid-columns) * 18);
  }

  .col-sm-19 {
    flex: 0 0 calc(100% / var(--grid-columns) * 19);
    max-width: calc(100% / var(--grid-columns) * 19);
  }

  .col-sm-20 {
    flex: 0 0 calc(100% / var(--grid-columns) * 20);
    max-width: calc(100% / var(--grid-columns) * 20);
  }

  .col-sm-21 {
    flex: 0 0 calc(100% / var(--grid-columns) * 21);
    max-width: calc(100% / var(--grid-columns) * 21);
  }

  .col-sm-22 {
    flex: 0 0 calc(100% / var(--grid-columns) * 22);
    max-width: calc(100% / var(--grid-columns) * 22);
  }

  .col-sm-23 {
    flex: 0 0 calc(100% / var(--grid-columns) * 23);
    max-width: calc(100% / var(--grid-columns) * 23);
  }

  .col-sm-24 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-sm-first {
    order: -1;
  }

  .order-sm-1 {
    order: 1;
  }

  .order-sm-2 {
    order: 2;
  }

  .order-sm-3 {
    order: 3;
  }

  .order-sm-4 {
    order: 4;
  }

  .order-sm-5 {
    order: 5;
  }

  .order-sm-6 {
    order: 6;
  }

  .order-sm-7 {
    order: 7;
  }

  .order-sm-8 {
    order: 8;
  }

  .order-sm-9 {
    order: 9;
  }

  .order-sm-10 {
    order: 10;
  }

  .order-sm-11 {
    order: 11;
  }

  .order-sm-12 {
    order: 12;
  }

  .order-sm-13 {
    order: 13;
  }

  .order-sm-14 {
    order: 14;
  }

  .order-sm-15 {
    order: 15;
  }

  .order-sm-16 {
    order: 16;
  }

  .order-sm-17 {
    order: 17;
  }

  .order-sm-18 {
    order: 18;
  }

  .order-sm-19 {
    order: 19;
  }

  .order-sm-20 {
    order: 20;
  }

  .order-sm-21 {
    order: 21;
  }

  .order-sm-22 {
    order: 22;
  }

  .order-sm-23 {
    order: 23;
  }

  .order-sm-24 {
    order: 24;
  }
}
@media (width >= 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-md-1 {
    flex: 0 0 calc(100% / var(--grid-columns) * 1);
    max-width: calc(100% / var(--grid-columns) * 1);
  }

  .col-md-2 {
    flex: 0 0 calc(100% / var(--grid-columns) * 2);
    max-width: calc(100% / var(--grid-columns) * 2);
  }

  .col-md-3 {
    flex: 0 0 calc(100% / var(--grid-columns) * 3);
    max-width: calc(100% / var(--grid-columns) * 3);
  }

  .col-md-4 {
    flex: 0 0 calc(100% / var(--grid-columns) * 4);
    max-width: calc(100% / var(--grid-columns) * 4);
  }

  .col-md-5 {
    flex: 0 0 calc(100% / var(--grid-columns) * 5);
    max-width: calc(100% / var(--grid-columns) * 5);
  }

  .col-md-6 {
    flex: 0 0 calc(100% / var(--grid-columns) * 6);
    max-width: calc(100% / var(--grid-columns) * 6);
  }

  .col-md-7 {
    flex: 0 0 calc(100% / var(--grid-columns) * 7);
    max-width: calc(100% / var(--grid-columns) * 7);
  }

  .col-md-8 {
    flex: 0 0 calc(100% / var(--grid-columns) * 8);
    max-width: calc(100% / var(--grid-columns) * 8);
  }

  .col-md-9 {
    flex: 0 0 calc(100% / var(--grid-columns) * 9);
    max-width: calc(100% / var(--grid-columns) * 9);
  }

  .col-md-10 {
    flex: 0 0 calc(100% / var(--grid-columns) * 10);
    max-width: calc(100% / var(--grid-columns) * 10);
  }

  .col-md-11 {
    flex: 0 0 calc(100% / var(--grid-columns) * 11);
    max-width: calc(100% / var(--grid-columns) * 11);
  }

  .col-md-12 {
    flex: 0 0 calc(100% / var(--grid-columns) * 12);
    max-width: calc(100% / var(--grid-columns) * 12);
  }

  .col-md-13 {
    flex: 0 0 calc(100% / var(--grid-columns) * 13);
    max-width: calc(100% / var(--grid-columns) * 13);
  }

  .col-md-14 {
    flex: 0 0 calc(100% / var(--grid-columns) * 14);
    max-width: calc(100% / var(--grid-columns) * 14);
  }

  .col-md-15 {
    flex: 0 0 calc(100% / var(--grid-columns) * 15);
    max-width: calc(100% / var(--grid-columns) * 15);
  }

  .col-md-16 {
    flex: 0 0 calc(100% / var(--grid-columns) * 16);
    max-width: calc(100% / var(--grid-columns) * 16);
  }

  .col-md-17 {
    flex: 0 0 calc(100% / var(--grid-columns) * 17);
    max-width: calc(100% / var(--grid-columns) * 17);
  }

  .col-md-18 {
    flex: 0 0 calc(100% / var(--grid-columns) * 18);
    max-width: calc(100% / var(--grid-columns) * 18);
  }

  .col-md-19 {
    flex: 0 0 calc(100% / var(--grid-columns) * 19);
    max-width: calc(100% / var(--grid-columns) * 19);
  }

  .col-md-20 {
    flex: 0 0 calc(100% / var(--grid-columns) * 20);
    max-width: calc(100% / var(--grid-columns) * 20);
  }

  .col-md-21 {
    flex: 0 0 calc(100% / var(--grid-columns) * 21);
    max-width: calc(100% / var(--grid-columns) * 21);
  }

  .col-md-22 {
    flex: 0 0 calc(100% / var(--grid-columns) * 22);
    max-width: calc(100% / var(--grid-columns) * 22);
  }

  .col-md-23 {
    flex: 0 0 calc(100% / var(--grid-columns) * 23);
    max-width: calc(100% / var(--grid-columns) * 23);
  }

  .col-md-24 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-md-first {
    order: -1;
  }

  .order-md-1 {
    order: 1;
  }

  .order-md-2 {
    order: 2;
  }

  .order-md-3 {
    order: 3;
  }

  .order-md-4 {
    order: 4;
  }

  .order-md-5 {
    order: 5;
  }

  .order-md-6 {
    order: 6;
  }

  .order-md-7 {
    order: 7;
  }

  .order-md-8 {
    order: 8;
  }

  .order-md-9 {
    order: 9;
  }

  .order-md-10 {
    order: 10;
  }

  .order-md-11 {
    order: 11;
  }

  .order-md-12 {
    order: 12;
  }

  .order-md-13 {
    order: 13;
  }

  .order-md-14 {
    order: 14;
  }

  .order-md-15 {
    order: 15;
  }

  .order-md-16 {
    order: 16;
  }

  .order-md-17 {
    order: 17;
  }

  .order-md-18 {
    order: 18;
  }

  .order-md-19 {
    order: 19;
  }

  .order-md-20 {
    order: 20;
  }

  .order-md-21 {
    order: 21;
  }

  .order-md-22 {
    order: 22;
  }

  .order-md-23 {
    order: 23;
  }

  .order-md-24 {
    order: 24;
  }
}
@media (width >= 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-lg-1 {
    flex: 0 0 calc(100% / var(--grid-columns) * 1);
    max-width: calc(100% / var(--grid-columns) * 1);
  }

  .col-lg-2 {
    flex: 0 0 calc(100% / var(--grid-columns) * 2);
    max-width: calc(100% / var(--grid-columns) * 2);
  }

  .col-lg-3 {
    flex: 0 0 calc(100% / var(--grid-columns) * 3);
    max-width: calc(100% / var(--grid-columns) * 3);
  }

  .col-lg-4 {
    flex: 0 0 calc(100% / var(--grid-columns) * 4);
    max-width: calc(100% / var(--grid-columns) * 4);
  }

  .col-lg-5 {
    flex: 0 0 calc(100% / var(--grid-columns) * 5);
    max-width: calc(100% / var(--grid-columns) * 5);
  }

  .col-lg-6 {
    flex: 0 0 calc(100% / var(--grid-columns) * 6);
    max-width: calc(100% / var(--grid-columns) * 6);
  }

  .col-lg-7 {
    flex: 0 0 calc(100% / var(--grid-columns) * 7);
    max-width: calc(100% / var(--grid-columns) * 7);
  }

  .col-lg-8 {
    flex: 0 0 calc(100% / var(--grid-columns) * 8);
    max-width: calc(100% / var(--grid-columns) * 8);
  }

  .col-lg-9 {
    flex: 0 0 calc(100% / var(--grid-columns) * 9);
    max-width: calc(100% / var(--grid-columns) * 9);
  }

  .col-lg-10 {
    flex: 0 0 calc(100% / var(--grid-columns) * 10);
    max-width: calc(100% / var(--grid-columns) * 10);
  }

  .col-lg-11 {
    flex: 0 0 calc(100% / var(--grid-columns) * 11);
    max-width: calc(100% / var(--grid-columns) * 11);
  }

  .col-lg-12 {
    flex: 0 0 calc(100% / var(--grid-columns) * 12);
    max-width: calc(100% / var(--grid-columns) * 12);
  }

  .col-lg-13 {
    flex: 0 0 calc(100% / var(--grid-columns) * 13);
    max-width: calc(100% / var(--grid-columns) * 13);
  }

  .col-lg-14 {
    flex: 0 0 calc(100% / var(--grid-columns) * 14);
    max-width: calc(100% / var(--grid-columns) * 14);
  }

  .col-lg-15 {
    flex: 0 0 calc(100% / var(--grid-columns) * 15);
    max-width: calc(100% / var(--grid-columns) * 15);
  }

  .col-lg-16 {
    flex: 0 0 calc(100% / var(--grid-columns) * 16);
    max-width: calc(100% / var(--grid-columns) * 16);
  }

  .col-lg-17 {
    flex: 0 0 calc(100% / var(--grid-columns) * 17);
    max-width: calc(100% / var(--grid-columns) * 17);
  }

  .col-lg-18 {
    flex: 0 0 calc(100% / var(--grid-columns) * 18);
    max-width: calc(100% / var(--grid-columns) * 18);
  }

  .col-lg-19 {
    flex: 0 0 calc(100% / var(--grid-columns) * 19);
    max-width: calc(100% / var(--grid-columns) * 19);
  }

  .col-lg-20 {
    flex: 0 0 calc(100% / var(--grid-columns) * 20);
    max-width: calc(100% / var(--grid-columns) * 20);
  }

  .col-lg-21 {
    flex: 0 0 calc(100% / var(--grid-columns) * 21);
    max-width: calc(100% / var(--grid-columns) * 21);
  }

  .col-lg-22 {
    flex: 0 0 calc(100% / var(--grid-columns) * 22);
    max-width: calc(100% / var(--grid-columns) * 22);
  }

  .col-lg-23 {
    flex: 0 0 calc(100% / var(--grid-columns) * 23);
    max-width: calc(100% / var(--grid-columns) * 23);
  }

  .col-lg-24 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-lg-first {
    order: -1;
  }

  .order-lg-1 {
    order: 1;
  }

  .order-lg-2 {
    order: 2;
  }

  .order-lg-3 {
    order: 3;
  }

  .order-lg-4 {
    order: 4;
  }

  .order-lg-5 {
    order: 5;
  }

  .order-lg-6 {
    order: 6;
  }

  .order-lg-7 {
    order: 7;
  }

  .order-lg-8 {
    order: 8;
  }

  .order-lg-9 {
    order: 9;
  }

  .order-lg-10 {
    order: 10;
  }

  .order-lg-11 {
    order: 11;
  }

  .order-lg-12 {
    order: 12;
  }

  .order-lg-13 {
    order: 13;
  }

  .order-lg-14 {
    order: 14;
  }

  .order-lg-15 {
    order: 15;
  }

  .order-lg-16 {
    order: 16;
  }

  .order-lg-17 {
    order: 17;
  }

  .order-lg-18 {
    order: 18;
  }

  .order-lg-19 {
    order: 19;
  }

  .order-lg-20 {
    order: 20;
  }

  .order-lg-21 {
    order: 21;
  }

  .order-lg-22 {
    order: 22;
  }

  .order-lg-23 {
    order: 23;
  }

  .order-lg-24 {
    order: 24;
  }
}
@media (width >= 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-xl-1 {
    flex: 0 0 calc(100% / var(--grid-columns) * 1);
    max-width: calc(100% / var(--grid-columns) * 1);
  }

  .col-xl-2 {
    flex: 0 0 calc(100% / var(--grid-columns) * 2);
    max-width: calc(100% / var(--grid-columns) * 2);
  }

  .col-xl-3 {
    flex: 0 0 calc(100% / var(--grid-columns) * 3);
    max-width: calc(100% / var(--grid-columns) * 3);
  }

  .col-xl-4 {
    flex: 0 0 calc(100% / var(--grid-columns) * 4);
    max-width: calc(100% / var(--grid-columns) * 4);
  }

  .col-xl-5 {
    flex: 0 0 calc(100% / var(--grid-columns) * 5);
    max-width: calc(100% / var(--grid-columns) * 5);
  }

  .col-xl-6 {
    flex: 0 0 calc(100% / var(--grid-columns) * 6);
    max-width: calc(100% / var(--grid-columns) * 6);
  }

  .col-xl-7 {
    flex: 0 0 calc(100% / var(--grid-columns) * 7);
    max-width: calc(100% / var(--grid-columns) * 7);
  }

  .col-xl-8 {
    flex: 0 0 calc(100% / var(--grid-columns) * 8);
    max-width: calc(100% / var(--grid-columns) * 8);
  }

  .col-xl-9 {
    flex: 0 0 calc(100% / var(--grid-columns) * 9);
    max-width: calc(100% / var(--grid-columns) * 9);
  }

  .col-xl-10 {
    flex: 0 0 calc(100% / var(--grid-columns) * 10);
    max-width: calc(100% / var(--grid-columns) * 10);
  }

  .col-xl-11 {
    flex: 0 0 calc(100% / var(--grid-columns) * 11);
    max-width: calc(100% / var(--grid-columns) * 11);
  }

  .col-xl-12 {
    flex: 0 0 calc(100% / var(--grid-columns) * 12);
    max-width: calc(100% / var(--grid-columns) * 12);
  }

  .col-xl-13 {
    flex: 0 0 calc(100% / var(--grid-columns) * 13);
    max-width: calc(100% / var(--grid-columns) * 13);
  }

  .col-xl-14 {
    flex: 0 0 calc(100% / var(--grid-columns) * 14);
    max-width: calc(100% / var(--grid-columns) * 14);
  }

  .col-xl-15 {
    flex: 0 0 calc(100% / var(--grid-columns) * 15);
    max-width: calc(100% / var(--grid-columns) * 15);
  }

  .col-xl-16 {
    flex: 0 0 calc(100% / var(--grid-columns) * 16);
    max-width: calc(100% / var(--grid-columns) * 16);
  }

  .col-xl-17 {
    flex: 0 0 calc(100% / var(--grid-columns) * 17);
    max-width: calc(100% / var(--grid-columns) * 17);
  }

  .col-xl-18 {
    flex: 0 0 calc(100% / var(--grid-columns) * 18);
    max-width: calc(100% / var(--grid-columns) * 18);
  }

  .col-xl-19 {
    flex: 0 0 calc(100% / var(--grid-columns) * 19);
    max-width: calc(100% / var(--grid-columns) * 19);
  }

  .col-xl-20 {
    flex: 0 0 calc(100% / var(--grid-columns) * 20);
    max-width: calc(100% / var(--grid-columns) * 20);
  }

  .col-xl-21 {
    flex: 0 0 calc(100% / var(--grid-columns) * 21);
    max-width: calc(100% / var(--grid-columns) * 21);
  }

  .col-xl-22 {
    flex: 0 0 calc(100% / var(--grid-columns) * 22);
    max-width: calc(100% / var(--grid-columns) * 22);
  }

  .col-xl-23 {
    flex: 0 0 calc(100% / var(--grid-columns) * 23);
    max-width: calc(100% / var(--grid-columns) * 23);
  }

  .col-xl-24 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xl-first {
    order: -1;
  }

  .order-xl-1 {
    order: 1;
  }

  .order-xl-2 {
    order: 2;
  }

  .order-xl-3 {
    order: 3;
  }

  .order-xl-4 {
    order: 4;
  }

  .order-xl-5 {
    order: 5;
  }

  .order-xl-6 {
    order: 6;
  }

  .order-xl-7 {
    order: 7;
  }

  .order-xl-8 {
    order: 8;
  }

  .order-xl-9 {
    order: 9;
  }

  .order-xl-10 {
    order: 10;
  }

  .order-xl-11 {
    order: 11;
  }

  .order-xl-12 {
    order: 12;
  }

  .order-xl-13 {
    order: 13;
  }

  .order-xl-14 {
    order: 14;
  }

  .order-xl-15 {
    order: 15;
  }

  .order-xl-16 {
    order: 16;
  }

  .order-xl-17 {
    order: 17;
  }

  .order-xl-18 {
    order: 18;
  }

  .order-xl-19 {
    order: 19;
  }

  .order-xl-20 {
    order: 20;
  }

  .order-xl-21 {
    order: 21;
  }

  .order-xl-22 {
    order: 22;
  }

  .order-xl-23 {
    order: 23;
  }

  .order-xl-24 {
    order: 24;
  }
}

.border {
  border-style: solid;
  border-width: var(--border-width-thin);
}

.border-top {
  border-top-style: solid;
  border-top-width: var(--border-width-thin);
}

.border-right {
  border-right-style: solid;
  border-right-width: var(--border-width-thin);
}

.border-bottom {
  border-bottom-style: solid;
  border-bottom-width: var(--border-width-thin);
}

.border-left {
  border-left-style: solid;
  border-left-width: var(--border-width-thin);
}

.border-none {
  border: none !important;
}

.border-thick {
  border-style: solid;
  border-width: var(--border-width-thick);
}

.border-thick-top {
  border-top-style: solid;
  border-top-width: var(--border-width-thick);
}

.border-thick-right {
  border-right-style: solid;
  border-right-width: var(--border-width-thick);
}

.border-thick-bottom {
  border-bottom-style: solid;
  border-bottom-width: var(--border-width-thick);
}

.border-thick-left {
  border-left-style: solid;
  border-left-width: var(--border-width-thick);
}

.border-color-black {
  border-color: var(--color-black);
}

.border-color-light-gray {
  border-color: var(--color-light-gray);
}

.border-color-mid-light-gray {
  border-color: var(--color-mid-light-gray);
}

.border-color-red {
  border-color: var(--color-red);
}

.border-color-blue {
  border-color: var(--color-blue);
}

.border-color-orange {
  border-color: var(--color-orange);
}

.border-color-transparent {
  border-color: transparent;
}

.border-radius-small {
  border-radius: var(--radius-small);
}

.border-radius-large {
  border-radius: var(--radius-large);
}

.border-radius-circle {
  border-radius: var(--radius-circle);
}

.u-transparent {
  color: transparent !important;
}

.u-bg-transparent {
  background-color: transparent !important;
}

.u-transparent-hfa:hover, .u-transparent-hfa.hover, .u-transparent-hfa:focus, .u-transparent-hfa.focus, .u-transparent-hfa:active, .u-transparent-hfa.active {
  color: transparent !important;
}

.u-bg-transparent-hfa:hover, .u-bg-transparent-hfa.hover, .u-bg-transparent-hfa:focus, .u-bg-transparent-hfa.focus, .u-bg-transparent-hfa:active, .u-bg-transparent-hfa.active {
  background-color: transparent !important;
}

.u-black {
  color: var(--color-black) !important;
}

.u-bg-black {
  background-color: var(--color-black) !important;
}

.u-black-hfa:hover, .u-black-hfa.hover, .u-black-hfa:focus, .u-black-hfa.focus, .u-black-hfa:active, .u-black-hfa.active {
  color: var(--color-black) !important;
}

.u-bg-black-hfa:hover, .u-bg-black-hfa.hover, .u-bg-black-hfa:focus, .u-bg-black-hfa.focus, .u-bg-black-hfa:active, .u-bg-black-hfa.active {
  background-color: var(--color-black) !important;
}

.u-off-black {
  color: var(--color-off-black) !important;
}

.u-bg-off-black {
  background-color: var(--color-off-black) !important;
}

.u-off-black-hfa:hover, .u-off-black-hfa.hover, .u-off-black-hfa:focus, .u-off-black-hfa.focus, .u-off-black-hfa:active, .u-off-black-hfa.active {
  color: var(--color-off-black) !important;
}

.u-bg-off-black-hfa:hover, .u-bg-off-black-hfa.hover, .u-bg-off-black-hfa:focus, .u-bg-off-black-hfa.focus, .u-bg-off-black-hfa:active, .u-bg-off-black-hfa.active {
  background-color: var(--color-off-black) !important;
}

.u-darkest-gray {
  color: var(--color-darkest-gray) !important;
}

.u-bg-darkest-gray {
  background-color: var(--color-darkest-gray) !important;
}

.u-darkest-gray-hfa:hover, .u-darkest-gray-hfa.hover, .u-darkest-gray-hfa:focus, .u-darkest-gray-hfa.focus, .u-darkest-gray-hfa:active, .u-darkest-gray-hfa.active {
  color: var(--color-darkest-gray) !important;
}

.u-bg-darkest-gray-hfa:hover, .u-bg-darkest-gray-hfa.hover, .u-bg-darkest-gray-hfa:focus, .u-bg-darkest-gray-hfa.focus, .u-bg-darkest-gray-hfa:active, .u-bg-darkest-gray-hfa.active {
  background-color: var(--color-darkest-gray) !important;
}

.u-dark-gray {
  color: var(--color-dark-gray) !important;
}

.u-bg-dark-gray {
  background-color: var(--color-dark-gray) !important;
}

.u-dark-gray-hfa:hover, .u-dark-gray-hfa.hover, .u-dark-gray-hfa:focus, .u-dark-gray-hfa.focus, .u-dark-gray-hfa:active, .u-dark-gray-hfa.active {
  color: var(--color-dark-gray) !important;
}

.u-bg-dark-gray-hfa:hover, .u-bg-dark-gray-hfa.hover, .u-bg-dark-gray-hfa:focus, .u-bg-dark-gray-hfa.focus, .u-bg-dark-gray-hfa:active, .u-bg-dark-gray-hfa.active {
  background-color: var(--color-dark-gray) !important;
}

.u-mid-gray {
  color: var(--color-mid-gray) !important;
}

.u-bg-mid-gray {
  background-color: var(--color-mid-gray) !important;
}

.u-mid-gray-hfa:hover, .u-mid-gray-hfa.hover, .u-mid-gray-hfa:focus, .u-mid-gray-hfa.focus, .u-mid-gray-hfa:active, .u-mid-gray-hfa.active {
  color: var(--color-mid-gray) !important;
}

.u-bg-mid-gray-hfa:hover, .u-bg-mid-gray-hfa.hover, .u-bg-mid-gray-hfa:focus, .u-bg-mid-gray-hfa.focus, .u-bg-mid-gray-hfa:active, .u-bg-mid-gray-hfa.active {
  background-color: var(--color-mid-gray) !important;
}

.u-mid-light-gray {
  color: var(--color-mid-light-gray) !important;
}

.u-bg-mid-light-gray {
  background-color: var(--color-mid-light-gray) !important;
}

.u-mid-light-gray-hfa:hover, .u-mid-light-gray-hfa.hover, .u-mid-light-gray-hfa:focus, .u-mid-light-gray-hfa.focus, .u-mid-light-gray-hfa:active, .u-mid-light-gray-hfa.active {
  color: var(--color-mid-light-gray) !important;
}

.u-bg-mid-light-gray-hfa:hover, .u-bg-mid-light-gray-hfa.hover, .u-bg-mid-light-gray-hfa:focus, .u-bg-mid-light-gray-hfa.focus, .u-bg-mid-light-gray-hfa:active, .u-bg-mid-light-gray-hfa.active {
  background-color: var(--color-mid-light-gray) !important;
}

.u-light-gray {
  color: var(--color-light-gray) !important;
}

.u-bg-light-gray {
  background-color: var(--color-light-gray) !important;
}

.u-light-gray-hfa:hover, .u-light-gray-hfa.hover, .u-light-gray-hfa:focus, .u-light-gray-hfa.focus, .u-light-gray-hfa:active, .u-light-gray-hfa.active {
  color: var(--color-light-gray) !important;
}

.u-bg-light-gray-hfa:hover, .u-bg-light-gray-hfa.hover, .u-bg-light-gray-hfa:focus, .u-bg-light-gray-hfa.focus, .u-bg-light-gray-hfa:active, .u-bg-light-gray-hfa.active {
  background-color: var(--color-light-gray) !important;
}

.u-lightest-gray {
  color: var(--color-lightest-gray) !important;
}

.u-bg-lightest-gray {
  background-color: var(--color-lightest-gray) !important;
}

.u-lightest-gray-hfa:hover, .u-lightest-gray-hfa.hover, .u-lightest-gray-hfa:focus, .u-lightest-gray-hfa.focus, .u-lightest-gray-hfa:active, .u-lightest-gray-hfa.active {
  color: var(--color-lightest-gray) !important;
}

.u-bg-lightest-gray-hfa:hover, .u-bg-lightest-gray-hfa.hover, .u-bg-lightest-gray-hfa:focus, .u-bg-lightest-gray-hfa.focus, .u-bg-lightest-gray-hfa:active, .u-bg-lightest-gray-hfa.active {
  background-color: var(--color-lightest-gray) !important;
}

.u-off-white {
  color: var(--color-off-white) !important;
}

.u-bg-off-white {
  background-color: var(--color-off-white) !important;
}

.u-off-white-hfa:hover, .u-off-white-hfa.hover, .u-off-white-hfa:focus, .u-off-white-hfa.focus, .u-off-white-hfa:active, .u-off-white-hfa.active {
  color: var(--color-off-white) !important;
}

.u-bg-off-white-hfa:hover, .u-bg-off-white-hfa.hover, .u-bg-off-white-hfa:focus, .u-bg-off-white-hfa.focus, .u-bg-off-white-hfa:active, .u-bg-off-white-hfa.active {
  background-color: var(--color-off-white) !important;
}

.u-blue {
  color: var(--color-blue) !important;
}

.u-bg-blue {
  background-color: var(--color-blue) !important;
}

.u-blue-hfa:hover, .u-blue-hfa.hover, .u-blue-hfa:focus, .u-blue-hfa.focus, .u-blue-hfa:active, .u-blue-hfa.active {
  color: var(--color-blue) !important;
}

.u-bg-blue-hfa:hover, .u-bg-blue-hfa.hover, .u-bg-blue-hfa:focus, .u-bg-blue-hfa.focus, .u-bg-blue-hfa:active, .u-bg-blue-hfa.active {
  background-color: var(--color-blue) !important;
}

.u-dark-blue {
  color: var(--color-dark-blue) !important;
}

.u-bg-dark-blue {
  background-color: var(--color-dark-blue) !important;
}

.u-dark-blue-hfa:hover, .u-dark-blue-hfa.hover, .u-dark-blue-hfa:focus, .u-dark-blue-hfa.focus, .u-dark-blue-hfa:active, .u-dark-blue-hfa.active {
  color: var(--color-dark-blue) !important;
}

.u-bg-dark-blue-hfa:hover, .u-bg-dark-blue-hfa.hover, .u-bg-dark-blue-hfa:focus, .u-bg-dark-blue-hfa.focus, .u-bg-dark-blue-hfa:active, .u-bg-dark-blue-hfa.active {
  background-color: var(--color-dark-blue) !important;
}

.u-green {
  color: var(--color-green) !important;
}

.u-bg-green {
  background-color: var(--color-green) !important;
}

.u-green-hfa:hover, .u-green-hfa.hover, .u-green-hfa:focus, .u-green-hfa.focus, .u-green-hfa:active, .u-green-hfa.active {
  color: var(--color-green) !important;
}

.u-bg-green-hfa:hover, .u-bg-green-hfa.hover, .u-bg-green-hfa:focus, .u-bg-green-hfa.focus, .u-bg-green-hfa:active, .u-bg-green-hfa.active {
  background-color: var(--color-green) !important;
}

.u-orange {
  color: var(--color-orange) !important;
}

.u-bg-orange {
  background-color: var(--color-orange) !important;
}

.u-orange-hfa:hover, .u-orange-hfa.hover, .u-orange-hfa:focus, .u-orange-hfa.focus, .u-orange-hfa:active, .u-orange-hfa.active {
  color: var(--color-orange) !important;
}

.u-bg-orange-hfa:hover, .u-bg-orange-hfa.hover, .u-bg-orange-hfa:focus, .u-bg-orange-hfa.focus, .u-bg-orange-hfa:active, .u-bg-orange-hfa.active {
  background-color: var(--color-orange) !important;
}

.u-red {
  color: var(--color-red) !important;
}

.u-bg-red {
  background-color: var(--color-red) !important;
}

.u-red-hfa:hover, .u-red-hfa.hover, .u-red-hfa:focus, .u-red-hfa.focus, .u-red-hfa:active, .u-red-hfa.active {
  color: var(--color-red) !important;
}

.u-bg-red-hfa:hover, .u-bg-red-hfa.hover, .u-bg-red-hfa:focus, .u-bg-red-hfa.focus, .u-bg-red-hfa:active, .u-bg-red-hfa.active {
  background-color: var(--color-red) !important;
}

.u-dark-red {
  color: var(--color-dark-red) !important;
}

.u-bg-dark-red {
  background-color: var(--color-dark-red) !important;
}

.u-dark-red-hfa:hover, .u-dark-red-hfa.hover, .u-dark-red-hfa:focus, .u-dark-red-hfa.focus, .u-dark-red-hfa:active, .u-dark-red-hfa.active {
  color: var(--color-dark-red) !important;
}

.u-bg-dark-red-hfa:hover, .u-bg-dark-red-hfa.hover, .u-bg-dark-red-hfa:focus, .u-bg-dark-red-hfa.focus, .u-bg-dark-red-hfa:active, .u-bg-dark-red-hfa.active {
  background-color: var(--color-dark-red) !important;
}

.u-purple {
  color: var(--color-purple) !important;
}

.u-bg-purple {
  background-color: var(--color-purple) !important;
}

.u-purple-hfa:hover, .u-purple-hfa.hover, .u-purple-hfa:focus, .u-purple-hfa.focus, .u-purple-hfa:active, .u-purple-hfa.active {
  color: var(--color-purple) !important;
}

.u-bg-purple-hfa:hover, .u-bg-purple-hfa.hover, .u-bg-purple-hfa:focus, .u-bg-purple-hfa.focus, .u-bg-purple-hfa:active, .u-bg-purple-hfa.active {
  background-color: var(--color-purple) !important;
}

.u-denim {
  color: var(--color-denim) !important;
}

.u-bg-denim {
  background-color: var(--color-denim) !important;
}

.u-denim-hfa:hover, .u-denim-hfa.hover, .u-denim-hfa:focus, .u-denim-hfa.focus, .u-denim-hfa:active, .u-denim-hfa.active {
  color: var(--color-denim) !important;
}

.u-bg-denim-hfa:hover, .u-bg-denim-hfa.hover, .u-bg-denim-hfa:focus, .u-bg-denim-hfa.focus, .u-bg-denim-hfa:active, .u-bg-denim-hfa.active {
  background-color: var(--color-denim) !important;
}

.u-pink {
  color: var(--color-pink) !important;
}

.u-bg-pink {
  background-color: var(--color-pink) !important;
}

.u-pink-hfa:hover, .u-pink-hfa.hover, .u-pink-hfa:focus, .u-pink-hfa.focus, .u-pink-hfa:active, .u-pink-hfa.active {
  color: var(--color-pink) !important;
}

.u-bg-pink-hfa:hover, .u-bg-pink-hfa.hover, .u-bg-pink-hfa:focus, .u-bg-pink-hfa.focus, .u-bg-pink-hfa:active, .u-bg-pink-hfa.active {
  background-color: var(--color-pink) !important;
}

.u-tangerine {
  color: var(--color-tangerine) !important;
}

.u-bg-tangerine {
  background-color: var(--color-tangerine) !important;
}

.u-tangerine-hfa:hover, .u-tangerine-hfa.hover, .u-tangerine-hfa:focus, .u-tangerine-hfa.focus, .u-tangerine-hfa:active, .u-tangerine-hfa.active {
  color: var(--color-tangerine) !important;
}

.u-bg-tangerine-hfa:hover, .u-bg-tangerine-hfa.hover, .u-bg-tangerine-hfa:focus, .u-bg-tangerine-hfa.focus, .u-bg-tangerine-hfa:active, .u-bg-tangerine-hfa.active {
  background-color: var(--color-tangerine) !important;
}

.u-lime {
  color: var(--color-lime) !important;
}

.u-bg-lime {
  background-color: var(--color-lime) !important;
}

.u-lime-hfa:hover, .u-lime-hfa.hover, .u-lime-hfa:focus, .u-lime-hfa.focus, .u-lime-hfa:active, .u-lime-hfa.active {
  color: var(--color-lime) !important;
}

.u-bg-lime-hfa:hover, .u-bg-lime-hfa.hover, .u-bg-lime-hfa:focus, .u-bg-lime-hfa.focus, .u-bg-lime-hfa:active, .u-bg-lime-hfa.active {
  background-color: var(--color-lime) !important;
}

.u-grape {
  color: var(--color-grape) !important;
}

.u-bg-grape {
  background-color: var(--color-grape) !important;
}

.u-grape-hfa:hover, .u-grape-hfa.hover, .u-grape-hfa:focus, .u-grape-hfa.focus, .u-grape-hfa:active, .u-grape-hfa.active {
  color: var(--color-grape) !important;
}

.u-bg-grape-hfa:hover, .u-bg-grape-hfa.hover, .u-bg-grape-hfa:focus, .u-bg-grape-hfa.focus, .u-bg-grape-hfa:active, .u-bg-grape-hfa.active {
  background-color: var(--color-grape) !important;
}

.u-emerald {
  color: var(--color-emerald) !important;
}

.u-bg-emerald {
  background-color: var(--color-emerald) !important;
}

.u-emerald-hfa:hover, .u-emerald-hfa.hover, .u-emerald-hfa:focus, .u-emerald-hfa.focus, .u-emerald-hfa:active, .u-emerald-hfa.active {
  color: var(--color-emerald) !important;
}

.u-bg-emerald-hfa:hover, .u-bg-emerald-hfa.hover, .u-bg-emerald-hfa:focus, .u-bg-emerald-hfa.focus, .u-bg-emerald-hfa:active, .u-bg-emerald-hfa.active {
  background-color: var(--color-emerald) !important;
}


.display-none {
  display: none;
}

.display-inline {
  display: inline;
}

.display-inline-block {
  display: inline-block;
}

.display-block {
  display: block;
}

.display-table {
  display: table;
}

.display-table-row {
  display: table-row;
}

.display-table-cell {
  display: table-cell;
}

.display-flex {
  display: flex;
}

.display-inline-flex {
  display: inline-flex;
}

.hide {
  display: none;
  visibility: hidden;
}

.visually-hide {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.position-fixed {
  position: fixed;
}

.position-relative {
  position: relative;
}

@media (width >= 576px) {
  .display-sm-none {
    display: none;
  }

  .display-sm-inline {
    display: inline;
  }

  .display-sm-inline-block {
    display: inline-block;
  }

  .display-sm-block {
    display: block;
  }

  .display-sm-table {
    display: table;
  }

  .display-sm-table-row {
    display: table-row;
  }

  .display-sm-table-cell {
    display: table-cell;
  }

  .display-sm-flex {
    display: flex;
  }

  .display-sm-inline-flex {
    display: inline-flex;
  }

  .hide-sm {
    display: none;
    visibility: hidden;
  }

  .visually-hide-sm {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }

  .position-sm-fixed {
    position: fixed;
  }

  .position-sm-relative {
    position: relative;
  }
}
@media (width >= 768px) {
  .display-md-none {
    display: none;
  }

  .display-md-inline {
    display: inline;
  }

  .display-md-inline-block {
    display: inline-block;
  }

  .display-md-block {
    display: block;
  }

  .display-md-table {
    display: table;
  }

  .display-md-table-row {
    display: table-row;
  }

  .display-md-table-cell {
    display: table-cell;
  }

  .display-md-flex {
    display: flex;
  }

  .display-md-inline-flex {
    display: inline-flex;
  }

  .hide-md {
    display: none;
    visibility: hidden;
  }

  .visually-hide-md {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }

  .position-md-fixed {
    position: fixed;
  }

  .position-md-relative {
    position: relative;
  }
}
@media (width >= 992px) {
  .display-lg-none {
    display: none;
  }

  .display-lg-inline {
    display: inline;
  }

  .display-lg-inline-block {
    display: inline-block;
  }

  .display-lg-block {
    display: block;
  }

  .display-lg-table {
    display: table;
  }

  .display-lg-table-row {
    display: table-row;
  }

  .display-lg-table-cell {
    display: table-cell;
  }

  .display-lg-flex {
    display: flex;
  }

  .display-lg-inline-flex {
    display: inline-flex;
  }

  .hide-lg {
    display: none;
    visibility: hidden;
  }

  .visually-hide-lg {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }

  .position-lg-fixed {
    position: fixed;
  }

  .position-lg-relative {
    position: relative;
  }
}
@media (width >= 1200px) {
  .display-xl-none {
    display: none;
  }

  .display-xl-inline {
    display: inline;
  }

  .display-xl-inline-block {
    display: inline-block;
  }

  .display-xl-block {
    display: block;
  }

  .display-xl-table {
    display: table;
  }

  .display-xl-table-row {
    display: table-row;
  }

  .display-xl-table-cell {
    display: table-cell;
  }

  .display-xl-flex {
    display: flex;
  }

  .display-xl-inline-flex {
    display: inline-flex;
  }

  .hide-xl {
    display: none;
    visibility: hidden;
  }

  .visually-hide-xl {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }

  .position-xl-fixed {
    position: fixed;
  }

  .position-xl-relative {
    position: relative;
  }
}

.box-shadow-light {
  box-shadow: 1px 1px 3px color-mix(in srgb, var(--color-off-black) 5%, transparent);
}

.box-shadow-dark {
  box-shadow: 1px 1px 1px 1px color-mix(in srgb, var(--color-off-black) 15%, transparent);
}

.flex-row {
  flex-direction: row;
}

.flex-column {
  flex-direction: column;
}

.flex-row-reverse {
  flex-direction: row-reverse;
}

.flex-column-reverse {
  flex-direction: column-reverse;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-nowrap {
  flex-wrap: nowrap;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}

.justify-content-start {
  justify-content: flex-start;
}

.justify-content-end {
  justify-content: flex-end;
}

.justify-content-center {
  justify-content: center;
}

.justify-content-between {
  justify-content: space-between;
}

.justify-content-around {
  justify-content: space-around;
}

.align-items-start {
  align-items: flex-start;
}

.align-items-end {
  align-items: flex-end;
}

.align-items-center {
  align-items: center;
}

.align-items-baseline {
  align-items: baseline;
}

.align-items-stretch {
  align-items: stretch;
}

.align-content-start {
  align-content: flex-start;
}

.align-content-end {
  align-content: flex-end;
}

.align-content-center {
  align-content: center;
}

.align-content-between {
  align-content: space-between;
}

.align-content-around {
  align-content: space-around;
}

.align-content-stretch {
  align-content: stretch;
}

.align-self-auto {
  align-self: auto;
}

.align-self-start {
  align-self: flex-start;
}

.align-self-end {
  align-self: flex-end;
}

.align-self-center {
  align-self: center;
}

.align-self-baseline {
  align-self: baseline;
}

.align-self-stretch {
  align-self: stretch;
}

@media (width >= 576px) {
  .flex-sm-row {
    flex-direction: row;
  }

  .flex-sm-column {
    flex-direction: column;
  }

  .flex-sm-row-reverse {
    flex-direction: row-reverse;
  }

  .flex-sm-column-reverse {
    flex-direction: column-reverse;
  }

  .flex-sm-wrap {
    flex-wrap: wrap;
  }

  .flex-sm-nowrap {
    flex-wrap: nowrap;
  }

  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse;
  }

  .justify-content-sm-start {
    justify-content: flex-start;
  }

  .justify-content-sm-end {
    justify-content: flex-end;
  }

  .justify-content-sm-center {
    justify-content: center;
  }

  .justify-content-sm-between {
    justify-content: space-between;
  }

  .justify-content-sm-around {
    justify-content: space-around;
  }

  .align-items-sm-start {
    align-items: flex-start;
  }

  .align-items-sm-end {
    align-items: flex-end;
  }

  .align-items-sm-center {
    align-items: center;
  }

  .align-items-sm-baseline {
    align-items: baseline;
  }

  .align-items-sm-stretch {
    align-items: stretch;
  }

  .align-content-sm-start {
    align-content: flex-start;
  }

  .align-content-sm-end {
    align-content: flex-end;
  }

  .align-content-sm-center {
    align-content: center;
  }

  .align-content-sm-between {
    align-content: space-between;
  }

  .align-content-sm-around {
    align-content: space-around;
  }

  .align-content-sm-stretch {
    align-content: stretch;
  }

  .align-self-sm-auto {
    align-self: auto;
  }

  .align-self-sm-start {
    align-self: flex-start;
  }

  .align-self-sm-end {
    align-self: flex-end;
  }

  .align-self-sm-center {
    align-self: center;
  }

  .align-self-sm-baseline {
    align-self: baseline;
  }

  .align-self-sm-stretch {
    align-self: stretch;
  }
}
@media (width >= 768px) {
  .flex-md-row {
    flex-direction: row;
  }

  .flex-md-column {
    flex-direction: column;
  }

  .flex-md-row-reverse {
    flex-direction: row-reverse;
  }

  .flex-md-column-reverse {
    flex-direction: column-reverse;
  }

  .flex-md-wrap {
    flex-wrap: wrap;
  }

  .flex-md-nowrap {
    flex-wrap: nowrap;
  }

  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse;
  }

  .justify-content-md-start {
    justify-content: flex-start;
  }

  .justify-content-md-end {
    justify-content: flex-end;
  }

  .justify-content-md-center {
    justify-content: center;
  }

  .justify-content-md-between {
    justify-content: space-between;
  }

  .justify-content-md-around {
    justify-content: space-around;
  }

  .align-items-md-start {
    align-items: flex-start;
  }

  .align-items-md-end {
    align-items: flex-end;
  }

  .align-items-md-center {
    align-items: center;
  }

  .align-items-md-baseline {
    align-items: baseline;
  }

  .align-items-md-stretch {
    align-items: stretch;
  }

  .align-content-md-start {
    align-content: flex-start;
  }

  .align-content-md-end {
    align-content: flex-end;
  }

  .align-content-md-center {
    align-content: center;
  }

  .align-content-md-between {
    align-content: space-between;
  }

  .align-content-md-around {
    align-content: space-around;
  }

  .align-content-md-stretch {
    align-content: stretch;
  }

  .align-self-md-auto {
    align-self: auto;
  }

  .align-self-md-start {
    align-self: flex-start;
  }

  .align-self-md-end {
    align-self: flex-end;
  }

  .align-self-md-center {
    align-self: center;
  }

  .align-self-md-baseline {
    align-self: baseline;
  }

  .align-self-md-stretch {
    align-self: stretch;
  }
}
@media (width >= 992px) {
  .flex-lg-row {
    flex-direction: row;
  }

  .flex-lg-column {
    flex-direction: column;
  }

  .flex-lg-row-reverse {
    flex-direction: row-reverse;
  }

  .flex-lg-column-reverse {
    flex-direction: column-reverse;
  }

  .flex-lg-wrap {
    flex-wrap: wrap;
  }

  .flex-lg-nowrap {
    flex-wrap: nowrap;
  }

  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse;
  }

  .justify-content-lg-start {
    justify-content: flex-start;
  }

  .justify-content-lg-end {
    justify-content: flex-end;
  }

  .justify-content-lg-center {
    justify-content: center;
  }

  .justify-content-lg-between {
    justify-content: space-between;
  }

  .justify-content-lg-around {
    justify-content: space-around;
  }

  .align-items-lg-start {
    align-items: flex-start;
  }

  .align-items-lg-end {
    align-items: flex-end;
  }

  .align-items-lg-center {
    align-items: center;
  }

  .align-items-lg-baseline {
    align-items: baseline;
  }

  .align-items-lg-stretch {
    align-items: stretch;
  }

  .align-content-lg-start {
    align-content: flex-start;
  }

  .align-content-lg-end {
    align-content: flex-end;
  }

  .align-content-lg-center {
    align-content: center;
  }

  .align-content-lg-between {
    align-content: space-between;
  }

  .align-content-lg-around {
    align-content: space-around;
  }

  .align-content-lg-stretch {
    align-content: stretch;
  }

  .align-self-lg-auto {
    align-self: auto;
  }

  .align-self-lg-start {
    align-self: flex-start;
  }

  .align-self-lg-end {
    align-self: flex-end;
  }

  .align-self-lg-center {
    align-self: center;
  }

  .align-self-lg-baseline {
    align-self: baseline;
  }

  .align-self-lg-stretch {
    align-self: stretch;
  }
}
@media (width >= 1200px) {
  .flex-xl-row {
    flex-direction: row;
  }

  .flex-xl-column {
    flex-direction: column;
  }

  .flex-xl-row-reverse {
    flex-direction: row-reverse;
  }

  .flex-xl-column-reverse {
    flex-direction: column-reverse;
  }

  .flex-xl-wrap {
    flex-wrap: wrap;
  }

  .flex-xl-nowrap {
    flex-wrap: nowrap;
  }

  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse;
  }

  .justify-content-xl-start {
    justify-content: flex-start;
  }

  .justify-content-xl-end {
    justify-content: flex-end;
  }

  .justify-content-xl-center {
    justify-content: center;
  }

  .justify-content-xl-between {
    justify-content: space-between;
  }

  .justify-content-xl-around {
    justify-content: space-around;
  }

  .align-items-xl-start {
    align-items: flex-start;
  }

  .align-items-xl-end {
    align-items: flex-end;
  }

  .align-items-xl-center {
    align-items: center;
  }

  .align-items-xl-baseline {
    align-items: baseline;
  }

  .align-items-xl-stretch {
    align-items: stretch;
  }

  .align-content-xl-start {
    align-content: flex-start;
  }

  .align-content-xl-end {
    align-content: flex-end;
  }

  .align-content-xl-center {
    align-content: center;
  }

  .align-content-xl-between {
    align-content: space-between;
  }

  .align-content-xl-around {
    align-content: space-around;
  }

  .align-content-xl-stretch {
    align-content: stretch;
  }

  .align-self-xl-auto {
    align-self: auto;
  }

  .align-self-xl-start {
    align-self: flex-start;
  }

  .align-self-xl-end {
    align-self: flex-end;
  }

  .align-self-xl-center {
    align-self: center;
  }

  .align-self-xl-baseline {
    align-self: baseline;
  }

  .align-self-xl-stretch {
    align-self: stretch;
  }
}

.flex-grow-0 {
  flex-grow: 0;
}

.flex-grow-1 {
  flex-grow: 1;
}

.flex-shrink-0 {
  flex-shrink: 0;
}

.flex-shrink-1 {
  flex-shrink: 1;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.float-none {
  float: none;
}

.clear-left {
  clear: left;
}

.clear-right {
  clear: right;
}

.clear-both {
  clear: both;
}

@media (width >= 576px) {
  .float-sm-left {
    float: left;
  }

  .float-sm-right {
    float: right;
  }

  .float-sm-none {
    float: none;
  }

  .clear-sm-left {
    clear: left;
  }

  .clear-sm-right {
    clear: right;
  }

  .clear-sm-both {
    clear: both;
  }
}
@media (width >= 768px) {
  .float-md-left {
    float: left;
  }

  .float-md-right {
    float: right;
  }

  .float-md-none {
    float: none;
  }

  .clear-md-left {
    clear: left;
  }

  .clear-md-right {
    clear: right;
  }

  .clear-md-both {
    clear: both;
  }
}
@media (width >= 992px) {
  .float-lg-left {
    float: left;
  }

  .float-lg-right {
    float: right;
  }

  .float-lg-none {
    float: none;
  }

  .clear-lg-left {
    clear: left;
  }

  .clear-lg-right {
    clear: right;
  }

  .clear-lg-both {
    clear: both;
  }
}
@media (width >= 1200px) {
  .float-xl-left {
    float: left;
  }

  .float-xl-right {
    float: right;
  }

  .float-xl-none {
    float: none;
  }

  .clear-xl-left {
    clear: left;
  }

  .clear-xl-right {
    clear: right;
  }

  .clear-xl-both {
    clear: both;
  }
}

.width-100 {
  width: 100%;
}

/* stylelint-disable media-feature-range-notation */
.m-0 {
  margin: 0;
}

.mr-0, .mh-0 {
  margin-right: 0;
}

.ml-0, .mh-0 {
  margin-left: 0;
}

.mt-0, .mv-0 {
  margin-top: 0;
}

.mb-0, .mv-0 {
  margin-bottom: 0;
}

.p-0 {
  padding: 0;
}

.pr-0, .ph-0 {
  padding-right: 0;
}

.pl-0, .ph-0 {
  padding-left: 0;
}

.pt-0, .pv-0 {
  padding-top: 0;
}

.pb-0, .pv-0 {
  padding-bottom: 0;
}

.m-1 {
  margin: var(--spacer-xs);
}

.mr-1, .mh-1 {
  margin-right: var(--spacer-xs);
}

.ml-1, .mh-1 {
  margin-left: var(--spacer-xs);
}

.mt-1, .mv-1 {
  margin-top: var(--spacer-xs);
}

.mb-1, .mv-1 {
  margin-bottom: var(--spacer-xs);
}

.p-1 {
  padding: var(--spacer-xs);
}

.pr-1, .ph-1 {
  padding-right: var(--spacer-xs);
}

.pl-1, .ph-1 {
  padding-left: var(--spacer-xs);
}

.pt-1, .pv-1 {
  padding-top: var(--spacer-xs);
}

.pb-1, .pv-1 {
  padding-bottom: var(--spacer-xs);
}

.m-2 {
  margin: var(--spacer-sm);
}

.mr-2, .mh-2 {
  margin-right: var(--spacer-sm);
}

.ml-2, .mh-2 {
  margin-left: var(--spacer-sm);
}

.mt-2, .mv-2 {
  margin-top: var(--spacer-sm);
}

.mb-2, .mv-2 {
  margin-bottom: var(--spacer-sm);
}

.p-2 {
  padding: var(--spacer-sm);
}

.pr-2, .ph-2 {
  padding-right: var(--spacer-sm);
}

.pl-2, .ph-2 {
  padding-left: var(--spacer-sm);
}

.pt-2, .pv-2 {
  padding-top: var(--spacer-sm);
}

.pb-2, .pv-2 {
  padding-bottom: var(--spacer-sm);
}

.m-3 {
  margin: var(--spacer-md);
}

.mr-3, .mh-3 {
  margin-right: var(--spacer-md);
}

.ml-3, .mh-3 {
  margin-left: var(--spacer-md);
}

.mt-3, .mv-3 {
  margin-top: var(--spacer-md);
}

.mb-3, .mv-3 {
  margin-bottom: var(--spacer-md);
}

.p-3 {
  padding: var(--spacer-md);
}

.pr-3, .ph-3 {
  padding-right: var(--spacer-md);
}

.pl-3, .ph-3 {
  padding-left: var(--spacer-md);
}

.pt-3, .pv-3 {
  padding-top: var(--spacer-md);
}

.pb-3, .pv-3 {
  padding-bottom: var(--spacer-md);
}

.m-4 {
  margin: var(--spacer);
}

.mr-4, .mh-4 {
  margin-right: var(--spacer);
}

.ml-4, .mh-4 {
  margin-left: var(--spacer);
}

.mt-4, .mv-4 {
  margin-top: var(--spacer);
}

.mb-4, .mv-4 {
  margin-bottom: var(--spacer);
}

.p-4 {
  padding: var(--spacer);
}

.pr-4, .ph-4 {
  padding-right: var(--spacer);
}

.pl-4, .ph-4 {
  padding-left: var(--spacer);
}

.pt-4, .pv-4 {
  padding-top: var(--spacer);
}

.pb-4, .pv-4 {
  padding-bottom: var(--spacer);
}

.m-5 {
  margin: var(--spacer-lg);
}

.mr-5, .mh-5 {
  margin-right: var(--spacer-lg);
}

.ml-5, .mh-5 {
  margin-left: var(--spacer-lg);
}

.mt-5, .mv-5 {
  margin-top: var(--spacer-lg);
}

.mb-5, .mv-5 {
  margin-bottom: var(--spacer-lg);
}

.p-5 {
  padding: var(--spacer-lg);
}

.pr-5, .ph-5 {
  padding-right: var(--spacer-lg);
}

.pl-5, .ph-5 {
  padding-left: var(--spacer-lg);
}

.pt-5, .pv-5 {
  padding-top: var(--spacer-lg);
}

.pb-5, .pv-5 {
  padding-bottom: var(--spacer-lg);
}

.m-6 {
  margin: var(--spacer-xl);
}

.mr-6, .mh-6 {
  margin-right: var(--spacer-xl);
}

.ml-6, .mh-6 {
  margin-left: var(--spacer-xl);
}

.mt-6, .mv-6 {
  margin-top: var(--spacer-xl);
}

.mb-6, .mv-6 {
  margin-bottom: var(--spacer-xl);
}

.p-6 {
  padding: var(--spacer-xl);
}

.pr-6, .ph-6 {
  padding-right: var(--spacer-xl);
}

.pl-6, .ph-6 {
  padding-left: var(--spacer-xl);
}

.pt-6, .pv-6 {
  padding-top: var(--spacer-xl);
}

.pb-6, .pv-6 {
  padding-bottom: var(--spacer-xl);
}

.m-auto {
  margin: auto;
}

.mr-auto, .mh-auto {
  margin-right: auto;
}

.ml-auto, .mh-auto {
  margin-left: auto;
}

.mt-auto, .mv-auto {
  margin-top: auto;
}

.mb-auto, .mv-auto {
  margin-bottom: auto;
}

@media (width >= 576px) {
  .m-sm-0 {
    margin: 0;
  }
  .mr-sm-0, .mh-sm-0 {
    margin-right: 0;
  }
  .ml-sm-0, .mh-sm-0 {
    margin-left: 0;
  }
  .mt-sm-0, .mv-sm-0 {
    margin-top: 0;
  }
  .mb-sm-0, .mv-sm-0 {
    margin-bottom: 0;
  }
  .p-sm-0 {
    padding: 0;
  }
  .pr-sm-0, .ph-sm-0 {
    padding-right: 0;
  }
  .pl-sm-0, .ph-sm-0 {
    padding-left: 0;
  }
  .pt-sm-0, .pv-sm-0 {
    padding-top: 0;
  }
  .pb-sm-0, .pv-sm-0 {
    padding-bottom: 0;
  }
  .m-sm-1 {
    margin: var(--spacer-xs);
  }
  .mr-sm-1, .mh-sm-1 {
    margin-right: var(--spacer-xs);
  }
  .ml-sm-1, .mh-sm-1 {
    margin-left: var(--spacer-xs);
  }
  .mt-sm-1, .mv-sm-1 {
    margin-top: var(--spacer-xs);
  }
  .mb-sm-1, .mv-sm-1 {
    margin-bottom: var(--spacer-xs);
  }
  .p-sm-1 {
    padding: var(--spacer-xs);
  }
  .pr-sm-1, .ph-sm-1 {
    padding-right: var(--spacer-xs);
  }
  .pl-sm-1, .ph-sm-1 {
    padding-left: var(--spacer-xs);
  }
  .pt-sm-1, .pv-sm-1 {
    padding-top: var(--spacer-xs);
  }
  .pb-sm-1, .pv-sm-1 {
    padding-bottom: var(--spacer-xs);
  }
  .m-sm-2 {
    margin: var(--spacer-sm);
  }
  .mr-sm-2, .mh-sm-2 {
    margin-right: var(--spacer-sm);
  }
  .ml-sm-2, .mh-sm-2 {
    margin-left: var(--spacer-sm);
  }
  .mt-sm-2, .mv-sm-2 {
    margin-top: var(--spacer-sm);
  }
  .mb-sm-2, .mv-sm-2 {
    margin-bottom: var(--spacer-sm);
  }
  .p-sm-2 {
    padding: var(--spacer-sm);
  }
  .pr-sm-2, .ph-sm-2 {
    padding-right: var(--spacer-sm);
  }
  .pl-sm-2, .ph-sm-2 {
    padding-left: var(--spacer-sm);
  }
  .pt-sm-2, .pv-sm-2 {
    padding-top: var(--spacer-sm);
  }
  .pb-sm-2, .pv-sm-2 {
    padding-bottom: var(--spacer-sm);
  }
  .m-sm-3 {
    margin: var(--spacer-md);
  }
  .mr-sm-3, .mh-sm-3 {
    margin-right: var(--spacer-md);
  }
  .ml-sm-3, .mh-sm-3 {
    margin-left: var(--spacer-md);
  }
  .mt-sm-3, .mv-sm-3 {
    margin-top: var(--spacer-md);
  }
  .mb-sm-3, .mv-sm-3 {
    margin-bottom: var(--spacer-md);
  }
  .p-sm-3 {
    padding: var(--spacer-md);
  }
  .pr-sm-3, .ph-sm-3 {
    padding-right: var(--spacer-md);
  }
  .pl-sm-3, .ph-sm-3 {
    padding-left: var(--spacer-md);
  }
  .pt-sm-3, .pv-sm-3 {
    padding-top: var(--spacer-md);
  }
  .pb-sm-3, .pv-sm-3 {
    padding-bottom: var(--spacer-md);
  }
  .m-sm-4 {
    margin: var(--spacer);
  }
  .mr-sm-4, .mh-sm-4 {
    margin-right: var(--spacer);
  }
  .ml-sm-4, .mh-sm-4 {
    margin-left: var(--spacer);
  }
  .mt-sm-4, .mv-sm-4 {
    margin-top: var(--spacer);
  }
  .mb-sm-4, .mv-sm-4 {
    margin-bottom: var(--spacer);
  }
  .p-sm-4 {
    padding: var(--spacer);
  }
  .pr-sm-4, .ph-sm-4 {
    padding-right: var(--spacer);
  }
  .pl-sm-4, .ph-sm-4 {
    padding-left: var(--spacer);
  }
  .pt-sm-4, .pv-sm-4 {
    padding-top: var(--spacer);
  }
  .pb-sm-4, .pv-sm-4 {
    padding-bottom: var(--spacer);
  }
  .m-sm-5 {
    margin: var(--spacer-lg);
  }
  .mr-sm-5, .mh-sm-5 {
    margin-right: var(--spacer-lg);
  }
  .ml-sm-5, .mh-sm-5 {
    margin-left: var(--spacer-lg);
  }
  .mt-sm-5, .mv-sm-5 {
    margin-top: var(--spacer-lg);
  }
  .mb-sm-5, .mv-sm-5 {
    margin-bottom: var(--spacer-lg);
  }
  .p-sm-5 {
    padding: var(--spacer-lg);
  }
  .pr-sm-5, .ph-sm-5 {
    padding-right: var(--spacer-lg);
  }
  .pl-sm-5, .ph-sm-5 {
    padding-left: var(--spacer-lg);
  }
  .pt-sm-5, .pv-sm-5 {
    padding-top: var(--spacer-lg);
  }
  .pb-sm-5, .pv-sm-5 {
    padding-bottom: var(--spacer-lg);
  }
  .m-sm-6 {
    margin: var(--spacer-xl);
  }
  .mr-sm-6, .mh-sm-6 {
    margin-right: var(--spacer-xl);
  }
  .ml-sm-6, .mh-sm-6 {
    margin-left: var(--spacer-xl);
  }
  .mt-sm-6, .mv-sm-6 {
    margin-top: var(--spacer-xl);
  }
  .mb-sm-6, .mv-sm-6 {
    margin-bottom: var(--spacer-xl);
  }
  .p-sm-6 {
    padding: var(--spacer-xl);
  }
  .pr-sm-6, .ph-sm-6 {
    padding-right: var(--spacer-xl);
  }
  .pl-sm-6, .ph-sm-6 {
    padding-left: var(--spacer-xl);
  }
  .pt-sm-6, .pv-sm-6 {
    padding-top: var(--spacer-xl);
  }
  .pb-sm-6, .pv-sm-6 {
    padding-bottom: var(--spacer-xl);
  }
  .m-sm-auto {
    margin: auto;
  }
  .mr-sm-auto, .mh-sm-auto {
    margin-right: auto;
  }
  .ml-sm-auto, .mh-sm-auto {
    margin-left: auto;
  }
  .mt-sm-auto, .mv-sm-auto {
    margin-top: auto;
  }
  .mb-sm-auto, .mv-sm-auto {
    margin-bottom: auto;
  }
}
@media (width >= 768px) {
  .m-md-0 {
    margin: 0;
  }
  .mr-md-0, .mh-md-0 {
    margin-right: 0;
  }
  .ml-md-0, .mh-md-0 {
    margin-left: 0;
  }
  .mt-md-0, .mv-md-0 {
    margin-top: 0;
  }
  .mb-md-0, .mv-md-0 {
    margin-bottom: 0;
  }
  .p-md-0 {
    padding: 0;
  }
  .pr-md-0, .ph-md-0 {
    padding-right: 0;
  }
  .pl-md-0, .ph-md-0 {
    padding-left: 0;
  }
  .pt-md-0, .pv-md-0 {
    padding-top: 0;
  }
  .pb-md-0, .pv-md-0 {
    padding-bottom: 0;
  }
  .m-md-1 {
    margin: var(--spacer-xs);
  }
  .mr-md-1, .mh-md-1 {
    margin-right: var(--spacer-xs);
  }
  .ml-md-1, .mh-md-1 {
    margin-left: var(--spacer-xs);
  }
  .mt-md-1, .mv-md-1 {
    margin-top: var(--spacer-xs);
  }
  .mb-md-1, .mv-md-1 {
    margin-bottom: var(--spacer-xs);
  }
  .p-md-1 {
    padding: var(--spacer-xs);
  }
  .pr-md-1, .ph-md-1 {
    padding-right: var(--spacer-xs);
  }
  .pl-md-1, .ph-md-1 {
    padding-left: var(--spacer-xs);
  }
  .pt-md-1, .pv-md-1 {
    padding-top: var(--spacer-xs);
  }
  .pb-md-1, .pv-md-1 {
    padding-bottom: var(--spacer-xs);
  }
  .m-md-2 {
    margin: var(--spacer-sm);
  }
  .mr-md-2, .mh-md-2 {
    margin-right: var(--spacer-sm);
  }
  .ml-md-2, .mh-md-2 {
    margin-left: var(--spacer-sm);
  }
  .mt-md-2, .mv-md-2 {
    margin-top: var(--spacer-sm);
  }
  .mb-md-2, .mv-md-2 {
    margin-bottom: var(--spacer-sm);
  }
  .p-md-2 {
    padding: var(--spacer-sm);
  }
  .pr-md-2, .ph-md-2 {
    padding-right: var(--spacer-sm);
  }
  .pl-md-2, .ph-md-2 {
    padding-left: var(--spacer-sm);
  }
  .pt-md-2, .pv-md-2 {
    padding-top: var(--spacer-sm);
  }
  .pb-md-2, .pv-md-2 {
    padding-bottom: var(--spacer-sm);
  }
  .m-md-3 {
    margin: var(--spacer-md);
  }
  .mr-md-3, .mh-md-3 {
    margin-right: var(--spacer-md);
  }
  .ml-md-3, .mh-md-3 {
    margin-left: var(--spacer-md);
  }
  .mt-md-3, .mv-md-3 {
    margin-top: var(--spacer-md);
  }
  .mb-md-3, .mv-md-3 {
    margin-bottom: var(--spacer-md);
  }
  .p-md-3 {
    padding: var(--spacer-md);
  }
  .pr-md-3, .ph-md-3 {
    padding-right: var(--spacer-md);
  }
  .pl-md-3, .ph-md-3 {
    padding-left: var(--spacer-md);
  }
  .pt-md-3, .pv-md-3 {
    padding-top: var(--spacer-md);
  }
  .pb-md-3, .pv-md-3 {
    padding-bottom: var(--spacer-md);
  }
  .m-md-4 {
    margin: var(--spacer);
  }
  .mr-md-4, .mh-md-4 {
    margin-right: var(--spacer);
  }
  .ml-md-4, .mh-md-4 {
    margin-left: var(--spacer);
  }
  .mt-md-4, .mv-md-4 {
    margin-top: var(--spacer);
  }
  .mb-md-4, .mv-md-4 {
    margin-bottom: var(--spacer);
  }
  .p-md-4 {
    padding: var(--spacer);
  }
  .pr-md-4, .ph-md-4 {
    padding-right: var(--spacer);
  }
  .pl-md-4, .ph-md-4 {
    padding-left: var(--spacer);
  }
  .pt-md-4, .pv-md-4 {
    padding-top: var(--spacer);
  }
  .pb-md-4, .pv-md-4 {
    padding-bottom: var(--spacer);
  }
  .m-md-5 {
    margin: var(--spacer-lg);
  }
  .mr-md-5, .mh-md-5 {
    margin-right: var(--spacer-lg);
  }
  .ml-md-5, .mh-md-5 {
    margin-left: var(--spacer-lg);
  }
  .mt-md-5, .mv-md-5 {
    margin-top: var(--spacer-lg);
  }
  .mb-md-5, .mv-md-5 {
    margin-bottom: var(--spacer-lg);
  }
  .p-md-5 {
    padding: var(--spacer-lg);
  }
  .pr-md-5, .ph-md-5 {
    padding-right: var(--spacer-lg);
  }
  .pl-md-5, .ph-md-5 {
    padding-left: var(--spacer-lg);
  }
  .pt-md-5, .pv-md-5 {
    padding-top: var(--spacer-lg);
  }
  .pb-md-5, .pv-md-5 {
    padding-bottom: var(--spacer-lg);
  }
  .m-md-6 {
    margin: var(--spacer-xl);
  }
  .mr-md-6, .mh-md-6 {
    margin-right: var(--spacer-xl);
  }
  .ml-md-6, .mh-md-6 {
    margin-left: var(--spacer-xl);
  }
  .mt-md-6, .mv-md-6 {
    margin-top: var(--spacer-xl);
  }
  .mb-md-6, .mv-md-6 {
    margin-bottom: var(--spacer-xl);
  }
  .p-md-6 {
    padding: var(--spacer-xl);
  }
  .pr-md-6, .ph-md-6 {
    padding-right: var(--spacer-xl);
  }
  .pl-md-6, .ph-md-6 {
    padding-left: var(--spacer-xl);
  }
  .pt-md-6, .pv-md-6 {
    padding-top: var(--spacer-xl);
  }
  .pb-md-6, .pv-md-6 {
    padding-bottom: var(--spacer-xl);
  }
  .m-md-auto {
    margin: auto;
  }
  .mr-md-auto, .mh-md-auto {
    margin-right: auto;
  }
  .ml-md-auto, .mh-md-auto {
    margin-left: auto;
  }
  .mt-md-auto, .mv-md-auto {
    margin-top: auto;
  }
  .mb-md-auto, .mv-md-auto {
    margin-bottom: auto;
  }
}
@media (width >= 992px) {
  .m-lg-0 {
    margin: 0;
  }
  .mr-lg-0, .mh-lg-0 {
    margin-right: 0;
  }
  .ml-lg-0, .mh-lg-0 {
    margin-left: 0;
  }
  .mt-lg-0, .mv-lg-0 {
    margin-top: 0;
  }
  .mb-lg-0, .mv-lg-0 {
    margin-bottom: 0;
  }
  .p-lg-0 {
    padding: 0;
  }
  .pr-lg-0, .ph-lg-0 {
    padding-right: 0;
  }
  .pl-lg-0, .ph-lg-0 {
    padding-left: 0;
  }
  .pt-lg-0, .pv-lg-0 {
    padding-top: 0;
  }
  .pb-lg-0, .pv-lg-0 {
    padding-bottom: 0;
  }
  .m-lg-1 {
    margin: var(--spacer-xs);
  }
  .mr-lg-1, .mh-lg-1 {
    margin-right: var(--spacer-xs);
  }
  .ml-lg-1, .mh-lg-1 {
    margin-left: var(--spacer-xs);
  }
  .mt-lg-1, .mv-lg-1 {
    margin-top: var(--spacer-xs);
  }
  .mb-lg-1, .mv-lg-1 {
    margin-bottom: var(--spacer-xs);
  }
  .p-lg-1 {
    padding: var(--spacer-xs);
  }
  .pr-lg-1, .ph-lg-1 {
    padding-right: var(--spacer-xs);
  }
  .pl-lg-1, .ph-lg-1 {
    padding-left: var(--spacer-xs);
  }
  .pt-lg-1, .pv-lg-1 {
    padding-top: var(--spacer-xs);
  }
  .pb-lg-1, .pv-lg-1 {
    padding-bottom: var(--spacer-xs);
  }
  .m-lg-2 {
    margin: var(--spacer-sm);
  }
  .mr-lg-2, .mh-lg-2 {
    margin-right: var(--spacer-sm);
  }
  .ml-lg-2, .mh-lg-2 {
    margin-left: var(--spacer-sm);
  }
  .mt-lg-2, .mv-lg-2 {
    margin-top: var(--spacer-sm);
  }
  .mb-lg-2, .mv-lg-2 {
    margin-bottom: var(--spacer-sm);
  }
  .p-lg-2 {
    padding: var(--spacer-sm);
  }
  .pr-lg-2, .ph-lg-2 {
    padding-right: var(--spacer-sm);
  }
  .pl-lg-2, .ph-lg-2 {
    padding-left: var(--spacer-sm);
  }
  .pt-lg-2, .pv-lg-2 {
    padding-top: var(--spacer-sm);
  }
  .pb-lg-2, .pv-lg-2 {
    padding-bottom: var(--spacer-sm);
  }
  .m-lg-3 {
    margin: var(--spacer-md);
  }
  .mr-lg-3, .mh-lg-3 {
    margin-right: var(--spacer-md);
  }
  .ml-lg-3, .mh-lg-3 {
    margin-left: var(--spacer-md);
  }
  .mt-lg-3, .mv-lg-3 {
    margin-top: var(--spacer-md);
  }
  .mb-lg-3, .mv-lg-3 {
    margin-bottom: var(--spacer-md);
  }
  .p-lg-3 {
    padding: var(--spacer-md);
  }
  .pr-lg-3, .ph-lg-3 {
    padding-right: var(--spacer-md);
  }
  .pl-lg-3, .ph-lg-3 {
    padding-left: var(--spacer-md);
  }
  .pt-lg-3, .pv-lg-3 {
    padding-top: var(--spacer-md);
  }
  .pb-lg-3, .pv-lg-3 {
    padding-bottom: var(--spacer-md);
  }
  .m-lg-4 {
    margin: var(--spacer);
  }
  .mr-lg-4, .mh-lg-4 {
    margin-right: var(--spacer);
  }
  .ml-lg-4, .mh-lg-4 {
    margin-left: var(--spacer);
  }
  .mt-lg-4, .mv-lg-4 {
    margin-top: var(--spacer);
  }
  .mb-lg-4, .mv-lg-4 {
    margin-bottom: var(--spacer);
  }
  .p-lg-4 {
    padding: var(--spacer);
  }
  .pr-lg-4, .ph-lg-4 {
    padding-right: var(--spacer);
  }
  .pl-lg-4, .ph-lg-4 {
    padding-left: var(--spacer);
  }
  .pt-lg-4, .pv-lg-4 {
    padding-top: var(--spacer);
  }
  .pb-lg-4, .pv-lg-4 {
    padding-bottom: var(--spacer);
  }
  .m-lg-5 {
    margin: var(--spacer-lg);
  }
  .mr-lg-5, .mh-lg-5 {
    margin-right: var(--spacer-lg);
  }
  .ml-lg-5, .mh-lg-5 {
    margin-left: var(--spacer-lg);
  }
  .mt-lg-5, .mv-lg-5 {
    margin-top: var(--spacer-lg);
  }
  .mb-lg-5, .mv-lg-5 {
    margin-bottom: var(--spacer-lg);
  }
  .p-lg-5 {
    padding: var(--spacer-lg);
  }
  .pr-lg-5, .ph-lg-5 {
    padding-right: var(--spacer-lg);
  }
  .pl-lg-5, .ph-lg-5 {
    padding-left: var(--spacer-lg);
  }
  .pt-lg-5, .pv-lg-5 {
    padding-top: var(--spacer-lg);
  }
  .pb-lg-5, .pv-lg-5 {
    padding-bottom: var(--spacer-lg);
  }
  .m-lg-6 {
    margin: var(--spacer-xl);
  }
  .mr-lg-6, .mh-lg-6 {
    margin-right: var(--spacer-xl);
  }
  .ml-lg-6, .mh-lg-6 {
    margin-left: var(--spacer-xl);
  }
  .mt-lg-6, .mv-lg-6 {
    margin-top: var(--spacer-xl);
  }
  .mb-lg-6, .mv-lg-6 {
    margin-bottom: var(--spacer-xl);
  }
  .p-lg-6 {
    padding: var(--spacer-xl);
  }
  .pr-lg-6, .ph-lg-6 {
    padding-right: var(--spacer-xl);
  }
  .pl-lg-6, .ph-lg-6 {
    padding-left: var(--spacer-xl);
  }
  .pt-lg-6, .pv-lg-6 {
    padding-top: var(--spacer-xl);
  }
  .pb-lg-6, .pv-lg-6 {
    padding-bottom: var(--spacer-xl);
  }
  .m-lg-auto {
    margin: auto;
  }
  .mr-lg-auto, .mh-lg-auto {
    margin-right: auto;
  }
  .ml-lg-auto, .mh-lg-auto {
    margin-left: auto;
  }
  .mt-lg-auto, .mv-lg-auto {
    margin-top: auto;
  }
  .mb-lg-auto, .mv-lg-auto {
    margin-bottom: auto;
  }
}
@media (width >= 1200px) {
  .m-xl-0 {
    margin: 0;
  }
  .mr-xl-0, .mh-xl-0 {
    margin-right: 0;
  }
  .ml-xl-0, .mh-xl-0 {
    margin-left: 0;
  }
  .mt-xl-0, .mv-xl-0 {
    margin-top: 0;
  }
  .mb-xl-0, .mv-xl-0 {
    margin-bottom: 0;
  }
  .p-xl-0 {
    padding: 0;
  }
  .pr-xl-0, .ph-xl-0 {
    padding-right: 0;
  }
  .pl-xl-0, .ph-xl-0 {
    padding-left: 0;
  }
  .pt-xl-0, .pv-xl-0 {
    padding-top: 0;
  }
  .pb-xl-0, .pv-xl-0 {
    padding-bottom: 0;
  }
  .m-xl-1 {
    margin: var(--spacer-xs);
  }
  .mr-xl-1, .mh-xl-1 {
    margin-right: var(--spacer-xs);
  }
  .ml-xl-1, .mh-xl-1 {
    margin-left: var(--spacer-xs);
  }
  .mt-xl-1, .mv-xl-1 {
    margin-top: var(--spacer-xs);
  }
  .mb-xl-1, .mv-xl-1 {
    margin-bottom: var(--spacer-xs);
  }
  .p-xl-1 {
    padding: var(--spacer-xs);
  }
  .pr-xl-1, .ph-xl-1 {
    padding-right: var(--spacer-xs);
  }
  .pl-xl-1, .ph-xl-1 {
    padding-left: var(--spacer-xs);
  }
  .pt-xl-1, .pv-xl-1 {
    padding-top: var(--spacer-xs);
  }
  .pb-xl-1, .pv-xl-1 {
    padding-bottom: var(--spacer-xs);
  }
  .m-xl-2 {
    margin: var(--spacer-sm);
  }
  .mr-xl-2, .mh-xl-2 {
    margin-right: var(--spacer-sm);
  }
  .ml-xl-2, .mh-xl-2 {
    margin-left: var(--spacer-sm);
  }
  .mt-xl-2, .mv-xl-2 {
    margin-top: var(--spacer-sm);
  }
  .mb-xl-2, .mv-xl-2 {
    margin-bottom: var(--spacer-sm);
  }
  .p-xl-2 {
    padding: var(--spacer-sm);
  }
  .pr-xl-2, .ph-xl-2 {
    padding-right: var(--spacer-sm);
  }
  .pl-xl-2, .ph-xl-2 {
    padding-left: var(--spacer-sm);
  }
  .pt-xl-2, .pv-xl-2 {
    padding-top: var(--spacer-sm);
  }
  .pb-xl-2, .pv-xl-2 {
    padding-bottom: var(--spacer-sm);
  }
  .m-xl-3 {
    margin: var(--spacer-md);
  }
  .mr-xl-3, .mh-xl-3 {
    margin-right: var(--spacer-md);
  }
  .ml-xl-3, .mh-xl-3 {
    margin-left: var(--spacer-md);
  }
  .mt-xl-3, .mv-xl-3 {
    margin-top: var(--spacer-md);
  }
  .mb-xl-3, .mv-xl-3 {
    margin-bottom: var(--spacer-md);
  }
  .p-xl-3 {
    padding: var(--spacer-md);
  }
  .pr-xl-3, .ph-xl-3 {
    padding-right: var(--spacer-md);
  }
  .pl-xl-3, .ph-xl-3 {
    padding-left: var(--spacer-md);
  }
  .pt-xl-3, .pv-xl-3 {
    padding-top: var(--spacer-md);
  }
  .pb-xl-3, .pv-xl-3 {
    padding-bottom: var(--spacer-md);
  }
  .m-xl-4 {
    margin: var(--spacer);
  }
  .mr-xl-4, .mh-xl-4 {
    margin-right: var(--spacer);
  }
  .ml-xl-4, .mh-xl-4 {
    margin-left: var(--spacer);
  }
  .mt-xl-4, .mv-xl-4 {
    margin-top: var(--spacer);
  }
  .mb-xl-4, .mv-xl-4 {
    margin-bottom: var(--spacer);
  }
  .p-xl-4 {
    padding: var(--spacer);
  }
  .pr-xl-4, .ph-xl-4 {
    padding-right: var(--spacer);
  }
  .pl-xl-4, .ph-xl-4 {
    padding-left: var(--spacer);
  }
  .pt-xl-4, .pv-xl-4 {
    padding-top: var(--spacer);
  }
  .pb-xl-4, .pv-xl-4 {
    padding-bottom: var(--spacer);
  }
  .m-xl-5 {
    margin: var(--spacer-lg);
  }
  .mr-xl-5, .mh-xl-5 {
    margin-right: var(--spacer-lg);
  }
  .ml-xl-5, .mh-xl-5 {
    margin-left: var(--spacer-lg);
  }
  .mt-xl-5, .mv-xl-5 {
    margin-top: var(--spacer-lg);
  }
  .mb-xl-5, .mv-xl-5 {
    margin-bottom: var(--spacer-lg);
  }
  .p-xl-5 {
    padding: var(--spacer-lg);
  }
  .pr-xl-5, .ph-xl-5 {
    padding-right: var(--spacer-lg);
  }
  .pl-xl-5, .ph-xl-5 {
    padding-left: var(--spacer-lg);
  }
  .pt-xl-5, .pv-xl-5 {
    padding-top: var(--spacer-lg);
  }
  .pb-xl-5, .pv-xl-5 {
    padding-bottom: var(--spacer-lg);
  }
  .m-xl-6 {
    margin: var(--spacer-xl);
  }
  .mr-xl-6, .mh-xl-6 {
    margin-right: var(--spacer-xl);
  }
  .ml-xl-6, .mh-xl-6 {
    margin-left: var(--spacer-xl);
  }
  .mt-xl-6, .mv-xl-6 {
    margin-top: var(--spacer-xl);
  }
  .mb-xl-6, .mv-xl-6 {
    margin-bottom: var(--spacer-xl);
  }
  .p-xl-6 {
    padding: var(--spacer-xl);
  }
  .pr-xl-6, .ph-xl-6 {
    padding-right: var(--spacer-xl);
  }
  .pl-xl-6, .ph-xl-6 {
    padding-left: var(--spacer-xl);
  }
  .pt-xl-6, .pv-xl-6 {
    padding-top: var(--spacer-xl);
  }
  .pb-xl-6, .pv-xl-6 {
    padding-bottom: var(--spacer-xl);
  }
  .m-xl-auto {
    margin: auto;
  }
  .mr-xl-auto, .mh-xl-auto {
    margin-right: auto;
  }
  .ml-xl-auto, .mh-xl-auto {
    margin-left: auto;
  }
  .mt-xl-auto, .mv-xl-auto {
    margin-top: auto;
  }
  .mb-xl-auto, .mv-xl-auto {
    margin-bottom: auto;
  }
}

.font-weight-normal {
  font-weight: var(--font-weight-base);
}

.font-weight-bold {
  font-weight: var(--font-weight-bold);
}

.font-xxs {
  font-size: var(--font-size-xxs);
}

.font-xs {
  font-size: var(--font-size-xs);
}

.font-sm {
  font-size: var(--font-size-sm);
}

.font-md {
  font-size: var(--font-size-base);
}

.font-lg {
  font-size: var(--font-size-lg);
}

.font-xl {
  font-size: var(--font-size-xl);
}

.font-huge {
  font-size: var(--font-size-huge);
}

.line-height-1 {
  line-height: 1;
}

.line-height-md {
  line-height: var(--line-height-base);
}

.line-height-sm {
  line-height: var(--line-height-condensed);
}

.text-align-left {
  text-align: left;
}

.text-align-right {
  text-align: right;
}

.text-align-center {
  text-align: center;
}

.vertical-align-top {
  vertical-align: top;
}

.vertical-align-middle {
  vertical-align: middle;
}

.vertical-align-bottom {
  vertical-align: bottom;
}

.italic {
  font-style: italic;
}

.uppercase {
  text-transform: uppercase;
}

.font-smooth {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}



