/* from https://github.com/mayank99/reset.css */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:where([hidden]:not([hidden=until-found])),
.hidden {
  display: none !important;
}

:where(html) {
  -webkit-text-size-adjust: none;
  color-scheme: dark light;
  tab-size: 2;
  interpolate-size: allow-keywords;
  line-height: 1.5;
  scrollbar-gutter: auto;
}

:where(html:has(dialog:modal[open])) {
  overflow: clip;
}

@media (prefers-reduced-motion: no-preference) {
  :where(html) {
    scroll-behavior: smooth;
  }
  :where(html:focus-within) {
    scroll-behavior: smooth;
  }
}
:where(body) {
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
}

:where(button) {
  all: unset;
}

:where(input, button, textarea, select) {
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
}

:where(textarea) {
  resize: block;
}

:where(button, label, select, summary, [role=button], [role=option]) {
  cursor: pointer;
}

:where(:disabled, label:has(> :disabled, + disabled)) {
  cursor: not-allowed;
}

:where(a) {
  color: inherit;
  text-underline-offset: 0.2ex;
}

:where(ul, ol) {
  list-style: none;
}

:where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
}

:where(img, picture, svg, video) {
  max-inline-size: 100%;
  block-size: auto;
  max-block-size: 100%;
}

:where(p, h1, h2, h3, h4, h5, h6) {
  overflow-wrap: break-word;
}

:where(h1, h2, h3) {
  line-height: calc(1em + 0.5rem);
}

:where(hr) {
  border: none;
  border-block-start: 1px solid;
  color: inherit;
  block-size: 0;
  overflow: visible;
}

:where(dialog, [popover]) {
  border: none;
  background: none;
  color: inherit;
  inset: unset;
  max-width: unset;
  max-height: unset;
  overflow: unset;
}

:where(dialog:not([open], [popover]), [popover]:not(:popover-open)) {
  display: none !important;
}

/* :where(:focus-visible) {
    outline: 3px solid currentColor;
    outline-offset: 1px;
} */
:where(:focus-visible, :target) {
  scroll-margin-block: 8vh;
}

:where(.sr-only:not(:focus-within, :active)),
:where(.visually-hidden:not(:focus-within, :active)) {
  clip-path: inset(50%) !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
  white-space: nowrap !important;
  border: 0 !important;
  user-select: none !important;
}

:root {
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  /* Colors not found in main.css */
  --color-spirit-gold-600: #f0b323;
  --color-spirit-gold-700: #c08f1c;
  --color-slate-100: #eff0f1;
  --color-slate-200: #dee1e2;
  --color-slate-500: #7c858d;
  --color-slate-600: #5b6770;
  --color-slate-700: #49525a;
  --color-slate-800: #373e43;
  --color-wmsilver-600: #d0d3d4;
  --color-soft-black: #0e1111;
  --color-soft-silver: #f0f1f2;
  --color-text: var(--color-wmsilver-100, #282626);
  --color-background: #ffffff;
  --color-border: rgba(55, 62, 67, 0.45);
  /* Typography */
  --font-family-base: "Roboto", sans-serif;
  --font-family-mono: "Roboto Mono", monospace;
  --font-family-slab: "Roboto Slab", serif;
  --font-family-sans: "Nunito Sans", sans-serif;
  --font-family-FA: "Font Awesome 6 Sharp";
  --8px: 0.5rem;
  --10px: 0.625rem;
  --11px: 0.688rem;
  --14px: 0.875rem;
  --15px: 0.938rem;
  --16px: 1rem;
  --18px: 1.125rem;
  --20px: 1.25rem;
  --22px: 1.375rem;
  --24px: 1.5rem;
  --33px: 2.063rem;
  --44px: 2.75rem;
  --50px: 3.125rem;
  --54px: 3.375rem;
  --66px: 4.125rem;
  --77px: 4.813rem;
  --88px: 5.5rem;
  --100px: 6.25rem;
  --122px: 7.625rem;
  --font-size-xs: var(--10px);
  --font-size-sm: var(--14px);
  --font-size-medium: var(--16px);
  --font-size-2md: var(--18px);
  --font-size-lg: var(--20px);
  --font-size-xl: var(--33px);
  --font-size-2xl: var(--44px);
  --font-size-3xl: var(--50px);
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-bold: 700;
  --letter-spacing: 0.7px;
  /* Spacing */
  --space-fixed-3xs: 8px;
  --space-fixed-2xs: 11px;
  --space-fixed-xs: 15px;
  --space-fixed-sm: 22px;
  --space-fixed-md: 33px;
  --space-fixed-lg: 44px;
  --space-fixed-2lg: 54px;
  --space-fixed-xl: 66px;
  --space-fixed-2xl: 88px;
  --space-fixed-3xl: 100px;
  --space-3xs: var(--8px);
  --space-2xs: var(--11px);
  --space-xs: var(--15px);
  --space-sm: var(--22px);
  --space-md: var(--33px);
  --space-lg: var(--44px);
  --space-2lg: var(--54px);
  --space-xl: var(--66px);
  --space-2xl: var(--88px);
  --space-3xl: var(--100px);
  /* Element styles */
  --size-row-width-max: 1288px;
  --social-icon-font-size: var(--24px);
  --transition-base: all 0.3s ease-out;
  --button-background: white;
  --button-background-hover: var(--color-spirit-gold-600, #f0b323);
  --button-color: var(--color-slate-800);
  --button-color-hover: var(--color-soft-black);
  --focus-outline-width: 3px;
  --focus-outline-offset: 3px;
  --focus-outline-offset-card: 6px;
  --focus-outline-color: var(--color-spirit-gold-600, #f0b323);
}

/* Focus styles */
:where(:focus-visible) {
  outline: var(--focus-outline-width) solid var(--focus-outline-color);
  outline-offset: var(--focus-outline-offset);
}

@media (prefers-reduced-motion: no-preference) {
  .js [data-aos=subtle] {
    opacity: 0;
    transition-property: transform, opacity;
    transform: translateY(20px);
  }
  .js [data-aos=subtle].aos-animate {
    opacity: 1;
  }
  .js [data-aos=subtle].aos-animate {
    transform: translateY(0);
  }
}
.cdsp-row * {
  transition: var(--transition-base);
}
.cdsp-row {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  padding-top: var(--size-row-padding-top);
  padding-bottom: var(--size-row-padding-bottom);
  padding-left: var(--size-row-padding-side-mobile);
  padding-right: var(--size-row-padding-side-mobile);
  text-align: center;
  background-position: center;
  background-size: cover;
  background-color: var(--color-background);
  color: var(--color-text);
  font-family: var(--font-family-base);
}
@media (min-width: 700px) {
  .cdsp-row {
    padding-left: var(--size-row-padding-side-default);
    padding-right: var(--size-row-padding-side-default);
  }
}
.cdsp-row > p:last-child {
  margin-bottom: 0;
}
.cdsp-row__mainWrapper {
  position: relative;
  width: 100%;
  max-width: var(--size-row-width-max);
  margin: 0 auto;
  padding: 0;
  text-align: center;
}
.cdsp-row__mainWrapper > * {
  margin: 0 auto;
}
.cdsp-row__header {
  margin: 0;
  text-align: left;
}
.cdsp-row__title {
  font-family: var(--font-family-slab);
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-regular);
  color: var(--color-text);
  margin-top: 0;
  margin-bottom: var(--space-fixed-lg);
  line-height: 1.2;
}
.cdsp-row__subtitle {
  color: black;
  font-family: var(--font-family-mono);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  letter-spacing: var(--letter-spacing);
  margin-bottom: var(--space-fixed-2xs);
  text-transform: uppercase;
  text-align: left;
}
.cdsp-row__subtitle::before {
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  background-color: var(--color-spirit-gold-600, #f0b323);
  flex-shrink: 0;
  margin-right: var(--space-2xs);
}
@media (min-width: 52.188rem) {
  .cdsp-row__title {
    font-size: var(--font-size-3xl);
    margin-bottom: var(--space-fixed-xl);
  }
}
.cdsp-row-card__image {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.cdsp-row-card {
  width: 100%;
  overflow: clip;
  text-align: left;
  border-bottom: 1px solid var(--color-wmsilver-600);
  padding-top: var(--space-lg);
  padding-bottom: var(--space-fixed-lg);
}
.cdsp-row-card:first-of-type {
  padding-top: 0;
}
.cdsp-row-card:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}
.cdsp-row-card__headline {
  font-family: var(--font-family-mono);
  font-size: var(--font-size-medium);
  font-weight: var(--font-weight-regular);
  color: var(--color-slate-800);
  margin-bottom: var(--space-sm);
  line-height: 1.4;
  letter-spacing: 0.5px;
  text-decoration-color: transparent;
  text-decoration-line: underline;
  text-decoration-style: dotted;
  text-decoration-skip-ink: none;
  text-decoration-thickness: 11%;
  text-underline-offset: 14%;
  text-underline-position: from-font;
  transition: var(--transition-base);
  margin-top: 0;
}
.cdsp-row-card__text {
  font-family: var(--font-family-base);
  font-size: var(--font-size-medium);
  font-weight: var(--font-weight-regular);
  color: var(--color-slate-600);
  line-height: 1.38;
  margin-bottom: var(--space-sm);
}
.cdsp-row-card__text:last-of-type {
  margin-bottom: 0;
}
.cdsp-row-card__datetime {
  font-family: var(--font-family-mono);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--color-slate-600);
  text-transform: uppercase;
  margin-bottom: var(--space-2xs);
  letter-spacing: var(--letter-spacing);
  display: inline-block;
}
.cdsp-row-card__footer {
  padding: 0 var(--space-fixed-sm) 0 var(--space-fixed-lg) 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-fixed-2xs);
}
.cdsp-row-card__button {
  font-family: var(--font-family-mono);
  display: inline-flex;
  align-items: center;
  gap: var(--space-2xs);
  font-size: var(--font-size-medium);
  color: var(--button-color);
  text-decoration: none;
  border: 1px solid var(--color-border);
  border-radius: var(--space-lg);
  padding: var(--space-2xs) var(--space-sm);
  transition: var(--transition-base);
  background: var(--button-background);
  font-weight: var(--font-weight-regular);
}
.cdsp-row-card__button:hover, .cdsp-row-card__button:focus-visible {
  background: var(--button-background-hover);
  color: var(--button-color-hover);
  border-color: var(--button-background-hover);
  text-decoration: none;
}
.cdsp-row-card__button:focus-visible {
  outline-offset: 3px;
}
.cdsp-row-card__button-icon {
  font-family: var(--font-family-FA);
  transform: rotate(-45deg);
  transition: var(--transition-base);
}
.cdsp-row-card__button:hover .cdsp-row-card__button-icon, .cdsp-row-card__button:focus-visible .cdsp-row-card__button-icon {
  transform: rotate(0deg);
  transition: var(--transition-base);
}
.cdsp-row .go-icon::after {
  content: "\f061";
  display: inline-block;
  font-family: var(--font-family-FA);
  font-style: normal;
  font-size: var(--font-size-sm);
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  position: relative;
  transition: var(--transition-base);
  top: 1px;
  transform: rotate(-45deg);
}
.cdsp-row a:hover > .go-icon::after {
  transform: rotate(0deg);
  background: transparent;
}

a.go-icon:hover::after {
  transform: rotate(0deg);
  background: transparent;
}

.internal_row_link {
  position: absolute;
  z-index: 1000;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  transition: all 0.3s;
  color: #fff;
  border-radius: 50%;
  background: var(--color-wmgreen-90);
}

.internal_row_link:hover,
.internal_row_link:focus {
  text-decoration: none;
  color: #fff;
  background: #000;
}/*# sourceMappingURL=base.css.map */