/* herb.vn — Shared foundation. Preserve stylesheet load order. */

.is-hidden {
  display: none !important;
}

.is-hidden.mntl-svg-resource {
  display: block !important;
  width: 0;
  height: 0;
}

img[src="//:0"] {
  position: relative;
}

img[src="//:0"]::after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ccc;
}

img {
  height: auto;
}

.img-placeholder {
  height: 0;
  overflow: hidden;
  background-color: #c7c7c7;
}

.img-placeholder:has(.lazyloaded) {
  background: 0 0;
}

.img-placeholder img[data-placeholder=blurry].lazyload,.img-placeholder img[data-placeholder=blurry].lazyloading {
  filter: blur(10px);
}

.img-placeholder img[data-placeholder=blurry].lazyloaded {
  filter: none;
  transition: filter .3s ease-in;
}

.text-title-300 a {
  text-decoration-thickness: 1px;
  text-decoration-skip-ink: none;
}

@media (hover:hover) {
  .text-title-300 a:hover {
    text-decoration-line: underline;
  }
}

.text-title-300 a:focus-visible {
  outline: .188rem solid var(--color-border-focus-ring,#3F7050);
  outline-offset: 1px;
}

.text-title-300 a:visited {
  color: var(--color-global-link-visited,var(--color-text-link-default-visited,rgba(0,0,0,.95)));
}

.text-title-100 a {
  text-decoration-thickness: 1px;
  text-decoration-skip-ink: none;
}

@media (hover:hover) {
  .text-title-100 a:hover {
    text-decoration-line: underline;
  }
}

.text-title-100 a:focus-visible {
  outline: .188rem solid var(--color-border-focus-ring,#3F7050);
  outline-offset: 1px;
}

.text-title-100 a:visited {
  color: var(--color-global-link-visited,var(--color-text-link-default-visited,rgba(0,0,0,.95)));
}

.text-utility-200 a {
  text-decoration-thickness: 1px;
  text-decoration-skip-ink: none;
}

@media (hover:hover) {
  .text-utility-200 a:hover {
    text-decoration-line: underline;
  }
}

.text-utility-200 a:focus-visible {
  outline: .188rem solid var(--color-border-focus-ring,#3F7050);
  outline-offset: 1px;
}

.text-utility-200 a:visited {
  color: var(--color-global-link-visited,var(--color-text-link-default-visited,rgba(0,0,0,.95)));
}

.text-utility-100 a {
  text-decoration-thickness: 1px;
  text-decoration-skip-ink: none;
}

@media (hover:hover) {
  .text-utility-100 a:hover {
    text-decoration-line: underline;
  }
}

.text-utility-100 a:focus-visible {
  outline: .188rem solid var(--color-border-focus-ring,#3F7050);
  outline-offset: 1px;
}

.text-utility-100 a:visited {
  color: var(--color-global-link-visited,var(--color-text-link-default-visited,rgba(0,0,0,.95)));
}

.text-label-100 a {
  text-decoration-thickness: 1px;
  text-decoration-skip-ink: none;
}

@media (hover:hover) {
  .text-label-100 a:hover {
    text-decoration-line: underline;
  }
}

.text-label-100 a:focus-visible {
  outline: .188rem solid var(--color-border-focus-ring,#3F7050);
  outline-offset: 1px;
}

.text-label-100 a:visited {
  color: var(--color-global-link-visited,var(--color-text-link-default-visited,rgba(0,0,0,.95)));
}

.text-title-300 {
  font-family: var(--text-title-300-font-family);
  font-size: var(--text-title-300-font-size);
  font-weight: var(--text-title-300-font-weight);
  letter-spacing: var(--text-title-300-letter-spacing);
  line-height: var(--text-title-300-line-height);
  -webkit-font-smoothing: var(--text-title-300-webkit-font-smoothing);
  font-style: var(--text-title-300-font-style);
  text-transform: var(--text-title-300-text-case);
  text-underline-offset: var(--text-title-300-text-underline-offset);
  -webkit-text-stroke: var(--text-title-300-webkit-text-stroke);
}

.text-title-100 {
  font-family: var(--text-title-100-font-family);
  font-size: var(--text-title-100-font-size);
  font-weight: var(--text-title-100-font-weight);
  letter-spacing: var(--text-title-100-letter-spacing);
  line-height: var(--text-title-100-line-height);
  -webkit-font-smoothing: var(--text-title-100-webkit-font-smoothing);
  font-style: var(--text-title-100-font-style);
  text-transform: var(--text-title-100-text-case);
  text-underline-offset: var(--text-title-100-text-underline-offset);
  -webkit-text-stroke: var(--text-title-100-webkit-text-stroke);
}

.text-utility-200 {
  font-family: var(--text-utility-200-font-family);
  font-size: var(--text-utility-200-font-size);
  font-weight: var(--text-utility-200-font-weight);
  letter-spacing: var(--text-utility-200-letter-spacing);
  line-height: var(--text-utility-200-line-height);
  font-style: var(--text-utility-200-font-style);
  text-transform: var(--text-utility-200-text-case);
  text-underline-offset: var(--text-utility-200-text-underline-offset);
}

.text-utility-100 {
  font-family: var(--text-utility-100-font-family);
  font-size: var(--text-utility-100-font-size);
  font-weight: var(--text-utility-100-font-weight);
  letter-spacing: var(--text-utility-100-letter-spacing);
  line-height: var(--text-utility-100-line-height);
  font-style: var(--text-utility-100-font-style);
  text-transform: var(--text-utility-100-text-case);
  text-underline-offset: var(--text-utility-100-text-underline-offset);
}

.text-label-100 {
  font-family: var(--text-label-100-font-family);
  font-size: var(--text-label-100-font-size);
  font-weight: var(--text-label-100-font-weight);
  letter-spacing: var(--text-label-100-letter-spacing);
  line-height: var(--text-label-100-line-height);
  font-style: var(--text-label-100-font-style);
  text-transform: var(--text-label-100-text-case);
  text-underline-offset: var(--text-label-100-text-underline-offset);
}

:root {
  --font-family-a: "Lora",times,serif;
  --font-family-b: "Lato",helvetica,sans-serif;
  --font-family-c: "Dancing Script",cursive;
  --font-weight-thin-100: 100;
  --font-weight-light-300: 300;
  --font-weight-regular-400: 400;
  --font-weight-medium-500: 500;
  --font-weight-semibold-600: 600;
  --font-weight-bold-700: 700;
  --font-weight-extra-bold-800: 800;
  --font-weight-black-900: 900;
  --font-size-10: 0.625rem;
  --font-size-11: 0.6875rem;
  --font-size-12: 0.75rem;
  --font-size-14: 0.875rem;
  --font-size-16: 1rem;
  --font-size-18: 1.125rem;
  --font-size-20: 1.25rem;
  --font-size-23: 1.4375rem;
  --font-size-26: 1.625rem;
  --font-size-29: 1.8125rem;
  --font-size-32: 2rem;
  --font-size-36: 2.25rem;
  --font-size-41: 2.5625rem;
  --font-size-46: 2.875rem;
  --font-size-52: 3.25rem;
  --font-size-58: 3.625rem;
  --font-size-66: 4.125rem;
  --font-size-74: 4.625rem;
  --font-line-height-100: 100%;
  --font-line-height-110: 110%;
  --font-line-height-120: 120%;
  --font-line-height-130: 130%;
  --font-line-height-140: 140%;
  --font-line-height-150: 150%;
  --percent-50: 50%;
  --percent-100: 100%;
  --percent-110: 110%;
  --percent-120: 120%;
  --percent-130: 130%;
  --percent-140: 140%;
  --percent-150: 150%;
  --size-0: 0;
  --size-point-5: 0.03125rem;
  --size-1: 0.063rem;
  --size-2: 0.125rem;
  --size-3: 0.188rem;
  --size-4: 0.25rem;
  --size-6: 0.375rem;
  --size-8: 0.5rem;
  --size-12: 0.75rem;
  --size-16: 1rem;
  --size-20: 1.25rem;
  --size-24: 1.5rem;
  --size-28: 1.75rem;
  --size-32: 2rem;
  --size-40: 2.5rem;
  --size-48: 3rem;
  --size-56: 3.5rem;
  --size-64: 4rem;
  --size-72: 4.5rem;
  --size-80: 5rem;
  --size-96: 6rem;
  --size-112: 7rem;
  --size-128: 8rem;
  --size-144: 9rem;
  --size-160: 10rem;
  --size-190: 11.875rem;
  --size-222: 13.875rem;
  --size-343: 21.438rem;
  --size-375: 23.438rem;
  --size-543: 33.938rem;
  --size-544: 34.063rem;
  --size-552: 34.5rem;
  --size-600: 37.5rem;
  --size-736: 46rem;
  --size-799: 49.938rem;
  --size-800: 50rem;
  --size-960: 60rem;
  --size-1023: 63.938rem;
  --size-1024: 64rem;
  --size-1119: 69.938rem;
  --size-1120: 70rem;
  --size-1220: 76.25rem;
  --size-1284: 80.25rem;
  --size-1600: 100rem;
  --size-9600: 600rem;
}

:root {
  --text-expressive-300-font-family: var(--font-family-a);
  --text-expressive-300-font-weight: var(--font-weight-bold-700);
  --text-expressive-300-line-height: 110%;
  --text-expressive-300-letter-spacing: 0;
  --text-expressive-300-text-case: none;
  --text-expressive-300-font-style: normal;
  --text-expressive-300-b-s-font-size: var(--font-size-41);
  --text-expressive-300-b-s-letter-spacing: 0;
  --text-expressive-300-b-s-text-underline-offset: 0.12em;
  --text-expressive-300-m-xl-font-size: var(--font-size-52);
  --text-expressive-300-m-xl-letter-spacing: 0;
  --text-expressive-300-m-xl-text-underline-offset: 0.12em;
  --text-expressive-300-webkit-font-smoothing: inherit;
  --text-expressive-200-font-family: var(--font-family-c);
  --text-expressive-200-font-weight: var(--font-weight-regular-400);
  --text-expressive-200-line-height: 110%;
  --text-expressive-200-letter-spacing: 0;
  --text-expressive-200-text-case: none;
  --text-expressive-200-font-style: normal;
  --text-expressive-200-b-s-font-size: var(--font-size-41);
  --text-expressive-200-b-s-letter-spacing: 0;
  --text-expressive-200-b-s-text-underline-offset: 0.12em;
  --text-expressive-200-m-xl-font-size: var(--font-size-52);
  --text-expressive-200-m-xl-letter-spacing: 0;
  --text-expressive-200-m-xl-text-underline-offset: 0.12em;
  --text-expressive-100-font-family: var(--font-family-a);
  --text-expressive-100-font-weight: var(--font-weight-bold-700);
  --text-expressive-100-line-height: 120%;
  --text-expressive-100-text-case: none;
  --text-expressive-100-font-style: normal;
  --text-expressive-100-b-s-font-size: var(--font-size-29);
  --text-expressive-100-b-s-letter-spacing: 0;
  --text-expressive-100-b-s-text-underline-offset: 0.12em;
  --text-expressive-100-m-xl-font-size: var(--font-size-36);
  --text-expressive-100-m-xl-letter-spacing: 0;
  --text-expressive-100-m-xl-text-underline-offset: 0.12em;
  --text-expressive-100-webkit-font-smoothing: inherit;
  --text-headline-400-font-family: var(--font-family-a);
  --text-headline-400-font-weight: var(--font-weight-bold-700);
  --text-headline-400-line-height: 120%;
  --text-headline-400-letter-spacing: 0;
  --text-headline-400-text-case: none;
  --text-headline-400-font-style: normal;
  --text-headline-400-b-s-font-size: var(--font-size-32);
  --text-headline-400-b-s-text-underline-offset: 0.12em;
  --text-headline-400-m-xl-font-size: var(--font-size-46);
  --text-headline-400-m-xl-text-underline-offset: 0.12em;
  --text-headline-400-webkit-font-smoothing: inherit;
  --text-headline-400-webkit-text-stroke: inherit;
  --text-headline-300-font-family: var(--font-family-a);
  --text-headline-300-font-weight: var(--font-weight-bold-700);
  --text-headline-300-line-height: 120%;
  --text-headline-300-letter-spacing: 0;
  --text-headline-300-text-case: none;
  --text-headline-300-font-style: normal;
  --text-headline-300-b-s-font-size: var(--font-size-29);
  --text-headline-300-b-s-text-underline-offset: 0.12em;
  --text-headline-300-m-xl-font-size: var(--font-size-36);
  --text-headline-300-m-xl-text-underline-offset: 0.12em;
  --text-headline-300-webkit-font-smoothing: inherit;
  --text-headline-300-webkit-text-stroke: inherit;
  --text-headline-200-font-family: var(--font-family-a);
  --text-headline-200-font-weight: var(--font-weight-bold-700);
  --text-headline-200-line-height: 120%;
  --text-headline-200-letter-spacing: 0;
  --text-headline-200-text-case: none;
  --text-headline-200-font-style: normal;
  --text-headline-200-b-s-font-size: var(--font-size-23);
  --text-headline-200-b-s-text-underline-offset: 0.12em;
  --text-headline-200-m-xl-font-size: var(--font-size-29);
  --text-headline-200-m-xl-text-underline-offset: 0.12em;
  --text-headline-100-font-family: var(--font-family-a);
  --text-headline-100-font-weight: var(--font-weight-bold-700);
  --text-headline-100-line-height: 120%;
  --text-headline-100-letter-spacing: 0;
  --text-headline-100-text-case: none;
  --text-headline-100-font-style: normal;
  --text-headline-100-b-s-font-size: var(--font-size-18);
  --text-headline-100-b-s-text-underline-offset: 0.12em;
  --text-headline-100-m-xl-font-size: var(--font-size-23);
  --text-headline-100-m-xl-text-underline-offset: 0.12em;
  --text-headline-100-webkit-font-smoothing: inherit;
  --text-headline-100-webkit-text-stroke: inherit;
  --text-headline-100-moderate-font-family: var(--font-family-a);
  --text-headline-100-moderate-font-weight: var(--font-weight-regular-400);
  --text-title-300-font-family: var(--font-family-a);
  --text-title-300-font-weight: var(--font-weight-bold-700);
  --text-title-300-font-size: var(--font-size-29);
  --text-title-300-line-height: 120%;
  --text-title-300-letter-spacing: 0;
  --text-title-300-text-case: none;
  --text-title-300-font-style: normal;
  --text-title-300-text-underline-offset: 0.12em;
  --text-title-300-webkit-font-smoothing: inherit;
  --text-title-300-webkit-text-stroke: inherit;
  --text-title-300-moderate-font-family: var(--font-family-a);
  --text-title-300-moderate-font-weight: var(--font-weight-regular-400);
  --text-title-200-font-family: var(--font-family-a);
  --text-title-200-font-weight: var(--font-weight-bold-700);
  --text-title-200-font-size: var(--font-size-23);
  --text-title-200-line-height: 120%;
  --text-title-200-letter-spacing: 0;
  --text-title-200-text-case: none;
  --text-title-200-font-style: normal;
  --text-title-200-text-underline-offset: 0.12em;
  --text-title-200-webkit-font-smoothing: inherit;
  --text-title-200-webkit-text-stroke: inherit;
  --text-title-200-moderate-font-family: var(--font-family-a);
  --text-title-200-moderate-font-weight: var(--font-weight-regular-400);
  --text-title-100-font-family: var(--font-family-a);
  --text-title-100-font-weight: var(--font-weight-bold-700);
  --text-title-100-font-size: var(--font-size-18);
  --text-title-100-line-height: 120%;
  --text-title-100-letter-spacing: 0;
  --text-title-100-text-case: none;
  --text-title-100-font-style: normal;
  --text-title-100-text-underline-offset: 0.12em;
  --text-title-100-webkit-font-smoothing: inherit;
  --text-title-100-webkit-text-stroke: inherit;
  --text-title-100-moderate-font-family: var(--font-family-a);
  --text-title-100-moderate-font-weight: var(--font-weight-regular-400);
  --text-body-200-font-family: var(--font-family-b);
  --text-body-200-font-weight: var(--font-weight-regular-400);
  --text-body-200-font-size: var(--font-size-20);
  --text-body-200-line-height: 150%;
  --text-body-200-letter-spacing: 0;
  --text-body-200-text-case: none;
  --text-body-200-font-style: normal;
  --text-body-200-text-underline-offset: 0.12em;
  --text-body-200-prominent-font-family: var(--font-family-b);
  --text-body-200-prominent-font-weight: var(--font-weight-bold-700);
  --text-body-100-font-family: var(--font-family-b);
  --text-body-100-font-weight: var(--font-weight-regular-400);
  --text-body-100-font-size: var(--font-size-18);
  --text-body-100-line-height: 150%;
  --text-body-100-letter-spacing: 0;
  --text-body-100-text-case: none;
  --text-body-100-font-style: normal;
  --text-body-100-text-underline-offset: 0.12em;
  --text-body-100-prominent-font-family: var(--font-family-b);
  --text-body-100-prominent-font-weight: var(--font-weight-bold-700);
  --text-utility-300-font-family: var(--font-family-b);
  --text-utility-300-font-weight: var(--font-weight-regular-400);
  --text-utility-300-font-size: var(--font-size-16);
  --text-utility-300-line-height: 140%;
  --text-utility-300-letter-spacing: 0;
  --text-utility-300-text-case: none;
  --text-utility-300-font-style: normal;
  --text-utility-300-text-underline-offset: 0.12em;
  --text-utility-300-prominent-font-family: var(--font-family-b);
  --text-utility-300-prominent-font-weight: var(--font-weight-bold-700);
  --text-utility-200-font-family: var(--font-family-b);
  --text-utility-200-font-weight: var(--font-weight-regular-400);
  --text-utility-200-font-size: var(--font-size-14);
  --text-utility-200-line-height: 130%;
  --text-utility-200-letter-spacing: 0;
  --text-utility-200-text-case: none;
  --text-utility-200-font-style: normal;
  --text-utility-200-text-underline-offset: 0.12em;
  --text-utility-200-prominent-font-family: var(--font-family-b);
  --text-utility-200-prominent-font-weight: var(--font-weight-bold-700);
  --text-utility-200-italic-font-family: var(--font-family-b);
  --text-utility-200-italic-font-style: italic;
  --text-utility-100-font-family: var(--font-family-b);
  --text-utility-100-font-weight: var(--font-weight-regular-400);
  --text-utility-100-font-size: var(--font-size-12);
  --text-utility-100-line-height: 130%;
  --text-utility-100-letter-spacing: 0;
  --text-utility-100-text-case: none;
  --text-utility-100-font-style: normal;
  --text-utility-100-text-underline-offset: 0.12em;
  --text-utility-100-prominent-font-family: var(--font-family-b);
  --text-utility-100-prominent-font-weight: var(--font-weight-bold-700);
  --text-utility-100-italic-font-family: var(--font-family-b);
  --text-utility-100-italic-font-style: italic;
  --text-label-300-font-family: var(--font-family-b);
  --text-label-300-font-weight: var(--font-weight-bold-700);
  --text-label-300-font-size: var(--font-size-14);
  --text-label-300-line-height: 140%;
  --text-label-300-letter-spacing: 1px;
  --text-label-300-text-case: uppercase;
  --text-label-300-font-style: normal;
  --text-label-300-text-underline-offset: 0.12em;
  --text-label-300-moderate-font-family: var(--font-family-b);
  --text-label-300-moderate-font-weight: var(--font-weight-regular-400);
  --text-label-200-font-family: var(--font-family-b);
  --text-label-200-font-weight: var(--font-weight-bold-700);
  --text-label-200-font-size: var(--font-size-12);
  --text-label-200-line-height: 140%;
  --text-label-200-letter-spacing: 0.75px;
  --text-label-200-text-case: uppercase;
  --text-label-200-font-style: normal;
  --text-label-200-text-underline-offset: 0.12em;
  --text-label-200-moderate-font-family: var(--font-family-b);
  --text-label-200-moderate-font-weight: var(--font-weight-regular-400);
  --text-label-100-font-family: var(--font-family-b);
  --text-label-100-font-weight: var(--font-weight-bold-700);
  --text-label-100-font-size: var(--font-size-11);
  --text-label-100-line-height: 140%;
  --text-label-100-letter-spacing: 0.75px;
  --text-label-100-text-case: uppercase;
  --text-label-100-font-style: normal;
  --text-label-100-text-underline-offset: 0.12em;
  --text-label-100-moderate-font-family: var(--font-family-b);
  --text-label-100-moderate-font-weight: var(--font-weight-regular-400);
  --program-logo-height-small: 2.5rem;
  --program-logo-height-default: 3.5rem;
  --program-logo-height-large: 5rem;
  --entitlements-badge-color: #ff4e08;
  --entitlements-badge-logo-fill: var(--color-icon-inverse);
  --entitlements-badge-logo-width: 4.0625rem;
  --entitlements-badge-bar-height-medium: 1.1875rem;
  --entitlements-badge-bar-height-default: 1.25rem;
  --entitlements-badge-bar-height-large: 1.5rem;
  --entitlements-badge-logo-height-medium: 0.75rem;
  --entitlements-badge-logo-height-default: var(--font-size-14);
  --entitlements-badge-logo-height-large: 1rem;
  --entitlements-badge-logo-height-hero-content: 1.0625rem;
  --entitlements-badge-hero-content-bottom-offset: -1.5rem;
  --size-border-width-1-default: var(--size-1);
  --size-border-width-2: var(--size-2);
  --size-border-width-3: var(--size-3);
  --size-border-width-4: var(--size-4);
  --size-border-width-6: var(--size-6);
  --size-border-width-8: var(--size-8);
  --size-border-width-12: var(--size-12);
  --size-icon-8: var(--size-8);
  --size-icon-12: var(--size-12);
  --size-icon-16: var(--size-16);
  --size-icon-20-default: var(--size-20);
  --size-icon-24: var(--size-24);
  --size-icon-28: var(--size-28);
  --size-icon-32: var(--size-32);
  --size-icon-48: var(--size-48);
  --size-icon-222: var(--size-222);
  --space-0: var(--size-0);
  --space-2: var(--size-2);
  --space-4: var(--size-4);
  --space-8: var(--size-8);
  --space-12: var(--size-12);
  --space-16: var(--size-16);
  --space-20: var(--size-20);
  --space-24: var(--size-24);
  --space-32: var(--size-32);
  --space-40: var(--size-40);
  --space-48: var(--size-48);
  --space-56: var(--size-56);
  --space-64: var(--size-64);
  --space-72: var(--size-72);
  --space-80: var(--size-80);
  --space-96: var(--size-96);
  --space-112: var(--size-112);
  --space-128: var(--size-128);
  --space-144: var(--size-144);
  --space-160: var(--size-160);
  --space-190: var(--size-190);
}

:root {
  --font-family-a: "FS Albert Extra Bold",helvetica,arial,sans-serif;
  --font-family-b: "Merriweather",verdana,arial,serif;
  --font-family-c: var(--font-family-a);
  --font-size-14: 0.875rem;
  --font-size-22: 1.375rem;
  --font-size-24: 1.5rem;
  --font-size-28: 1.75rem;
  --font-size-29: 1.8125rem;
  --font-size-34: 2.125rem;
  --font-size-36: 2.25rem;
  --font-size-42: 2.625rem;
  --font-size-50: 3.125rem;
  --font-size-70: 4.375rem;
  --text-label-100-font-family: var(--font-family-a);
  --text-label-300-font-family: var(--font-family-a);
}

html a:focus-visible,html button:focus-visible {
  outline: 3px solid #3F7050;
  outline-offset: 1px;
}

@supports not selector(:focus-visible) {
  html a:focus,html button:focus {
    outline: 3px solid #3F7050;
    outline-offset: 1px;
  }
}

abbr,address,article,aside,audio,b,blockquote,body,body div,caption,cite,code,dd,del,details,dfn,dl,dt,em,fieldset,figure,footer,form,h1,h2,h3,h4,h5,h6,header,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video {
  margin: 0;
  border: 0;
  padding: 0;
  vertical-align: baseline;
  font-size: 100%;
  font-weight: 400;
  background: 0 0;
}

article,aside,details,figure,footer,header,nav,section,summary {
  display: block;
}

html {
  box-sizing: border-box;
}

*,::after,::before {
  box-sizing: inherit;
}

embed,img,object {
  max-width: 100%;
}

html {
  overflow-y: scroll;
}

ul {
  list-style: none;
}

blockquote,q {
  quotes: none;
}

blockquote::after,blockquote::before,q::after,q::before {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  font-size: 100%;
  background: 0 0;
}

del {
  text-decoration: line-through;
}

abbr[title],dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

th {
  vertical-align: bottom;
  font-weight: 700;
}

td {
  vertical-align: top;
  font-weight: 400;
}

hr {
  display: block;
  margin: 1em 0;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  padding: 0;
}

input,select {
  vertical-align: middle;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  white-space: pre-line;
  word-wrap: break-word;
}

input[type=radio] {
  vertical-align: text-bottom;
}

input[type=checkbox] {
  vertical-align: bottom;
}

input,select,textarea {
  font: 99% sans-serif;
}

table {
  font: 100%;
  font-size: inherit;
}

small {
  font-size: 85%;
}

strong {
  font-weight: 700;
}

td,td img {
  vertical-align: top;
}

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

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

code,kbd,pre,samp {
  font-family: monospace,sans-serif;
  white-space: normal;
}

button,input[type=button],input[type=file],input[type=submit],label {
  cursor: pointer;
}

button,input,select,textarea {
  margin: 0;
}

button,input[type=button] {
  width: auto;
  overflow: visible;
}

.is-hidden.is-hidden.is-hidden {
  display: none;
}

[v-cloak] {
  display: none;
}

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

body {
  font-family: var(--font-family-a);
  font-weight: var(--font-weight-regular-400);
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  font-size: 1.0625rem;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #212121;
  background: #fff;
  -webkit-text-size-adjust: 100%;
}

a {
  outline: 0;
  text-decoration: none;
  color: #245A43;
  transition: color .15s ease-out;
}

h1 {
  margin: 0 0 .5rem;
  font-size: 2.125rem;
  font-weight: var(--font-weight-regular-400);
  line-height: 1.1;
  word-wrap: break-word;
  color: #212121;
}

@media (min-width:50em) {
  h1 {
    font-size: 2.625rem;
  }
}

h2 {
  margin-bottom: 1rem;
  font-size: 1.5rem;
  font-weight: var(--font-weight-regular-400);
  line-height: 1.2;
  word-wrap: break-word;
  color: #212121;
}

h2.mntl-sc-block-heading,h3 {
  margin-bottom: .3rem;
  font-size: 1.375rem;
  font-weight: var(--font-weight-regular-400);
  line-height: 1.75rem;
  word-wrap: break-word;
  color: #212121;
}

h3.mntl-sc-block-subheading,h4,h5 {
  font-weight: var(--font-weight-regular-400);
}

img {
  max-width: 100%;
  height: auto;
}

img[src="//:0"]::after {
  border-radius: 9px;
  border-bottom-left-radius: 0;
}

.img-placeholder img[src="//:0"]::after {
  background: 0 0;
}

.img-placeholder {
  border-radius: 9px;
  border-bottom-left-radius: 0;
  background-color: #c7c7c7;
}

.btn {
  display: inline-block;
  outline: 0;
  border: 0;
  padding: 1em;
  line-height: 1;
  text-align: center;
  color: #fff;
  cursor: pointer;
  background: #245A43;
  transition: all .15s ease-out;
}

.btn:focus,.btn:hover {
  background: #3F7050;
}

.btn-bright {
  background: #245A43;
}

.btn-bright:focus,.btn-bright:hover {
  background: #173D2D;
}

.btn-divider,.btn-padded {
  border-radius: 9px;
  border-bottom-left-radius: 0;
  padding: 1rem 2rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.btn-divider .icon,.btn-padded .icon {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
}

.btn-divider {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 1rem auto;
  font-size: var(--font-size-18);
}

.btn-divider-inner {
  display: flex;
  justify-content: center;
  align-items: center;
}

.btn-divider .btn-icon {
  margin-left: .8em;
  width: 26px;
  height: 26px;
  fill: #ffffff;
  transition: fill .15s ease-in-out;
}

.text-btn {
  display: block;
  border: none;
  padding: .5rem 0;
  font-size: var(--font-size-16);
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #212121;
  background: 0 0;
  transition: all .15s ease-in-out;
}

.text-btn:focus,.text-btn:hover {
  color: #245A43;
}

.text-btn svg,.text-btn-icon {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
  position: relative;
  top: 4px;
  margin: 0 2px;
  width: 20px;
  height: 20px;
  fill: #245A43;
}

.menu-button {
  display: block;
  position: relative;
  z-index: 8;
  border: 0;
  padding: 0;
  font-size: var(--font-size-14);
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #646464;
  cursor: pointer;
  background: 0 0;
  transition: all .15s ease-in-out;
}

::-webkit-input-placeholder {
  font-family: var(--font-family-b);
  color: #646464;
}

::-moz-placeholder {
  font-family: var(--font-family-b);
  color: #646464;
}

:-ms-input-placeholder {
  font-family: var(--font-family-b);
  color: #646464;
}

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

legend {
  margin-bottom: .25em;
  text-transform: lowercase;
}

label {
  display: block;
  padding-bottom: .25em;
}

button {
  cursor: pointer;
}

button,input,select,textarea {
  margin: 0;
  font-family: inherit;
  font-size: 100%;
}

input,textarea {
  outline-width: 0;
  width: 100%;
  border: 1px solid #d3d3d3;
  padding: .6rem .65rem;
  font-family: var(--font-family-b);
  color: #212121;
}

input[type=number],input[type=search],input[type=text],input[type=url],textarea {
  -webkit-appearance: none;
}

input[type=submit] {
  border: 1px solid #646464;
  padding: .5em;
  cursor: pointer;
  background: #F7F5EF;
}

input[type=checkbox],input[type=radio] {
  margin-right: .3em;
  width: auto;
}

input[type=search] {
  -webkit-appearance: none;
  border-radius: 0;
}

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

.input-group {
  display: flex;
  margin-bottom: .5em;
  font-size: var(--font-size-14);
}

.input-group input {
  flex: 1;
  border-top-left-radius: 9px;
  font-size: var(--font-size-16);
}

.input-group .btn {
  border-top-left-radius: 9px;
  border-bottom-left-radius: 9px;
}

.input-group .btn+input,.input-group .btn+span input {
  border-left: none;
  border-top-right-radius: 9px;
  border-bottom-right-radius: 9px;
}

.input-group input+.btn,.input-group span+.btn {
  border-radius: 0 9px 9px 0;
}

p {
  margin-bottom: 1em;
  font-family: var(--font-family-b);
}

blockquote {
  margin-bottom: 1em;
  border-left: 3px solid #3F7050;
  padding-left: 1em;
  font-style: italic;
  color: #646464;
}

hr {
  margin: 1em 0;
  height: 1px;
  border: 0;
  background: #d3d3d3;
}

textarea {
  resize: none;
}

.section-title {
  margin: 0 0 .3rem;
  padding: .3rem 0;
  font-size: var(--font-size-18);
  color: #245A43;
}

[role=main] {
  position: relative;
  flex: 1 0 auto;
  width: 100%;
  padding: 0;
}

.structuredContentTemplate [role=main] {
  display: grid;
  padding: 0;
  grid-template-columns: minmax(0,1fr);
}

.homeTemplate [role=main],.searchTemplate [role=main] {
  padding-right: 1rem;
  padding-left: 1rem;
}

@media (min-width:50em) {
  .homeTemplate [role=main],.searchTemplate [role=main] {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}

@media (min-width:78em) {
  .homeTemplate [role=main],.searchTemplate [role=main] {
    padding-right: calc(50% - 37.5rem);
    padding-left: calc(50% - 37.5rem);
  }
}

.searchTemplate [role=main]:has(.search-hero) {
  padding: 0;
}

.header~.main {
  margin-top: 3.625rem;
}

@media (min-width:50em) {
  .header~.main {
    margin-top: 4.5rem;
  }
}

@media (min-width:61em) {
  .header~.main {
    margin-top: 6.25rem;
  }
}

.homeTemplate .header-condensed+.leaderboard--header:not(.not-sticky)~.main,.homeTemplate .header~.main,.homeTemplate .mntl-site-wide-notification:not(.is-closed)~.main {
  margin-top: 0;
  padding-top: 2.125rem;
}

.homeTemplate [role=main] {
  background: #F7F5EF;
}
