body {
  --skt-header-gutter-block: var(--skt-space-4);
  --skt-header-gutter-inline: var(--skt-space-6);
  --skt-header-pill-size: 88px;
  --skt-header-block-size: calc(var(--skt-header-gutter-block) + var(--skt-header-pill-size));
  --skt-header-admin-offset: 0px;
}

.skt-header {
  --skt-header-surface-height: 0px;
  --skt-header-layer-scrim: 1;
  --skt-header-layer-surface: 2;
  --skt-header-layer-bar: 3;
  --skt-header-surface-duration: 320ms;
  --skt-header-content-duration: 180ms;
  --skt-header-content-delay: calc(var(--skt-header-surface-duration) - var(--skt-header-content-duration));
  --skt-header-micro-duration: 140ms;
  --skt-header-ease: cubic-bezier(0.4, 0, 0.2, 1);
  position: fixed;
  z-index: var(--skt-header-layer-bar);
  inset-block-start: var(--skt-header-admin-offset);
  inset-inline: 0;
  color: var(--skt-color-brand-ink);
}

body.admin-bar {
  --skt-header-admin-offset: var(--skt-header-admin-scrolled, 46px);
  --skt-header-compensation-admin: 46px;
}
@media (width >= 601px) {
  body.admin-bar {
    --skt-header-admin-offset: 46px;
    --skt-header-compensation-admin: 46px;
  }
}
@media (width >= 783px) {
  body.admin-bar {
    --skt-header-admin-offset: 32px;
    --skt-header-compensation-admin: 32px;
  }
}

body {
  padding-block-start: calc(var(--skt-header-block-size) + var(--skt-header-compensation-admin, 0px));
}

.skt-header__bar {
  position: relative;
  z-index: var(--skt-header-layer-bar);
  display: flex;
  align-items: center;
  gap: var(--skt-space-6);
  inline-size: calc(100% - var(--skt-header-gutter-inline) * 2);
  max-inline-size: var(--skt-container-header);
  min-block-size: var(--skt-header-pill-size);
  margin-block-start: var(--skt-header-gutter-block);
  margin-inline: auto;
  padding: var(--skt-space-4) var(--skt-space-5);
  border: var(--skt-border-width-default) solid var(--skt-border-color-default);
  border-radius: var(--skt-radius-round);
  background-color: var(--skt-color-white);
}

.skt-header__surface {
  position: absolute;
  z-index: var(--skt-header-layer-surface);
  inset-block-start: 0;
  inset-inline: 0;
  block-size: var(--skt-header-surface-height);
  border-end-start-radius: var(--skt-radius-md);
  border-end-end-radius: var(--skt-radius-md);
  background-color: var(--skt-color-white);
  clip-path: inset(0 0 calc(100% - var(--skt-header-block-size)) 0);
  transition: clip-path var(--skt-header-surface-duration) var(--skt-header-ease);
}

.skt-header:has(.skt-header__panel[data-open]) .skt-header__surface {
  clip-path: inset(0 0 0 0);
}

.skt-header__brand {
  flex: 0 0 auto;
  font-family: var(--skt-font-family-heading);
  font-size: 20px;
  font-weight: 600;
  line-height: var(--skt-space-7);
  letter-spacing: -0.02em;
  text-decoration: none;
  white-space: nowrap;
}

.skt-header__brand-seo {
  color: var(--skt-color-brand-ink);
}

.skt-header__brand-kovani {
  color: var(--skt-color-brand-primary);
}

.skt-header__nav {
  flex: 1 1 auto;
  min-inline-size: 0;
}

.skt-header__menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--skt-space-1);
  margin: 0;
  padding: 0;
  list-style: none;
}

.skt-header__item {
  position: static;
}

.skt-header__link,
.skt-header__trigger {
  display: inline-flex;
  align-items: center;
  gap: var(--skt-space-2);
  min-block-size: var(--skt-space-10);
  padding: var(--skt-space-2) var(--skt-space-4);
  border: 0;
  border-radius: var(--skt-radius-round);
  background: transparent;
  color: inherit;
  font-family: var(--skt-font-family-heading);
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  transition: background-color var(--skt-header-micro-duration) var(--skt-header-ease);
}

.skt-header__link:hover,
.skt-header__link:focus-visible,
.skt-header__trigger:hover,
.skt-header__trigger:focus-visible,
.skt-header__trigger[aria-expanded=true] {
  background-color: var(--skt-color-surface-soft);
}

.skt-header__link--inert,
.skt-header__link--inert:hover,
.skt-header__link--inert:focus-visible {
  background-color: transparent;
  cursor: default;
}

.skt-header__chevron {
  inline-size: 18px;
  block-size: 18px;
  color: var(--skt-color-brand-primary);
  color: color-mix(in srgb, var(--skt-color-brand-primary) 75%, transparent);
  transition: transform var(--skt-header-content-duration) var(--skt-header-ease), color var(--skt-header-content-duration) var(--skt-header-ease);
}

.skt-header__trigger[aria-expanded=true] .skt-header__chevron {
  transform: rotate(180deg);
  color: var(--skt-color-brand-primary);
}

.skt-header__actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: var(--skt-space-3);
}

.skt-header__panel {
  position: fixed;
  z-index: var(--skt-header-layer-bar);
  inset-block-start: calc(var(--skt-header-admin-offset) + var(--skt-header-block-size));
  inset-inline: 0;
  clip-path: inset(0 0 100% 0);
  transition: clip-path var(--skt-header-surface-duration) var(--skt-header-ease);
}
.skt-header__panel[hidden] {
  display: none;
}

.skt-header__panel[data-open] {
  clip-path: inset(0 0 0 0);
}

.skt-header__panel-inner {
  max-inline-size: var(--skt-container-header);
  margin-inline: auto;
  padding: var(--skt-space-8) var(--skt-header-gutter-inline) var(--skt-space-10);
  opacity: 0;
  transition: opacity var(--skt-header-content-duration) var(--skt-header-ease);
}

.skt-header__panel[data-open] .skt-header__panel-inner {
  opacity: 1;
  transition-delay: var(--skt-header-content-delay);
}

.skt-header__flat-list,
.skt-header__group-list,
.skt-header__group-links,
.skt-header__mobile-list,
.skt-header__mobile-cards,
.skt-header__mobile-groups {
  margin: 0;
  padding: 0;
  list-style: none;
}

.skt-header__flat-list {
  display: grid;
  gap: var(--skt-space-3);
  align-items: stretch;
}

.skt-header__flat-list[data-featured="1"] {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.skt-header__flat-list[data-featured="1"]:not([data-rail-rows="0"]) {
  grid-template-columns: repeat(1, minmax(0, 1fr)) minmax(256px, 0.9fr);
}

.skt-header__flat-list[data-featured="2"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.skt-header__flat-list[data-featured="2"]:not([data-rail-rows="0"]) {
  grid-template-columns: repeat(2, minmax(0, 1fr)) minmax(256px, 0.9fr);
}

.skt-header__flat-list[data-featured="3"] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.skt-header__flat-list[data-featured="3"]:not([data-rail-rows="0"]) {
  grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(256px, 0.9fr);
}

.skt-header__flat-list[data-rail-rows="1"] {
  grid-template-rows: repeat(1, minmax(0, 1fr));
}

.skt-header__flat-list[data-rail-rows="2"] {
  grid-template-rows: repeat(2, minmax(0, 1fr));
}

.skt-header__flat-list[data-rail-rows="3"] {
  grid-template-rows: repeat(3, minmax(0, 1fr));
}

.skt-header__flat-list[data-rail-rows="4"] {
  grid-template-rows: repeat(4, minmax(0, 1fr));
}

.skt-header__flat-list[data-rail-rows="5"] {
  grid-template-rows: repeat(5, minmax(0, 1fr));
}

.skt-header__flat-list[data-rail-rows="6"] {
  grid-template-rows: repeat(6, minmax(0, 1fr));
}

.skt-header__flat-list[data-rail-rows="7"] {
  grid-template-rows: repeat(7, minmax(0, 1fr));
}

.skt-header__flat-list[data-rail-rows="8"] {
  grid-template-rows: repeat(8, minmax(0, 1fr));
}

.skt-header__flat-item[data-variant=featured] {
  grid-row: 1/-1;
}

.skt-header__flat-item[data-variant=compact] {
  grid-column: -2/-1;
}

.skt-header__flat-link {
  display: flex;
  block-size: 100%;
  color: inherit;
  font-family: var(--skt-font-family-body);
  text-decoration: none;
  transition: background-color var(--skt-header-micro-duration) var(--skt-header-ease);
}

.skt-header__flat-link--inert,
.skt-header__mobile-card--inert,
.skt-header__mobile-link--inert,
.skt-header__group-link--inert {
  cursor: default;
}

.skt-header__flat-item[data-variant=featured] .skt-header__flat-link {
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--skt-space-6);
  min-block-size: 216px;
  padding: var(--skt-space-6);
  border-radius: var(--skt-radius-lg);
  background-color: var(--skt-color-surface-soft);
}

.skt-header__flat-item[data-variant=featured] a.skt-header__flat-link:hover,
.skt-header__flat-item[data-variant=featured] a.skt-header__flat-link:focus-visible {
  background-color: var(--skt-color-tag-bg);
}

.skt-header__flat-item[data-variant=featured] .skt-header__flat-icon {
  inline-size: 56px;
  block-size: 56px;
}

.skt-header__flat-item[data-variant=featured] .skt-header__flat-icon svg {
  inline-size: var(--skt-space-6);
  block-size: var(--skt-space-6);
}

.skt-header__flat-item[data-variant=featured] .skt-header__flat-title {
  font-size: 20px;
  line-height: var(--skt-space-7);
}

.skt-header__flat-item[data-variant=compact] .skt-header__flat-link {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--skt-space-3);
  padding: var(--skt-space-2);
  border-radius: var(--skt-radius-lg);
  background-color: transparent;
}

.skt-header__flat-item[data-variant=compact] a.skt-header__flat-link:hover,
.skt-header__flat-item[data-variant=compact] a.skt-header__flat-link:focus-visible {
  background-color: var(--skt-color-surface-soft);
}

.skt-header__flat-icon,
.skt-header__mobile-card-icon {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  inline-size: var(--skt-space-12);
  block-size: var(--skt-space-12);
  border-radius: var(--skt-radius-md);
  background-color: var(--skt-color-brand-accent);
  color: var(--skt-color-brand-ink);
}

.skt-header__flat-icon svg,
.skt-header__mobile-card-icon svg {
  inline-size: var(--skt-space-6);
  block-size: var(--skt-space-6);
}

.skt-header__flat-text {
  min-inline-size: 0;
}

.skt-header__flat-arrow {
  flex: 0 0 auto;
  color: var(--skt-color-text-muted);
}

.skt-header__flat-arrow svg {
  inline-size: var(--skt-space-5);
  block-size: var(--skt-space-5);
}

.skt-header__flat-title,
.skt-header__group-title,
.skt-header__mobile-card-title {
  display: block;
  font-family: var(--skt-font-family-heading);
  font-size: 16px;
  font-weight: 500;
  line-height: var(--skt-space-6);
}

.skt-header__flat-description,
.skt-header__mobile-card-description {
  display: block;
  margin-block-start: var(--skt-space-1);
  color: var(--skt-color-text-muted);
  font-family: var(--skt-font-family-body);
  font-size: 14px;
  line-height: var(--skt-space-5);
}

.skt-header__flat-item[data-variant=compact] .skt-header__flat-description {
  font-size: 12px;
  line-height: var(--skt-space-4);
}

.skt-header__group-list {
  display: grid;
  grid-auto-rows: 1fr;
  align-items: stretch;
  gap: var(--skt-space-3);
  margin-inline: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.skt-header__group-list[data-groups="1"] {
  grid-template-columns: repeat(1, minmax(0, 1fr));
  max-inline-size: min(100%, 1 * 360px + (1 - 1) * var(--skt-space-3));
}

.skt-header__group-list[data-groups="2"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-inline-size: min(100%, 2 * 360px + (2 - 1) * var(--skt-space-3));
}

.skt-header__group-list[data-groups="3"] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-inline-size: min(100%, 3 * 360px + (3 - 1) * var(--skt-space-3));
}

.skt-header__group-list[data-groups="4"] {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-inline-size: min(100%, 4 * 360px + (4 - 1) * var(--skt-space-3));
}

.skt-header__group-list[data-groups="5"] {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  max-inline-size: min(100%, 5 * 360px + (5 - 1) * var(--skt-space-3));
}

.skt-header__group {
  display: flex;
  flex-direction: column;
  padding: var(--skt-space-4) var(--skt-space-4) 0;
  border: var(--skt-border-width-default) solid var(--skt-border-color-default);
  border-radius: var(--skt-radius-md);
  background-color: var(--skt-color-white);
  overflow: hidden;
}

.skt-header__group-title {
  padding-block-end: var(--skt-space-4);
  border-block-end: var(--skt-border-width-default) solid var(--skt-border-color-default);
}

.skt-header__group-links {
  display: grid;
  gap: var(--skt-space-4);
  margin-block: var(--skt-space-4);
}

.skt-header__group-links a,
.skt-header__group-link {
  color: inherit;
  font-family: var(--skt-font-family-body);
  font-size: 14px;
  font-weight: 500;
  line-height: var(--skt-space-5);
  text-decoration: none;
  transition: color var(--skt-header-micro-duration) var(--skt-header-ease);
}

.skt-header__group-links a:hover,
.skt-header__group-link:hover {
  color: var(--skt-color-brand-primary);
}

@media (hover: hover) and (pointer: fine) {
  .skt-header__group:has(.skt-header__group-links a:hover, .skt-header__group-action:hover) :is(.skt-header__group-links a, .skt-header__group-action):not(:hover, :focus-visible) {
    color: var(--skt-color-text-muted);
  }
}
.skt-header__group-action {
  position: relative;
  transition: color var(--skt-header-micro-duration) var(--skt-header-ease);
}

.skt-header__group-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--skt-space-2);
  margin-block-start: auto;
  padding-block: var(--skt-space-4);
  border-block-start: var(--skt-border-width-default) solid var(--skt-border-color-default);
  color: inherit;
  font-family: var(--skt-font-family-heading);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}

.skt-header__group-action:hover {
  color: var(--skt-color-brand-primary);
}

.skt-header__group-name {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.skt-header__group-action svg {
  flex: 0 0 auto;
  inline-size: 18px;
  block-size: 18px;
}

.skt-header__scrim {
  position: fixed;
  z-index: var(--skt-header-layer-scrim);
  inset: 0;
  display: none;
  background-color: rgba(1, 58, 61, 0.32);
}

.skt-header[data-skt-state=open] .skt-header__scrim {
  display: block;
}

.skt-header__toggle {
  display: none;
  align-items: center;
  justify-content: center;
  inline-size: var(--skt-space-10);
  block-size: var(--skt-space-10);
  padding: 0;
  border: var(--skt-border-width-default) solid var(--skt-color-accent-hover);
  border-radius: var(--skt-radius-round);
  background-color: var(--skt-color-brand-accent);
  color: var(--skt-color-brand-ink);
  cursor: pointer;
}

.skt-header__toggle svg {
  inline-size: var(--skt-space-5);
  block-size: var(--skt-space-5);
}

.skt-header__accordion-trigger[aria-expanded=true] .skt-header__chevron {
  transform: rotate(180deg);
  color: var(--skt-color-brand-primary);
}

.skt-header__toggle-icon {
  display: grid;
  grid-area: 1/1;
  place-items: center;
  transition: opacity var(--skt-header-content-duration) var(--skt-header-ease), transform var(--skt-header-content-duration) var(--skt-header-ease);
}

[data-skt-toggle-close] {
  opacity: 0;
  transform: rotate(-90deg) scale(0.6);
}

.skt-header[data-skt-state=mobile-open] [data-skt-toggle-open] {
  opacity: 0;
  transform: rotate(90deg) scale(0.6);
}

.skt-header[data-skt-state=mobile-open] [data-skt-toggle-close] {
  opacity: 1;
  transform: none;
}

.skt-header__toggle-label {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.skt-header__mobile {
  position: fixed;
  z-index: var(--skt-header-layer-bar);
  inset-block: calc(var(--skt-header-admin-offset) + var(--skt-header-block-size)) 0;
  inset-inline: 0;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-block: var(--skt-space-4) calc(var(--skt-space-8) + env(safe-area-inset-bottom, 0px));
  padding-inline: var(--skt-header-gutter-inline);
  background-color: var(--skt-color-white);
  opacity: 0;
  visibility: hidden;
  clip-path: inset(0 0 100% 0);
  transition: opacity var(--skt-header-content-duration) var(--skt-header-ease), clip-path var(--skt-header-surface-duration) var(--skt-header-ease), visibility 0s var(--skt-header-surface-duration);
}
.skt-header__mobile[data-open] {
  opacity: 1;
  visibility: visible;
  clip-path: inset(0 0 0 0);
  transition-delay: 0s, 0s, 0s;
}
.skt-header__mobile[hidden] {
  display: none;
}

.skt-header[data-skt-state=mobile-open] .skt-header__surface {
  position: fixed;
  inset-block: var(--skt-header-admin-offset) 0;
  inset-inline: 0;
  block-size: auto;
  border-end-start-radius: 0;
  border-end-end-radius: 0;
}

@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)) {
  .skt-header[data-skt-state=mobile-open] .skt-header__surface {
    background-color: rgba(245, 248, 248, 0.9);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
  }
  .skt-header[data-skt-state=mobile-open] .skt-header__mobile {
    background-color: transparent;
  }
}
.skt-header__mobile-nav {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  row-gap: var(--skt-space-5);
}

.skt-header__mobile-link,
.skt-header__accordion-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  inline-size: 100%;
  min-block-size: var(--skt-space-12);
  padding: var(--skt-space-2) 0;
  border: 0;
  background: transparent;
  color: inherit;
  font-family: var(--skt-font-family-heading);
  font-size: 16px;
  font-weight: 500;
  text-align: start;
  text-decoration: none;
  cursor: pointer;
}

.skt-header__accordion-panel {
  display: grid;
  grid-template-rows: 0fr;
  visibility: hidden;
  transition: grid-template-rows var(--skt-header-surface-duration) var(--skt-header-ease), visibility 0s var(--skt-header-surface-duration);
}

.skt-header__accordion-panel[data-open] {
  grid-template-rows: 1fr;
  visibility: visible;
  transition-delay: 0s, 0s;
}

.skt-header__accordion-panel > * {
  min-block-size: 0;
  overflow: hidden;
}

.skt-header__accordion-panel[hidden] {
  display: none;
}

.skt-header__mobile-arrow {
  flex: 0 0 auto;
  inline-size: 18px;
  block-size: 18px;
}

.skt-header__mobile-cards li + li,
.skt-header__mobile-groups li + li {
  margin-block-start: var(--skt-space-3);
}

.skt-header__mobile-card {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  align-items: center;
  gap: var(--skt-space-4);
  min-block-size: 88px;
  padding: var(--skt-space-3);
  border-radius: var(--skt-radius-lg);
  background-color: var(--skt-color-white);
  color: inherit;
  text-decoration: none;
}

.skt-header__mobile-card .skt-header__mobile-card-icon {
  inline-size: 52px;
  block-size: 52px;
}

.skt-header__mobile-card-icon svg {
  inline-size: var(--skt-space-7);
  block-size: var(--skt-space-7);
}

.skt-header__mobile-group {
  display: flex;
  flex-direction: column;
  padding: var(--skt-space-4) var(--skt-space-4) 0;
  border: var(--skt-border-width-default) solid var(--skt-border-color-default);
  border-radius: var(--skt-radius-md);
  background-color: var(--skt-color-white);
  overflow: hidden;
}

.skt-header__mobile-group-title {
  padding-block-end: var(--skt-space-4);
  border-block-end: var(--skt-border-width-default) solid var(--skt-border-color-default);
  font-family: var(--skt-font-family-heading);
  font-size: 16px;
  font-weight: 600;
  line-height: var(--skt-space-6);
}

.skt-header__mobile-group ul {
  display: grid;
  gap: var(--skt-space-4);
  margin: var(--skt-space-4) 0;
  padding: 0;
  list-style: none;
}

.skt-header__mobile-group a {
  color: inherit;
  font-family: var(--skt-font-family-body);
  font-size: 14px;
  font-weight: 500;
  line-height: var(--skt-space-5);
  text-decoration: none;
}

.skt-header__mobile-cta {
  inline-size: 100%;
  margin-block-start: auto;
}

@media (width <= 1279px) {
  body {
    --skt-header-pill-size: 64px;
    --skt-header-gutter-inline: var(--skt-space-4);
  }
  .skt-header__bar {
    gap: var(--skt-space-4);
    padding: var(--skt-space-2) var(--skt-space-4);
  }
  .skt-header__nav,
  .skt-header__actions .skt-header__cta {
    display: none;
  }
  .skt-header[data-skt-state=mobile-open] .skt-header__surface {
    clip-path: inset(0 0 0 0);
  }
  .skt-header__actions {
    margin-inline-start: auto;
  }
  .skt-header__toggle {
    display: inline-grid;
  }
  .skt-header__brand {
    font-size: 17px;
  }
}
@media (width >= 1280px) {
  .skt-header__mobile {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .skt-header {
    --skt-header-surface-duration: 1ms;
    --skt-header-content-duration: 1ms;
    --skt-header-content-delay: 0ms;
    --skt-header-micro-duration: 1ms;
  }
}