/* Shared public masthead. Search spans access + menu. */
body:has([data-hds-public-header]) {
  --hds-header-rail: calc(clamp(24px, 4vw, 72px) + 18px);
  --hds-header-access: 132px;
  --hds-header-menu: 36px;
  --hds-header-gap: 22px;
  --hds-header-field-inset: 18px;
  --hds-header-action: calc(var(--hds-header-access) + var(--hds-header-gap) + var(--hds-header-menu));
}
body .hds-public-header.hds-public-header {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  width: 100%;
  height: 76px;
  min-height: 76px;
  padding: 0 var(--hds-header-rail);
  gap: 0;
  border: 0;
  color: #111;
  background: #fff;
  font-family: 'Inter HDS', Inter, Arial, sans-serif;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
body .hds-public-header.hds-public-header[data-header-theme="light"]::before { display: none; }
body .hds-public-header.hds-public-header[data-header-theme="over-image"] { color: #fff; background: transparent; }
body .hds-public-header.hds-public-header[data-header-theme="over-image"]::before { inset-inline: var(--hds-header-rail); }
body .hds-public-header.hds-public-header .hds-header-brand {
  margin: 0;
  margin-inline-start: var(--hds-header-field-inset);
  width: auto;
  color: inherit !important;
  text-shadow: none;
  font: 500 14px/1 'Inter HDS', Inter, Arial, sans-serif;
  letter-spacing: .14em;
  white-space: nowrap;
}
body .hds-public-header.hds-public-header > nav {
  display: flex;
  align-items: center;
  justify-self: end;
  gap: 22px;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
}
body .hds-public-header.hds-public-header > nav > a { display: none; }
body .hds-public-header.hds-public-header .hds-account-entry { gap: var(--hds-header-gap); }
body .hds-public-header.hds-public-header .hds-account-entry a {
  min-height: 44px;
  color: inherit !important;
  font: 500 12px/1.2 'Inter HDS', Inter, Arial, sans-serif;
  letter-spacing: .02em;
  text-shadow: none;
  text-transform: none;
}
body .hds-public-header.hds-public-header nav .hds-get-started-link {
  box-sizing: border-box;
  flex: 0 0 var(--hds-header-access);
  width: var(--hds-header-access);
  justify-content: center;
  padding: 0 14px;
  border: 1px solid currentColor;
}
body .hds-public-header.hds-public-header .hds-menu-trigger-desktop {
  flex: 0 0 var(--hds-header-menu);
  width: var(--hds-header-menu);
  min-width: var(--hds-header-menu);
  height: 44px;
  padding: 0;
  color: inherit;
}
body .hds-public-header.hds-public-header .hds-menu-equals { width: 18px; height: 11px; }
body .hds-public-header.hds-public-header > .hds-account-entry-mobile,
body .hds-public-header.hds-public-header > .dir-actions-group,
body .hds-public-header.hds-public-header > .hds-menu-trigger-mobile { display: none; }

body .hds-header-search.hds-header-search.hds-header-search {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) var(--hds-header-action);
  min-height: 72px;
  padding: 0;
  gap: 0;
  font-family: 'Inter HDS', Inter, Arial, sans-serif;
}
body .hds-header-search.hds-header-search.hds-header-search-four { grid-template-columns: minmax(0, .9fr) minmax(0, 1fr) minmax(0, 1.5fr) minmax(0, .9fr) var(--hds-header-action); }
body .hds-header-search.hds-header-search.hds-header-search-three { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, 1fr) var(--hds-header-action); }
body .de-hero > .hds-header-search.hds-header-search { left: var(--hds-header-rail); right: var(--hds-header-rail); width: auto; margin: 0; }
body.site-about .de-hero > .hds-header-search { position: relative; top: auto; right: auto; left: auto; width: calc(100% - 2 * var(--hds-header-rail)); margin-inline: var(--hds-header-rail); background: #fff; border: 0; color: #111; }
body .hds-header-search.hds-header-search.hds-header-search :is(.de-hero-search-field, .directory-search-field) { box-sizing: border-box; min-width: 0; padding: 13px var(--hds-header-field-inset); }
body .hds-header-search.hds-header-search.hds-header-search label { font: 500 9px/1 'Inter HDS', Inter, Arial, sans-serif; letter-spacing: .13em; text-transform: uppercase; }
body .hds-header-search.hds-header-search.hds-header-search :is(select, .hds-home-select-trigger, .hds-date-trigger) { min-width: 0; font: 400 14px/1.25 'Inter HDS', Inter, Arial, sans-serif; letter-spacing: 0; text-transform: none; }
body .hds-header-search.hds-header-search.hds-header-search > button[type="submit"] {
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
  min-height: 72px;
  margin: 0;
  padding: 0 22px;
  border: 0;
  background: #111;
  color: #fff;
  font: 500 10px/1.2 'Inter HDS', Inter, Arial, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.site-about .hds-header-search-field { color: #111; }
body.site-about .hds-header-search .de-hero-search-field + .de-hero-search-field { border: 0; }
body.site-about .hds-header-search label { color: #777; }
body.site-about .hds-header-search :is(select, .hds-home-select-trigger, .hds-home-select-chevron) { color: #111; color-scheme: light; text-shadow: none; }
body.site-about .hds-header-search .hds-home-select-trigger:focus-visible { box-shadow: 0 1px 0 #111; }
body .hds-header-search.hds-header-search.hds-header-search > button[type="submit"]:hover { background: #292929; }
body .hds-header-search.hds-header-search.hds-header-search > button[type="submit"]:focus-visible { outline: 2px solid currentColor; outline-offset: -4px; }

@media (max-width: 900px) {
  body:has([data-hds-public-header]) { --hds-header-rail: 20px; }
  body .hds-public-header.hds-public-header {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    grid-template-rows: 56px 44px;
    height: 108px !important;
    min-height: 108px !important;
    padding: 0 var(--hds-header-rail) 8px !important;
  }
  body .hds-public-header.hds-public-header .hds-header-brand {
    position: static !important;
    transform: none !important;
    margin-inline: 0 !important;
    grid-area: 1 / 2;
    justify-self: center;
    max-width: 100%;
    font-size: 12px !important;
  }
  body .hds-public-header.hds-public-header > nav { display: none !important; }
  body .hds-public-header.hds-public-header > .hds-menu-trigger-mobile {
    display: inline-flex;
    grid-area: 1 / 3;
    justify-self: end;
    width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0;
  }
  body .hds-public-header.hds-public-header > .dir-actions-group { display: flex !important; position: static !important; grid-area: 1 / 1; justify-self: start; margin: 0; }
  body .hds-public-header.hds-public-header > .hds-account-entry-mobile {
    display: flex !important;
    grid-area: 2 / 1 / 3 / -1;
    justify-content: center;
    justify-self: center;
    gap: 28px;
  }
  body .hds-public-header.hds-public-header > .hds-account-entry-mobile a { padding: 0; border: 0; text-decoration: underline; text-underline-offset: 5px; }
  body.site-home .de-hero > .hds-header-search.hds-header-search { top: 108px; }
  body .hds-header-search.hds-header-search.hds-header-search { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body .hds-header-search.hds-header-search.hds-header-search > button[type="submit"] { grid-column: 1 / -1; min-height: 50px; }
  body .hds-public-header.hds-public-header[data-header-theme="over-image"]::before { inset-inline: 20px; }
}

/* Standalone light masthead for audience pages. */
body .hds-public-masthead { background: #fff; color: #111; }
body .hds-public-masthead > .hds-public-header { position: relative; top: auto; }
body .hds-public-masthead > .hds-header-search {
  position: relative;
  width: calc(100% - 2 * var(--hds-header-rail));
  margin: 0 var(--hds-header-rail);
  border: 0;
  background: #fff;
  color: #111;
}
body .hds-public-masthead .de-hero-search-field {
  position: relative;
  display: grid;
  align-content: center;
  gap: 8px;
}
body .hds-public-masthead .de-hero-search-field label { color: #777; }
body .hds-public-masthead .de-hero-search-field select {
  width: 100%;
  min-height: 28px;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
}
body .hds-public-masthead select.is-hds-enhanced {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  clip-path: inset(50%);
  overflow: hidden;
  pointer-events: none;
  white-space: nowrap;
}
body .hds-public-masthead .hds-home-select { min-width: 0; }
body .hds-public-masthead .hds-home-select-trigger {
  display: flex;
  width: 100%;
  min-height: 28px;
  padding: 0;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  text-align: left;
}
body .hds-public-masthead .hds-home-select-trigger:focus-visible { outline: 0; box-shadow: 0 1px 0 #111; }
body .hds-public-masthead .hds-home-select-chevron { flex: 0 0 auto; font-size: 14px; transition: transform .16s ease; }
body .hds-public-masthead .hds-home-select-trigger[aria-expanded="true"] .hds-home-select-chevron { transform: rotate(180deg); }

body.site-audience .hds-home-select-menu[hidden] {
  display: none;
}

body.site-audience .hds-home-select-menu {
  position: fixed;
  z-index: 160;
  border: 1px solid #cfcac0;
  background: #fff;
  color: #111;
  box-shadow: 0 24px 64px rgba(17, 17, 17, .18);
  font-family: 'Inter HDS', Inter, Arial, sans-serif;
}

body.site-audience .hds-home-select-heading {
  display: flex;
  min-height: 50px;
  padding: 0 15px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #d8d3c9;
  color: #77726a;
  font-size: 8px;
  font-weight: 550;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.site-audience .hds-home-select-option {
  display: flex;
  width: 100%;
  min-height: 44px;
  padding: 0 15px;
  align-items: center;
  justify-content: space-between;
  border: 0;
  border-bottom: 1px solid #e3ded5;
  border-radius: 0;
  background: transparent;
  color: #111;
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 430;
  text-align: left;
}

body.site-audience .hds-home-select-option:last-child {
  border-bottom: 0;
}

body.site-audience .hds-home-select-option:hover,
body.site-audience .hds-home-select-option:focus-visible {
  outline: 0;
  background: #ebe7df;
}

body.site-audience .hds-home-select-option[aria-selected="true"] {
  background: #111;
  color: #fff;
}

body.site-audience .hds-home-select-option[aria-selected="true"]:hover,
body.site-audience .hds-home-select-option[aria-selected="true"]:focus-visible {
  background: #292929;
}

@media (max-width: 700px) {
  body.site-audience .hds-home-select-menu {
    inset: auto 0 0 !important;
    width: 100% !important;
    border-width: 1px 0 0;
    box-shadow: 0 -16px 52px rgba(17, 17, 17, .18);
  }

  body.site-audience .hds-home-select-heading {
    min-height: 56px;
    padding-inline: 20px;
  }

  body.site-audience .hds-home-select-option {
    min-height: 50px;
    padding-inline: 20px;
  }
}


