@charset "UTF-8";
/*------------------------------------------------------------------------------*/
/* Typography
/*------------------------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-family-headings);
  font-size: var(--font-size-large);
  font-weight: var(--font-heading-weight);
}

.Title {
  font-family: var(--font-family-headings);
  font-size: var(--font-size-xxlarge);
  font-weight: var(--font-heading-weight);
  line-height: var(--line-height-heading);
  text-transform: var(--font-heading-transform);
}

.Subtitle {
  font-family: var(--font-family-headings);
  font-size: var(--font-size-xlarge);
  font-weight: var(--font-heading-weight);
  text-transform: var(--font-heading-transform);
}

.Text-Body {
  font-size: var(--font-size-regular);
}

.Text-Small {
  font-size: var(--font-size-small);
}

/*------------------------------------------------------------------------------*/
/* Text Utility
/*------------------------------------------------------------------------------*/
.Text-Center {
  text-align: center;
}

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

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

/*------------------------------------------------------------------------------*/
/* Font Styles on Infopages
/*------------------------------------------------------------------------------*/
#InfoPage h1 {
  font-size: var(--font-size-xxlarge);
  line-height: var(--line-height-heading);
  text-transform: var(--font-heading-transform);
}

#InfoPage h2 {
  font-size: var(--font-size-xlarge);
  line-height: var(--line-height-heading);
}

#InfoPage h3 {
  font-size: var(--font-size-large);
}

#InfoPage h4 {
  font-size: var(--font-size-regular);
  text-transform: uppercase;
}

#InfoPage h5,
#InfoPage h6 {
  font-size: var(--font-size-small);
  text-transform: uppercase;
}

.CategoryDescription, .tabs-content__item, #InfoPage {
  font-size: 16px;
  line-height: 1.65;
  color: #525252;
}
.CategoryDescription > *, .tabs-content__item > *, #InfoPage > * {
  margin-top: 0;
  margin-bottom: 1em;
}
.CategoryDescription > *:last-child, .tabs-content__item > *:last-child, #InfoPage > *:last-child {
  margin-bottom: 0;
}
.CategoryDescription > *:empty, .tabs-content__item > *:empty, #InfoPage > *:empty {
  display: none;
}
.CategoryDescription ::selection, .tabs-content__item ::selection, #InfoPage ::selection {
  background: var(--color-accent);
}
.CategoryDescription h1, .CategoryDescription h2, .CategoryDescription h3, .CategoryDescription h4, .CategoryDescription h5, .CategoryDescription h6, .tabs-content__item h1, .tabs-content__item h2, .tabs-content__item h3, .tabs-content__item h4, .tabs-content__item h5, .tabs-content__item h6, #InfoPage h1, #InfoPage h2, #InfoPage h3, #InfoPage h4, #InfoPage h5, #InfoPage h6 {
  margin-top: 1.4em;
  margin-bottom: 0.6em;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: -0.01em;
}
.CategoryDescription h1, .tabs-content__item h1, #InfoPage h1 {
  font-size: clamp(28px, 4vw, 40px);
}
.CategoryDescription h2, .tabs-content__item h2, #InfoPage h2 {
  font-size: clamp(24px, 3.2vw, 32px);
}
.CategoryDescription h3, .tabs-content__item h3, #InfoPage h3 {
  font-size: clamp(20px, 2.6vw, 26px);
}
.CategoryDescription h4, .tabs-content__item h4, #InfoPage h4 {
  font-size: clamp(18px, 2.2vw, 22px);
}
.CategoryDescription h5, .tabs-content__item h5, #InfoPage h5 {
  font-size: 18px;
}
.CategoryDescription h6, .tabs-content__item h6, #InfoPage h6 {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: none;
}
.CategoryDescription > h1:first-child,
.CategoryDescription > h2:first-child,
.CategoryDescription > h3:first-child,
.CategoryDescription > h4:first-child,
.CategoryDescription > h5:first-child,
.CategoryDescription > h6:first-child, .tabs-content__item > h1:first-child,
.tabs-content__item > h2:first-child,
.tabs-content__item > h3:first-child,
.tabs-content__item > h4:first-child,
.tabs-content__item > h5:first-child,
.tabs-content__item > h6:first-child, #InfoPage > h1:first-child,
#InfoPage > h2:first-child,
#InfoPage > h3:first-child,
#InfoPage > h4:first-child,
#InfoPage > h5:first-child,
#InfoPage > h6:first-child {
  margin-top: 0;
}
.CategoryDescription h1:last-child,
.CategoryDescription h2:last-child,
.CategoryDescription h3:last-child,
.CategoryDescription h4:last-child,
.CategoryDescription h5:last-child,
.CategoryDescription h6:last-child, .tabs-content__item h1:last-child,
.tabs-content__item h2:last-child,
.tabs-content__item h3:last-child,
.tabs-content__item h4:last-child,
.tabs-content__item h5:last-child,
.tabs-content__item h6:last-child, #InfoPage h1:last-child,
#InfoPage h2:last-child,
#InfoPage h3:last-child,
#InfoPage h4:last-child,
#InfoPage h5:last-child,
#InfoPage h6:last-child {
  margin-bottom: 0;
}
.CategoryDescription p, .tabs-content__item p, #InfoPage p {
  margin: 0 0 1em;
}
.CategoryDescription p:last-child, .tabs-content__item p:last-child, #InfoPage p:last-child {
  margin-bottom: 0;
}
.CategoryDescription p + ul,
.CategoryDescription p + ol, .tabs-content__item p + ul,
.tabs-content__item p + ol, #InfoPage p + ul,
#InfoPage p + ol {
  margin-top: -0.5em;
}
.CategoryDescription small, .CategoryDescription .small, .tabs-content__item small, .tabs-content__item .small, #InfoPage small, #InfoPage .small {
  font-size: 87.5%;
  color: #525252;
}
.CategoryDescription a, .tabs-content__item a, #InfoPage a {
  color: var(--color-accent-darker);
  text-decoration: underline;
  text-underline-offset: 0.12em;
  text-decoration-thickness: 0.08em;
  transition: color 0.2s ease;
}
.CategoryDescription a:hover, .CategoryDescription a:focus, .tabs-content__item a:hover, .tabs-content__item a:focus, #InfoPage a:hover, #InfoPage a:focus {
  color: #084e96;
}
.CategoryDescription ul,
.CategoryDescription ol, .tabs-content__item ul,
.tabs-content__item ol, #InfoPage ul,
#InfoPage ol {
  margin: 0 0 1em 1.5em;
  padding: 0;
}
.CategoryDescription ul:last-child,
.CategoryDescription ol:last-child, .tabs-content__item ul:last-child,
.tabs-content__item ol:last-child, #InfoPage ul:last-child,
#InfoPage ol:last-child {
  margin-bottom: 0;
}
.CategoryDescription ul, .tabs-content__item ul, #InfoPage ul {
  list-style: none;
  display: inline-flex;
  flex-direction: column;
  gap: 0.65rem;
}
.CategoryDescription ul li, .tabs-content__item ul li, #InfoPage ul li {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.CategoryDescription ul li:before, .tabs-content__item ul li:before, #InfoPage ul li:before {
  font-size: 12px;
  content: "♥";
  position: relative;
  line-height: 100%;
  display: flex;
  color: var(--color-accent);
}
.CategoryDescription ol, .tabs-content__item ol, #InfoPage ol {
  list-style: decimal;
}
.CategoryDescription ul ul,
.CategoryDescription ul ol,
.CategoryDescription ol ul,
.CategoryDescription ol ol, .tabs-content__item ul ul,
.tabs-content__item ul ol,
.tabs-content__item ol ul,
.tabs-content__item ol ol, #InfoPage ul ul,
#InfoPage ul ol,
#InfoPage ol ul,
#InfoPage ol ol {
  margin-top: 0.25em;
  margin-bottom: 0.5em;
}
.CategoryDescription ul ul, .tabs-content__item ul ul, #InfoPage ul ul {
  list-style: circle;
}
.CategoryDescription ul ul ul, .tabs-content__item ul ul ul, #InfoPage ul ul ul {
  list-style: square;
}
.CategoryDescription li, .tabs-content__item li, #InfoPage li {
  margin-bottom: 0.4em;
}
.CategoryDescription li:last-child, .tabs-content__item li:last-child, #InfoPage li:last-child {
  margin-bottom: 0;
}
.CategoryDescription dl, .tabs-content__item dl, #InfoPage dl {
  margin: 0 0 1em;
}
.CategoryDescription dt, .tabs-content__item dt, #InfoPage dt {
  font-weight: 600;
  margin-bottom: 0.2em;
}
.CategoryDescription dd, .tabs-content__item dd, #InfoPage dd {
  margin-left: 0;
  margin-bottom: 0.6em;
}
.CategoryDescription blockquote, .tabs-content__item blockquote, #InfoPage blockquote {
  margin: 1.2em 0;
  padding: 0.75em 1em 0.75em 1.1em;
  border-left: 4px solid var(--color-accent);
  background: #fafafa;
  color: #333;
  font-style: italic;
}
.CategoryDescription blockquote > :last-child, .tabs-content__item blockquote > :last-child, #InfoPage blockquote > :last-child {
  margin-bottom: 0;
}
.CategoryDescription blockquote footer,
.CategoryDescription blockquote cite, .tabs-content__item blockquote footer,
.tabs-content__item blockquote cite, #InfoPage blockquote footer,
#InfoPage blockquote cite {
  display: block;
  margin-top: 0.6em;
  font-style: normal;
  color: #666;
}
.CategoryDescription hr, .tabs-content__item hr, #InfoPage hr {
  margin: 2em 0;
  border: 0;
  border-top: 1px solid #e6e6e6;
}
.CategoryDescription img,
.CategoryDescription svg,
.CategoryDescription video,
.CategoryDescription canvas, .tabs-content__item img,
.tabs-content__item svg,
.tabs-content__item video,
.tabs-content__item canvas, #InfoPage img,
#InfoPage svg,
#InfoPage video,
#InfoPage canvas {
  max-width: 100%;
  height: auto;
}
.CategoryDescription img, .tabs-content__item img, #InfoPage img {
  border-radius: 8px;
  display: block;
}
.CategoryDescription figure, .tabs-content__item figure, #InfoPage figure {
  margin: 0 0 1em;
}
.CategoryDescription figure > img, .tabs-content__item figure > img, #InfoPage figure > img {
  margin-bottom: 0.5em;
}
.CategoryDescription figcaption, .tabs-content__item figcaption, #InfoPage figcaption {
  color: #666;
  font-size: 90%;
  text-align: center;
}
.CategoryDescription table, .tabs-content__item table, #InfoPage table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0 0 1em;
  font-variant-numeric: tabular-nums;
}
.CategoryDescription table:last-child, .tabs-content__item table:last-child, #InfoPage table:last-child {
  margin-bottom: 0;
}
.CategoryDescription thead th, .tabs-content__item thead th, #InfoPage thead th {
  background: #f7f7f7;
  color: #1d1d1f;
  text-align: left;
  font-weight: 600;
  border-bottom: 1px solid #e5e7eb;
}
.CategoryDescription th,
.CategoryDescription td, .tabs-content__item th,
.tabs-content__item td, #InfoPage th,
#InfoPage td {
  padding: 0.65em 0.75em;
  border: 1px solid #e5e7eb;
  vertical-align: top;
}
.CategoryDescription tbody tr:nth-child(2n), .tabs-content__item tbody tr:nth-child(2n), #InfoPage tbody tr:nth-child(2n) {
  background: #fafafa;
}
@media (max-width: 600px) {
  .CategoryDescription > *, .tabs-content__item > *, #InfoPage > * {
    margin-bottom: 0.9em;
  }
  .CategoryDescription h1, .CategoryDescription h2, .CategoryDescription h3, .CategoryDescription h4, .CategoryDescription h5, .CategoryDescription h6, .tabs-content__item h1, .tabs-content__item h2, .tabs-content__item h3, .tabs-content__item h4, .tabs-content__item h5, .tabs-content__item h6, #InfoPage h1, #InfoPage h2, #InfoPage h3, #InfoPage h4, #InfoPage h5, #InfoPage h6 {
    margin-top: 1.1em;
    margin-bottom: 0.5em;
  }
  .CategoryDescription th, .CategoryDescription td, .tabs-content__item th, .tabs-content__item td, #InfoPage th, #InfoPage td {
    padding: 0.55em 0.6em;
  }
}

/*# sourceMappingURL=typography.css.map */
