/* ch-nav, ch-hubnav, ch-hubfinder styles, from the Webflow design site. Generated by scripts/extract_component_css.py */
.ch-nav-masterwrapper {
  z-index: 50;
  background-color: var(--_hub-theme---colour--basebg);
  font-family: var(--font--body);
  position: relative;
}
.ch-nav-wrapper {
  max-width: var(--_scemantic-scale---max-width);
  padding: var(--_scemantic-scale---nav-padding--top) var(--_scemantic-scale---nav-padding--right) var(--_scemantic-scale---nav-padding--bottom) var(--_scemantic-scale---nav-padding--left);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}
.ch-nav-bar {
  grid-column-gap: 24px;
  grid-row-gap: 16px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.ch-nav-links {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  align-items: center;
  display: flex;
}
.ch-nav-logo {
  flex-shrink: 0;
  width: 180px;
}
.ch-nav-findhub {
  height: auto;
  margin-left: auto;
  margin-right: 0;
  position: static;
}
.ch-nav-findhub-button {
  grid-column-gap: 8px;
  background-color: var(--_hub-theme---colour--text);
  color: var(--_hub-theme---colour--basebg);
  white-space: nowrap;
  border-radius: 999px;
  align-items: center;
  padding: 10px 16px 10px 18px;
  font-size: 15px;
  font-weight: 600;
  line-height: 120%;
  display: flex;
}
.ch-nav-findhub-button.w--open {
  padding-top: 11px;
  padding-bottom: 11px;
}
.ch-nav-findhub-icon {
  order: 2;
  margin: 0;
  position: static;
}
.ch-nav-navlink {
  color: var(--_hub-theme---colour--btntext);
  white-space: nowrap;
  background-color: #0000;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 15px;
  font-weight: 600;
  line-height: 120%;
  text-decoration: none;
  transition: all .2s ease-in-out;
  display: block;
}
.ch-nav-navlink:hover {
  background-color: var(--_hub-theme---colour--pillhover);
}
.ch-nav-navlink.w--current {
  background-color: var(--_hub-theme---colour--btnbg--active);
  color: var(--color--neutral--0);
}
.ch-nav-btnwrapper {
  color: #104242;
  background-color: #6edcdc;
  transition: all .25s ease-in-out;
  position: relative;
}
.ch-nav-btnwrapper:hover {
  color: #fff;
  background-color: #28a4a4;
}
.ch-nav-btncontent {
  z-index: 3;
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  justify-content: flex-start;
  align-items: center;
  padding: 12px 17px;
  font-size: 17px;
  font-weight: 700;
  line-height: 17px;
  display: inline-flex;
  position: relative;
}
.ch-nav-btn-iconwrapper {
  height: 13px;
}
.ch-nav-mobtrigger {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}
.ch-nav-btn-icon {
  width: 100%;
  height: 100%;
}
.ch-nav-mobmenu {
  display: none;
}
.ch-nav-menuitem-linktext {
  color: var(--_hub-theme---colour--text);
  font-size: 17px;
  font-weight: 500;
  line-height: 130%;
  text-decoration: none;
}
.ch-nav-mobhubs-toggle {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  display: flex;
}
.ch-nav-mobhubs-list {
  background-color: #0000;
}
.ch-nav-mobhubs-list.w--open {
  background-color: #0000;
  position: absolute;
  inset: 85% 0% 0% auto;
  overflow: visible;
}
.ch-nav-mobhubs {
  justify-content: flex-start;
  align-self: stretch;
  align-items: center;
  display: flex;
}
.ch-nav-mobhubs-icon {
  width: 12px;
  height: 100%;
  padding-top: 3px;
}
.ch-nav-mobsheet {
  display: none;
}
.ch-nav-mobhubs-items {
  background-color: #9ce7e7;
  flex-flow: column;
  display: flex;
}
.ch-nav-mobhubs-empty {
  background-color: #0000;
}
.ch-nav-mobhubs-item {
  color: #104242;
  white-space: nowrap;
  word-break: normal;
  background-color: #9ce7e7;
  width: 100%;
  padding: 13px 16px;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  text-decoration: none;
  transition: all .15s ease-out;
}
.ch-nav-mobhubs-item:hover {
  color: #fff;
  background-color: #28a4a4;
}
.ch-hubnav {
  border-top: 1px solid var(--_hub-theme---colour--rule);
  background-color: var(--_hub-theme---colour--basebg);
  color: var(--_hub-theme---colour--btntext);
  padding-top: 12px;
  padding-bottom: 14px;
}
.ch-hubnav-inner {
  max-width: var(--_scemantic-scale---max-width);
  padding-right: var(--_scemantic-scale---nav-padding--right);
  padding-left: var(--_scemantic-scale---nav-padding--left);
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}
.ch-hubnav-links {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}
.ch-hubnav-link {
  color: var(--_hub-theme---colour--btntext);
  letter-spacing: -.25px;
  border-radius: 999px;
  padding: 7px 12px;
  font-size: 16px;
  font-weight: 500;
  line-height: 120%;
  text-decoration: none;
  transition: background-color .2s;
  display: block;
}
.ch-hubnav-link:hover {
  background-color: var(--_hub-theme---colour--pillhover);
}
.ch-hubnav-link.w--current {
  text-underline-offset: 7px;
  text-decoration: underline;
  -webkit-text-decoration-color: var(--_hub-theme---colour--btnbg--hover);
  text-decoration-color: var(--_hub-theme---colour--btnbg--hover);
  font-weight: 800;
  text-decoration-style: dotted;
  text-decoration-thickness: 2px;
}
.ch-hubnav-link.w--current:where(.w-variant-e3dc17a3-1756-dd22-a0a2-188fa7f1c4d9) {
  text-decoration-thickness: 5px;
}
.ch-nav {
  --_hub-theme---colour--basebg: var(--color--neutral--100);
  --_hub-theme---colour--text: var(--_hub-theme---colour--btntext);
  --_hub-theme---colour--btntext: var(--color--neutral--700);
  --_hub-theme---colour--pillhover: #33998217;
  --_hub-theme---colour--btnbg--active: var(--color--green--300);
  --_hub-theme---colour--rule: #17110d24;
  --_hub-theme---colour--btnbg--hover: var(--color--neutral--500);
  --_hub-theme---colour--btnbg: var(--color--neutral--300);
  --_hub-theme---colour--logo: var(--color--green--300);
  --_hub-theme---colour--accent: var(--color--green--500);
  --_hub-theme---colour--pillactive: #3399822e;
}
.ch-nav:where(.w-variant-e3dc17a3-1756-dd22-a0a2-188fa7f1c4d9) {
  --_hub-theme---colour--basebg: var(--color--green--300);
  --_hub-theme---colour--text: var(--_hub-theme---colour--btntext);
  --_hub-theme---colour--btntext: var(--color--neutral--50);
  --_hub-theme---colour--pillhover: #ffffff1f;
  --_hub-theme---colour--btnbg--active: var(--color--green--500);
  --_hub-theme---colour--rule: #ffffff38;
  --_hub-theme---colour--btnbg--hover: var(--color--green--700);
  --_hub-theme---colour--btnbg: var(--color--green--500);
  --_hub-theme---colour--logo: var(--color--neutral--50);
  --_hub-theme---colour--accent: var(--color--neutral--50);
  --_hub-theme---colour--pillactive: #ffffff3d;
}
.ch-nav:where(.w-variant-099f699b-90c8-254d-2780-29356c84fb23) {
  --_hub-theme---colour--basebg: var(--color--orange--300);
  --_hub-theme---colour--text: var(--_hub-theme---colour--btntext);
  --_hub-theme---colour--btntext: var(--color--neutral--50);
  --_hub-theme---colour--pillhover: #ffffff1f;
  --_hub-theme---colour--btnbg--active: var(--color--orange--500);
  --_hub-theme---colour--rule: #ffffff38;
  --_hub-theme---colour--btnbg--hover: var(--color--orange--700);
  --_hub-theme---colour--btnbg: var(--color--orange--500);
  --_hub-theme---colour--logo: var(--color--neutral--50);
  --_hub-theme---colour--accent: var(--color--neutral--50);
  --_hub-theme---colour--pillactive: #ffffff3d;
}
.ch-nav:where(.w-variant-9a2dfbc6-ecad-546a-803c-4153673d4bda) {
  --_hub-theme---colour--basebg: var(--color--purple--500);
  --_hub-theme---colour--text: var(--_hub-theme---colour--btntext);
  --_hub-theme---colour--btntext: var(--color--neutral--50);
  --_hub-theme---colour--pillhover: #f363bb26;
  --_hub-theme---colour--btnbg--active: var(--color--pink--700);
  --_hub-theme---colour--rule: #ffffff26;
  --_hub-theme---colour--btnbg--hover: var(--color--pink--500);
  --_hub-theme---colour--btnbg: var(--color--pink--700);
  --_hub-theme---colour--logo: var(--color--neutral--50);
  --_hub-theme---colour--accent: var(--color--pink--100);
  --_hub-theme---colour--pillactive: #f363bb4d;
}
.ch-hubfinder {
  border-top: 1px solid var(--color--neutral--300);
  background-color: var(--color--neutral--50);
  color: var(--color--neutral--700);
  padding-top: 28px;
  padding-bottom: 32px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  box-shadow: 0 24px 48px #17110d1f;
}
.ch-hubfinder-inner {
  max-width: var(--_scemantic-scale---max-width);
  padding-right: var(--_scemantic-scale---nav-padding--right);
  padding-left: var(--_scemantic-scale---nav-padding--left);
  grid-row-gap: 20px;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}
.ch-hubfinder-head {
  grid-column-gap: 16px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.ch-hubfinder-title {
  font-family: var(--font--headings);
  font-size: var(--_scemantic-scale---type--h4);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 120%;
}
.ch-hubfinder-search {
  border: 1px solid var(--color--neutral--500);
  background-color: var(--color--neutral--0);
  width: 320px;
  max-width: 100%;
  color: var(--color--neutral--700);
  border-radius: 999px;
  padding: 10px 16px;
  font-size: 15px;
}
.ch-hubfinder-grid {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}
.ch-hubfinder-card {
  grid-row-gap: 4px;
  border: 1px solid var(--color--neutral--300);
  background-color: var(--color--neutral--0);
  height: 100%;
  color: var(--color--neutral--700);
  cursor: pointer;
  border-radius: 14px;
  flex-direction: column;
  padding: 16px 18px;
  text-decoration: none;
  transition: border-color .2s;
  display: flex;
  position: relative;
}
.ch-hubfinder-card:hover {
  border-color: var(--color--neutral--700);
}
.ch-hubfinder-region {
  color: #6b6058;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 600;
  line-height: 140%;
}
.ch-hubfinder-namerow {
  grid-column-gap: 8px;
  grid-row-gap: 4px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}
.ch-hubfinder-dot {
  border-radius: 50%;
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  display: block;
}
.ch-hubfinder-name {
  font-family: var(--font--headings);
  text-align: left;
  color: inherit;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 120%;
  text-decoration: none;
}
.ch-hubfinder-tag {
  background-color: var(--color--orange--50);
  color: var(--color--orange--700);
  border-radius: 999px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 2px 8px;
  font-size: 12px;
  font-weight: 600;
  line-height: 140%;
}
.ch-hubfinder-summary {
  color: #6b6058;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 140%;
}
.ch-hubfinder-footerlink {
  color: var(--color--green--500);
  align-self: flex-start;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}
.ch-hubnav-name {
  font-family: var(--font--headings);
  letter-spacing: -.01em;
  font-size: 24px;
  line-height: 110%;
}
.ch-nav-mobhubs-label {
  color: inherit;
  font-size: 17px;
  font-weight: 600;
  line-height: 120%;
}
@media screen and (min-width: 1280px) {
.ch-nav-bar {
    grid-column-gap: 32px;
  }
.ch-nav-logo {
    width: 200px;
  }
.ch-nav-navlink {
    padding-left: 12px;
    padding-right: 12px;
    font-size: 16px;
  }
.ch-nav-mobhubs-empty {
    background-color: #0000;
  }
}
@media screen and (max-width: 991px) {
.ch-nav-wrapper {
    z-index: 34;
    background-color: var(--_hub-theme---colour--basebg);
    height: 121px;
    position: relative;
  }
.ch-nav-bar {
    grid-column-gap: 16px;
    justify-content: space-between;
  }
.ch-nav-links {
    flex-flow: wrap;
    display: none;
  }
.ch-nav-logo {
    width: 200px;
  }
.ch-nav-findhub, .ch-nav-findhub-button {
    display: none;
  }
.ch-nav-btnwrapper {
    background-color: var(--_hub-theme---colour--text);
    min-width: 48px;
    color: var(--_hub-theme---colour--basebg);
    cursor: pointer;
    border-radius: 999px;
    display: flex;
  }
.ch-nav-btnwrapper:hover {
    background-color: var(--_hub-theme---colour--btntext);
    color: var(--_hub-theme---colour--basebg);
  }
.ch-nav-btnwrapper.close {
    background-color: var(--_hub-theme---colour--text);
    color: var(--_hub-theme---colour--basebg);
    display: block;
  }
.ch-nav-btncontent {
    font-weight: 600;
  }
.ch-nav-btncontent.mobtrigger {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    align-items: center;
    min-height: 48px;
    padding: 12px 18px 12px 22px;
    font-size: 16px;
    line-height: 120%;
  }
.ch-nav-btncontent.mobtrigger.close {
    pointer-events: none;
    color: var(--_hub-theme---colour--basebg);
    display: flex;
  }
.ch-nav-btncontent.mobtrigger.open {
    pointer-events: none;
  }
.ch-nav-btn-iconwrapper {
    justify-content: center;
    align-items: center;
    width: 18px;
    height: 18px;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
  }
.ch-nav-btn-iconwrapper.close, .ch-nav-mobtrigger.open {
    display: block;
  }
.ch-nav-mobtrigger.close {
    display: none;
  }
.ch-nav-btn-icon.close, .ch-nav-mobmenu {
    display: block;
  }
.ch-nav-menuitem-linktext {
    width: 100%;
    font-family: var(--font--headings);
    color: var(--_hub-theme---colour--text);
    letter-spacing: -.01em;
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 28px;
    line-height: 115%;
    display: block;
  }
.ch-nav-menuitem-linktext.link {
    height: 100%;
    color: var(--_hub-theme---colour--text);
    flex: 1;
    justify-content: flex-start;
    align-self: center;
    align-items: center;
    padding-left: 30px;
    padding-right: 30px;
    display: flex;
  }
.ch-nav-mobhubs-toggle {
    background-color: var(--_hub-theme---colour--text);
    width: 100%;
    height: auto;
    color: var(--_hub-theme---colour--basebg);
    border-radius: 999px;
    justify-content: space-between;
    align-items: center;
    padding: 14px 22px;
  }
.ch-nav-mobhubs-list {
    padding-top: 8px;
    position: static;
  }
.ch-nav-mobhubs-list.w--open {
    position: static;
  }
.ch-nav-mobhubs {
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    margin-bottom: 12px;
  }
.ch-nav-mobhubs-icon {
    width: 18px;
    height: 18px;
    padding-top: 0;
  }
.ch-nav-mobsheet {
    z-index: 30;
    border-top: 1px solid var(--_hub-theme---colour--rule);
    background-color: var(--_hub-theme---colour--basebg);
    flex-direction: column;
    height: 100svh;
    max-height: none;
    padding: 12px 24px 160px;
    display: none;
    position: absolute;
    inset: 100% 0% auto;
    overflow: auto;
  }
.ch-nav-mobhubs-items {
    background-color: #0000;
  }
.ch-nav-mobhubs-item {
    background-color: var(--_hub-theme---colour--pillhover);
    color: var(--_hub-theme---colour--text);
    border-radius: 14px;
    margin-bottom: 6px;
    padding: 14px 22px;
    font-size: 18px;
    font-weight: 600;
    line-height: 23px;
  }
.ch-nav-mobhubs-item:hover {
    background-color: var(--_hub-theme---colour--btnbg--hover);
  }
.ch-hubnav {
    padding-top: 10px;
    padding-bottom: 12px;
  }
.ch-hubnav-inner {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }
.ch-hubnav-links {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    white-space: nowrap;
    flex-flow: row;
    justify-content: flex-start;
    align-self: stretch;
    align-items: flex-start;
    margin-left: -12px;
    margin-right: -24px;
    padding-right: 24px;
    display: none;
    overflow-x: auto;
  }
.ch-hubfinder-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
.ch-hubnav-name {
    font-size: 22px;
  }
}
@media screen and (max-width: 767px) {
.ch-nav-logo {
    width: 160px;
  }
.ch-nav-mobtrigger.close {
    display: none;
  }
.ch-nav-mobsheet {
    z-index: 30;
  }
.ch-hubfinder-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media screen and (max-width: 479px) {
.ch-nav-wrapper {
    height: 84px;
  }
.ch-nav-bar {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }
.ch-nav-logo {
    align-self: center;
    height: 100%;
  }
.ch-nav-btncontent.mobtrigger {
    min-height: 48px;
    padding: 12px 16px 12px 20px;
    font-size: 16px;
    line-height: 120%;
  }
.ch-nav-btn-iconwrapper {
    height: 18px;
  }
.ch-nav-menuitem-linktext {
    padding-top: 14px;
    padding-bottom: 14px;
    font-size: 24px;
  }
.ch-nav-menuitem-linktext.link {
    padding-left: 20px;
    padding-right: 20px;
  }
.ch-nav-mobhubs-toggle {
    padding-left: 20px;
    padding-right: 20px;
  }
.ch-nav-mobsheet {
    padding-left: 20px;
    padding-right: 20px;
    top: 100%;
  }
.ch-nav-mobhubs-item {
    padding: 17px 20px;
    font-size: 17px;
  }
.ch-hubnav-links {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    justify-content: flex-start;
    align-items: flex-start;
  }
}

/* Spacing tokens the new nav uses (the design site changed these at :root; scoped here so only the nav is affected). */
.ch-nav {
  --_scemantic-scale---nav-padding--top: 22px;
  --_scemantic-scale---nav-padding--bottom: 22px;
  --_scemantic-scale---type--h4: 1.25rem;
}
