:root {
  --nl-font-display: "Playfair Display", Georgia, "Times New Roman", serif;
  --pk-font-script: "Marck Script", "Segoe Script", cursive;
  --pk-section-gap: 52px;

  --pk-bg: #fff;
  --pk-sheet: #fff;
  --pk-panel: #f2f0f0;
  --pk-panel-2: #e7e4e4;
  --pk-ink: #23282c;
  --pk-muted: #5d656b;
  --pk-line: #dedbd9;
  --pk-green: #35567c;
  --pk-green-hover: #263f5c;
  --pk-deep: #2f3438;
  --pk-deep-2: #1d2124;
  --pk-orange: #b0652c;
  --pk-orange-hover: #8f4f1f;
  --pk-orange-text: #35567c;
  --pk-sage: #d9d5d3;
  --pk-sage-soft: #ece9e8;
  --pk-focus: #e3a410;

  --pk-shadow-card: 0 1px 2px rgba(35, 40, 44, 0.05), 0 10px 28px rgba(35, 40, 44, 0.09);
  --pk-shadow-lift: 0 2px 4px rgba(35, 40, 44, 0.07), 0 18px 36px rgba(35, 40, 44, 0.17);
  --pk-shadow-btn: 0 8px 18px rgba(227, 164, 16, 0.42);
  --pk-shadow-accent: 0 8px 18px rgba(143, 79, 31, 0.3);

  --nl-gold: linear-gradient(135deg, #fff0a8 0%, #f9cb35 32%, #e4a712 68%, #c78807 100%);
  --nl-gold-hover: linear-gradient(135deg, #fff6c4 0%, #ffd649 32%, #efb31b 68%, #d79409 100%);
  --nl-gold-text: linear-gradient(120deg, #a56500 0%, #cf9206 34%, #e8ae12 50%, #c98505 66%, #a15f00 100%);
  --nl-copper: linear-gradient(135deg, #c27535 0%, #8f4a1c 100%);
  --nl-copper-hover: linear-gradient(135deg, #b0662c 0%, #7a3e14 100%);
  --nl-espresso: linear-gradient(135deg, #4d555b 0%, #262b2f 100%);
  --nl-espresso-hover: linear-gradient(135deg, #3f464b 0%, #1d2124 100%);
  --nl-asphalt: linear-gradient(135deg, #484f55 0%, #2b3034 55%, #1f2326 100%);
  --nl-moss: #2f5a45;
  --nl-pine-btn: linear-gradient(135deg, #2f4a3a 0%, #1f3328 100%);
  --nl-pine-light: linear-gradient(135deg, #2f4a3a 0%, #1c2f24 100%);
  --nl-pine-light-hover: linear-gradient(135deg, #3a5a47 0%, #27402f 100%);
  --nl-pine-btn-hover: linear-gradient(135deg, #3a5a47 0%, #27402f 100%);
  --nl-gold-light: #ffd966;
  --nl-bokeh:
    radial-gradient(circle at 90% 16%, rgba(255, 217, 102, 0.2) 0 60px, rgba(255, 217, 102, 0.3) 61px 62px, transparent 63px),
    radial-gradient(circle at 78% 82%, rgba(255, 255, 255, 0.07) 0 110px, transparent 112px),
    radial-gradient(circle at 52% 12%, rgba(255, 255, 255, 0.08) 0 34px, transparent 36px);
}

body {
  padding-top: 0;
  padding-inline: 0;
  background: #fff;
}

.pk-page {
  max-width: none;
  border-radius: 0;
  background: #fff;
}

.pk-h1,
.pk-h2,
.nl-brand__text strong {
  font-family: var(--nl-font-display);
  font-weight: 600;
  letter-spacing: 0;
}

.pk-h1 {
  font-size: clamp(2.125rem, 1.3rem + 3vw, 3.375rem);
  line-height: 1.12;
}

.nl-pagehead .pk-h1 {
  font-size: clamp(1.875rem, 1.2rem + 2.2vw, 2.75rem);
  line-height: 1.15;
}

.pk-h2 {
  font-size: clamp(1.625rem, 1.1rem + 1.7vw, 2.375rem);
  line-height: 1.2;
}

.pk-accent {
  color: #b87500;
  background: var(--nl-gold-text);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.pk-script,
.nl-epithet {
  font-weight: 400;
}

.nl-stats strong,
.nl-mini-stats strong {
  font-family: var(--nl-font-display);
  font-weight: 700;
}

.pk-eyebrow--on-deep {
  color: var(--nl-gold-light);
  opacity: 1;
}

.pk-section-head .pk-h2::after {
  content: "";
  display: block;
  width: 192px;
  height: 9px;
  margin-top: var(--pk-s-3);
  border-radius: 0;
  background: var(--nl-gold);
}

.pk-btn--primary {
  background: var(--nl-gold-hover);
  color: #2a1b00;
}

.pk-btn--primary:hover {
  background: var(--nl-gold);
}

.pk-btn--accent {
  background: var(--nl-copper);
  color: #fff;
}

.pk-btn--accent:hover {
  background: var(--nl-copper-hover);
}

.pk-btn--deep {
  background: var(--nl-espresso);
  color: #fff;
}

.pk-btn--deep:hover {
  background: var(--nl-espresso-hover);
}

.pk-btn--ghost:hover {
  border-color: #e3a410;
}

.pk-panel {
  background: linear-gradient(160deg, #f4f2f2 0%, #dfdcdc 100%);
}

.pk-panel--deep {
  background: var(--nl-bokeh), var(--nl-asphalt);
}

.nl-founder {
  background: linear-gradient(160deg, #f4f2f2 0%, #dfdcdc 100%);
  box-shadow: var(--pk-shadow-card);
}

.pk-blob {
  background:
    radial-gradient(circle at 30% 28%, #f6f1e2 0%, #ddd3b8 80%);
}

.pk-hero__stage::before {
  content: "";
  position: absolute;
  inset: -6% -10% -2% 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 16% 24%, rgba(255, 255, 255, 0.55) 0 22px, rgba(255, 255, 255, 0.85) 23px 24px, transparent 25px),
    radial-gradient(circle at 88% 74%, rgba(255, 217, 102, 0.4) 0 40px, rgba(255, 255, 255, 0.65) 41px 42px, transparent 43px),
    radial-gradient(circle at 62% 8%, rgba(255, 255, 255, 0.45) 0 14px, transparent 15px),
    radial-gradient(circle at 94% 36%, rgba(255, 255, 255, 0.5) 0 10px, transparent 11px),
    radial-gradient(circle at 8% 78%, rgba(255, 217, 102, 0.35) 0 26px, transparent 27px);
}

.nl-hero-photo {
  box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.8), 0 22px 48px rgba(35, 40, 44, 0.3);
}

.nl-pagehead__media,
.nl-founder__photo {
  box-shadow: 0 0 0 1px rgba(227, 164, 16, 0.55), 0 24px 48px rgba(35, 40, 44, 0.2);
}

.nl-pagehead__media {
  background: linear-gradient(135deg, #ece9e8, #d4cfcc);
}

.pk-seal {
  background: var(--nl-gold);
  color: #2a1b00;
  box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.6), 0 10px 22px rgba(35, 40, 44, 0.3);
}

.nl-chip {
  background: #ece9e8;
  color: var(--pk-deep);
}

.nl-chip--float {
  background: var(--nl-espresso);
  color: var(--nl-gold-light);
}

.pk-checklist--light .pk-check,
.pk-checklist--warn .pk-check {
  background: var(--nl-moss);
}

.nl-steps li::before {
  background: var(--nl-espresso);
  color: var(--nl-gold-light);
  font-family: var(--nl-font-display);
}

.nl-box__icon,
.pk-bubble,
.pk-mini__icon {
  color: #2f8a4d;
}

.nl-quote {
  border-left-color: #e3a410;
  background: linear-gradient(135deg, #f0eded, #e2dfdf);
}

.nl-gallery figcaption {
  background: linear-gradient(0deg, rgba(31, 35, 38, 0.85), transparent);
}

.nl-timeline::before {
  background: linear-gradient(180deg, #2f8a4d, #a9cdb6);
}

.nl-timeline li::before {
  border-color: #2f8a4d;
}

.nl-timeline strong {
  color: #2f8a4d;
}

.nl-topbar {
  background: linear-gradient(90deg, #1f2326, #3b4247 50%, #1f2326);
  color: rgba(255, 255, 255, 0.78);
}

.nl-topbar__place svg {
  color: var(--nl-gold-light);
}

.nl-header {
  background: #fff;
  box-shadow: 0 1px 0 var(--pk-line);
}

.nl-nav__list a[aria-current="page"] {
  background: var(--nl-espresso);
  color: var(--nl-gold-light);
}

.nl-nav__list a:hover {
  background: var(--pk-sage-soft);
  color: var(--pk-deep);
}

.pk-footer {
  background:
    radial-gradient(circle at 92% 18%, rgba(255, 217, 102, 0.16) 0 80px, rgba(255, 217, 102, 0.24) 81px 82px, transparent 83px),
    radial-gradient(circle at 60% 90%, rgba(255, 255, 255, 0.05) 0 60px, transparent 62px),
    linear-gradient(165deg, #3d4348 0%, #2b3034 55%, #333a2c 100%);
}

.pk-footer__col h3 {
  color: var(--nl-gold-light);
}

.nl-footer-logo {
  box-shadow: 0 0 0 2px rgba(255, 217, 102, 0.6);
}


.nl-topbar a.nl-topbar__cta {
  padding: 5px 14px;
  border-radius: var(--pk-r-pill);
  background: var(--nl-gold-hover);
  color: #2a1b00;
  font-weight: 600;
}

.nl-topbar a.nl-topbar__cta:hover {
  background: var(--nl-gold);
  color: #2a1b00;
}

.nl-hero-wrap {
  padding-top: var(--pk-s-4);
}

.nl-hero {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--pk-s-6);
  align-items: center;
  padding: clamp(36px, 5vw, 64px) var(--pk-panel-pad);
  overflow: hidden;
  border-radius: var(--pk-r-xl);
  color: #fff;
  text-align: center;
  isolation: isolate;
  background:
    radial-gradient(circle at 10% 20%, rgba(255, 255, 255, 0.1) 0 54px, rgba(255, 255, 255, 0.3) 55px 56px, transparent 57px),
    radial-gradient(circle at 90% 14%, rgba(255, 217, 102, 0.16) 0 78px, rgba(255, 233, 160, 0.45) 79px 80px, transparent 81px),
    radial-gradient(circle at 80% 54%, rgba(255, 255, 255, 0.08) 0 38px, rgba(255, 255, 255, 0.28) 39px 40px, transparent 41px),
    radial-gradient(circle at 22% 60%, rgba(255, 217, 102, 0.14) 0 26px, rgba(255, 233, 160, 0.4) 27px 28px, transparent 29px),
    var(--nl-asphalt);
}

.nl-hero__copy {
  display: flex;
  flex-direction: column;
  gap: var(--pk-s-4);
  align-items: center;
  max-width: 780px;
}

.nl-hero__script {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  color: var(--nl-gold-light);
  font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.125rem);
}

.nl-hero__title {
  color: #fff;
  font-size: clamp(2.25rem, 1.3rem + 3.6vw, 4rem);
}

.nl-hero .pk-accent {
  background: linear-gradient(180deg, #fff3b0 0%, #fbcf3a 48%, #e0a30e 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

.nl-hero__lead {
  max-width: 40em;
  color: rgba(255, 255, 255, 0.9);
  font-size: var(--pk-fs-lead);
  line-height: 1.65;
}

.nl-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--pk-s-3);
  justify-content: center;
  margin-top: var(--pk-s-2);
}

.nl-img--choc {
  object-position: 50% 28%;
}

.nl-hero__badges {
  justify-content: center;
  margin-top: var(--pk-s-5);
}

@media (max-width: 639px) {
  .nl-hero {
    gap: var(--pk-s-5);
    padding-inline: var(--pk-s-4);
  }

}

@media (max-width: 639px) {
  .nl-hero-wrap {
    padding-inline: 0;
  }

  .nl-hero {
    border-radius: var(--pk-r-lg);
    background:
      radial-gradient(circle at 88% 8%, rgba(255, 217, 102, 0.16) 0 40px, rgba(255, 233, 160, 0.45) 41px 42px, transparent 43px),
      radial-gradient(circle at 8% 52%, rgba(255, 255, 255, 0.08) 0 22px, rgba(255, 255, 255, 0.28) 23px 24px, transparent 25px),
      var(--nl-asphalt);
  }
}

.nl-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--pk-s-6);
  align-items: end;
  text-align: left;
  background:
    radial-gradient(circle at 46% 16%, rgba(255, 255, 255, 0.1) 0 46px, rgba(255, 255, 255, 0.3) 47px 48px, transparent 49px),
    radial-gradient(circle at 93% 12%, rgba(255, 217, 102, 0.18) 0 70px, rgba(255, 233, 160, 0.5) 71px 72px, transparent 73px),
    radial-gradient(circle at 58% 70%, rgba(255, 255, 255, 0.08) 0 30px, rgba(255, 255, 255, 0.28) 31px 32px, transparent 33px),
    var(--nl-asphalt);
}

.nl-hero__copy {
  align-items: flex-start;
  align-self: center;
  max-width: none;
  padding-bottom: clamp(32px, 5vw, 64px);
}

.nl-hero__title {
  font-size: clamp(2.125rem, 1.1rem + 2.7vw, 3.375rem);
}

.nl-hero__lead {
  max-width: 34em;
}

.nl-hero__actions {
  justify-content: flex-start;
}

.nl-hero__badges {
  justify-content: center;
  margin-top: calc(var(--pk-s-5) * 1.3);
  padding-block: calc(var(--pk-s-3) * 1.3);
  gap: calc(var(--pk-s-5) * 1.3);
}

.nl-hero__badges .pk-mini {
  gap: 13px;
  font-size: calc(var(--pk-fs-micro) * 1.3);
}

.nl-hero__badges .pk-mini strong {
  font-size: calc(var(--pk-fs-small) * 1.3);
}

.nl-hero__badges .pk-mini__icon {
  width: 47px;
  height: 47px;
  font-size: 1.46rem;
}

.nl-hero__badges .pk-mini__icon .pk-icon {
  width: 1.83rem;
  height: 1.83rem;
}

@media (max-width: 959px) {
  .nl-hero {
    grid-template-columns: minmax(0, 1fr);
    background:
      radial-gradient(circle at 88% 8%, rgba(255, 217, 102, 0.16) 0 40px, rgba(255, 233, 160, 0.45) 41px 42px, transparent 43px),
      radial-gradient(circle at 8% 52%, rgba(255, 255, 255, 0.08) 0 22px, rgba(255, 255, 255, 0.28) 23px 24px, transparent 25px),
      var(--nl-asphalt);
  }

  .nl-hero__copy {
    padding-bottom: 0;
  }
}


.nl-hero {
  align-items: center;
}

.nl-hero__copy {
  padding-bottom: 0;
}

.nl-hero__media {
  position: relative;
  justify-self: end;
  width: 100%;
  max-width: 560px;
  aspect-ratio: 5 / 4;
  overflow: hidden;
  border-radius: var(--pk-r-xl);
  background: linear-gradient(135deg, #ece9e8, #d4cfcc);
  box-shadow: 0 0 0 6px #fff, 0 24px 48px rgba(20, 24, 28, 0.35);
}

@media (max-width: 959px) {
  .nl-hero__media {
    justify-self: center;
    max-width: 520px;
  }
}

@media (max-width: 639px) {
  .nl-hero__media {
    aspect-ratio: 4 / 3;
    border-radius: var(--pk-r-lg);
  }
}

.pk-btn,
.pk-btn--primary,
.pk-btn--accent,
.pk-btn--deep,
.pk-btn--ghost,
.pk-btn--light {
  box-shadow: none;
}

.pk-btn--accent,
.pk-btn--deep {
  background: var(--nl-espresso);
  color: var(--nl-gold-light);
}

.pk-btn--accent:hover,
.pk-btn--deep:hover {
  background: var(--nl-espresso-hover);
}

.nl-pagehead-wrap {
  padding-top: var(--pk-s-4);
}

.nl-pagehead {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--pk-s-6);
  align-items: center;
  padding: clamp(32px, 5vw, 64px) var(--pk-panel-pad);
  overflow: hidden;
  border-radius: var(--pk-r-xl);
  color: #fff;
  background:
    radial-gradient(circle at 46% 16%, rgba(255, 255, 255, 0.1) 0 46px, rgba(255, 255, 255, 0.3) 47px 48px, transparent 49px),
    radial-gradient(circle at 93% 12%, rgba(255, 217, 102, 0.18) 0 70px, rgba(255, 233, 160, 0.5) 71px 72px, transparent 73px),
    radial-gradient(circle at 58% 76%, rgba(255, 255, 255, 0.08) 0 30px, rgba(255, 255, 255, 0.28) 31px 32px, transparent 33px),
    var(--nl-asphalt);
}

.nl-pagehead .pk-h1 {
  color: #fff;
}

.nl-pagehead .pk-accent {
  background: linear-gradient(180deg, #fff3b0 0%, #fbcf3a 48%, #e0a30e 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

.nl-pagehead .pk-eyebrow,
.nl-pagehead .nl-subtitle {
  color: var(--nl-gold-light);
}

.nl-pagehead .pk-lead {
  color: rgba(255, 255, 255, 0.9);
}

.nl-pagehead .pk-link {
  color: #fff;
}

.nl-pagehead .pk-link:hover {
  color: var(--nl-gold-light);
}

.nl-pagehead__media {
  background: linear-gradient(135deg, #ece9e8, #d4cfcc);
  box-shadow: 0 0 0 6px #fff, 0 24px 48px rgba(20, 24, 28, 0.35);
}

.pk-panel .nl-photo,
.pk-panel .nl-gallery figure,
.pk-panel .nl-greet__photo,
.nl-founder .nl-founder__photo {
  box-shadow: 0 0 0 10px #fff;
}

@media (min-width: 960px) {
  .nl-founder .nl-founder__photo {
    align-self: center;
    justify-self: center;
    width: 80%;
    height: 80%;
    min-height: 0;
  }
}

.pk-cta__media {
  margin: var(--pk-s-5);
  overflow: hidden;
  border-radius: var(--pk-r-xl);
}

.pk-feature__stage {
  margin: var(--pk-s-5);
  overflow: hidden;
  border-radius: var(--pk-r-xl);
  box-shadow: 0 0 0 5px #fff;
  -webkit-mask-image: none;
  mask-image: none;
}

.pk-feature .pk-seal {
  top: calc(var(--pk-s-5) + 16px);
  right: calc(var(--pk-s-5) + 16px);
}

@media (max-width: 959px) {
  .pk-feature .pk-seal {
    top: auto;
    bottom: calc(var(--pk-s-5) + 16px);
  }
}

.nl-track {
  padding: 5px;
  margin: -5px;
}

@media (max-width: 959px) {
  .nl-pagehead {
    grid-template-columns: minmax(0, 1fr);
    background:
      radial-gradient(circle at 88% 8%, rgba(255, 217, 102, 0.16) 0 40px, rgba(255, 233, 160, 0.45) 41px 42px, transparent 43px),
      radial-gradient(circle at 8% 52%, rgba(255, 255, 255, 0.08) 0 22px, rgba(255, 255, 255, 0.28) 23px 24px, transparent 25px),
      var(--nl-asphalt);
  }
}

@media (max-width: 639px) {
  .nl-pagehead {
    padding-inline: var(--pk-s-4);
  }

  .nl-pagehead-wrap {
    padding-inline: 0;
  }
}

.nl-pagehead .pk-btn--primary,
.nl-hero .pk-btn--primary,
.pk-panel--deep .pk-btn--primary,
.pk-panel--deep .pk-btn--accent,
.pk-panel--deep .pk-btn--deep,
.nl-topbar a.nl-topbar__cta {
  box-shadow: 0 10px 22px rgba(6, 12, 9, 0.6);
}

.nl-topbar {
  position: sticky;
  top: 0;
  z-index: 50;
}

.nl-topbar__in {
  position: relative;
  min-height: 48px;
}

.nl-topbar__brand {
  display: none;
  font-family: var(--nl-font-display);
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
}

.nl-topbar__links {
  margin-left: auto;
}

.nl-tb-toggle {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

.nl-tb-burger {
  display: grid;
  flex: none;
  place-content: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  cursor: pointer;
  transition: background-color var(--pk-dur) var(--pk-ease);
}

.nl-tb-burger:hover {
  background: rgba(255, 255, 255, 0.22);
}

.nl-tb-burger span {
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 2px;
  background: #fff;
  transition:
    transform var(--pk-dur) var(--pk-ease),
    opacity var(--pk-dur) var(--pk-ease);
}

.nl-tb-toggle:focus-visible + .nl-tb-burger {
  outline: 3px solid var(--pk-focus);
  outline-offset: 3px;
}

.nl-tb-toggle:checked + .nl-tb-burger span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.nl-tb-toggle:checked + .nl-tb-burger span:nth-child(2) {
  opacity: 0;
}

.nl-tb-toggle:checked + .nl-tb-burger span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.nl-menu {
  position: absolute;
  top: calc(100% + 6px);
  right: var(--pk-gutter);
  z-index: 60;
  display: none;
  width: min(360px, calc(100vw - var(--pk-gutter) * 2));
  max-height: calc(100vh - 80px);
  padding: var(--pk-s-3);
  overflow-y: auto;
  border-radius: var(--pk-r-lg);
  background: #fff;
  box-shadow: 0 18px 44px rgba(20, 24, 28, 0.35);
  color: var(--pk-ink);
}

.nl-tb-toggle:checked ~ .nl-menu {
  display: block;
}

.nl-menu-backdrop {
  position: fixed;
  inset: 0;
  z-index: 55;
  display: none;
  background: rgba(14, 17, 19, 0.45);
  cursor: pointer;
}

.nl-tb-toggle:checked ~ .nl-menu-backdrop {
  display: block;
}

.nl-tb-burger {
  position: relative;
  z-index: 57;
}

.nl-menu__list a {
  display: block;
  padding: 12px var(--pk-s-4);
  border-radius: var(--pk-r-md);
  color: var(--pk-ink);
  font-size: 1rem;
  font-weight: 500;
}

.nl-menu__list a:hover {
  background: var(--pk-sage-soft);
  color: var(--pk-ink);
}

.nl-menu__list a[aria-current="page"] {
  background: var(--nl-espresso);
  color: var(--nl-gold-light);
}

.nl-menu__title {
  margin: var(--pk-s-3) var(--pk-s-4) var(--pk-s-1);
  padding-top: var(--pk-s-3);
  border-top: 1px solid var(--pk-line);
  font-size: var(--pk-fs-micro);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--pk-muted);
}

.nl-menu__cta {
  display: grid;
  gap: var(--pk-s-2);
  margin-top: var(--pk-s-3);
  padding-top: var(--pk-s-3);
  border-top: 1px solid var(--pk-line);
}

@media (max-width: 1199px) {
  .nl-topbar__place {
    display: none;
  }

  .nl-topbar__brand {
    display: inline;
  }
}

@media (max-width: 959px) {
  .nl-topbar__links {
    display: none;
  }

  .nl-tb-burger {
    margin-left: auto;
  }
}

.pk-h1,
.pk-h2,
.pk-h3,
.pk-title {
  color: #0c0e10;
}

.nl-pagehead .pk-h1,
.nl-hero__title,
.pk-panel--deep .pk-h2,
.pk-panel--deep .pk-h3,
.pk-panel--deep .pk-title,
.pk-panel--deep .pk-feature__title,
.pk-panel--deep .pk-cta__title {
  color: #fff;
}

.nl-mini-stats li,
.nl-stats li {
  background: linear-gradient(135deg, #454c52 0%, #2a2f33 100%);
}

.nl-stats li {
  box-shadow: none;
}

.nl-stats strong {
  background: linear-gradient(180deg, #fff3b0 0%, #fbcf3a 48%, #e0a30e 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: var(--nl-gold-light);
}

.nl-stats span {
  color: #fff;
}

.nl-mini-stats strong {
  font-size: 3rem;
  background: linear-gradient(180deg, #fff3b0 0%, #fbcf3a 48%, #e0a30e 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: var(--nl-gold-light);
}

.nl-mini-stats span {
  font-size: var(--pk-fs-small);
  line-height: 1.45;
  color: #fff;
}

.pk-panel--deep .pk-section-head .pk-eyebrow {
  color: var(--nl-gold-light);
}

.pk-panel--deep .pk-section-head .pk-text {
  color: rgba(255, 255, 255, 0.82);
}

.pk-panel--deep .pk-section-head .pk-link {
  color: #fff;
}

.pk-panel--deep .pk-section-head .pk-link:hover {
  color: var(--nl-gold-light);
}

@media (max-width: 639px) {
  .nl-mini-stats strong {
    font-size: 2.25rem;
  }
}

.nl-mini-stats--sm strong {
  font-size: 2rem;
}

.pk-panel--deep .nl-card {
  border: 0;
  background: transparent;
  box-shadow: none;
}

.pk-panel--deep .nl-card:hover {
  transform: none;
  box-shadow: none;
}

.pk-panel--deep .nl-card__media {
  margin: 6px 6px 0;
  overflow: hidden;
  border-radius: var(--pk-r-lg);
  box-shadow: 0 0 0 6px #fff;
}

.pk-panel--deep .nl-card__body {
  padding: var(--pk-s-4) 6px 0;
}

@media (max-width: 639px) {
  .nl-founder {
    padding: var(--pk-s-3);
  }

  .nl-founder .nl-founder__body {
    padding: var(--pk-s-3) var(--pk-s-2) var(--pk-s-2);
  }

  .nl-quote {
    padding: var(--pk-s-4);
  }

  .nl-hero__badges {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--pk-s-3);
    justify-content: center;
    justify-items: start;
    width: fit-content;
    margin-inline: auto;
  }

  .nl-card .pk-btn--block {
    gap: 6px;
    padding-inline: 8px;
    font-size: 0.8125rem;
  }

  .nl-card .pk-btn--block .pk-icon {
    display: none;
  }

  .pk-grid > .nl-box {
    grid-column: 1 / -1;
  }

  .nl-box .pk-btn {
    max-width: 100%;
    white-space: normal;
  }
}

.pk-btn--pine {
  background: var(--nl-pine-btn-hover);
  color: #fff;
  box-shadow: none;
}

.pk-btn--pine:hover {
  background: var(--nl-pine-btn);
  color: #fff;
}

/* paws:start */
:root {
  --nl-paw-la: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cg%20fill%3D'%237b838a'%20fill-opacity%3D'0.22'%20transform%3D'rotate(-18%2012%2012)'%3E%3Ccircle%20cx%3D'6.5'%20cy%3D'10'%20r%3D'2.2'%2F%3E%3Ccircle%20cx%3D'10.5'%20cy%3D'5.8'%20r%3D'2.2'%2F%3E%3Ccircle%20cx%3D'15.5'%20cy%3D'5.8'%20r%3D'2.2'%2F%3E%3Ccircle%20cx%3D'19'%20cy%3D'10'%20r%3D'2.2'%2F%3E%3Cpath%20d%3D'M12.8%2011.2c-2.6%200-5.6%203.2-5.6%205.9%200%201.9%201.6%202.7%203.1%202.2.9-.3%201.6-.5%202.5-.5s1.6.2%202.5.5c1.5.5%203.1-.3%203.1-2.2%200-2.7-3-5.9-5.6-5.9z'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  --nl-paw-lb: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cg%20fill%3D'%237b838a'%20fill-opacity%3D'0.17'%20transform%3D'rotate(24%2012%2012)'%3E%3Ccircle%20cx%3D'6.5'%20cy%3D'10'%20r%3D'2.2'%2F%3E%3Ccircle%20cx%3D'10.5'%20cy%3D'5.8'%20r%3D'2.2'%2F%3E%3Ccircle%20cx%3D'15.5'%20cy%3D'5.8'%20r%3D'2.2'%2F%3E%3Ccircle%20cx%3D'19'%20cy%3D'10'%20r%3D'2.2'%2F%3E%3Cpath%20d%3D'M12.8%2011.2c-2.6%200-5.6%203.2-5.6%205.9%200%201.9%201.6%202.7%203.1%202.2.9-.3%201.6-.5%202.5-.5s1.6.2%202.5.5c1.5.5%203.1-.3%203.1-2.2%200-2.7-3-5.9-5.6-5.9z'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  --nl-paw-da: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cg%20fill%3D'%2314181b'%20fill-opacity%3D'0.50'%20transform%3D'rotate(-18%2012%2012)'%3E%3Ccircle%20cx%3D'6.5'%20cy%3D'10'%20r%3D'2.2'%2F%3E%3Ccircle%20cx%3D'10.5'%20cy%3D'5.8'%20r%3D'2.2'%2F%3E%3Ccircle%20cx%3D'15.5'%20cy%3D'5.8'%20r%3D'2.2'%2F%3E%3Ccircle%20cx%3D'19'%20cy%3D'10'%20r%3D'2.2'%2F%3E%3Cpath%20d%3D'M12.8%2011.2c-2.6%200-5.6%203.2-5.6%205.9%200%201.9%201.6%202.7%203.1%202.2.9-.3%201.6-.5%202.5-.5s1.6.2%202.5.5c1.5.5%203.1-.3%203.1-2.2%200-2.7-3-5.9-5.6-5.9z'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  --nl-paw-db: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cg%20fill%3D'%2314181b'%20fill-opacity%3D'0.40'%20transform%3D'rotate(24%2012%2012)'%3E%3Ccircle%20cx%3D'6.5'%20cy%3D'10'%20r%3D'2.2'%2F%3E%3Ccircle%20cx%3D'10.5'%20cy%3D'5.8'%20r%3D'2.2'%2F%3E%3Ccircle%20cx%3D'15.5'%20cy%3D'5.8'%20r%3D'2.2'%2F%3E%3Ccircle%20cx%3D'19'%20cy%3D'10'%20r%3D'2.2'%2F%3E%3Cpath%20d%3D'M12.8%2011.2c-2.6%200-5.6%203.2-5.6%205.9%200%201.9%201.6%202.7%203.1%202.2.9-.3%201.6-.5%202.5-.5s1.6.2%202.5.5c1.5.5%203.1-.3%203.1-2.2%200-2.7-3-5.9-5.6-5.9z'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.pk-panel,
.nl-founder,
.nl-hero,
.nl-pagehead,
.pk-footer,
main > .pk-container:not(.nl-hero-wrap):not(.nl-pagehead-wrap):not(:has(> .nl-founder)) {
  position: relative;
  isolation: isolate;
}

.pk-panel::before,
.nl-founder::before,
.nl-hero::before,
.nl-pagehead::before,
.pk-footer::before,
main > .pk-container:not(.nl-hero-wrap):not(.nl-pagehead-wrap):not(:has(> .nl-founder))::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;
  background:
    var(--p1, var(--nl-paw-la)) no-repeat var(--p1-pos, 94% 10%) / min(264px, 52vw),
    var(--p2, var(--nl-paw-lb)) no-repeat var(--p2-pos, 5% 90%) / min(168px, 36vw),
    var(--p3, var(--nl-paw-lb)) no-repeat var(--p3-pos, 52% 6%) / min(76px, 16vw),
    var(--p4, var(--nl-paw-la)) no-repeat var(--p4-pos, 78% 92%) / min(60px, 13vw),
    var(--p5, var(--nl-paw-lb)) no-repeat var(--p5-pos, 22% 14%) / min(52px, 11vw);
}

.pk-panel:nth-child(even)::before,
.nl-founder:nth-child(even)::before,
main > .pk-container:nth-child(even):not(.nl-hero-wrap):not(.nl-pagehead-wrap):not(:has(> .nl-founder))::before {
  background:
    var(--p1, var(--nl-paw-lb)) no-repeat var(--p1-pos, 5% 12%) / min(240px, 50vw),
    var(--p2, var(--nl-paw-la)) no-repeat var(--p2-pos, 95% 88%) / min(184px, 38vw),
    var(--p3, var(--nl-paw-la)) no-repeat var(--p3-pos, 46% 93%) / min(68px, 15vw),
    var(--p4, var(--nl-paw-lb)) no-repeat var(--p4-pos, 80% 8%) / min(56px, 12vw),
    var(--p5, var(--nl-paw-la)) no-repeat var(--p5-pos, 28% 84%) / min(48px, 10vw);
}

.pk-panel--deep::before,
.nl-hero::before,
.nl-pagehead::before,
.pk-footer::before {
  background:
    var(--p1, var(--nl-paw-da)) no-repeat var(--p1-pos, 92% 86%) / min(280px, 54vw),
    var(--p2, var(--nl-paw-db)) no-repeat var(--p2-pos, 4% 14%) / min(176px, 38vw),
    var(--p3, var(--nl-paw-da)) no-repeat var(--p3-pos, 48% 90%) / min(80px, 17vw),
    var(--p4, var(--nl-paw-db)) no-repeat var(--p4-pos, 70% 8%) / min(64px, 14vw),
    var(--p5, var(--nl-paw-da)) no-repeat var(--p5-pos, 24% 78%) / min(52px, 11vw);
}

@media (max-width: 959px) {
  .pk-panel::before,
  .nl-founder::before,
  .nl-hero::before,
  .nl-pagehead::before,
  .pk-footer::before,
  main > .pk-container:not(.nl-hero-wrap):not(.nl-pagehead-wrap):not(:has(> .nl-founder))::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    pointer-events: none;
    background:
      var(--m1, var(--nl-paw-la)) no-repeat var(--m1-pos, 94% 10%) / min(264px, 52vw),
      var(--m2, var(--nl-paw-lb)) no-repeat var(--m2-pos, 5% 90%) / min(168px, 36vw),
      var(--m3, var(--nl-paw-lb)) no-repeat var(--m3-pos, 52% 6%) / min(76px, 16vw),
      var(--m4, var(--nl-paw-la)) no-repeat var(--m4-pos, 78% 92%) / min(60px, 13vw),
      var(--m5, var(--nl-paw-lb)) no-repeat var(--m5-pos, 22% 14%) / min(52px, 11vw);
  }

  .pk-panel:nth-child(even)::before,
  .nl-founder:nth-child(even)::before,
  main > .pk-container:nth-child(even):not(.nl-hero-wrap):not(.nl-pagehead-wrap):not(:has(> .nl-founder))::before {
    background:
      var(--m1, var(--nl-paw-lb)) no-repeat var(--m1-pos, 5% 12%) / min(240px, 50vw),
      var(--m2, var(--nl-paw-la)) no-repeat var(--m2-pos, 95% 88%) / min(184px, 38vw),
      var(--m3, var(--nl-paw-la)) no-repeat var(--m3-pos, 46% 93%) / min(68px, 15vw),
      var(--m4, var(--nl-paw-lb)) no-repeat var(--m4-pos, 80% 8%) / min(56px, 12vw),
      var(--m5, var(--nl-paw-la)) no-repeat var(--m5-pos, 28% 84%) / min(48px, 10vw);
  }

  .pk-panel--deep::before,
  .nl-hero::before,
  .nl-pagehead::before,
  .pk-footer::before {
    background:
      var(--m1, var(--nl-paw-da)) no-repeat var(--m1-pos, 92% 86%) / min(280px, 54vw),
      var(--m2, var(--nl-paw-db)) no-repeat var(--m2-pos, 4% 14%) / min(176px, 38vw),
      var(--m3, var(--nl-paw-da)) no-repeat var(--m3-pos, 48% 90%) / min(80px, 17vw),
      var(--m4, var(--nl-paw-db)) no-repeat var(--m4-pos, 70% 8%) / min(64px, 14vw),
      var(--m5, var(--nl-paw-da)) no-repeat var(--m5-pos, 24% 78%) / min(52px, 11vw);
  }
}
/* paws:end */

.pk-grid > .nl-box {
  align-self: start;
}
