@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@500;600;700;800;900&display=swap");

.np2026 {
  --np-page:        #FAF9F6;
  --np-band:        #FAFAF7;
  --np-panel:       #F0EEE7;
  --np-header:      #D9D2C4;
  --np-light:       #F7F7F3;
  --np-soft:        #F5F3EF;
  --np-medium:      #C5BFB5;
  --np-stroke:      #C5BFB5;
  --np-dark-beige:  #B3AA9D;
  --np-rich-beige:  #6F685E;
  --np-anthracite:  #222222;
  --np-ash:         #424242;
  --np-hairline:    #E2E2E2;
  --np-zebra:       #FAFAFA;

  --np-green:       #22E243;
  --np-green-muted: #1AC137;
  --np-green-dark:  #228233;
  --np-gold:        #E3C080;

  --np-gap:         44px;
  --np-radius:      18px;
  --np-col:         314px;
  --np-col-gap:     18px;

  --np-sticky-top:  96px;

  background: var(--np-page);
  font-family: Nunito, sans-serif;
  font-feature-settings: 'liga' off, 'clig' off;
  color: #000;
  padding-bottom: var(--np-gap);
}

body.page-template-pricing-2026 {
  background: #FAF9F6;
}

.page-template-pricing-2026 .site-content {
  overflow-x: clip;
}

.np2026 p,
.np2026 ul,
.np2026 ol,
.np2026 li,
.np2026 h1,
.np2026 h2,
.np2026 h3,
.np2026 figure {
  margin: 0;
}

.np2026 ul,
.np2026 ol {
  padding: 0;
  list-style: none;
}

.np2026 [hidden] {
  display: none !important;
}

.np2026 .np-container {
  width: 1310px;
  max-width: calc(100% - 40px);
  margin: 0 auto;
}

.np2026 .breadcrumbs {
  font-size: 13px;
  line-height: 18px;
  color: var(--np-rich-beige);
  padding: 18px 0 0;
}

.np2026 .breadcrumbs a {
  color: var(--np-rich-beige);
}

.np2026__intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  text-align: center;
}

.np2026__title {
  margin: 0;
  width: 100%;
  max-width: 900px;
  font-family: Nunito, sans-serif;
  font-size: 48px;
  font-weight: 800;
  line-height: 56px;
  letter-spacing: 0;
  color: var(--np-anthracite);
  text-align: center;
}

.np2026__title em,
.np2026__title .green {
  font-style: normal;
  color: var(--np-green-muted);
}

.np2026__sub {
  width: 900px;
  max-width: 100%;
}

.np2026__sub p {
  margin: 0;
  font-family: Nunito, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
  color: #0F0F0F;
  text-align: center;
}

.np2026__sub p + p {
  margin-top: 8px;
}

.np2026__sub b,
.np2026__sub strong {
  font-weight: 800;
  color: inherit;
}

.np2026 [data-np-panel] {
  display: block;
  margin-top: var(--np-gap);
  scroll-margin-top: var(--np-sticky-top);
}

/* desktop rhythm of the page: 44px under the menu, 72px between the blocks; the CTA bar closes
   the band and the footer frame starts 4px above its bottom edge */
@media screen and (min-width: 992px) {
  body.page-template-pricing-2026,
  .np2026 { background: #fff; }

  /* the shared content offset leaves 55px under the menu */
  .np2026__intro { margin-top: -11px; }

  .np2026 [data-np-panel] { margin-top: 72px; }

  .np2026 .npcmp { background: var(--np-band); }

  .page-template-pricing-2026 .footer-2026-wrap { margin-top: -4px; }
}

.nptabs {
  display: inline-flex;
  align-items: center;
  height: 56px;
  border-radius: 40px;
  background: #ECEBE7;
}

.nptabs__tab {
  --nptab-color: #424242;
  --nptab-icon: #424242;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 56px;
  padding: 0 28px 0 32px;
  border: 0;
  border-radius: 40px;
  background: transparent;
  font-family: Nunito, sans-serif;
  font-size: 14px;
  font-weight: 900;
  line-height: normal;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: var(--nptab-color);
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  flex-shrink: 0;
  transition: padding .3s ease, gap .3s ease, background-color .3s ease, color .3s ease;
}

.nptabs__tab:last-child:not(.is-active) {
  padding: 0 32px 0 28px;
}

.nptabs__tab:hover,
.nptabs__tab:focus,
.nptabs__tab:visited {
  color: var(--nptab-color);
  text-decoration: none;
}

.nptabs__tab.is-active {
  --nptab-color: #fff;
  --nptab-icon: var(--np-green);

  gap: 16px;
  padding: 0 18px 0 32px;
  background: var(--np-anthracite);
}

.nptabs__icon {
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: var(--nptab-icon);
  transition: color .3s ease;
}

.nptabs__glyph {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity .25s ease;
}

.nptabs__glyph--next,
.nptabs__tab.is-active .nptabs__glyph--open {
  opacity: 1;
}

.nptabs__tab.is-active .nptabs__glyph--next {
  opacity: 0;
}

.nptabs__glyph svg {
  display: block;
  width: 100%;
  height: 100%;
}

.npbtn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  height: 48px;
  padding: 0 24px;
  border: 0;
  border-radius: 64px;
  font-family: Nunito, sans-serif;
  font-size: 14px;
  font-weight: 800;
  line-height: 24px;
  letter-spacing: 0;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color .2s ease-in-out, color .2s ease-in-out, box-shadow .2s ease-in-out;
}

.npbtn--primary {
  background: var(--np-green);
  color: #000;
}

.npbtn--muted {
  background: var(--np-green-muted);
  color: #000;
}

.npbtn--dark {
  position: relative;
  isolation: isolate;
  background: linear-gradient(169.4deg, #222 .72%, #000 100%);
  color: var(--np-green-muted);
}

/* the hover green fades in over the gradient (a gradient does not transition) */
.npbtn--dark::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: var(--np-green);
  opacity: 0;
  transition: opacity .2s ease-in-out;
}

.npbtn--ghost {
  background: transparent;
  color: #000;
  box-shadow: inset 0 0 0 1.5px #000;
}

.npbtn__label b,
.npbtn__label strong {
  font-weight: 900;
  color: inherit;
}

.npbtn__icon {
  display: block;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: currentColor;
}

.npbtn__icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.np2026 .np-m { display: none; }
.np2026 .np-d { display: inline; }

@media screen and (hover: hover) and (pointer: fine) {
  /* the green buttons turn black with a green label, the dark and outlined ones turn green */
  .npbtn--primary:hover,
  .npbtn--muted:hover       { background: #000; color: var(--np-green); }
  .npbtn.npbtn--dark:hover  { color: #000; }
  .npbtn--dark:hover::after { opacity: 1; }
  .npbtn--ghost:hover       { background: var(--np-green); box-shadow: inset 0 0 0 1.5px var(--np-green); color: #000; }
  .nptabs__tab:not(.is-active):hover {
    --nptab-color: var(--np-green);
    --nptab-icon: var(--np-green);

    gap: 16px;
    padding: 0 18px 0 32px;
    background: var(--np-anthracite);
  }
  .nptabs__tab:not(.is-active):hover .nptabs__glyph--next { opacity: 0; }
  .nptabs__tab:not(.is-active):hover .nptabs__glyph--hover { opacity: 1; }
  .nptabs:has(.nptabs__tab:not(.is-active):hover) .nptabs__tab.is-active {
    --nptab-color: #121212;
    --nptab-icon: var(--np-green-muted);

    background: transparent;
  }
}

@media screen and (max-width: 991px) {
  .np2026 {
    --np-gap: 32px;
    --np-sticky-top: 72px;
  }

  .np2026 .np-container {
    width: 100%;
    max-width: none;
    padding: 0 12px;
  }

  .np2026 .breadcrumbs { padding-top: 12px; }

  .np2026__title    { font-size: 34px; line-height: 40px; }
  .np2026__sub br   { display: none; }
  .np2026__intro    { gap: 16px; padding: 24px 8px 0; }

  .np2026 .np-m { display: inline; }
  .np2026 .np-d { display: none; }

  .np2026 .nptabs { display: none; }
}
