
  .pc-header {
    --pc-green: #19695e;
    --pc-dark: #12352e;
    --pc-yellow: #ffb000;
    --pc-line: #e3e9e6;

    position: fixed;
    top: 12px;
    left: 50%;
    z-index: 1000;
    width: min(1720px, calc(100% - 48px));
    transform: translateX(-50%);
    font-family: var(--autowp-font-body), sans-serif;
    transition: top .3s ease;
  }

  .pc-header,
  .pc-header *,
  .pc-drawer,
  .pc-drawer * {
    box-sizing: border-box;
  }

  .pc-header a,
  .pc-drawer a {
    text-decoration: none;
  }

  .pc-header__bar {
    display: flex;
    align-items: center;
    gap: 34px;
    min-height: 84px;
    padding: 10px 10px 10px 28px;
    border-radius: 70px;
    background: #fff;
    box-shadow: 0 12px 35px #071f1b17;
    transition: min-height .3s ease, box-shadow .3s ease;
  }

  .pc-header__brand {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    padding-right: 30px;
    border-right: 1px solid var(--pc-line);
  }

  .pc-header__logo {
    display: block;
    width: 195px;
    max-width: 100%;
    height: auto;
    max-height: 64px;
    object-fit: contain;
  }

  .pc-header__nav {
    display: flex;
    align-items: center;
    gap: 36px;
  }

  .pc-header__nav a {
    position: relative;
    padding: 8px 0;
    color: #202824;
    font-size: 16px;
    font-weight: 600;
    white-space: nowrap;
    transition: color .25s ease;
  }

  .pc-header__nav a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    border-radius: 2px;
    background: var(--pc-yellow);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .3s ease;
  }

  .pc-header__nav a:hover {
    color: var(--pc-green);
  }

  .pc-header__nav a:hover::after {
    transform: scaleX(1);
  }

  .pc-header__actions {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-shrink: 0;
    margin-left: auto;
  }

  .pc-header__note {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 8px 0 0;
    color: #202824;
    font-size: 15px;
    font-weight: 400;
    white-space: nowrap;
  }

  .pc-header__note a {
    color: var(--pc-green);
    font-weight: 600;
  }

  .pc-header__note a:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
  }

  .pc-header__note svg {
    flex-shrink: 0;
  }

  .pc-header__donate {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 58px;
    padding: 0 30px;
    border-radius: 40px;
    background: var(--pc-yellow);
    color: var(--pc-dark);
    font-size: 15px;
    font-weight: 600;
    white-space: nowrap;
    transition: background-color .3s ease, color .3s ease;
  }

  .pc-header__donate:hover {
    background: var(--pc-green);
    color: #fff;
  }

  .pc-header__toggle {
    font-family: var(--autowp-font-body), sans-serif;
    display: grid;
    place-content: center;
    gap: 5px;
    flex-shrink: 0;
    width: 58px;
    height: 58px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--pc-yellow);
    color: var(--pc-dark);
    cursor: pointer;
    transition: background-color .3s ease, color .3s ease;
  }

  .pc-header__toggle span {
    display: block;
    width: 22px;
    height: 2px;
    margin-left: auto;
    border-radius: 2px;
    background: currentColor;
    transition: width .3s ease;
  }

  .pc-header__toggle span:nth-child(2) {
    width: 14px;
  }

  .pc-header__toggle:hover,
  .pc-header__toggle[aria-expanded="true"] {
    background: var(--pc-dark);
    color: #fff;
  }

  .pc-header__toggle:hover span:nth-child(2) {
    width: 22px;
  }

  .pc-header a:focus-visible,
  .pc-header button:focus-visible,
  .pc-drawer a:focus-visible,
  .pc-drawer button:focus-visible {
    outline: 3px solid #a96300;
    outline-offset: 4px;
  }

  .pc-header.pc-header--scrolled {
    top: 10px;
  }

  .pc-header--scrolled .pc-header__bar {
    min-height: 74px;
    box-shadow: 0 10px 35px #071f1b29;
  }

  html {
    scroll-padding-top: 120px;
  }

  html.pc-locked {
    overflow: hidden;
  }

  body.admin-bar .pc-header {
    top: 44px;
  }

  .pc-drawer {
    --pc-green: #19695e;
    --pc-dark: #12352e;
    --pc-yellow: #ffb000;
    --pc-line: #e3e9e6;

    position: fixed;
    inset: 0 0 0 auto;
    width: min(430px, 100vw);
    height: 100vh;
    height: 100dvh;
    max-width: none;
    max-height: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    background: #fff;
    color: #202824;
    font-family: var(--autowp-font-body), sans-serif;
    box-shadow: -20px 0 60px #031b1726;
    transform: translateX(100%);
    transition: transform .5s cubic-bezier(.22, 1, .36, 1);
  }

  .pc-drawer.is-open {
    transform: translateX(0);
  }

  .pc-drawer::backdrop {
    background: #031b178c;
    opacity: 0;
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    transition: opacity .4s ease;
  }

  .pc-drawer.is-open::backdrop {
    opacity: 1;
  }

  .pc-drawer__inner {
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow-y: auto;
    padding: 34px 40px 36px;
  }

  .pc-drawer__inner::before,
  .pc-drawer__inner::after {
    content: "";
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    pointer-events: none;
  }

  .pc-drawer__inner::before {
    right: -120px;
    bottom: -120px;
    width: 300px;
    height: 300px;
    background: var(--pc-yellow);
    opacity: .12;
  }

  .pc-drawer__inner::after {
    right: -60px;
    bottom: 120px;
    width: 140px;
    height: 140px;
    border: 2px dashed var(--pc-green);
    opacity: .18;
  }

  .pc-drawer__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 26px;
    border-bottom: 1px solid var(--pc-line);
  }

  .pc-drawer__logo {
    display: block;
    width: 175px;
    max-width: 100%;
    height: auto;
    max-height: 58px;
    object-fit: contain;
  }

  .pc-drawer__close {
    font-family: var(--autowp-font-body), sans-serif;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    padding: 0;
    border: 1px solid var(--pc-line);
    border-radius: 50%;
    background: #fff;
    color: var(--pc-dark);
    cursor: pointer;
    transition: background-color .3s ease, border-color .3s ease, color .3s ease, transform .4s ease;
  }

  .pc-drawer__close:hover {
    border-color: var(--pc-dark);
    background: var(--pc-dark);
    color: #fff;
    transform: rotate(90deg);
  }

  .pc-drawer__text {
    margin: 26px 0 24px;
    color: #586762;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.75;
  }

  .pc-drawer__cta {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 10px;
    min-height: 54px;
    padding: 0 28px;
    border-radius: 40px;
    background: var(--pc-green);
    color: #fff;
    font-size: 15px;
    font-weight: 600;
  }

  .pc-drawer__cta:hover {
    background: var(--pc-yellow);
    color: var(--pc-dark);
  }

  .pc-drawer__nav {
    display: grid;
    margin: 30px 0 32px;
  }

  .pc-drawer__nav a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 15px 0;
    border-bottom: 1px solid var(--pc-line);
    color: #202824;
    font-size: 17px;
    font-weight: 600;
  }

  .pc-drawer__nav a::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 8px;
    height: 8px;
    background: var(--pc-yellow);
    opacity: 0;
    transform: translateY(-50%) rotate(45deg) scale(0);
    transition: opacity .3s ease, transform .3s ease;
  }

  .pc-drawer__nav a span {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #eef6f2;
    color: var(--pc-green);
    font-size: 15px;
    font-weight: 400;
    transition: background-color .3s ease, color .3s ease, transform .3s ease;
  }

  .pc-drawer__nav a:hover {
    padding-left: 20px;
    color: var(--pc-green);
  }

  .pc-drawer__nav a:hover::before {
    opacity: 1;
    transform: translateY(-50%) rotate(45deg) scale(1);
  }

  .pc-drawer__nav a:hover span {
    background: var(--pc-yellow);
    color: var(--pc-dark);
    transform: rotate(45deg);
  }

  .pc-drawer__help {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: auto;
    padding: 18px;
    border-radius: 22px;
    background: #f5f7f5;
    color: #202824;
  }

  .pc-drawer__help:hover {
    background: #eef6f2;
  }

  .pc-drawer__help-icon {
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 52px;
    height: 52px;
    border-radius: 15px;
    background: var(--pc-yellow);
    color: #fff;
    transition: background-color .3s ease;
  }

  .pc-drawer__help:hover .pc-drawer__help-icon {
    background: var(--pc-green);
  }

  .pc-drawer__help small {
    display: block;
    color: #586762;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
  }

  .pc-drawer__help b {
    display: block;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.35;
  }

  .pc-drawer__text,
  .pc-drawer__cta,
  .pc-drawer__nav a,
  .pc-drawer__sub-toggle,
  .pc-drawer__help {
    opacity: 0;
    transform: translateX(30px);
    transition-property: opacity, transform, color, background-color, padding-left;
    transition-duration: .5s, .5s, .3s, .3s, .3s;
    transition-timing-function: ease;
  }

  .pc-drawer.is-open .pc-drawer__text,
  .pc-drawer.is-open .pc-drawer__cta,
  .pc-drawer.is-open .pc-drawer__nav a,
  .pc-drawer.is-open .pc-drawer__sub-toggle,
  .pc-drawer.is-open .pc-drawer__help {
    opacity: 1;
    transform: translateX(0);
    transition-delay: calc(var(--i, 0) * 55ms + 150ms), calc(var(--i, 0) * 55ms + 150ms), 0s, 0s, 0s;
  }

  .pc-header__item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 7px;
  }

  .pc-header__sub-toggle {
    font-family: var(--autowp-font-body), sans-serif;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #eef6f2;
    color: var(--pc-green);
    cursor: pointer;
    transition: background-color .3s ease, color .3s ease, transform .35s ease;
  }

  .pc-header__sub-toggle svg {
    width: 12px;
    height: 12px;
  }

  .pc-header__item:hover .pc-header__sub-toggle,
  .pc-header__item.is-open .pc-header__sub-toggle {
    background: var(--pc-yellow);
    color: var(--pc-dark);
    transform: rotate(180deg);
  }

  .pc-header__sub {
    position: absolute;
    top: 100%;
    left: 50%;
    z-index: 5;
    width: 330px;
    padding-top: 30px;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(-50%);
    transition: visibility 0s linear .5s;
  }

  .pc-header__item:hover .pc-header__sub,
  .pc-header__item.is-open .pc-header__sub,
  .pc-header__item:not(.pc-js):focus-within .pc-header__sub {
    visibility: visible;
    pointer-events: auto;
    transition-delay: 0s;
  }

  .pc-header__sub-card {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: grid;
    gap: 4px;
    padding: 10px;
    border-radius: 24px;
    background:
      radial-gradient(circle at 100% 0%, #ffb00033, transparent 45%),
      radial-gradient(circle at 0% 100%, #19695e, transparent 60%),
      var(--pc-dark);
    box-shadow: inset 0 0 0 1px #ffffff29;
    clip-path: inset(0 0 100% 0 round 24px);
    transition: clip-path .5s cubic-bezier(.77, 0, .18, 1);
  }

  .pc-header__item:hover .pc-header__sub-card,
  .pc-header__item.is-open .pc-header__sub-card,
  .pc-header__item:not(.pc-js):focus-within .pc-header__sub-card {
    clip-path: inset(0 0 0 0 round 24px);
  }

  .pc-header__sub-card::after {
    content: "";
    position: absolute;
    top: 0;
    left: 24px;
    right: 24px;
    z-index: -1;
    height: 3px;
    border-radius: 0 0 3px 3px;
    background: var(--pc-yellow);
  }

  .pc-header__nav .pc-header__sub a {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 15px 18px;
    border-radius: 16px;
    color: #fff;
    font-size: 17px;
    white-space: nowrap;
    opacity: 0;
    transform: translateX(-16px);
    transition: opacity .35s ease, transform .5s cubic-bezier(.22, 1, .36, 1), color .3s ease;
  }

  .pc-header__item:hover .pc-header__sub a,
  .pc-header__item.is-open .pc-header__sub a,
  .pc-header__item:not(.pc-js):focus-within .pc-header__sub a {
    opacity: 1;
    transform: translateX(0);
    transition-delay: calc(var(--i, 0) * 70ms + 160ms), calc(var(--i, 0) * 70ms + 160ms), 0s;
  }

  .pc-header__nav .pc-header__sub a::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    background: var(--pc-yellow);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .45s cubic-bezier(.77, 0, .18, 1);
  }

  .pc-header__nav .pc-header__sub a::after {
    content: none;
  }

  .pc-header__nav .pc-header__sub a:hover,
  .pc-header__nav .pc-header__sub a:focus-visible {
    color: var(--pc-dark);
  }

  .pc-header__nav .pc-header__sub a:hover::before,
  .pc-header__nav .pc-header__sub a:focus-visible::before {
    transform: scaleX(1);
  }

  .pc-header__sub-num {
    min-width: 24px;
    color: var(--pc-yellow);
    font-family: var(--autowp-font-heading), sans-serif;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .06em;
    transition: color .3s ease;
  }

  .pc-header__sub a:hover .pc-header__sub-num,
  .pc-header__sub a:focus-visible .pc-header__sub-num {
    color: var(--pc-dark);
  }

  .pc-header__sub-name {
    font-family: var(--autowp-font-heading), sans-serif;
    font-weight: 500;
    letter-spacing: -.01em;
    line-height: 1.3;
  }

  .pc-header__sub-arrow {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    margin-left: auto;
    opacity: 0;
    transform: translateX(-12px);
    transition: opacity .3s ease, transform .4s cubic-bezier(.22, 1, .36, 1);
  }

  .pc-header__sub a:hover .pc-header__sub-arrow,
  .pc-header__sub a:focus-visible .pc-header__sub-arrow {
    opacity: 1;
    transform: translateX(0);
  }

  .pc-header__sub a:focus-visible {
    outline: 0;
  }

  .pc-drawer__row {
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid var(--pc-line);
  }

  .pc-drawer__nav .pc-drawer__row > a {
    flex: 1;
    min-width: 0;
    border-bottom: 0;
    line-height: 30px;
  }

  .pc-drawer__sub-toggle {
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    margin-right: -5px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--pc-green);
    cursor: pointer;
  }

  .pc-drawer__sub-toggle i {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #eef6f2;
    transition: background-color .3s ease, color .3s ease;
  }

  .pc-drawer__sub-toggle svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform .4s cubic-bezier(.16, 1, .3, 1);
  }

  .pc-drawer__sub-toggle:hover i,
  .pc-drawer__group.is-expanded .pc-drawer__sub-toggle i {
    background: var(--pc-yellow);
    color: var(--pc-dark);
  }

  .pc-drawer__group.is-expanded .pc-drawer__sub-toggle svg {
    transform: rotate(180deg);
  }

  .pc-drawer__group:not(.pc-js) .pc-drawer__sub-toggle {
    display: none;
  }

  .pc-drawer__sub {
    display: grid;
    grid-template-rows: 1fr;
    transition: grid-template-rows .45s cubic-bezier(.16, 1, .3, 1);
  }

  .pc-drawer__group.pc-js .pc-drawer__sub {
    grid-template-rows: 0fr;
  }

  .pc-drawer__group.pc-js.is-expanded .pc-drawer__sub {
    grid-template-rows: 1fr;
  }

  .pc-drawer__sub-inner {
    min-height: 0;
    overflow: hidden;
  }

  .pc-drawer__sub-list {
    display: grid;
    gap: 2px;
    margin: 8px 0 10px 6px;
    padding: 4px 0 4px 16px;
    border-left: 2px dashed #cfe2da;
  }

  .pc-drawer__nav .pc-drawer__sub a {
    justify-content: flex-start;
    gap: 12px;
    padding: 8px 0;
    border-bottom: 0;
    color: #586762;
    font-size: 15px;
    font-weight: 600;
  }

  .pc-drawer__nav .pc-drawer__sub a::before {
    content: none;
  }

  .pc-drawer.is-open .pc-drawer__group.pc-js .pc-drawer__sub a {
    opacity: 0;
    transform: translateY(-8px);
    transition-delay: 0s;
  }

  .pc-drawer.is-open .pc-drawer__group.pc-js.is-expanded .pc-drawer__sub a {
    opacity: 1;
    transform: translateY(0);
    transition-delay: calc(var(--j, 0) * 60ms + 120ms), calc(var(--j, 0) * 60ms + 120ms), 0s, 0s, 0s;
  }

  .pc-drawer__sub-list i {
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #eef6f2;
    color: var(--pc-green);
    transition: background-color .3s ease, color .3s ease;
  }

  .pc-drawer__sub-list svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .pc-drawer__nav .pc-drawer__sub a:hover {
    padding-left: 8px;
    color: var(--pc-green);
  }

  .pc-drawer__sub a:hover i {
    background: var(--pc-yellow);
    color: var(--pc-dark);
  }

  @media (max-width: 1700px) {
    .pc-header__note {
      display: none;
    }
  }

  @media (max-width: 1366px) {
    .pc-header__bar {
      gap: 24px;
    }

    .pc-header__brand {
      padding-right: 22px;
    }

    .pc-header__logo {
      width: 175px;
    }

    .pc-header__nav {
      gap: 22px;
    }

    .pc-header__nav a {
      font-size: 15px;
    }

    .pc-header__donate {
      padding: 0 22px;
    }
  }

  @media (max-width: 1180px) {
    .pc-header__nav {
      display: none;
    }

    .pc-header__brand {
      border-right: 0;
    }
  }

  @media (max-width: 782px) {
    body.admin-bar .pc-header {
      top: 56px;
    }
  }

  @media (max-width: 600px) {
    .pc-header {
      top: 10px;
      width: calc(100% - 24px);
    }

    .pc-header__bar {
      gap: 10px;
      min-height: 70px;
      padding: 8px 8px 8px 14px;
      border-radius: 45px;
    }

    .pc-header--scrolled .pc-header__bar {
      min-height: 64px;
    }

    .pc-header__brand {
      flex: 1;
      min-width: 0;
      justify-content: flex-start;
      padding-right: 0;
    }

    .pc-header__logo {
      width: 140px;
      max-height: 48px;
    }

    .pc-header__actions {
      gap: 8px;
    }

    .pc-header__donate {
      min-height: 44px;
      padding: 0 16px;
      font-size: 13px;
    }

    .pc-header__donate svg {
      display: none;
    }

    .pc-header__toggle {
      width: 44px;
      height: 44px;
      gap: 4px;
    }

    .pc-header__toggle span {
      width: 18px;
    }

    .pc-header__toggle span:nth-child(2) {
      width: 12px;
    }

    .pc-drawer__inner {
      padding: 24px 22px 26px;
    }

    .pc-drawer__logo {
      width: 150px;
    }

    .pc-drawer__nav a {
      padding: 13px 0;
      font-size: 16px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .pc-header,
    .pc-header *,
    .pc-drawer,
    .pc-drawer *,
    .pc-drawer::backdrop {
      transition: none !important;
    }
  }
