@charset "UTF-8";
@import '../fonts/stylesheet.css';
@keyframes link-underline {
  0% {
    background-size: 100% var(--al-underline-thickness);
    background-position-x: 100%;
  }
  50% {
    background-size: 0% var(--al-underline-thickness);
    background-position-x: 100%;
  }
  51% {
    background-position-x: 0;
  }
  100% {
    background-size: 100% var(--al-underline-thickness);
    background-position-x: 0;
  }
}
[class^=artlogic-social-icon] {
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

/**
 * Mixin: reduce-motion
 *
 * This mixin applies reduced motion styles based on the user's preference for reduced motion.
 * It allows you to easily implement reduced motion effects in your CSS.
 *
 * @param {Boolean} [$important=true] - Determines whether the reduced motion styles are marked as important using the `if-important` function.
 *
 * @usage
 *  @include reduce-motion() {
 *    // Additional styles for reduced motion
 *    // ...
 *  }
 *
 * @example
 *  @keyframes fadeIn {
 *    // Keyframes for fade-in animation
 *    // ...
 *  }
 *
 *  .element {
 *    animation: fadeIn 1s;
 *    transition: opacity 0.5s;
 *
 *    @include reduce-motion
 *  }
 */
:root {
  --al-space-4xs: clamp(0.5rem, 0.5rem + 0vw, 0.5rem);
  --al-space-3xs: clamp(1rem, 1rem + 0vw, 1rem);
  --al-space-2xs: clamp(1rem, 0.9446153846rem + 0.15384615vw, 1.2rem);
  --al-space-xs: clamp(1.9rem, 1.8723076923rem + 0.07692308vw, 2rem);
  --al-space-s: clamp(2.3rem, 2.2446153846rem + 0.15384615vw, 2.5rem);
  --al-space-m: clamp(2.8rem, 2.7446153846rem + 0.15384615vw, 3rem);
  --al-space-l: clamp(3.3rem, 3.2446153846rem + 0.15384615vw, 3.5rem);
  --al-space-xl: clamp(3.8rem, 3.7446153846rem + 0.15384615vw, 4rem);
  --al-space-2xl: clamp(4.5rem, 4.3615384615rem + 0.38461538vw, 5rem);
  --al-space-3xl: clamp(5.5rem, 5.3615384615rem + 0.38461538vw, 6rem);
  --al-space-4xl: clamp(6rem, 5.7230769231rem + 0.76923077vw, 7rem);
  --al-space-5xl: clamp(7rem, 6.7230769231rem + 0.76923077vw, 8rem);
  --al-space-6xl: clamp(8rem, 7.7230769231rem + 0.76923077vw, 9rem);
  --al-space-7xl: clamp(9rem, 8.4461538462rem + 1.53846154vw, 11rem);
  --al-space-8xl: clamp(16rem, 15.4461538462rem + 1.53846154vw, 18rem);
  --al-space-container-px: clamp(2.3rem, 0.9984615385rem + 3.61538462vw, 7rem);
}

:root {
  --al-heading-font-size-1: clamp(3rem, 2.7784615385rem + 0.61538462vw, 3.8rem);
  --al-heading-font-size-2: clamp(2.8rem, 2.6061538462rem + 0.53846154vw, 3.5rem);
  --al-heading-font-size-3: clamp(2.5rem, 2.3615384615rem + 0.38461538vw, 3rem);
}

:root {
  --al-body-font-size--2: clamp(1rem, 0.9446153846rem + 0.15384615vw, 1.2rem);
  --al-body-font-size--1: clamp(1.3rem, 1.2723076923rem + 0.07692308vw, 1.4rem);
  --al-body-font-size-0: clamp(1.4rem, 1.3723076923rem + 0.07692308vw, 1.5rem);
  --al-body-font-size-1: clamp(1.5rem, 1.4723076923rem + 0.07692308vw, 1.6rem);
  --al-body-font-size-2: clamp(1.8rem, 1.7446153846rem + 0.15384615vw, 2rem);
  --al-body-font-size-custom: clamp(1.6rem, 1.6276923077rem - 0.07692308vw, 1.5rem);
}

:root {
  --al-color-base-50: #E9E9E9;
  --al-color-base-100: #f3f4f6;
  --al-color-base-200: #e5e7eb;
  --al-color-base-300: #d1d5db;
  --al-color-base-400: #9ca3af;
  --al-color-base-500: #757575;
  --al-color-base-600: #4b5563;
  --al-color-base-700: #374151;
  --al-color-base-800: #1f2937;
  --al-color-base-900: #111827;
  --al-color-base-950: #494949;
}

:root {
  --al-color-white: #ffffff;
  --al-color-black: #131313;
  --al-color-accent: #A1B5B5;
  --al-color-accent-darker: #799A9E;
  --al-color-body: #757575;
  --al-color-dark-grey: #494949;
  --al-color-text-primary: var(--al-color-base-500);
  --al-color-text-secondary: var(--al-color-base-800);
  --al-color-text-body: #757575;
  --al-color-border: var(--al-color-base-50);
  --al-color-border-focus: var(--al-color-base-300);
  --al-color-text-primary-invert: var(--al-color-white);
  --al-color-text-secondary-invert: var(--al-color-base-100);
  --al-color-text-body-invert: var(--al-color-base-300);
  --al-color-border-invert: var(--al-color-base-900);
  --al-color-border-focus-invert: var(--al-color-base-700);
  --al-color-error-primary: #dc2626;
  --al-color-error-secondary: #dc2626;
}

:root {
  --al-line-height-tight: 1;
  --al-line-height-snug: 1.25;
  --al-line-height-normal: 1.5;
  --al-line-height-relaxed: 1.67;
  --al-line-height-loose: 2;
  --al-line-height-prose: 1.75;
}

:root {
  --al-letter-spacing-tightest: -0.15em;
  --al-letter-spacing-tighter: -0.1em;
  --al-letter-spacing-tight: -0.05em;
  --al-letter-spacing-normal: 0;
  --al-letter-spacing-wide: 0.05em;
  --al-letter-spacing-wider: 0.1em;
  --al-letter-spacing-widest: 0.15em;
}

:root {
  --al-border-radius-none: 0;
  --al-border-radius-s: 0.4rem;
  --al-border-radius-m: 0.8rem;
  --al-border-radius-l: 1.6rem;
  --al-border-radius-xl: 3.2rem;
  --al-border-radius-pill: 999rem;
}

:root {
  --al-section-space: var(--al-space-xl);
  --al-container-width: 166rem;
  --al-container-px: var(--al-space-container-px);
}

:root {
  --al-button-px: var(--al-space-m);
  --al-button-py: var(--al-space-3xs);
  --al-button-border-radius: 0;
  --al-button-transition: 0.3s all ease-in-out;
  --al-button-font-family: inherit;
  --al-button-font-size: var(--al-body-font-size-1);
  --al-button-line-height: var(--al-line-height-normal);
  --al-button-font-weight: normal;
  --al-button-font-style: normal;
  --al-button-letter-spacing: var(--al-letter-spacing-normal);
  --al-button-text-transform: unset;
  --al-button-color: var(--al-color-accent-darker);
  --al-button-background: transparent;
  --al-button-border: 1px solid var(--al-color-accent-darker);
  --al-button-color-hover: var(--al-color-white);
  --al-button-background-hover: var(--al-color-accent-darker);
  --al-button-border-hover: 1px solid var(--al-color-accent-darker);
  --al-button-color-invert: var(--al-color-white);
  --al-button-background-invert: transparent;
  --al-button-border-invert: 1px solid var(--al-color-accent-darker);
  --al-button-color-hover-invert: var(--al-color-accent-darker);
  --al-button-background-hover-invert: var(--al-color-white);
  --al-button-border-hover-invert: 1px solid var(--al-color-accent-darker);
}

:root {
  --al-link-transition: 0.3s all ease-in-out;
  --al-link-font-family: inherit;
  --al-link-font-size: var(--al-body-font-size-0);
  --al-link-line-height: var(--line-height-normal);
  --al-link-font-weight: normal;
  --al-link-font-style: normal;
  --al-link-letter-spacing: var(--al-letter-spacing-normal);
  --al-link-color: var(--al-color-body);
  --al-link-color-hover: var(--al-color-base-900);
  --al-link-color-invert: var(--al-color-base-100);
  --al-link-color-hover-invert: var(--al-color-white);
}

.prose,
.mceContentBody {
  --al-prose-font-size: var(--al-body-font-size-0);
  --al-prose-line-height: var(--al-line-height-prose, 1.75);
  --al-prose-max-width: 85ch;
  --al-prose-body-color: var(--al-color-text-body);
  --al-prose-heading-color: var(--al-color-text-primary);
  --al-prose-lead-color: var(--al-color-text-primary);
  --al-prose-link-color: var(--al-color-base-900);
  --al-prose-bold-color: var(--al-color-base-900);
  --al-prose-counters-color: var(--al-color-base-500);
  --al-prose-bullets-color: var(--al-color-base-300);
  --al-prose-hr-color: var(--al-color-base-200);
  --al-prose-blockquote-color: var(--al-color-base-900);
  --al-prose-blockquote-border-color: var(--al-color-base-200);
  --al-prose-captions-color: var(--al-color-base-500);
  --al-prose-code-color: var(--al-color-base-900);
  --al-prose-pre-code-color: var(--al-color-base-200);
  --al-prose-pre-bg-color: var(--al-color-base-800);
  --al-prose-th-border-color: var(--al-color-base-300);
  --al-prose-td-border-color: var(--al-color-base-200);
  --al-prose-invert-body-color: var(--al-color-text-body-invert, var(--al-color-base-300));
  --al-prose-invert-heading-color: var(--al-color-white);
  --al-prose-invert-lead-color: var(--al-color-base-400);
  --al-prose-invert-link-color: var(--al-color-white);
  --al-prose-invert-bold-color: var(--al-color-white);
  --al-prose-invert-counters-color: var(--al-color-base-400);
  --al-prose-invert-bullets-color: var(--al-color-base-600);
  --al-prose-invert-hr-color: var(--al-color-base-700);
  --al-prose-invert-blockquote-color: var(--al-color-base-100);
  --al-prose-invert-blockquote-border-color: var(--al-color-base-700);
  --al-prose-invert-captions-color: var(--al-color-base-400);
  --al-prose-invert-code-color: var(--al-color-white);
  --al-prose-invert-pre-code-color: var(--al-color-base-300);
  --al-prose-invert-pre-bg-color: rgb(0 0 0 / 50%);
  --al-prose-invert-th-border-color: var(--al-color-base-600);
  --al-prose-invert-td-border-color: var(--al-color-base-700);
  font-size: var(--al-prose-font-size);
  line-height: var(--al-prose-line-height);
  color: var(--al-prose-body-color);
  max-width: var(--al-prose-max-width);
  word-break: break-word;
}
.prose :where(p):not(:where([class~=not-prose] *)),
.mceContentBody :where(p):not(:where([class~=not-prose] *)) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
.prose :where([class~=lead]):not(:where([class~=not-prose] *)),
.mceContentBody :where([class~=lead]):not(:where([class~=not-prose] *)) {
  color: var(--al-prose-lead-color);
  font-size: 1.25em;
  line-height: 1.6;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
}
.prose :where(a):not(:where([class~=not-prose] *)),
.mceContentBody :where(a):not(:where([class~=not-prose] *)) {
  color: var(--al-prose-link-color);
  text-decoration: none;
  font-weight: normal;
}
.prose :where(strong):not(:where([class~=not-prose] *)),
.mceContentBody :where(strong):not(:where([class~=not-prose] *)) {
  color: var(--al-prose-bold-color);
  font-weight: 500;
}
.prose :where(a strong):not(:where([class~=not-prose] *)),
.mceContentBody :where(a strong):not(:where([class~=not-prose] *)) {
  color: inherit;
}
.prose :where(blockquote strong):not(:where([class~=not-prose] *)),
.mceContentBody :where(blockquote strong):not(:where([class~=not-prose] *)) {
  color: inherit;
}
.prose :where(thead th strong):not(:where([class~=not-prose] *)),
.mceContentBody :where(thead th strong):not(:where([class~=not-prose] *)) {
  color: inherit;
}
.prose :where(ol):not(:where([class~=not-prose] *)),
.mceContentBody :where(ol):not(:where([class~=not-prose] *)) {
  list-style-type: decimal;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-left: 0.625em;
}
.prose :where(ol[type=A]):not(:where([class~=not-prose] *)),
.mceContentBody :where(ol[type=A]):not(:where([class~=not-prose] *)) {
  list-style-type: upper-alpha;
}
.prose :where(ol[type=a]):not(:where([class~=not-prose] *)),
.mceContentBody :where(ol[type=a]):not(:where([class~=not-prose] *)) {
  list-style-type: lower-alpha;
}
.prose :where(ol[type=A s]):not(:where([class~=not-prose] *)),
.mceContentBody :where(ol[type=A s]):not(:where([class~=not-prose] *)) {
  list-style-type: upper-alpha;
}
.prose :where(ol[type=a s]):not(:where([class~=not-prose] *)),
.mceContentBody :where(ol[type=a s]):not(:where([class~=not-prose] *)) {
  list-style-type: lower-alpha;
}
.prose :where(ol[type=I]):not(:where([class~=not-prose] *)),
.mceContentBody :where(ol[type=I]):not(:where([class~=not-prose] *)) {
  list-style-type: upper-roman;
}
.prose :where(ol[type=i]):not(:where([class~=not-prose] *)),
.mceContentBody :where(ol[type=i]):not(:where([class~=not-prose] *)) {
  list-style-type: lower-roman;
}
.prose :where(ol[type=I s]):not(:where([class~=not-prose] *)),
.mceContentBody :where(ol[type=I s]):not(:where([class~=not-prose] *)) {
  list-style-type: upper-roman;
}
.prose :where(ol[type=i s]):not(:where([class~=not-prose] *)),
.mceContentBody :where(ol[type=i s]):not(:where([class~=not-prose] *)) {
  list-style-type: lower-roman;
}
.prose :where(ol[type="1"]):not(:where([class~=not-prose] *)),
.mceContentBody :where(ol[type="1"]):not(:where([class~=not-prose] *)) {
  list-style-type: decimal;
}
.prose :where(ul):not(:where([class~=not-prose] *)),
.mceContentBody :where(ul):not(:where([class~=not-prose] *)) {
  list-style-type: disc;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-left: 0.625em;
}
.prose :where(ol > li):not(:where([class~=not-prose] *))::marker,
.mceContentBody :where(ol > li):not(:where([class~=not-prose] *))::marker {
  font-weight: normal;
  color: var(--al-prose-counters-color);
}
.prose :where(ul > li):not(:where([class~=not-prose] *))::marker,
.mceContentBody :where(ul > li):not(:where([class~=not-prose] *))::marker {
  color: var(--al-prose-bullets-color);
}
.prose :where(hr):not(:where([class~=not-prose] *)),
.mceContentBody :where(hr):not(:where([class~=not-prose] *)) {
  border-width: 0;
  border-color: var(--al-prose-hr-color);
  border-top-width: 1px;
  border-style: solid;
  margin-top: 3em;
  margin-bottom: 3em;
}
.prose blockquote:not(:where([class~=not-prose] *)),
.mceContentBody blockquote:not(:where([class~=not-prose] *)) {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  font-size: 2em;
  line-height: var(--al-line-height-snug);
  font-weight: 500;
  font-style: normal;
  color: var(--al-prose-blockquote-color);
  border-left-style: solid;
  border-left-width: 0;
  border-left-color: var(--al-prose-blockquote-border-color);
  background-color: var(--al-prose-blockquote-background-color, transparent);
  quotes: "“" "”" "‘" "’";
  margin-top: 1.6em;
  margin-bottom: 1.6em;
}
.prose blockquote:first-child:not(:where([class~=not-prose] *)),
.mceContentBody blockquote:first-child:not(:where([class~=not-prose] *)) {
  margin-top: 0;
}
.prose blockquote:last-child:not(:where([class~=not-prose] *)),
.mceContentBody blockquote:last-child:not(:where([class~=not-prose] *)) {
  margin-bottom: 0;
}
.prose :where(h1):not(:where([class~=not-prose] *)),
.mceContentBody :where(h1):not(:where([class~=not-prose] *)) {
  color: var(--al-prose-heading-color);
  font-weight: 500;
  font-size: 2.25em;
  line-height: 1.1111111;
  margin-top: 0;
  margin-bottom: 0.8888889em;
}
.prose :where(h1 strong):not(:where([class~=not-prose] *)),
.mceContentBody :where(h1 strong):not(:where([class~=not-prose] *)) {
  font-weight: 500;
  color: inherit;
}
.prose :where(h2):not(:where([class~=not-prose] *)),
.mceContentBody :where(h2):not(:where([class~=not-prose] *)) {
  color: var(--al-prose-heading-color);
  font-weight: 500;
  font-size: 1.5em;
  line-height: 1.3333333;
  margin-top: 2em;
  margin-bottom: 1em;
}
.prose :where(h2 strong):not(:where([class~=not-prose] *)),
.mceContentBody :where(h2 strong):not(:where([class~=not-prose] *)) {
  font-weight: 500;
  color: inherit;
}
.prose :where(h3):not(:where([class~=not-prose] *)),
.mceContentBody :where(h3):not(:where([class~=not-prose] *)) {
  color: var(--al-prose-heading-color);
  font-weight: 500;
  font-size: 1.25em;
  line-height: 1.6;
  margin-top: 1.6em;
  margin-bottom: 0.6em;
}
.prose :where(h3 strong):not(:where([class~=not-prose] *)),
.mceContentBody :where(h3 strong):not(:where([class~=not-prose] *)) {
  font-weight: 500;
  color: inherit;
}
.prose :where(h4):not(:where([class~=not-prose] *)),
.mceContentBody :where(h4):not(:where([class~=not-prose] *)) {
  color: var(--al-prose-heading-color);
  font-weight: 500;
  font-size: 1em;
  line-height: 1.5;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
}
.prose :where(h4 strong):not(:where([class~=not-prose] *)),
.mceContentBody :where(h4 strong):not(:where([class~=not-prose] *)) {
  font-weight: 500;
  color: inherit;
}
.prose :where(img):not(:where([class~=not-prose] *)),
.mceContentBody :where(img):not(:where([class~=not-prose] *)) {
  margin-top: 3em;
  margin-bottom: 3em;
}
.prose :where(figure > *):not(:where([class~=not-prose] *)),
.mceContentBody :where(figure > *):not(:where([class~=not-prose] *)) {
  margin-top: 0;
  margin-bottom: 0;
}
.prose :where(pre):not(:where([class~=not-prose] *)),
.mceContentBody :where(pre):not(:where([class~=not-prose] *)) {
  color: var(--al-prose-pre-code-color);
  background-color: var(--al-prose-pre-bg-color);
  overflow-x: auto;
  font-weight: normal;
  font-size: 0.875em;
  line-height: 1.7142857;
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
  border-radius: 0.375rem;
  padding-top: 0.8571429em;
  padding-right: 1.1428571em;
  padding-bottom: 0.8571429em;
  padding-left: 1.1428571em;
}
.prose :where(pre code):not(:where([class~=not-prose] *)),
.mceContentBody :where(pre code):not(:where([class~=not-prose] *)) {
  background-color: transparent;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-weight: inherit;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}
.prose :where(pre code):not(:where([class~=not-prose] *))::before,
.mceContentBody :where(pre code):not(:where([class~=not-prose] *))::before {
  content: none;
}
.prose :where(pre code):not(:where([class~=not-prose] *))::after,
.mceContentBody :where(pre code):not(:where([class~=not-prose] *))::after {
  content: none;
}
.prose :where(table):not(:where([class~=not-prose] *)),
.mceContentBody :where(table):not(:where([class~=not-prose] *)) {
  width: 100%;
  table-layout: auto;
  text-align: left;
  margin-top: 2em;
  margin-bottom: 2em;
  font-size: 0.875em;
  line-height: 1.7142857;
}
.prose :where(thead):not(:where([class~=not-prose] *)),
.mceContentBody :where(thead):not(:where([class~=not-prose] *)) {
  border-bottom-width: 1px;
  border-bottom-color: var(--al-prose-th-border-color);
}
.prose :where(thead th):not(:where([class~=not-prose] *)),
.mceContentBody :where(thead th):not(:where([class~=not-prose] *)) {
  color: var(--al-prose-heading-color);
  font-weight: 500;
  vertical-align: bottom;
  padding-right: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-left: 0.5714286em;
}
.prose :where(tbody tr):not(:where([class~=not-prose] *)),
.mceContentBody :where(tbody tr):not(:where([class~=not-prose] *)) {
  border-bottom-width: 1px;
  border-bottom-color: var(--al-prose-td-border-color);
}
.prose :where(tbody tr:last-child):not(:where([class~=not-prose] *)),
.mceContentBody :where(tbody tr:last-child):not(:where([class~=not-prose] *)) {
  border-bottom-width: 0;
}
.prose :where(tbody td):not(:where([class~=not-prose] *)),
.mceContentBody :where(tbody td):not(:where([class~=not-prose] *)) {
  vertical-align: baseline;
}
.prose :where(tfoot):not(:where([class~=not-prose] *)),
.mceContentBody :where(tfoot):not(:where([class~=not-prose] *)) {
  border-top-width: 1px;
  border-top-color: var(--al-prose-th-border-color);
}
.prose :where(tfoot td):not(:where([class~=not-prose] *)),
.mceContentBody :where(tfoot td):not(:where([class~=not-prose] *)) {
  vertical-align: top;
}
.prose :where(video):not(:where([class~=not-prose] *)),
.mceContentBody :where(video):not(:where([class~=not-prose] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}
.prose :where(figure):not(:where([class~=not-prose] *)),
.mceContentBody :where(figure):not(:where([class~=not-prose] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}
.prose :where(li):not(:where([class~=not-prose] *)),
.mceContentBody :where(li):not(:where([class~=not-prose] *)) {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.prose :where(ol > li):not(:where([class~=not-prose] *)),
.mceContentBody :where(ol > li):not(:where([class~=not-prose] *)) {
  padding-left: 0.375em;
}
.prose :where(ul > li):not(:where([class~=not-prose] *)),
.mceContentBody :where(ul > li):not(:where([class~=not-prose] *)) {
  padding-left: 0.375em;
}
.prose :where(.prose > ul > li p):not(:where([class~=not-prose] *)),
.mceContentBody :where(.prose > ul > li p):not(:where([class~=not-prose] *)) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
.prose :where(.prose > ul > li > *:first-child):not(:where([class~=not-prose] *)),
.mceContentBody :where(.prose > ul > li > *:first-child):not(:where([class~=not-prose] *)) {
  margin-top: 1.25em;
}
.prose :where(.prose > ul > li > *:last-child):not(:where([class~=not-prose] *)),
.mceContentBody :where(.prose > ul > li > *:last-child):not(:where([class~=not-prose] *)) {
  margin-bottom: 1.25em;
}
.prose :where(.prose > ol > li > *:first-child):not(:where([class~=not-prose] *)),
.mceContentBody :where(.prose > ol > li > *:first-child):not(:where([class~=not-prose] *)) {
  margin-top: 1.25em;
}
.prose :where(.prose > ol > li > *:last-child):not(:where([class~=not-prose] *)),
.mceContentBody :where(.prose > ol > li > *:last-child):not(:where([class~=not-prose] *)) {
  margin-bottom: 1.25em;
}
.prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~=not-prose] *)),
.mceContentBody :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~=not-prose] *)) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
.prose :where(hr + *):not(:where([class~=not-prose] *)),
.mceContentBody :where(hr + *):not(:where([class~=not-prose] *)) {
  margin-top: 0;
}
.prose :where(h2 + *):not(:where([class~=not-prose] *)),
.mceContentBody :where(h2 + *):not(:where([class~=not-prose] *)) {
  margin-top: 0;
}
.prose :where(h3 + *):not(:where([class~=not-prose] *)),
.mceContentBody :where(h3 + *):not(:where([class~=not-prose] *)) {
  margin-top: 0;
}
.prose :where(h4 + *):not(:where([class~=not-prose] *)),
.mceContentBody :where(h4 + *):not(:where([class~=not-prose] *)) {
  margin-top: 0;
}
.prose :where(thead th:first-child):not(:where([class~=not-prose] *)),
.mceContentBody :where(thead th:first-child):not(:where([class~=not-prose] *)) {
  padding-left: 0;
}
.prose :where(thead th:last-child):not(:where([class~=not-prose] *)),
.mceContentBody :where(thead th:last-child):not(:where([class~=not-prose] *)) {
  padding-right: 0;
}
.prose :where(tbody td, tfoot td):not(:where([class~=not-prose] *)),
.mceContentBody :where(tbody td, tfoot td):not(:where([class~=not-prose] *)) {
  padding-top: 0.5714286em;
  padding-right: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-left: 0.5714286em;
}
.prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~=not-prose] *)),
.mceContentBody :where(tbody td:first-child, tfoot td:first-child):not(:where([class~=not-prose] *)) {
  padding-left: 0;
}
.prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~=not-prose] *)),
.mceContentBody :where(tbody td:last-child, tfoot td:last-child):not(:where([class~=not-prose] *)) {
  padding-right: 0;
}
.prose :where(*:first-child):not(:where([class~=not-prose] *)),
.mceContentBody :where(*:first-child):not(:where([class~=not-prose] *)) {
  margin-top: 0;
}
.prose :where(*:last-child):not(:where([class~=not-prose] *)),
.mceContentBody :where(*:last-child):not(:where([class~=not-prose] *)) {
  margin-bottom: 0;
}

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box;
  /* 1 */
  /* 2 */
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Set the font size so 1rem is 10px 
*/
html {
  line-height: 1.5;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -moz-tab-size: 4;
  /* 3 */
  -o-tab-size: 4;
  tab-size: 4;
  /* 3 */
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  /* 4 */
  font-feature-settings: normal;
  /* 5 */
  font-variation-settings: normal;
  /* 6 */
  font-size: 62.5%;
  /* 7 */
}

/*
1. Remove the margin in all browsers.
*/
body {
  margin: 0;
  font-size: var(--al-body-font-size-0, 1.6rem);
  line-height: var(--al-line-height-normal, 1.5);
  color: var(--base-color, var(--al-color-base-950));
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0;
  color: inherit;
  border-top-width: 1px;
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font family by default.
2. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/*
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0;
  border-color: inherit;
  border-collapse: collapse;
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-size: 100%;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
  border: 0;
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  background-color: transparent;
  background-image: none;
}

/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

/*
Set the default cursor for buttons.
*/
button,
[role=button] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  /* 1 */
  vertical-align: middle;
  /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  max-height: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden] {
  display: none;
}

[type=text],
input:where(:not([type])),
[type=email],
[type=url],
[type=password],
[type=number],
[type=date],
[type=datetime-local],
[type=month],
[type=search],
[type=tel],
[type=time],
[type=week],
[multiple],
textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--al-input-background-color, var(--white));
  border-color: var(--al-input-border-color, var(--al-color-border));
  border-width: 1px;
  border-style: solid;
  border-radius: 0px;
  padding-top: 0.5em;
  padding-right: 0.75em;
  padding-bottom: 0.5em;
  padding-left: 0.75em;
  font-size: 1em;
  line-height: 1.5;
  --al-shadow: 0 0 var(--al-color-black);
}
[type=text]:focus,
input:where(:not([type])):focus,
[type=email]:focus,
[type=url]:focus,
[type=password]:focus,
[type=number]:focus,
[type=date]:focus,
[type=datetime-local]:focus,
[type=month]:focus,
[type=search]:focus,
[type=tel]:focus,
[type=time]:focus,
[type=week]:focus,
[multiple]:focus,
textarea:focus,
select:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
  --al-ring-offset-width: 2px;
  --al-ring-offset-color: #fff;
  --al-ring-color: var(--border-color);
  --al-ring-offset-shadow: 0 0 0 var(--al-ring-offset-width) var(--al-ring-offset-color);
  --al-ring-shadow: 0 0 0 calc(1px + var(--al-ring-offset-width)) var(--al-ring-color);
  box-shadow: var(--al-ring-offset-shadow), var(--al-ring-shadow), var(--al-shadow);
  border-color: var(--al-color-border-focus);
}

::-moz-placeholder,
textarea::-moz-placeholder,
input::placeholder,
textarea::placeholde {
  color: var(--al-color-base-300);
  opacity: 1;
}

::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}

::-webkit-date-and-time-value {
  min-height: 1.5em;
}

::-webkit-datetime-edit,
::-webkit-datetime-edit-year-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute-field,
::-webkit-datetime-edit-second-field,
::-webkit-datetime-edit-millisecond-field,
::-webkit-datetime-edit-meridiem-field {
  padding-top: 0;
  padding-bottom: 0;
}

select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 0.5rem center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
  padding-right: 2.5rem;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
  width: 100%;
}

[multiple],
[size]:where(select:not([size="1"])) {
  background-image: initial;
  background-position: initial;
  background-repeat: unset;
  background-size: initial;
  padding-right: 0.75em;
  -webkit-print-color-adjust: unset;
  print-color-adjust: unset;
}

[type=checkbox],
[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
  display: inline-block;
  vertical-align: middle;
  background-origin: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  flex-shrink: 0;
  height: 1em;
  width: 1em;
  color: var(--al-color-base-800);
  background-color: #fff;
  border-color: var(--al-input-border-color, var(--al-color-border));
  border-width: 1px;
  border-style: solid;
  --al-shadow: 0 0 #0000;
}
[type=checkbox]:focus,
[type=radio]:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
  --al-ring-offset-width: 2px;
  --al-ring-offset-color: #fff;
  --al-ring-color: var(--al-color-base-800);
  --al-ring-offset-shadow: var(--al-ring-inset) 0 0 0 var(--al-ring-offset-width) var(--al-ring-offset-color);
  --al-ring-shadow: var(--al-ring-inset) 0 0 0 calc(2px + var(--al-ring-offset-width)) var(--al-ring-color);
  box-shadow: var(--al-ring-offset-shadow), var(--al-ring-shadow), var(--al-shadow);
}
[type=checkbox]:checked,
[type=radio]:checked {
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}

[type=checkbox] {
  border-radius: 0px;
}

[type=radio] {
  border-radius: 100%;
}

[type=checkbox]:checked {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
}

[type=radio]:checked {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
}

[type=checkbox]:checked:hover,
[type=checkbox]:checked:focus,
[type=radio]:checked:hover,
[type=radio]:checked:focus {
  border-color: transparent;
  background-color: currentColor;
}

[type=checkbox]:indeterminate {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}
[type=checkbox]:indeterminate:hover, [type=checkbox]:indeterminate:focus {
  border-color: transparent;
  background-color: currentColor;
}

[type=file] {
  background: unset;
  border-color: inherit;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-size: unset;
  line-height: inherit;
}
[type=file]:focus {
  outline: 1px solid ButtonText;
  outline: 1px auto -webkit-focus-ring-color;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: var(--al-line-height-snug);
  color: var(--al-color-text-primary);
}

blockquote {
  border: initial;
  background: initial;
  padding: initial;
  overflow: initial;
  line-height: inherit;
}

.price {
  white-space: nowrap;
}
@media only screen and (max-width: 639px) {
  .price .sale_label {
    display: block;
  }
}
@media only screen and (max-width: 459px) {
  .price strike {
    display: block;
  }
}

.caption {
  margin-top: var(--al-space-xs);
}

.description {
  display: block;
}

.subheading,
.related_items_panel_heading {
  display: block;
  color: var(--al-color-text-primary);
  margin-bottom: var(--al-panel-header-mb, var(--al-space-2xl));
}

.mceContentBody {
  padding: 1em;
}

/* classes defined in the 'Styles' menu in tinymce (see archimedes-editscreens-additional.js) */
.cms_strike {
  text-decoration: line-through;
}

.cms_textremoved {
  color: var(--al-color-base-400, #aaaaaa);
  text-decoration: line-through;
}

.cms_code {
  font-family: monospace;
  font-size: 0.8em;
}

.cms_red {
  color: #ea0000;
}

.cms_gray {
  color: var(--al-color-text-body);
}

.cms_black {
  color: var(--al-color-text-primary);
}

.embedded_img.right {
  padding: 0 0 var(--al-space-l) var(--al-space-2xl);
  float: right;
}

.embedded_img.left {
  padding: 0 var(--al-space-2xl) var(--al-space-l) 0;
  float: left;
}

:root {
  --font-family-body: "DIN", sans-serif;
  --font-family-heading: "Baskerville";
  --al-container-width: 1728px;
  --easing: cubic-bezier(.49, .11, .24, 1);
  --transition: 0.6s all var(--easing);
  --border-light: 1px solid var(--al-color-white);
  --border-grey: 1px solid var(--al-color-base-50);
  --border-accent: 1px solid var(--al-color-accent-darker);
  --al-icon-size: 4rem;
  --slideshow-height: 100vh;
  --chevron: url("data: image/svg+xml, %3Csvg width='15' height='37' viewBox='0 0 20 37' fill='none' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath d='M18.6777 36L1.00006 18.3223L18.6777 0.644662' stroke='%23799A9E' /%3E%3C/svg%3E%0A");
  --chevron-white: url("data: image/svg+xml, %3Csvg width='20' height='37' viewBox='0 0 20 37' fill='none' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath d='M18.6777 36L1.00006 18.3223L18.6777 0.644662' stroke='%23FFFFFF' /%3E%3C/svg%3E%0A");
  --plus: url("data:image/svg+xml,%3Csvg width='71' height='71' viewBox='0 0 71 71' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='26.4336' y1='35.0898' x2='45.3848' y2='35.0898' stroke='%23799A9E'/%3E%3Cline x1='35.9072' y1='44.5667' x2='35.9072' y2='25.6154' stroke='%23799A9E'/%3E%3C/svg%3E%0A");
  --plus-white: url("data:image/svg+xml,%3Csvg width='71' height='71' viewBox='0 0 71 71' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='26.4336' y1='35.0898' x2='45.3848' y2='35.0898' stroke='%23FFFFFF'/%3E%3Cline x1='35.9072' y1='44.5667' x2='35.9072' y2='25.6154' stroke='%23FFFFFF'/%3E%3C/svg%3E%0A");
  --read-less: url("data:image/svg+xml,%3Csvg width='71' height='71' viewBox='0 0 71 71' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='26.4336' y1='35.0898' x2='45.3848' y2='35.0898' stroke='%23799A9E'/%3E%3C/svg%3E%0A");
  --read-less-white: url("data:image/svg+xml,%3Csvg width='71' height='71' viewBox='0 0 71 71' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='26.4336' y1='35.0898' x2='45.3848' y2='35.0898' stroke='%23FFFFFF'/%3E%3C/svg%3E%0A");
  --logo: url("data: image/svg+xml, %3Csvg width='166' height='26' viewBox='0 0 166 26' fill='none' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath d='M5.52759 25.616L0 0H4.13603L8.00147 19.4712L11.4031 0H15.4618L10.4754 25.616H5.52759Z' fill='%23799A9E' /%3E%3Cpath d='M22.4712 25.616H18.8764V6.5288H22.4712V25.616ZM22.4712 3.72526H18.8764V0H22.4712V3.72526Z' fill='%23799A9E' /%3E%3Cpath d='M34.7513 13.1344V12.5199C34.7513 10.4461 33.9782 9.40916 32.432 9.40916C31.5043 9.40916 30.8601 9.7292 30.4993 10.3693C30.1643 10.9838 29.9968 12.1231 29.9968 13.7873V18.3959C29.9968 19.292 30.0225 19.9833 30.0741 20.4697C30.1514 20.9562 30.2802 21.3658 30.4606 21.6987C30.8214 22.39 31.4785 22.7356 32.432 22.7356C33.9782 22.7356 34.7513 21.6475 34.7513 19.4712V18.8567H38.3461V19.548C38.3461 20.7001 38.2431 21.6347 38.0369 22.3516C37.8307 23.0684 37.4829 23.6957 36.9932 24.2334C35.9367 25.4111 34.4163 26 32.432 26C31.3497 26 30.3962 25.8336 29.5716 25.5007C28.7469 25.1679 28.0898 24.6686 27.6002 24.003C27.1621 23.4141 26.8529 22.7356 26.6725 21.9675C26.4921 21.1994 26.4019 20.1625 26.4019 18.8567V13.3264C26.4019 12.0207 26.4921 10.9838 26.6725 10.2157C26.8529 9.42196 27.1621 8.73068 27.6002 8.1418C28.5794 6.81044 30.19 6.14476 32.432 6.14476C34.4163 6.14476 35.9367 6.72083 36.9932 7.87297C37.4829 8.38503 37.8307 8.99951 38.0369 9.7164C38.2431 10.4077 38.3461 11.3294 38.3461 12.4815V13.1344H34.7513Z' fill='%23799A9E' /%3E%3Cpath d='M50.2112 9.7164H46.9256V19.8936C46.9256 20.8666 47.0931 21.5707 47.4281 22.0059C47.7889 22.4156 48.3687 22.6204 49.1676 22.6204C49.3995 22.6204 49.6057 22.6076 49.786 22.582C49.9922 22.5564 50.2499 22.4924 50.5591 22.39V25.616C50.0437 25.7184 49.6057 25.7824 49.2449 25.808C48.9099 25.8592 48.5233 25.8848 48.0853 25.8848C46.2814 25.8848 44.9929 25.4111 44.2198 24.4638C43.859 24.0542 43.6142 23.5549 43.4854 22.966C43.3823 22.3772 43.3308 21.481 43.3308 20.2777V9.7164H40.5476V6.5288H43.3308V1.30576H46.9256V6.5288H50.2112V9.7164Z' fill='%23799A9E' /%3E%3Cpath d='M65.2143 19.0103C65.2143 19.7528 65.1885 20.4057 65.137 20.969C65.0855 21.5323 64.9953 22.0315 64.8664 22.4668C64.7633 22.8764 64.6087 23.2477 64.4026 23.5805C64.2222 23.8877 63.9903 24.1822 63.7068 24.4638C62.6245 25.4879 61.1685 26 59.3388 26C57.4834 26 56.0145 25.4879 54.9322 24.4638C54.6488 24.1822 54.4039 23.8877 54.1978 23.5805C54.0174 23.2477 53.8628 22.8764 53.7339 22.4668C53.6309 22.0315 53.5535 21.5323 53.502 20.969C53.4505 20.4057 53.4247 19.7528 53.4247 19.0103V13.1344C53.4247 12.3919 53.4505 11.7518 53.502 11.2142C53.5535 10.6509 53.6309 10.1645 53.7339 9.7548C53.8628 9.31955 54.0174 8.9355 54.1978 8.60266C54.4039 8.26982 54.6488 7.96258 54.9322 7.68095C56.0145 6.65682 57.4834 6.14476 59.3388 6.14476C61.1685 6.14476 62.6245 6.65682 63.7068 7.68095C63.9903 7.96258 64.2222 8.26982 64.4026 8.60266C64.6087 8.9355 64.7633 9.31955 64.8664 9.7548C64.9953 10.1645 65.0855 10.6509 65.137 11.2142C65.1885 11.7518 65.2143 12.3919 65.2143 13.1344V19.0103ZM57.0196 19.2408C57.0196 20.4697 57.2 21.3658 57.5607 21.9291C57.9215 22.4668 58.5013 22.7356 59.3002 22.7356C60.1248 22.7356 60.7175 22.4668 61.0783 21.9291C61.4391 21.3658 61.6194 20.4697 61.6194 19.2408V12.904C61.6194 11.675 61.4391 10.7917 61.0783 10.2541C60.7175 9.69079 60.1248 9.40916 59.3002 9.40916C58.5013 9.40916 57.9215 9.69079 57.5607 10.2541C57.2 10.7917 57.0196 11.675 57.0196 12.904V19.2408Z' fill='%23799A9E' /%3E%3Cpath d='M72.7042 6.5288V9.83161C73.1938 8.55145 73.7994 7.64254 74.521 7.10488C75.2425 6.54161 76.1702 6.25997 77.3041 6.25997V10.4077C76.9433 10.2797 76.6341 10.1901 76.3764 10.1388C76.1187 10.0876 75.8481 10.062 75.5646 10.062C74.5854 10.062 73.8381 10.3949 73.3227 11.0606C73.065 11.3934 72.8975 11.7646 72.8202 12.1743C72.7429 12.5839 72.7042 13.2368 72.7042 14.1329V25.616H69.1094V6.5288H72.7042Z' fill='%23799A9E' /%3E%3Cpath d='M83.9318 25.616H80.337V6.5288H83.9318V25.616ZM83.9318 3.72526H80.337V0H83.9318V3.72526Z' fill='%23799A9E' /%3E%3Cpath d='M96.2892 25.616C96.083 25.0527 95.9799 24.3102 95.9799 23.3885C95.1038 24.3358 94.3565 24.9887 93.738 25.3471C93.1195 25.7056 92.4237 25.8848 91.6506 25.8848C90.4137 25.8848 89.4473 25.4367 88.7516 24.5406C88.0816 23.6445 87.7465 22.4028 87.7465 20.8154C87.7465 19.5864 87.9914 18.5623 88.481 17.743C88.9964 16.9237 89.8597 16.1556 91.0708 15.4387C91.277 15.3107 91.5089 15.1827 91.7666 15.0547C92.0243 14.901 92.3335 14.7474 92.6943 14.5938C93.0551 14.4146 93.4932 14.2097 94.0086 13.9793C94.5497 13.7489 95.2069 13.4673 95.9799 13.1344V12.1359C95.9799 11.163 95.8253 10.4717 95.5161 10.062C95.2326 9.62679 94.7559 9.40916 94.0859 9.40916C93.4159 9.40916 92.9134 9.62679 92.5784 10.062C92.2433 10.4717 92.0372 11.163 91.9599 12.1359H88.1717C88.3264 10.2157 88.9448 8.75628 90.0272 7.75775C91.1353 6.75923 92.6557 6.25997 94.5884 6.25997C96.3407 6.25997 97.655 6.74643 98.5311 7.71935C98.7373 7.97538 98.9048 8.23141 99.0336 8.48745C99.1625 8.71788 99.2656 8.99951 99.3429 9.33235C99.4202 9.63959 99.4717 10.0108 99.4975 10.4461C99.549 10.8557 99.5748 11.355 99.5748 11.9439V20.4313C99.5748 21.1482 99.5748 21.7627 99.5748 22.2747C99.6006 22.7612 99.6263 23.1965 99.6521 23.5805C99.6779 23.9645 99.7165 24.3102 99.7681 24.6174C99.8454 24.9247 99.9227 25.2575 100 25.616H96.2892ZM95.9799 15.7843C94.3822 16.6292 93.2355 17.4229 92.5397 18.1654C91.8697 18.8823 91.5347 19.6888 91.5347 20.5849C91.5347 21.225 91.7022 21.7499 92.0372 22.1595C92.398 22.5436 92.836 22.7356 93.3514 22.7356C94.408 22.7356 95.2842 22.1595 95.9799 21.0074V15.7843Z' fill='%23799A9E' /%3E%3Cpath d='M130.895 25.616H127.077V6.75923L122.558 25.616H120.298L115.818 6.75923V25.616H112V0H117.883L121.467 16.0916L125.09 0H130.895V25.616Z' fill='%23799A9E' /%3E%3Cpath d='M138.878 25.616H135.255V6.5288H138.878V25.616ZM138.878 3.72526H135.255V0H138.878V3.72526Z' fill='%23799A9E' /%3E%3Cpath d='M146.58 6.5288V9.83161C147.073 8.55145 147.684 7.64254 148.411 7.10488C149.138 6.54161 150.073 6.25997 151.216 6.25997V10.4077C150.852 10.2797 150.541 10.1901 150.281 10.1388C150.021 10.0876 149.748 10.062 149.463 10.062C148.476 10.062 147.723 10.3949 147.203 11.0606C146.943 11.3934 146.775 11.7646 146.697 12.1743C146.619 12.5839 146.58 13.2368 146.58 14.1329V25.616H142.957V6.5288H146.58Z' fill='%23799A9E' /%3E%3Cpath d='M166 19.0103C166 19.7528 165.974 20.4057 165.922 20.969C165.87 21.5323 165.779 22.0315 165.649 22.4668C165.545 22.8764 165.39 23.2477 165.182 23.5805C165 23.8877 164.766 24.1822 164.481 24.4638C163.39 25.4879 161.922 26 160.078 26C158.208 26 156.728 25.4879 155.637 24.4638C155.351 24.1822 155.105 23.8877 154.897 23.5805C154.715 23.2477 154.559 22.8764 154.429 22.4668C154.325 22.0315 154.247 21.5323 154.196 20.969C154.144 20.4057 154.118 19.7528 154.118 19.0103V13.1344C154.118 12.3919 154.144 11.7518 154.196 11.2142C154.247 10.6509 154.325 10.1645 154.429 9.7548C154.559 9.31955 154.715 8.9355 154.897 8.60266C155.105 8.26982 155.351 7.96258 155.637 7.68095C156.728 6.65682 158.208 6.14476 160.078 6.14476C161.922 6.14476 163.39 6.65682 164.481 7.68095C164.766 7.96258 165 8.26982 165.182 8.60266C165.39 8.9355 165.545 9.31955 165.649 9.7548C165.779 10.1645 165.87 10.6509 165.922 11.2142C165.974 11.7518 166 12.3919 166 13.1344V19.0103ZM157.741 19.2408C157.741 20.4697 157.923 21.3658 158.286 21.9291C158.65 22.4668 159.234 22.7356 160.039 22.7356C160.87 22.7356 161.468 22.4668 161.831 21.9291C162.195 21.3658 162.377 20.4697 162.377 19.2408V12.904C162.377 11.675 162.195 10.7917 161.831 10.2541C161.468 9.69079 160.87 9.40916 160.039 9.40916C159.234 9.40916 158.65 9.69079 158.286 10.2541C157.923 10.7917 157.741 11.675 157.741 12.904V19.2408Z' fill='%23799A9E' /%3E%3C/svg%3E%0A");
}

body {
  font-family: "DIN", sans-serif;
  line-height: var(--al-line-height-relaxed);
  color: var(--al-color-body);
}

:is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--font-family-heading);
  line-height: var(--al-line-height-snug);
}

.subheading,
.related_items_panel_heading {
  --al-panel-header-mb: var(--al-space-2xl);
  font-family: var(--font-family-heading);
  font-size: var(--al-heading-font-size-3);
}

blockquote blockquote,
blockquote span {
  font-family: var(--font-family-heading);
  font-size: var(--al-heading-font-size-2);
  line-height: var(--al-line-height-snug);
  color: var(--al-color-dark-grey);
}

.quote {
  font-family: var(--font-family-heading);
  font-size: var(--al-heading-font-size-2);
  line-height: var(--al-line-height-snug);
  padding-bottom: var(--al-space-2xl);
  color: var(--al-color-dark-grey);
}

b,
strong {
  font-weight: 500;
}

h1 {
  color: var(--al-color-dark-grey);
}

h2 {
  font-size: var(--al-heading-font-size-3);
}

.date {
  font-size: var(--al-body-font-size-0);
}

.h1_subtitle {
  font-style: italic;
}

.prose {
  --al-prose-heading-color: var(--al-color-dark-grey);
}

.subtitle_location {
  font-size: var(--al-body-font-size-0);
  font-family: var(--font-family-body);
  color: var(--al-color-body);
  font-style: normal;
}

.dark-text {
  color: var(--al-color-dark-grey);
}

.grey-text {
  color: var(--al-color-body);
}

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