:root, html {
  color-scheme: light !important;
}
:root {
  --heading-font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --text-font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
html, body {
  background: var(--bg-light);
  color: var(--neutral);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
.jh-programs { container-type: inline-size; container-name: jh-programs; }
.jh-sponsor { container-type: inline-size; container-name: jh-sponsor; }
.jh-split { container-type: inline-size; container-name: jh-split; }
.jh-hero { container-type: inline-size; container-name: jh-hero; }
.jh-programs__grid {
  @container jh-programs (min-width: 48rem) {
    grid-template-columns: var(--grid-3);
  }
}
.jh-sponsor__grid {
  @container jh-sponsor (min-width: 48rem) {
    grid-template-columns: var(--grid-2);
  }
}
.jh-split__grid {
  @container jh-split (min-width: 48rem) {
    grid-template-columns: var(--grid-2);
  }
}
.jh-hero__quote {
  @container jh-hero (min-width: 48rem) {
    grid-template-columns: var(--grid-2);
  }
}
.jh-hero__quote-media {
  @container jh-hero (min-width: 48rem) {
    min-block-size: 100%;
  }
}
/* jh-chrome */
body > header.jh-site-header,
header.jh-site-header {
  padding-block: 0;
  padding-inline: 0;
  margin: 0;
  background: var(--primary);
}
.jh-main { padding: 0; margin: 0; }
.jh-logo img, .jh-logo etch\:img,
.jh-logo .jh-logo__img {
  display: block;
  width: 8.75rem;
  height: auto;
}
.jh-topbar__upi img, .jh-topbar__upi etch\:img,
.jh-topbar__upi .jh-topbar__upi-img {
  display: block;
  width: 6.25rem;
  height: 1.55rem;
  object-fit: contain;
}
.jh-footer__logo img, .jh-footer__logo etch\:img,
.jh-footer__logo .jh-footer__img {
  display: block;
  width: 100%;
  height: auto;
}
.jh-footer { container-type: inline-size; container-name: jh-footer; }
.jh-footer__inner {
  @container jh-footer (min-width: 48rem) {
    grid-template-columns: minmax(12rem, 16rem) 1fr;
  }
}
.jh-footer__glyph {
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
.jh-footer__icon--phone .jh-footer__glyph {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M6.6%2010.8c1.4%202.8%203.8%205.2%206.6%206.6l2.2-2.2c.3-.3.7-.4%201.1-.2%201.2.4%202.5.6%203.8.6.6%200%201%20.4%201%201V20c0%20.6-.4%201-1%201C10.6%2021%203%2013.4%203%204c0-.6.4-1%201-1h3.5c.6%200%201%20.4%201%201%200%201.3.2%202.6.6%203.8.1.4%200%20.8-.3%201.1L6.6%2010.8z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M6.6%2010.8c1.4%202.8%203.8%205.2%206.6%206.6l2.2-2.2c.3-.3.7-.4%201.1-.2%201.2.4%202.5.6%203.8.6.6%200%201%20.4%201%201V20c0%20.6-.4%201-1%201C10.6%2021%203%2013.4%203%204c0-.6.4-1%201-1h3.5c.6%200%201%20.4%201%201%200%201.3.2%202.6.6%203.8.1.4%200%20.8-.3%201.1L6.6%2010.8z%22%2F%3E%3C%2Fsvg%3E");
}
.jh-footer__icon--email .jh-footer__glyph {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M3%206.75A1.75%201.75%200%200%201%204.75%205h14.5A1.75%201.75%200%200%201%2021%206.75v10.5A1.75%201.75%200%200%201%2019.25%2019H4.75A1.75%201.75%200%200%201%203%2017.25V6.75zm1.8.5%206.7%204.46c.3.2.7.2%201%200L19.2%207.25H4.8z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M3%206.75A1.75%201.75%200%200%201%204.75%205h14.5A1.75%201.75%200%200%201%2021%206.75v10.5A1.75%201.75%200%200%201%2019.25%2019H4.75A1.75%201.75%200%200%201%203%2017.25V6.75zm1.8.5%206.7%204.46c.3.2.7.2%201%200L19.2%207.25H4.8z%22%2F%3E%3C%2Fsvg%3E");
}
.jh-footer__icon--pin .jh-footer__glyph {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M12%202.5c3.6%200%206.5%202.8%206.5%206.3%200%204.7-6.5%2012.7-6.5%2012.7S5.5%2013.5%205.5%208.8C5.5%205.3%208.4%202.5%2012%202.5zm0%208.4a2.2%202.2%200%201%200%200-4.4%202.2%202.2%200%200%200%200%204.4z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M12%202.5c3.6%200%206.5%202.8%206.5%206.3%200%204.7-6.5%2012.7-6.5%2012.7S5.5%2013.5%205.5%208.8C5.5%205.3%208.4%202.5%2012%202.5zm0%208.4a2.2%202.2%200%201%200%200-4.4%202.2%202.2%200%200%200%200%204.4z%22%2F%3E%3C%2Fsvg%3E");
}
.jh-footer__icon--po .jh-footer__glyph {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M4%207h16v11H4V7zm0-2.5h7.2L12%206l.8-1.5H20A2%202%200%200%201%2022%206.5V18a2%202%200%200%201-2%202H4a2%202%200%200%201-2-2V6.5A2%202%200%200%201%204%204.5z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M4%207h16v11H4V7zm0-2.5h7.2L12%206l.8-1.5H20A2%202%200%200%201%2022%206.5V18a2%202%200%200%201-2%202H4a2%202%200%200%201-2-2V6.5A2%202%200%200%201%204%204.5z%22%2F%3E%3C%2Fsvg%3E");
}
/* /jh-chrome */
/* jh-about */
.jh-about-hero { container-type: inline-size; container-name: jh-about-hero; }
.jh-about { container-type: inline-size; container-name: jh-about; }
.jh-about-hero img, .jh-about-hero etch\:img,
.jh-about-hero .jh-about-hero__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 72%;
}
.jh-about__grid {
  @container jh-about (min-width: 48rem) {
    grid-template-columns: minmax(0, 1fr) minmax(16rem, 22rem);
  }
}
.jh-about-hero__title {
  @container jh-about-hero (min-width: 48rem) {
    font-size: var(--h2, 2.4rem);
  }
}
.jh-about__summary::-webkit-details-marker { display: none; }
.jh-about__summary::marker { content: ""; }
.jh-about__summary::after {
  content: "+";
  color: var(--primary);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1;
}
details.jh-about__item[open] > .jh-about__summary::after { content: "−"; }
/* /jh-about */
/* jh-gallery */
.jh-gallery { container-type: inline-size; container-name: jh-gallery; }
.jh-gallery__item img, .jh-gallery__item etch\:img,
.jh-gallery__item .jh-gallery__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.jh-gallery__lb:target {
  display: grid;
  place-items: center;
}
.jh-gallery__lb img, .jh-gallery__lb etch\:img,
.jh-gallery__lb .jh-gallery__full {
  display: block;
  width: auto;
  height: auto;
  max-width: 90vw;
  max-height: 88vh;
  object-fit: contain;
}
.jh-gallery__item {
  @container jh-gallery (max-width: 47.99rem) {
    flex-basis: 100%;
    height: 14rem;
  }
}
/* /jh-gallery */
/* jh-responsive */
.jh-site-header { container-type: inline-size; container-name: jh-header; }
.jh-topbar__inner {
  @container jh-header (max-width: 47.99rem) {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.4rem;
  }
}
.jh-topbar__affiliate {
  @container jh-header (max-width: 47.99rem) {
    margin-inline-start: 0;
  }
}
.jh-bar__inner {
  @container jh-header (max-width: 47.99rem) {
    align-items: flex-start;
  }
}
.jh-nav {
  @container jh-header (max-width: 47.99rem) {
    width: 100%;
    gap: 1.25rem;
  }
}
.jh-logo img, .jh-logo etch\:img, .jh-logo .jh-logo__img {
  @container jh-header (max-width: 47.99rem) {
    width: 7.5rem;
  }
}
.jh-gallery__item:last-child {
  @container jh-gallery (min-width: 48rem) {
    flex-grow: 0;
    flex-basis: calc(50% - 0.25rem);
    max-inline-size: calc(50% - 0.25rem);
  }
}
/* /jh-responsive */
/* jh-hero-fill */
@media (min-width: 64rem) {
  .jh-hero .jh-hero__title-slide,
  .jh-hero .jh-hero__quote,
  .jh-hero .dwc-slider-wrapper,
  .jh-hero .splide,
  .jh-hero .splide__track,
  .jh-hero .splide__list,
  .jh-hero .splide__slide,
  .jh-hero .slide-inner-wrap,
  .jh-hero .slide-content {
    min-block-size: calc(100svh - 11.125rem);
  }
}
/* /jh-hero-fill */
/* jh-hero-mobile */
.jh-hero__quote {
  @container jh-hero (max-width: 47.99rem) {
    min-block-size: 0;
    block-size: auto;
    height: auto;
    overflow: visible;
  }
}
.jh-hero__quote-media {
  @container jh-hero (max-width: 47.99rem) {
    min-block-size: 14rem;
  }
}
.jh-hero__quote-pane {
  @container jh-hero (max-width: 47.99rem) {
    padding: var(--space-m, 1rem);
    align-content: start;
  }
}
.jh-hero__quote-mark {
  @container jh-hero (max-width: 47.99rem) {
    font-size: var(--h3, 1.75rem);
  }
}
.jh-hero__title-slide {
  @container jh-hero (max-width: 47.99rem) {
    block-size: 100%;
  }
}
/* /jh-hero-mobile */
