/* =====================================================================
   Prezysion — stylesheet
   Health, whole again. · An Ahabeem Group brand
   ---------------------------------------------------------------------
   This file holds ALL of the site's CSS. The HTML carries no inline
   styles and no <style> tags, and js/main.js never writes styles; it
   only toggles classes and data-attributes defined here.

   1. Fonts (self-hosted)
   2. Animations
   3. Base layer  — resets, layout rules, responsive breakpoints,
                    hover / focus states, image placeholders
   4. Element styles — one class per distinct element style
   5. Runtime states — reveal stagger, read-progress, hero drift
   6. Cookie banner

   Cascade: section 3 sits in @layer pz-base. Unlayered rules (4–6)
   take precedence over it, which reproduces how the original inline
   styles outranked the stylesheet. !important rules in pz-base
   (breakpoints, hover states) still win, exactly as before.
   ===================================================================== */

@layer pz-base;

/* ---------- 1. Fonts ---------- */
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/ibm-plex-mono-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/ibm-plex-mono-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/ibm-plex-mono-500-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/ibm-plex-mono-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(../assets/fonts/spectral-300i-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(../assets/fonts/spectral-300i-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/spectral-400i-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/spectral-400i-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../assets/fonts/spectral-300-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../assets/fonts/spectral-300-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/spectral-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/spectral-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/spectral-500-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/spectral-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../assets/fonts/hanken-grotesk-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../assets/fonts/hanken-grotesk-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ---------- 2. Animations ---------- */
@keyframes drawline {
  from {
    stroke-dashoffset: 1400;
  }

  to {
    stroke-dashoffset: 0;
  }
}

@keyframes fadeup {
  from {
    opacity: 0;
    transform: translateY(14px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes tmarq {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@keyframes hw {
  from {
    opacity: 0;
    transform: translateY(18px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}



/* ---------- 3. Base layer ---------- */
@layer pz-base {

  /* Image / video placeholders (replace with <img> or <video> before launch) */
  :where(.pz-slot) {
    display: block;
    position: relative;
    font: 13px/1.3 system-ui, -apple-system, sans-serif;
    width: 100%;
    height: 100%;
    aspect-ratio: 3 / 2;
  }

  .pz-slot__frame {
    position: absolute;
    inset: 0;
    overflow: hidden;
    background: rgba(127, 127, 127, 0.08);
  }

  .pz-slot__empty {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    text-align: center;
    padding: 12px;
    box-sizing: border-box;
    user-select: none;
  }

  .pz-slot__icon {
    display: block;
    opacity: 0.45;
  }

  .pz-slot__cap {
    max-width: 90%;
    font-weight: 500;
    letter-spacing: 0.01em;
    opacity: 0.75;
  }

  .pz-slot__ring {
    position: absolute;
    inset: 0;
    pointer-events: none;
    border: 1.5px dashed currentColor;
    opacity: 0.35;
  }

  /* State variants (switched by js/main.js) */
  [data-pzv-off] {
    display: none !important;
  }

  /* Shared and page rules */
  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  html {
    scroll-behavior: smooth;
  }

  body {
    background: #ffffff;
    -webkit-font-smoothing: antialiased;
  }

  a {
    text-decoration: none;
    color: inherit;
  }

  ::selection {
    background: #2E6B5E;
    color: #fff;
  }

  @media (prefers-reduced-motion:reduce) {
    :where(body[data-page="home"], body[data-page="correction"]) .tmarq-track {
      animation: none !important;
    }
  }

  :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"]) .reveal {
    opacity: 1;
    transform: none;
  }

  body:where([data-page="home"], [data-page="about"], [data-page="method"], [data-page="correction"], [data-page="program"]).reveal-on .reveal {
    opacity: 0;
    transform: translateY(34px);
    transition: opacity .9s cubic-bezier(.22, .61, .36, 1), transform .9s cubic-bezier(.22, .61, .36, 1);
  }

  body:where([data-page="home"], [data-page="about"], [data-page="method"], [data-page="correction"], [data-page="program"]).reveal-on .reveal.in {
    opacity: 1;
    transform: none;
  }

  :where(body[data-page="home"]) .draw-line {
    stroke-dasharray: 1400;
    stroke-dashoffset: 0;
  }

  body:where([data-page="home"]).reveal-on .draw-line {
    stroke-dashoffset: 1400;
  }

  body:where([data-page="home"]).reveal-on .reveal.in .draw-line {
    animation: drawline 2.6s ease-out forwards;
  }

  @media (prefers-reduced-motion:reduce) {
    body:where([data-page="home"], [data-page="about"], [data-page="method"], [data-page="correction"], [data-page="program"]).reveal-on .reveal {
      opacity: 1;
      transform: none;
    }

    body:where([data-page="home"]).reveal-on .draw-line {
      stroke-dashoffset: 0;
    }
  }

  :where(body[data-page="home"]) #pz-prog {
    position: fixed;
    top: 0;
    left: 0;
    height: 2px;
    width: 0;
    background: #2E6B5E;
    z-index: 60;
    transition: width .12s linear;
    pointer-events: none;
  }

  :where(body[data-page="home"]) .hw {
    display: inline-block;
  }

  body:where([data-page="home"]).pz-on .hw {
    opacity: 0;
    animation: hw .95s cubic-bezier(.22, .61, .36, 1) forwards;
  }

  body:where([data-page="home"]).pz-on .hw:nth-child(1) {
    animation-delay: .10s;
  }

  body:where([data-page="home"]).pz-on .hw:nth-child(2) {
    animation-delay: .20s;
  }

  body:where([data-page="home"]).pz-on .hw:nth-child(3) {
    animation-delay: .30s;
  }

  body:where([data-page="home"]).pz-on [data-motif] {
    opacity: 0;
    animation: hw 1s cubic-bezier(.22, .61, .36, 1) .55s forwards;
  }

  body:where([data-page="home"]).pz-on [data-herocta] {
    opacity: 0;
    animation: hw 1s cubic-bezier(.22, .61, .36, 1) .80s forwards;
  }

  :where(body[data-page="home"]) .hero-line {
    stroke-dasharray: 1400;
    stroke-dashoffset: 0;
  }

  body:where([data-page="home"]).pz-on .hero-line {
    stroke-dashoffset: 1400;
    animation: drawline 2.8s ease-out .5s forwards;
  }

  :where(body[data-page="home"]) a[data-sweep] {
    position: relative;
    border-bottom: 0 !important;
  }

  :where(body[data-page="home"]) a[data-sweep]::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: currentColor;
    opacity: .32;
  }

  :where(body[data-page="home"]) a[data-sweep]::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 1px;
    background: currentColor;
    transition: width .42s cubic-bezier(.22, .61, .36, 1);
  }

  :where(body[data-page="home"]) a[data-sweep]:hover::after {
    width: 100%;
  }

  :where(body[data-page="home"]) [data-lift] {
    transition: transform .38s cubic-bezier(.22, .61, .36, 1), border-color .38s ease, box-shadow .38s ease;
  }

  :where(body[data-page="home"]) [data-lift]:hover {
    transform: translateY(-4px);
    border-color: #2E6B5E;
    box-shadow: 0 8px 28px rgba(18, 18, 18, .07);
  }

  :where(body[data-page="home"]) [data-lift-dark] {
    transition: transform .38s cubic-bezier(.22, .61, .36, 1), border-color .38s ease, background-color .38s ease;
  }

  :where(body[data-page="home"]) [data-lift-dark]:hover {
    transform: translateY(-4px);
    border-color: rgba(111, 182, 164, .55);
    background-color: #1a3a32;
  }

  :where(body[data-page="home"]) #pz-rail {
    position: fixed;
    left: calc(50% + 640px + 24px);
    top: 50%;
    transform: translateY(-50%);
    z-index: 55;
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: flex-start;
    opacity: 0;
    transition: opacity .5s ease;
  }

  :where(body[data-page="home"]) #pz-rail.on {
    opacity: 1;
  }

  :where(body[data-page="home"]) #pz-rail button {
    all: unset;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    height: 26px;
    padding: 0 2px;
  }

  :where(body[data-page="home"]) #pz-rail .lb {
    order: 2;
    font-family: 'IBM Plex Mono', monospace;
    font-size: 9.5px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #6a6a6a;
    opacity: 0;
    transform: translateX(-6px);
    transition: opacity .3s ease, transform .3s ease;
    white-space: nowrap;
    pointer-events: none;
  }

  :where(body[data-page="home"]) #pz-rail button:hover .lb,
  :where(body[data-page="home"]) #pz-rail button:focus-visible .lb {
    opacity: 1;
    transform: translateX(0);
  }

  :where(body[data-page="home"]) #pz-rail .tk {
    order: 1;
    width: 16px;
    height: 1px;
    background: #121212;
    opacity: .28;
    transition: width .34s cubic-bezier(.22, .61, .36, 1), opacity .34s ease, background-color .34s ease;
  }

  :where(body[data-page="home"]) #pz-rail button:hover .tk {
    width: 26px;
    opacity: .6;
  }

  :where(body[data-page="home"]) #pz-rail button[aria-current="true"] .tk {
    width: 30px;
    opacity: 1;
    background: #2E6B5E;
  }

  :where(body[data-page="home"]) #pz-rail.inv .lb {
    color: rgba(255, 255, 255, .72);
  }

  :where(body[data-page="home"]) #pz-rail.inv .tk {
    background: #fff;
  }

  :where(body[data-page="home"]) #pz-rail.inv button[aria-current="true"] .tk {
    background: #6FB6A4;
  }

  @media (max-width:1560px) {
    :where(body[data-page="home"]) #pz-rail {
      display: none;
    }
  }

  @media (prefers-reduced-motion:reduce) {

    body:where([data-page="home"]).pz-on .hw,
    body:where([data-page="home"]).pz-on [data-motif],
    body:where([data-page="home"]).pz-on [data-herocta] {
      opacity: 1;
      animation: none;
    }

    body:where([data-page="home"]).pz-on .hero-line {
      stroke-dashoffset: 0;
      animation: none;
    }

    :where(body[data-page="home"]) [data-lift]:hover,
    :where(body[data-page="home"]) [data-lift-dark]:hover {
      transform: none;
    }
  }

  html,
  body {
    overflow-x: clip;
  }

  .pz-slot {
    display: block;
    width: 100%;
    max-width: 100%;
  }

  :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) [data-hero-media] .pz-slot {
    height: 100%;
    opacity: 0;
    transition: opacity .2s ease;
  }

  :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) [data-hero-media] .pz-slot[data-over] {
    opacity: .6;
  }

  :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) [data-hero-media] .pz-slot[data-filled] {
    opacity: 1;
  }

  :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) [data-hero-media] .pz-slot[data-filled]~[data-hero-scrim] {
    opacity: 1 !important;
  }

  :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) [data-hero-media] .pz-slot[data-filled]~[data-hero-tag] {
    display: none;
  }

  @media (max-width:600px) {
    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) [data-hero-tag] {
      left: 12px !important;
      right: 12px;
      bottom: 12px !important;
      font-size: 10px !important;
    }
  }

  label[data-nav-burger] {
    display: none;
  }

  @media (max-width:900px) {
    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) :is(.pz-container, .pz-home-why-grid, .pz-home-testimonials-container, .pz-cta-container) {
      padding: 96px 32px !important;
    }

    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) [data-hero-inner] {
      padding: 32px !important;
    }

    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) :is(.pz-home-why-block) {
      min-height: min(52vh, 420px) !important;
    }

    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) :is(.pz-image-band-section-2) {
      height: min(42vh, 360px) !important;
    }

    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) :is(.pz-image-band-section, .pz-image-band-section-3) {
      height: min(40vh, 340px) !important;
    }

    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) :not(*),
    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) :is(.pz-about-why-exist-grid-2),
    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) :is(.pz-about-care-model-grid),
    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) :is(.pz-home-premise-grid-2, .pz-method-report-grid, .pz-grid-4, .pz-correction-meaning-grid-2),
    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) :not(*) {
      grid-template-columns: 1fr !important;
      row-gap: 40px !important;
    }

    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) [data-divider] {
      display: none !important;
    }

    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) :is(.pz-method-overview-grid),
    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) :is(.pz-program-structure-grid) {
      grid-template-columns: 1fr !important;
      gap: 22px !important;
    }

    :not(*),
    :is(.pz-footer-grid) {
      grid-template-columns: 1fr !important;
      gap: 36px !important;
    }

    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) :is(.pz-method-difference-grid, .pz-program-shape-grid, .pz-grid-5, .pz-evaluation-next-steps-grid),
    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) :is(.pz-grid),
    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) :is(.pz-about-why-exist-grid),
    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) :is(.pz-about-reframe-grid),
    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) :is(.pz-about-discipline-grid),
    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) :is(.pz-about-mission-grid, .pz-legal-body-grid),
    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) :not(*) {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }

  @media (max-width:1024px) {
    [data-navbar-inner] {
      height: 64px !important;
      grid-template-columns: 1fr auto !important;
    }

    header nav a {
      min-height: 44px;
    }

    header a:not(*) {
      padding: 11px 14px !important;
      font-size: 12.5px !important;
    }

    label[data-nav-burger] {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 44px;
      height: 44px;
      margin-right: 2px;
      cursor: pointer;
      color: #121212;
      flex: none;
      position: relative;
    }

    label[data-nav-burger]::before,
    label[data-nav-burger]::after {
      content: "";
      position: absolute;
      left: 12px;
      width: 20px;
      height: 1.7px;
      background: currentColor;
      border-radius: 1px;
      transition: transform .22s ease, opacity .22s ease;
    }

    label[data-nav-burger]::before {
      transform: translateY(-6px);
      box-shadow: 0 6px 0 0 currentColor;
    }

    label[data-nav-burger]::after {
      transform: translateY(6px);
    }

    #navtoggle:checked~[data-navbar-inner] label[data-nav-burger]::before {
      transform: rotate(45deg);
      box-shadow: none;
    }

    #navtoggle:checked~[data-navbar-inner] label[data-nav-burger]::after {
      transform: rotate(-45deg);
    }

    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) #navtoggle:focus-visible~[data-navbar-inner] label[data-nav-burger] {
      outline: 2px solid #2E6B5E;
      outline-offset: 2px;
    }

    [data-navbar-inner] nav {
      display: none !important;
      position: absolute !important;
      top: 100%;
      left: 0;
      right: 0;
      flex-direction: column !important;
      align-items: stretch !important;
      gap: 0 !important;
      background: #fff;
      border-bottom: 1px solid #D8D9DC;
      box-shadow: 0 16px 28px rgba(18, 18, 18, 0.10);
      padding: 6px 32px 22px;
      white-space: normal !important;
    }

    [data-navbar-inner] nav a {
      padding: 15px 2px !important;
      font-size: 16px !important;
      border-bottom: 1px solid #F0F0F0 !important;
      width: 100%;
    }

    #navtoggle:checked~[data-navbar-inner] nav {
      display: flex !important;
    }
  }

  @media (max-width:640px) {
    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) :is(.pz-container, .pz-home-why-grid, .pz-home-testimonials-container, .pz-cta-container) {
      padding: 64px 20px !important;
    }

    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) [data-hero-inner] {
      padding: 22px !important;
    }

    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) :not(*) {
      min-height: calc(100vh - 65px) !important;
    }

    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) h1 {
      word-break: break-word;
    }

    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) h2:is(.pz-nav-menu, .pz-nav-button, .pz-hero-label, .pz-hero-eyebrow, .pz-hero-eyebrow-2, .pz-hero-button-2, .pz-hero-button, .pz-link, .pz-home-biomarkers-display, .pz-home-biomarkers-display-2, .pz-footer-statement, .pz-footer-display, .pz-about-leadership-link, .pz-hero-text, .pz-method-report-label-4, .pz-method-report-block-2, .pz-link-2, .pz-correction-systems-label-3, .pz-correction-evidence-display, .pz-program-duration-display, .pz-evaluation-form-button, .pz-evaluation-next-steps-heading, .pz-hero-button-3, .pz-cookie__btn),
    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) span:is(.pz-nav-menu, .pz-nav-button, .pz-hero-label, .pz-hero-eyebrow, .pz-hero-eyebrow-2, .pz-hero-button-2, .pz-hero-button, .pz-link, .pz-home-biomarkers-display, .pz-home-biomarkers-display-2, .pz-footer-statement, .pz-footer-display, .pz-about-leadership-link, .pz-hero-text, .pz-method-report-label-4, .pz-method-report-block-2, .pz-link-2, .pz-correction-systems-label-3, .pz-correction-evidence-display, .pz-program-duration-display, .pz-evaluation-form-button, .pz-evaluation-next-steps-heading, .pz-hero-button-3, .pz-cookie__btn),
    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) div:is(.pz-nav-menu, .pz-nav-button, .pz-hero-label, .pz-hero-eyebrow, .pz-hero-eyebrow-2, .pz-hero-button-2, .pz-hero-button, .pz-link, .pz-home-biomarkers-display, .pz-home-biomarkers-display-2, .pz-footer-statement, .pz-footer-display, .pz-about-leadership-link, .pz-hero-text, .pz-method-report-label-4, .pz-method-report-block-2, .pz-link-2, .pz-correction-systems-label-3, .pz-correction-evidence-display, .pz-program-duration-display, .pz-evaluation-form-button, .pz-evaluation-next-steps-heading, .pz-hero-button-3, .pz-cookie__btn) {
      white-space: normal !important;
    }

    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) :is(.pz-hero-row-2),
    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) :is(.pz-hero-row) {
      gap: 10px !important;
      margin-top: 26px !important;
      flex-wrap: wrap !important;
    }

    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) svg:is(.pz-hero-icon-2, .pz-home-biomarkers-grid, .pz-hero-icon) {
      min-width: 36px !important;
      height: 38px !important;
    }

    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) span:is(.pz-hero-eyebrow, .pz-hero-eyebrow-2) {
      font-size: 11.5px !important;
      letter-spacing: 0.13em !important;
    }

    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) :not(*),
    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) :is(.pz-about-why-exist-grid-2),
    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) :is(.pz-about-care-model-grid),
    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) :is(.pz-home-premise-grid-2, .pz-method-report-grid, .pz-grid-4, .pz-correction-meaning-grid-2),
    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) :not(*),
    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) :is(.pz-method-overview-grid),
    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) :is(.pz-program-structure-grid),
    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) :not(*),
    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) :is(.pz-footer-grid),
    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) :is(.pz-about-difference-grid, .pz-grid-2, .pz-grid-3, .pz-correction-diagnosis-grid),
    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) :is(.pz-method-difference-grid, .pz-program-shape-grid, .pz-grid-5, .pz-evaluation-next-steps-grid),
    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) :is(.pz-grid),
    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) :is(.pz-about-why-exist-grid),
    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) :is(.pz-about-reframe-grid),
    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) :not(*),
    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) :is(.pz-about-discipline-grid),
    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) :is(.pz-about-mission-grid, .pz-legal-body-grid),
    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) :not(*) {
      grid-template-columns: 1fr !important;
    }

    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) [data-phone-row] {
      flex-direction: column !important;
    }

    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) [data-phone-row] select {
      width: 100% !important;
    }
  }

  :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) :is(.pz-about-why-exist-card, .pz-about-why-exist-label, .pz-label-7, .pz-label-4) {
    font-size: 10.5px !important;
  }

  @media (max-width:900px) {

    h1,
    h2 {
      max-width: none !important;
    }

    h1 br,
    h2 br {
      display: none;
    }

    h1 {
      font-size: clamp(38px, 9vw, 66px) !important;
      line-height: 1.02 !important;
    }

    h2 {
      font-size: clamp(26px, 5.6vw, 40px) !important;
      line-height: 1.1 !important;
    }

    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"]) p:not(*),
    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"]) p:not(*),
    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"]) p:not(*),
    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"]) p:not(*),
    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"]) p:not(*) {
      max-width: none !important;
    }
  }

  @media (max-width:1024px) {
    footer a[aria-label] {
      width: 44px !important;
      height: 44px !important;
    }

    a:is(.pz-nav-header, .pz-hero-section, .pz-section-2, .pz-home-premise-grid, .pz-section-6, .pz-image-band-section-2, .pz-home-focus-link, .pz-home-method-link, .pz-home-method-stack, .pz-link, .pz-home-testimonials-section, .pz-home-testimonials-label, .pz-about-leadership-link, .pz-image-band-section, .pz-section-5, .pz-about-reframe-section, .pz-section-3, .pz-method-difference-row, .pz-method-overview-row, .pz-method-report-row-3, .pz-link-2, .pz-program-structure-row, .pz-program-faq-block, .pz-contact-practice-row-2, .pz-legal-intro-section, .pz-privacy-legal-body-link, .pz-legal-body-link-2, .pz-cookie__link) {
      display: inline-flex !important;
      align-items: center !important;
      min-height: 44px !important;
      padding-top: 12px !important;
      padding-bottom: 12px !important;
    }

    footer a:is(.pz-method-report-block) {
      display: inline-block !important;
      padding: 13px 0 !important;
    }

    header a:is(.pz-nav-button, .pz-hero-button-2, .pz-hero-button, .pz-home-focus-label, .pz-home-biomarkers-button, .pz-home-biomarkers-button-2, .pz-cta-button, .pz-about-why-exist-card, .pz-about-why-exist-label, .pz-label-7, .pz-label-4, .pz-correction-systems-button, .pz-correction-systems-button-2, .pz-correction-systems-label-3, .pz-program-shape-label, .pz-evaluation-form-button, .pz-hero-button-3, .pz-cookie__btn) {
      min-height: 44px;
      display: inline-flex !important;
      align-items: center;
    }

    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) :is(.pz-about-why-exist-card, .pz-about-why-exist-label, .pz-label-7, .pz-label-4),
    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) :is(.pz-hero-eyebrow, .pz-hero-eyebrow-2, .pz-about-care-model-text, .pz-method-report-label-3, .pz-method-report-label-4, .pz-method-report-label-5, .pz-method-report-label-6, .pz-correction-systems-label-3, .pz-program-structure-label, .pz-privacy-legal-body-text),
    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) :is(.pz-home-focus-label, .pz-label-2, .pz-home-biomarkers-label-2, .pz-home-biomarkers-label-3, .pz-label, .pz-about-leadership-label, .pz-method-report-label, .pz-method-report-label-2, .pz-correction-evidence-label, .pz-correction-meaning-label, .pz-correction-meaning-label-2, .pz-program-shape-label, .pz-program-duration-label, .pz-evaluation-first-step-label, .pz-contact-details-label, .pz-contact-details-label-2, .pz-contact-practice-label),
    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) :is(.pz-hero-label, .pz-home-premise-eyebrow, .pz-home-method-text-3, .pz-home-biomarkers-label, .pz-label-5, .pz-label-6, .pz-about-care-model-label, .pz-about-difference-label, .pz-method-overview-label-2, .pz-method-overview-label, .pz-label-8, .pz-method-report-label-7, .pz-correction-diagnosis-text-2, .pz-correction-systems-label, .pz-correction-systems-label-2, .pz-correction-evidence-text-3, .pz-correction-evidence-label-2, .pz-program-structure-text, .pz-evaluation-form-label, .pz-cookie__eyebrow) {
      font-size: 11.5px !important;
    }

    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) :is(.pz-eyebrow, .pz-home-premise-eyebrow, .pz-home-focus-eyebrow, .pz-eyebrow-2, .pz-cookie__eyebrow) {
      letter-spacing: 0.16em !important;
    }

    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) p,
    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) li,
    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) span {
      text-wrap: pretty;
    }
  }

  @media (max-width:560px) {
    [data-motif] {
      flex-direction: column !important;
      gap: 14px !important;
      align-items: stretch !important;
      max-width: 300px !important;
      margin-left: auto !important;
      margin-right: auto !important;
    }

    [data-motif] span {
      font-size: 11px !important;
      letter-spacing: 0.14em !important;
      text-align: center;
    }

    [data-motif] svg {
      width: 100% !important;
      min-width: 0 !important;
      height: 44px !important;
    }
  }

  @media (max-width:480px) {
    :is(.pz-container, .pz-home-why-grid, .pz-home-testimonials-container, .pz-cta-container) {
      padding: 56px 20px !important;
    }

    [data-hero-inner] {
      padding: 20px !important;
    }

    h1 {
      font-size: clamp(34px, 10.5vw, 48px) !important;
    }

    h2 {
      font-size: clamp(24px, 7.4vw, 34px) !important;
    }

    :is(.pz-home-why-block) {
      min-height: min(46vh, 340px) !important;
    }

    :is(.pz-image-band-section-2) {
      height: min(36vh, 280px) !important;
    }

    :is(.pz-image-band-section, .pz-image-band-section-3) {
      height: min(34vh, 260px) !important;
    }
  }

  @media (max-width:430px) {

    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) a:is(.pz-hero-button-2, .pz-hero-button, .pz-hero-button-3),
    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) a:is(.pz-cta-button),
    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) a:not(*),
    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) a:not(*),
    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) button[type="submit"] {
      width: 100% !important;
      justify-content: center !important;
      text-align: center;
    }

    :is(.pz-container, .pz-home-why-grid, .pz-home-testimonials-container, .pz-cta-container) {
      padding: 52px 18px !important;
    }
  }

  @media (max-width:1024px) {
    header a[href] {
      min-height: 44px !important;
      display: inline-flex !important;
      align-items: center !important;
    }
  }

  @media (max-width:820px) {

    input,
    select,
    textarea {
      font-size: 16px !important;
    }
  }

  @media (max-width:1024px) {

    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) a[href^="mailto:"],
    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) a[href^="tel:"],
    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) a[href*="#"] {
      display: inline-block !important;
      padding-top: 14px !important;
      padding-bottom: 14px !important;
    }

    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) a:is(.pz-about-why-exist-card, .pz-about-why-exist-label, .pz-label-7, .pz-label-4),
    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) a:is(.pz-hero-eyebrow, .pz-hero-eyebrow-2, .pz-about-care-model-text, .pz-method-report-label-3, .pz-method-report-label-4, .pz-method-report-label-5, .pz-method-report-label-6, .pz-correction-systems-label-3, .pz-program-structure-label, .pz-privacy-legal-body-text),
    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) a:is(.pz-home-focus-label, .pz-label-2, .pz-home-biomarkers-label-2, .pz-home-biomarkers-label-3, .pz-label, .pz-about-leadership-label, .pz-method-report-label, .pz-method-report-label-2, .pz-correction-evidence-label, .pz-correction-meaning-label, .pz-correction-meaning-label-2, .pz-program-shape-label, .pz-program-duration-label, .pz-evaluation-first-step-label, .pz-contact-details-label, .pz-contact-details-label-2, .pz-contact-practice-label) {
      display: inline-block !important;
      padding-top: 15px !important;
      padding-bottom: 15px !important;
    }
  }

  h1,
  h2,
  h3 {
    text-wrap: balance;
  }

  @media (min-width:601px) and (max-width:1024px) {
    :where(body[data-page="home"], body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) p:is(.pz-layout-block, .pz-nav-header, .pz-nav-input, .pz-nav-grid, .pz-nav-link-2, .pz-nav-image, .pz-nav-menu, .pz-nav-link, .pz-nav-row, .pz-nav-button, .pz-hero-section, .pz-hero-block, .pz-hero-block-2, .pz-hero-label, .pz-hero-container, .pz-hero-title-2, .pz-text, .pz-hero-row-2, .pz-hero-eyebrow, .pz-hero-icon-2, .pz-hero-eyebrow-2, .pz-hero-row-3, .pz-hero-button-2, .pz-hero-button, .pz-section-2, .pz-container, .pz-home-premise-block, .pz-eyebrow, .pz-home-premise-heading, .pz-home-premise-grid-2, .pz-home-premise-stack, .pz-home-premise-eyebrow, .pz-home-premise-statement, .pz-section-4, .pz-home-premise-grid, .pz-home-premise-display, .pz-home-premise-subheading, .pz-home-premise-text, .pz-section-6, .pz-home-why-grid, .pz-block, .pz-home-why-heading, .pz-home-why-stack, .pz-text-5, .pz-home-why-quote, .pz-home-why-statement, .pz-home-text, .pz-home-why-block, .pz-section, .pz-home-reframe-container, .pz-home-reframe-heading, .pz-home-reframe-text, .pz-image-band-section-2, .pz-row-2, .pz-home-focus-eyebrow, .pz-home-focus-heading, .pz-home-focus-link, .pz-grid, .pz-home-focus-stack, .pz-home-focus-subheading, .pz-home-focus-label, .pz-home-method-section, .pz-home-method-heading, .pz-home-method-link, .pz-home-method-grid, .pz-home-method-block-3, .pz-home-method-block-4, .pz-home-method-block, .pz-home-method-block-2, .pz-home-method-block-5, .pz-label-2, .pz-home-method-display, .pz-home-method-stack, .pz-home-method-button, .pz-home-method-text, .pz-home-method-text-2, .pz-home-method-text-3, .pz-home-method-display-2, .pz-home-method-display-3, .pz-home-biomarkers-section, .pz-home-biomarkers-row, .pz-heading, .pz-link, .pz-home-biomarkers-row-2, .pz-home-biomarkers-button, .pz-home-biomarkers-button-2, .pz-home-biomarkers-grid, .pz-home-biomarkers-label-2, .pz-home-biomarkers-icon, .pz-home-biomarkers-label, .pz-home-biomarkers-card, .pz-home-biomarkers-label-3, .pz-home-biomarkers-display, .pz-label, .pz-home-biomarkers-display-2, .pz-home-biomarkers-block, .pz-home-biomarkers-card-2, .pz-home-biomarkers-text, .pz-label-5, .pz-home-testimonials-section, .pz-home-testimonials-container, .pz-row-3, .pz-home-testimonials-container-2, .pz-block-4, .pz-home-testimonials-row-2, .pz-home-testimonials-stack, .pz-home-testimonials-label, .pz-home-testimonials-statement, .pz-home-testimonials-row, .pz-home-testimonials-display, .pz-home-testimonials-display-2, .pz-cta-section, .pz-cta-container, .pz-cta-icon, .pz-cta-heading, .pz-cta-button, .pz-footer-footer, .pz-footer-container, .pz-footer-grid, .pz-footer-statement, .pz-text-2, .pz-row, .pz-footer-icon-button, .pz-footer-stack, .pz-footer-label, .pz-footer-link, .pz-footer-display, .pz-footer-row, .pz-footer-label-2, .pz-nav-link-3, .pz-hero-title-3, .pz-hero-row, .pz-hero-icon, .pz-row-4, .pz-heading-4, .pz-block-3, .pz-text-4, .pz-label-6, .pz-about-why-exist-grid, .pz-about-why-exist-stack, .pz-about-why-exist-subheading, .pz-about-why-exist-card, .pz-about-why-exist-grid-2, .pz-about-why-exist-stack-2, .pz-about-why-exist-text, .pz-about-why-exist-label, .pz-about-why-exist-stack-3, .pz-about-why-exist-statement, .pz-about-why-exist-text-2, .pz-label-7, .pz-about-belief-container, .pz-eyebrow-2, .pz-about-belief-heading, .pz-about-care-model-row-2, .pz-about-care-model-heading, .pz-about-care-model-grid, .pz-about-care-model-label, .pz-text-6, .pz-about-care-model-statement, .pz-about-care-model-block, .pz-about-care-model-stack, .pz-about-care-model-row, .pz-about-care-model-text, .pz-about-care-model-display, .pz-about-difference-block, .pz-about-difference-heading, .pz-about-difference-block-2, .pz-about-difference-statement-2, .pz-about-difference-statement-3, .pz-about-difference-card, .pz-about-difference-label, .pz-about-difference-grid, .pz-block-2, .pz-about-difference-display, .pz-about-difference-statement, .pz-row-5, .pz-about-leadership-heading, .pz-about-leadership-link, .pz-about-leadership-grid, .pz-about-leadership-subheading, .pz-about-leadership-label, .pz-about-leadership-statement, .pz-about-leadership-block, .pz-image-band-section, .pz-section-5, .pz-about-discipline-block, .pz-heading-5, .pz-about-discipline-grid, .pz-about-discipline-subheading, .pz-about-discipline-text, .pz-about-reframe-section, .pz-heading-2, .pz-about-reframe-block, .pz-about-reframe-grid, .pz-about-reframe-stack, .pz-about-reframe-subheading, .pz-label-4, .pz-about-mission-heading, .pz-about-mission-grid, .pz-about-mission-display, .pz-about-mission-block, .pz-about-mission-subheading, .pz-about-mission-text, .pz-hero-title-4, .pz-hero-text, .pz-hero-text-2, .pz-section-3, .pz-method-difference-heading, .pz-method-difference-grid, .pz-method-difference-row, .pz-method-difference-dot, .pz-method-difference-display, .pz-method-overview-row-2, .pz-method-overview-label-2, .pz-method-overview-grid, .pz-method-overview-display, .pz-method-overview-label, .pz-method-overview-heading, .pz-text-3, .pz-method-overview-block, .pz-method-overview-text, .pz-method-overview-block-2, .pz-label-8, .pz-grid-2, .pz-method-overview-row, .pz-dot, .pz-label-3, .pz-method-report-row-2, .pz-heading-3, .pz-method-report-block-4, .pz-method-report-grid, .pz-method-report-block-5, .pz-method-report-row-3, .pz-method-report-display, .pz-method-report-label-3, .pz-method-report-stack, .pz-method-report-row-4, .pz-method-report-label-4, .pz-method-report-rule, .pz-method-report-row, .pz-method-report-block, .pz-method-report-label, .pz-method-report-block-2, .pz-method-report-card, .pz-method-report-label-5, .pz-method-report-rule-2, .pz-method-report-rule-3, .pz-method-report-rule-4, .pz-method-report-card-2, .pz-method-report-label-6, .pz-method-report-block-6, .pz-method-report-label-7, .pz-method-report-stack-2, .pz-method-report-block-3, .pz-method-report-label-2, .pz-method-report-text, .pz-method-report-text-2, .pz-method-report-label-8, .pz-method-governance-heading, .pz-link-2, .pz-grid-3, .pz-method-governance-stack, .pz-method-governance-display, .pz-method-governance-subheading, .pz-method-governance-text, .pz-method-governance-block, .pz-method-governance-statement, .pz-image-band-section-3, .pz-hero-title-5, .pz-correction-diagnosis-heading, .pz-correction-diagnosis-grid, .pz-correction-diagnosis-card, .pz-correction-diagnosis-stack, .pz-correction-diagnosis-text, .pz-correction-diagnosis-text-2, .pz-correction-systems-row, .pz-correction-systems-button, .pz-correction-systems-button-2, .pz-correction-systems-grid, .pz-correction-systems-label, .pz-correction-systems-subheading, .pz-correction-systems-label-3, .pz-correction-systems-text, .pz-correction-systems-label-2, .pz-correction-systems-display, .pz-correction-evidence-heading, .pz-correction-evidence-row, .pz-correction-evidence-stack, .pz-correction-evidence-icon, .pz-correction-evidence-label, .pz-correction-evidence-display, .pz-correction-evidence-text, .pz-correction-evidence-text-2, .pz-correction-evidence-text-3, .pz-correction-evidence-card, .pz-correction-evidence-text-4, .pz-correction-evidence-label-2, .pz-grid-4, .pz-block-5, .pz-correction-claim-block, .pz-correction-claim-statement, .pz-correction-meaning-section, .pz-correction-meaning-block, .pz-correction-meaning-grid-2, .pz-correction-meaning-stack, .pz-correction-meaning-label, .pz-correction-meaning-grid, .pz-correction-meaning-display, .pz-correction-meaning-stack-2, .pz-correction-meaning-label-2, .pz-correction-meaning-display-2, .pz-hero-title-6, .pz-program-heading, .pz-program-structure-block, .pz-program-structure-grid, .pz-program-structure-text, .pz-program-structure-subheading, .pz-program-structure-label, .pz-program-structure-text-2, .pz-program-structure-block-2, .pz-program-structure-row, .pz-program-shape-block, .pz-program-shape-heading, .pz-program-shape-grid, .pz-program-shape-stack, .pz-program-shape-label, .pz-program-shape-statement, .pz-program-row, .pz-program-duration-stack, .pz-program-duration-label, .pz-program-duration-display, .pz-program-duration-text, .pz-program-duration-card, .pz-program-duration-text-2, .pz-grid-5, .pz-program-delivery-display, .pz-program-faq-block-2, .pz-program-faq-block-3, .pz-program-faq-block, .pz-program-faq-button, .pz-program-faq-display, .pz-program-faq-text, .pz-program-faq-text-2, .pz-program-faq-text-3, .pz-hero-title, .pz-evaluation-first-step-heading, .pz-evaluation-first-step-display, .pz-evaluation-first-step-label, .pz-evaluation-first-step-statement, .pz-evaluation-form-block, .pz-evaluation-form-block-2, .pz-evaluation-form-form, .pz-evaluation-form-stack, .pz-evaluation-form-label, .pz-evaluation-form-input, .pz-evaluation-form-row, .pz-evaluation-form-select, .pz-evaluation-form-stack-2, .pz-evaluation-form-select-2, .pz-evaluation-form-textarea, .pz-evaluation-form-row-2, .pz-evaluation-form-label-2, .pz-evaluation-form-input-2, .pz-evaluation-form-text, .pz-evaluation-form-button, .pz-evaluation-form-card, .pz-evaluation-form-heading, .pz-evaluation-form-text-2, .pz-evaluation-next-steps-block, .pz-evaluation-next-steps-heading, .pz-evaluation-next-steps-grid, .pz-evaluation-next-steps-stack, .pz-evaluation-next-steps-display, .pz-evaluation-next-steps-subheading, .pz-evaluation-next-steps-text, .pz-cta-heading-2, .pz-hero-row-4, .pz-hero-button-3, .pz-contact-details-text, .pz-contact-details-stack, .pz-contact-details-label, .pz-contact-details-link, .pz-contact-details-text-2, .pz-contact-details-stack-2, .pz-contact-details-label-2, .pz-contact-details-display, .pz-contact-details-text-3, .pz-contact-practice-heading, .pz-contact-practice-row, .pz-contact-practice-label, .pz-contact-practice-text, .pz-contact-practice-row-2, .pz-contact-practice-text-2, .pz-legal-intro-section, .pz-legal-intro-container, .pz-legal-intro-title, .pz-legal-body-section, .pz-legal-body-text-4, .pz-legal-body-stack, .pz-legal-body-label, .pz-legal-body-text, .pz-legal-body-text-5, .pz-legal-body-stack-2, .pz-legal-body-text-2, .pz-legal-body-text-3, .pz-privacy-legal-body-emphasis, .pz-privacy-legal-body-stack, .pz-privacy-legal-body-row, .pz-privacy-legal-body-text, .pz-privacy-legal-body-emphasis-2, .pz-privacy-legal-body-text-2, .pz-privacy-legal-body-link, .pz-legal-body-link-2, .pz-legal-body-card, .pz-legal-body-statement, .pz-legal-body-grid, .pz-legal-body-link, .pz-legal-body-display, .pz-legal-body-block, .pz-cookie, .pz-cookie__eyebrow, .pz-cookie__dot, .pz-cookie__title, .pz-cookie__text, .pz-cookie__link, .pz-cookie__actions, .pz-cookie__btn) {
      max-width: min(100%, 68ch) !important;
    }
  }

  @media (max-width:900px) {
    :where(body[data-page="home"]) [data-reframe] {
      padding: 120px 32px !important;
    }
  }

  @media (max-width:640px) {
    :where(body[data-page="home"]) [data-reframe] {
      padding: 80px 20px !important;
    }
  }

  @media (max-width:480px) {
    :where(body[data-page="home"]) [data-reframe] {
      padding: 64px 20px !important;
    }
  }

  @media (max-width:560px) {
    :where(body[data-page="home"]) [data-testi-row] .tmarq-track>div {
      width: 300px !important;
    }
  }

  @media (max-width:900px) {
    :where(body[data-page="home"]) [data-method-g3] {
      grid-template-columns: 1fr !important;
      gap: 32px !important;
    }

    :where(body[data-page="home"]) [data-method-cap] {
      position: static !important;
      min-width: 0 !important;
    }

    :where(body[data-page="home"]) [data-method-row] {
      grid-template-columns: 64px minmax(0, 1fr) !important;
      gap: 8px 20px !important;
    }

    :where(body[data-page="home"]) [data-method-row]>span:nth-child(2) {
      grid-column: 2;
    }

    :where(body[data-page="home"]) [data-method-row]>h3,
    :where(body[data-page="home"]) [data-method-row]>p {
      grid-column: 2;
    }

    :where(body[data-page="home"]) [data-method-row]>span:first-child {
      grid-row: 1 / span 3;
      font-size: 34px !important;
    }
  }

  @media (max-width:820px) {
    :where(body[data-page="home"]) [data-bm-panel] {
      grid-template-columns: 1fr !important;
      padding: 36px 28px !important;
      gap: 32px !important;
    }

    :where(body[data-page="home"]) [data-bm-panel]>div:last-child {
      border-left: none !important;
      padding-left: 0 !important;
      border-top: 1px solid #D8D9DC;
      padding-top: 28px;
    }
  }

  :where(body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) [data-hero-inner] a,
  :where(body[data-page="about"], body[data-page="method"], body[data-page="correction"], body[data-page="program"], body[data-page="evaluation"], body[data-page="contact"]) [data-hero-inner] button {
    pointer-events: auto;
  }

  @media (max-width:900px) {
    :where(body[data-page="about"]) [data-ledger-head] {
      display: none !important;
    }

    :where(body[data-page="about"]) [data-ledger-row] {
      grid-template-columns: 1fr !important;
      gap: 10px !important;
    }

    :where(body[data-page="correction"]) [data-means-grid] {
      grid-template-columns: 1fr !important;
    }

    :where(body[data-page="correction"]) [data-means-rows] {
      grid-template-rows: none !important;
    }

    :where(body[data-page="correction"]) [data-means-right] {
      border-left: none !important;
      border-top: 1px solid #D8D9DC !important;
    }

    :where(body[data-page="correction"]) [data-sys-panel] {
      grid-template-columns: 1fr !important;
      gap: 36px !important;
      padding: 36px 28px !important;
    }
  }

  @media (min-width:601px) and (max-width:1024px) {
    :where(body[data-page="program"]) p[data-faq-a] {
      max-width: none !important;
    }
  }

  @media (max-width:600px) {
    :where(body[data-page="program"]) p[data-faq-a] {
      padding-right: 0 !important;
    }
  }

  :where(body[data-page="evaluation"]) input,
  :where(body[data-page="evaluation"]) select,
  :where(body[data-page="evaluation"]) textarea {
    font-family: 'Hanken Grotesk', sans-serif;
  }

  :where(body[data-page="evaluation"]) input::placeholder,
  :where(body[data-page="evaluation"]) textarea::placeholder {
    color: #a8a8a8;
  }

  @media (max-width:760px) {
    :where(body[data-page="evaluation"]) #evalform form {
      grid-template-columns: 1fr !important;
    }

    :where(body[data-page="evaluation"]) #evalform form label:not(*),
    :where(body[data-page="evaluation"]) #evalform form label:is(.pz-home-method-button, .pz-home-biomarkers-button, .pz-home-biomarkers-button-2, .pz-correction-systems-button, .pz-correction-systems-button-2, .pz-program-faq-button, .pz-evaluation-form-label-2, .pz-evaluation-form-button, .pz-cookie__btn) {
      min-height: 44px;
      align-items: center !important;
    }
  }

  @media (max-width:900px) {

    :where(body[data-page="contact"], body[data-page="privacy"], body[data-page="terms"], body[data-page="medical-disclaimer"]) p:not(*),
    :where(body[data-page="contact"], body[data-page="privacy"], body[data-page="terms"], body[data-page="medical-disclaimer"]) p:not(*),
    :where(body[data-page="contact"], body[data-page="privacy"], body[data-page="terms"], body[data-page="medical-disclaimer"]) p:not(*),
    :where(body[data-page="contact"], body[data-page="privacy"], body[data-page="terms"], body[data-page="medical-disclaimer"]) p:not(*) {
      max-width: none !important;
    }
  }

  @media (max-width:640px) {
    :where(body[data-page="privacy"], body[data-page="terms"], body[data-page="medical-disclaimer"]) :not(*) {
      padding: 56px 20px 40px !important;
    }

    :where(body[data-page="privacy"], body[data-page="terms"], body[data-page="medical-disclaimer"]) :not(*) {
      padding: 40px 20px 64px !important;
    }

    :where(body[data-page="privacy"], body[data-page="terms"], body[data-page="medical-disclaimer"]) :not(*),
    :where(body[data-page="privacy"], body[data-page="terms"], body[data-page="medical-disclaimer"]) :is(.pz-footer-grid) {
      grid-template-columns: 1fr !important;
    }

    :where(body[data-page="privacy"], body[data-page="terms"], body[data-page="medical-disclaimer"]) :is(.pz-about-why-exist-card, .pz-about-why-exist-label, .pz-label-7, .pz-label-4),
    :where(body[data-page="privacy"], body[data-page="terms"], body[data-page="medical-disclaimer"]) :is(.pz-hero-eyebrow, .pz-hero-eyebrow-2, .pz-about-care-model-text, .pz-method-report-label-3, .pz-method-report-label-4, .pz-method-report-label-5, .pz-method-report-label-6, .pz-correction-systems-label-3, .pz-program-structure-label, .pz-privacy-legal-body-text),
    :where(body[data-page="privacy"], body[data-page="terms"], body[data-page="medical-disclaimer"]) :is(.pz-home-focus-label, .pz-label-2, .pz-home-biomarkers-label-2, .pz-home-biomarkers-label-3, .pz-label, .pz-about-leadership-label, .pz-method-report-label, .pz-method-report-label-2, .pz-correction-evidence-label, .pz-correction-meaning-label, .pz-correction-meaning-label-2, .pz-program-shape-label, .pz-program-duration-label, .pz-evaluation-first-step-label, .pz-contact-details-label, .pz-contact-details-label-2, .pz-contact-practice-label),
    :where(body[data-page="privacy"], body[data-page="terms"], body[data-page="medical-disclaimer"]) :is(.pz-hero-label, .pz-home-premise-eyebrow, .pz-home-method-text-3, .pz-home-biomarkers-label, .pz-label-5, .pz-label-6, .pz-about-care-model-label, .pz-about-difference-label, .pz-method-overview-label-2, .pz-method-overview-label, .pz-label-8, .pz-method-report-label-7, .pz-correction-diagnosis-text-2, .pz-correction-systems-label, .pz-correction-systems-label-2, .pz-correction-evidence-text-3, .pz-correction-evidence-label-2, .pz-program-structure-text, .pz-evaluation-form-label, .pz-cookie__eyebrow) {
      font-size: 11.5px !important;
    }

    :where(body[data-page="privacy"], body[data-page="terms"], body[data-page="medical-disclaimer"]) :is(.pz-eyebrow, .pz-home-premise-eyebrow, .pz-home-focus-eyebrow, .pz-eyebrow-2, .pz-cookie__eyebrow) {
      letter-spacing: 0.16em !important;
    }

    :where(body[data-page="privacy"], body[data-page="terms"], body[data-page="medical-disclaimer"]) p,
    :where(body[data-page="privacy"], body[data-page="terms"], body[data-page="medical-disclaimer"]) li,
    :where(body[data-page="privacy"], body[data-page="terms"], body[data-page="medical-disclaimer"]) span {
      text-wrap: pretty;
    }
  }

  @media (max-width:430px) {

    :where(body[data-page="privacy"], body[data-page="terms"], body[data-page="medical-disclaimer"]) a:not(*),
    :where(body[data-page="privacy"], body[data-page="terms"], body[data-page="medical-disclaimer"]) a:not(*),
    :where(body[data-page="privacy"], body[data-page="terms"], body[data-page="medical-disclaimer"]) a:not(*),
    :where(body[data-page="privacy"], body[data-page="terms"], body[data-page="medical-disclaimer"]) button[type="submit"] {
      width: 100% !important;
      justify-content: center !important;
      text-align: center;
    }
  }

  @media (max-width:1024px) {

    :where(body[data-page="privacy"], body[data-page="terms"], body[data-page="medical-disclaimer"]) a[href^="mailto:"],
    :where(body[data-page="privacy"], body[data-page="terms"], body[data-page="medical-disclaimer"]) a[href^="tel:"],
    :where(body[data-page="privacy"], body[data-page="terms"], body[data-page="medical-disclaimer"]) a[href^="#"] {
      display: inline-block !important;
      padding-top: 11px !important;
      padding-bottom: 11px !important;
    }
  }

  /* Interaction states */
  .pz-hover-text-ink:hover {
    color: #121212 !important
  }

  .pz-hover-fill-deep:hover {
    background: #10241F !important
  }

  .pz-hover-fill-tint-line-verdigris:hover {
    background: #DCE8E0 !important;
    border-color: #2E6B5E !important
  }

  .pz-hover-text-mint-line-mint:hover {
    color: #6FB6A4 !important;
    border-color: #6FB6A4 !important
  }

  .pz-hover-line-tint:hover {
    border-color: rgba(111, 182, 164, 0.5) !important
  }

  .pz-hover-text-deep-line-deep:hover {
    color: #10241F !important;
    border-color: #10241F !important
  }

  .pz-focus-ring-outline:focus {
    outline: 2px solid #2E6B5E !important;
    outline-offset: -2px !important
  }

  .pz-hover-line-verdigris:hover {
    border-color: #2E6B5E !important
  }

  .pz-focus-ring-outline-2:focus {
    outline: 2px solid #2E6B5E !important;
    outline-offset: 2px !important
  }

  .pz-hover-animation:hover {
    animation-play-state: paused !important
  }

  .pz-hover-fill-deep-text-white:hover {
    background: #10241F !important;
    color: #fff !important
  }

  .pz-hover-text-white-line-tint:hover {
    color: #fff !important;
    border-color: rgba(255, 255, 255, 0.6) !important
  }

  .pz-hover-text-white:hover {
    color: #fff !important
  }

  .pz-hover-line-tint-2:hover {
    border-color: #CFE0D5 !important
  }

  .pz-hover-text-verdigris:hover {
    color: #2E6B5E !important
  }

  .pz-focus-ring:focus {
    outline: none !important
  }

  .pz-focus-line-verdigris-fill-white:focus {
    border-color: #2E6B5E !important;
    background: #fff !important;
    outline: none !important
  }

  .pz-hover-text-white-line-white:hover {
    color: #fff !important;
    border-color: #fff !important
  }
}

/* ---------- 4. Element styles ----------
   Naming: pz-[page]-[section]-[role], e.g. .pz-home-biomarkers-card
     pz-            Prezysion prefix on every class this project defines
     [page]-        present when a style is used on one page only
     [section]      hero, nav, footer, cta, premise, method, faq, legal-body …
     [role]         title, heading, text, eyebrow, button, link, card, grid,
                    row, stack, icon … ; a -2, -3 suffix marks a variant
   Styles shared across sections drop the section (e.g. .pz-eyebrow).
   Interaction classes: pz-hover-…, pz-focus-… (section 3). */
.pz-layout-block {
  background: rgb(255, 255, 255);
  color: rgb(18, 18, 18);
  font-family: "Hanken Grotesk", sans-serif;
  min-height: 100vh;
  overflow-x: clip;
}

.pz-nav-header {
  position: sticky;
  top: 0px;
  z-index: 50;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: saturate(180%) blur(18px);
  border-bottom: 1px solid rgba(214, 215, 219, 0.9);
  -webkit-backdrop-filter: saturate(180%) blur(18px);
}

.pz-nav-input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
}

.pz-nav-grid {
  max-width: 1440px;
  margin: 0px auto;
  padding: 0px 40px;
  height: 74px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
}

.pz-nav-link-2 {
  display: flex;
  align-items: center;
  gap: 11px;
}

.pz-nav-image {
  height: 21px;
  width: auto;
  display: block;
  transform: translateY(2px);
}

.pz-nav-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(38px, 4.2vw, 64px);
  white-space: nowrap;
}

.pz-nav-link {
  font-size: 15.5px;
  font-weight: 500;
  color: rgb(58, 58, 58);
}

.pz-nav-row {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.pz-nav-button {
  font-size: 15.5px;
  font-weight: 600;
  color: rgb(255, 255, 255);
  background: rgb(46, 107, 94);
  padding: 11px 24px;
  border-radius: 999px;
  white-space: nowrap;
}

.pz-hero-section {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgb(216, 217, 220);
  min-height: calc(-75px + 100vh);
  display: flex;
  align-items: center;
}

.pz-hero-block {
  position: absolute;
  inset: 0px;
  z-index: 0;
}

.pz-hero-block-2 {
  position: absolute;
  inset: 0px;
  pointer-events: none;
  background: radial-gradient(rgba(255, 255, 255, 0.86) 0%, rgba(255, 255, 255, 0.7) 55%, rgba(255, 255, 255, 0.5) 100%);
  opacity: 0;
  transition: opacity 0.3s;
}

.pz-hero-label {
  position: absolute;
  left: 24px;
  bottom: 22px;
  pointer-events: none;
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgb(46, 107, 94);
  background: rgb(255, 255, 255);
  border: 1px solid rgb(207, 224, 213);
  padding: 9px 14px;
  border-radius: 2px;
  line-height: 1.5;
  white-space: nowrap;
  max-width: calc(100% - 48px);
  overflow: hidden;
}

.pz-hero-container {
  position: relative;
  z-index: 1;
  pointer-events: none;
  max-width: 1440px;
  margin: 0px auto;
  padding: 40px;
  text-align: center;
  width: 100%;
}

.pz-hero-title-2 {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: clamp(54px, 8.4vw, 122px);
  line-height: 0.97;
  letter-spacing: -0.025em;
  color: rgb(18, 18, 18);
  margin: 0px;
}

.pz-text {
  font-style: italic;
  color: rgb(46, 107, 94);
}

.pz-hero-row-2 {
  margin: 54px auto 0px;
  max-width: 760px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
}

.pz-hero-eyebrow {
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgb(106, 106, 106);
  white-space: nowrap;
}

.pz-hero-icon-2 {
  height: 56px;
  flex: 1 1 0%;
  min-width: 70px;
}

.pz-hero-eyebrow-2 {
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgb(46, 107, 94);
  white-space: nowrap;
}

.pz-hero-row-3 {
  display: flex;
  gap: 14px;
  justify-content: center;
  margin-top: 46px;
  flex-wrap: wrap;
  pointer-events: auto;
}

.pz-hero-button-2 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 600;
  color: rgb(255, 255, 255);
  background: rgb(46, 107, 94);
  padding: 15px 32px;
  border-radius: 999px;
  white-space: nowrap;
}

.pz-hero-button {
  display: inline-flex;
  align-items: center;
  font-size: 15px;
  font-weight: 600;
  color: rgb(46, 107, 94);
  background: rgb(227, 237, 230);
  border: 1px solid rgb(207, 224, 213);
  padding: 15px 32px;
  border-radius: 999px;
  white-space: nowrap;
}

.pz-section-2 {
  background: rgb(241, 241, 241);
  border-bottom: 1px solid rgb(216, 217, 220);
}

.pz-container {
  max-width: 1440px;
  margin: 0px auto;
  padding: 148px 40px;
}

.pz-home-premise-block {
  text-align: center;
  margin-bottom: 52px;
}

.pz-eyebrow {
  font-family: "IBM Plex Mono", monospace;
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgb(46, 107, 94);
  margin-bottom: 30px;
}

.pz-home-premise-heading {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: clamp(32px, 4.4vw, 56px);
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: rgb(18, 18, 18);
  margin: 0px auto;
  max-width: 1100px;
}

.pz-home-premise-grid-2 {
  display: grid;
  grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr);
  gap: 0px;
  border: 1px solid rgb(209, 210, 214);
}

.pz-home-premise-stack {
  background: rgb(255, 255, 255);
  padding: 48px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 28px;
  border-right: 1px solid rgb(209, 210, 214);
}

.pz-home-premise-eyebrow {
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgb(46, 107, 94);
}

.pz-home-premise-statement {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: clamp(18px, 1.8vw, 22px);
  line-height: 1.6;
  color: rgb(18, 18, 18);
  margin: 0px;
}

.pz-section-4 {
  background: rgb(255, 255, 255);
}

.pz-home-premise-grid {
  display: grid;
  grid-template-columns: 52px minmax(0px, 1fr);
  gap: 20px;
  align-items: baseline;
  padding: 28px 36px;
  border-bottom: 1px solid rgb(222, 223, 226);
}

.pz-home-premise-display {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1;
  color: rgb(46, 107, 94);
}

.pz-home-premise-subheading {
  font-family: Spectral, serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 1.2;
  color: rgb(18, 18, 18);
  margin-bottom: 7px;
}

.pz-home-premise-text {
  font-size: 16px;
  line-height: 1.6;
  color: rgb(90, 90, 90);
}

.pz-section-6 {
  background: rgb(255, 255, 255);
  border-top: 1px solid rgb(216, 217, 220);
  border-bottom: 1px solid rgb(216, 217, 220);
}

.pz-home-why-grid {
  max-width: 1440px;
  margin: 0px auto;
  padding: 148px 40px;
  display: grid;
  grid-template-columns: minmax(0px, 1.05fr) minmax(0px, 0.95fr);
  gap: 72px;
  align-items: stretch;
}

.pz-block {
  min-width: 0px;
}

.pz-home-why-heading {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: clamp(30px, 3.8vw, 50px);
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: rgb(18, 18, 18);
  max-width: none;
}

.pz-home-why-stack {
  margin-top: 44px;
  display: flex;
  flex-direction: column;
  gap: 34px;
}

.pz-text-5 {
  font-size: 18px;
  line-height: 1.72;
  color: rgb(68, 68, 68);
}

.pz-home-why-quote {
  margin: 0px;
  border-left: 2px solid rgb(46, 107, 94);
  padding-left: 30px;
}

.pz-home-why-statement {
  font-family: Spectral, serif;
  font-weight: 300;
  font-style: italic;
  font-size: clamp(21px, 2.1vw, 27px);
  line-height: 1.42;
  letter-spacing: -0.005em;
  color: rgb(18, 18, 18);
  text-wrap: pretty;
}

.pz-home-text {
  color: rgb(46, 107, 94);
}

.pz-home-why-block {
  min-width: 0px;
  position: relative;
  min-height: min(72vh, 620px);
  border: 1px solid rgb(208, 225, 215);
}

.pz-section {
  background: rgb(16, 36, 31);
  color: rgb(255, 255, 255);
}

.pz-home-reframe-container {
  max-width: 1100px;
  margin: 0px auto;
  padding: 196px 40px;
  text-align: center;
}

.pz-home-reframe-heading {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: clamp(30px, 4.3vw, 60px);
  line-height: 1.12;
  letter-spacing: -0.025em;
  color: rgb(255, 255, 255);
  margin: 0px auto;
  max-width: none;
}

.pz-home-reframe-text {
  font-style: italic;
  color: rgb(95, 174, 156);
}

.pz-image-band-section-2 {
  position: relative;
  width: 100%;
  height: min(58vh, 520px);
  border-bottom: 1px solid rgb(216, 217, 220);
}

.pz-row-2 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 56px;
}

.pz-home-focus-eyebrow {
  font-family: "IBM Plex Mono", monospace;
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgb(111, 182, 164);
  margin-bottom: 30px;
}

.pz-home-focus-heading {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: clamp(32px, 4.4vw, 56px);
  line-height: 1.06;
  letter-spacing: -0.02em;
  max-width: none;
  color: rgb(255, 255, 255);
}

.pz-home-focus-link {
  font-family: "IBM Plex Mono", monospace;
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgb(255, 255, 255);
  border-bottom: 1px solid rgba(255, 255, 255, 0.45);
  padding-bottom: 4px;
}

.pz-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0px, 1fr));
  gap: 14px;
}

.pz-home-focus-stack {
  background: rgb(22, 48, 42);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 2px;
  padding: 28px 24px;
  min-height: 162px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
}

.pz-home-focus-subheading {
  font-family: Spectral, serif;
  font-weight: 400;
  font-size: 19px;
  line-height: 1.22;
  color: rgb(255, 255, 255);
  overflow-wrap: anywhere;
  margin: 0px;
}

.pz-home-focus-label {
  align-self: flex-start;
  font-family: "IBM Plex Mono", monospace;
  font-size: 10.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgb(111, 182, 164);
  border: 1px solid rgba(111, 182, 164, 0.4);
  padding: 5px 10px;
  border-radius: 999px;
}

.pz-home-method-section {
  background: rgb(255, 255, 255);
  color: rgb(18, 18, 18);
  border-top: 1px solid rgb(216, 217, 220);
}

.pz-home-method-heading {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: clamp(32px, 4.4vw, 56px);
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: rgb(18, 18, 18);
  max-width: 24ch;
}

.pz-home-method-link {
  font-family: "IBM Plex Mono", monospace;
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgb(46, 107, 94);
  border-bottom: 1px solid rgb(46, 107, 94);
  padding-bottom: 4px;
}

.pz-home-method-grid {
  display: grid;
  grid-template-columns: minmax(0px, 1.25fr) minmax(0px, 0.75fr);
  gap: 56px;
  align-items: stretch;
}

.pz-home-method-block-3 {
  position: relative;
  min-width: 0px;
}

.pz-home-method-block-4 {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  background: rgb(228, 231, 229);
}

.pz-home-method-block {
  position: absolute;
  inset: 0px;
  opacity: 1;
  pointer-events: auto;
  transition: opacity 0.45s;
}

.pz-home-method-block-2 {
  position: absolute;
  inset: 0px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.45s;
}

.pz-home-method-block-5 {
  position: absolute;
  left: 0px;
  bottom: 0px;
  padding: 26px 32px 28px;
  border-top: 2px solid rgb(46, 107, 94);
  min-width: 300px;
  z-index: 2;
  background: rgb(255, 255, 255);
  box-shadow: rgb(216, 217, 220) 0px 1px 0px;
}

.pz-label-2 {
  font-family: "IBM Plex Mono", monospace;
  font-size: 10.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgb(46, 107, 94);
  margin-bottom: 14px;
}

.pz-home-method-display {
  font-family: Spectral, serif;
  font-size: 30px;
  line-height: 1.1;
  color: rgb(18, 18, 18);
}

.pz-home-method-stack {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid rgb(216, 217, 220);
  min-width: 0px;
}

.pz-home-method-button {
  flex: 1 1 0%;
  min-height: 56px;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 0px;
  background: none;
  border-width: 1px medium medium;
  border-style: solid none none;
  border-color: rgb(216, 217, 220) currentcolor currentcolor;
  border-image: none;
  cursor: pointer;
  text-align: left;
  transition: padding 0.3s;
}

.pz-home-method-text {
  width: 3px;
  align-self: stretch;
  margin: -1px 0px;
  background: rgb(46, 107, 94);
  transition: background 0.3s;
}

.pz-home-method-text-2 {
  width: 3px;
  align-self: stretch;
  margin: -1px 0px;
  background: transparent;
  transition: background 0.3s;
}

.pz-home-method-text-3 {
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  color: rgb(46, 107, 94);
  width: 22px;
}

.pz-home-method-display-2 {
  font-family: Spectral, serif;
  font-size: 23px;
  color: rgb(18, 18, 18);
  transition: color 0.3s;
}

.pz-home-method-display-3 {
  font-family: Spectral, serif;
  font-size: 23px;
  color: rgb(142, 145, 148);
  transition: color 0.3s;
}

.pz-home-biomarkers-section {
  background: rgb(241, 241, 241);
  color: rgb(18, 18, 18);
  border-top: 1px solid rgb(216, 217, 220);
}

.pz-home-biomarkers-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 52px;
}

.pz-heading {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: clamp(32px, 4.4vw, 56px);
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: rgb(18, 18, 18);
}

.pz-link {
  font-family: "IBM Plex Mono", monospace;
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgb(46, 107, 94);
  border-bottom: 1px solid rgb(46, 107, 94);
  padding-bottom: 4px;
  white-space: nowrap;
}

.pz-home-biomarkers-row-2 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}

.pz-home-biomarkers-button {
  border: 1px solid rgb(46, 107, 94);
  background: rgb(46, 107, 94);
  color: rgb(255, 255, 255);
  border-radius: 999px;
  padding: 10px 18px;
  min-height: 44px;
  cursor: pointer;
  font-family: Spectral, serif;
  font-size: 16px;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}

.pz-home-biomarkers-button-2 {
  border: 1px solid rgb(201, 203, 206);
  background: rgb(255, 255, 255);
  color: rgb(18, 18, 18);
  border-radius: 999px;
  padding: 10px 18px;
  min-height: 44px;
  cursor: pointer;
  font-family: Spectral, serif;
  font-size: 16px;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}

.pz-home-biomarkers-grid {
  background: rgb(255, 255, 255);
  border: 1px solid rgb(216, 217, 220);
  padding: 48px 52px;
  display: grid;
  grid-template-columns: minmax(0px, 1.35fr) minmax(170px, 0.65fr);
  gap: 48px;
  align-items: center;
}

.pz-home-biomarkers-label-2 {
  display: flex;
  justify-content: space-between;
  font-family: "IBM Plex Mono", monospace;
  font-size: 10.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgb(106, 106, 106);
  margin-bottom: 12px;
}

.pz-home-biomarkers-icon {
  width: 100%;
  height: 150px;
  display: block;
}

.pz-home-biomarkers-label {
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgb(106, 106, 106);
  margin-top: 14px;
}

.pz-home-biomarkers-card {
  min-width: 0px;
  border-left: 1px solid rgb(216, 217, 220);
  padding-left: 40px;
}

.pz-home-biomarkers-label-3 {
  font-family: "IBM Plex Mono", monospace;
  font-size: 10.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgb(106, 106, 106);
}

.pz-home-biomarkers-display {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: clamp(26px, 2.8vw, 44px);
  color: rgb(143, 143, 143);
  line-height: 1.1;
  margin-bottom: 22px;
  white-space: nowrap;
}

.pz-label {
  font-family: "IBM Plex Mono", monospace;
  font-size: 10.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgb(46, 107, 94);
}

.pz-home-biomarkers-display-2 {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: clamp(26px, 2.8vw, 44px);
  color: rgb(46, 107, 94);
  line-height: 1.1;
  margin-bottom: 18px;
  white-space: nowrap;
}

.pz-home-biomarkers-block {
  font-family: "IBM Plex Mono", monospace;
  font-size: 12px;
  letter-spacing: 0.12em;
  color: rgb(46, 107, 94);
}

.pz-home-biomarkers-card-2 {
  margin-top: 34px;
  background: rgb(255, 255, 255);
  border: 1px solid rgb(216, 217, 220);
  border-radius: 2px;
  padding: 24px 28px;
}

.pz-home-biomarkers-text {
  font-size: 16px;
  line-height: 1.7;
  color: rgb(90, 90, 90);
  margin: 0px;
}

.pz-label-5 {
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgb(46, 107, 94);
}

.pz-home-testimonials-section {
  background: rgb(255, 255, 255);
  border-bottom: 1px solid rgb(216, 217, 220);
  overflow: hidden;
}

.pz-home-testimonials-container {
  max-width: 1440px;
  margin: 0px auto;
  padding: 148px 40px 56px;
}

.pz-row-3 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 24px;
}

.pz-home-testimonials-container-2 {
  max-width: 1440px;
  margin: 0px auto;
  padding: 0px 40px 148px;
}

.pz-block-4 {
  overflow: hidden;
  position: relative;
}

.pz-home-testimonials-row-2 {
  display: flex;
  width: max-content;
  animation: 70s linear 0s infinite normal none running tmarq;
}

.pz-home-testimonials-stack {
  flex: 0 0 auto;
  width: 420px;
  margin-right: 24px;
  background: rgb(255, 255, 255);
  border: 1px solid rgb(216, 217, 220);
  display: flex;
  flex-direction: column;
  min-height: 300px;
}

.pz-home-testimonials-label {
  font-family: "IBM Plex Mono", monospace;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgb(46, 107, 94);
  padding: 22px 30px;
  border-bottom: 1px solid rgb(220, 220, 222);
}

.pz-home-testimonials-statement {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: 21px;
  line-height: 1.45;
  color: rgb(18, 18, 18);
  padding: 28px 30px 0px;
  flex: 1 1 0%;
  margin: 0px;
}

.pz-home-testimonials-row {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 26px 30px 28px;
}

.pz-home-testimonials-display {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border-radius: 2px;
  background: rgb(46, 107, 94);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: Spectral, serif;
  font-size: 17px;
  color: rgb(255, 255, 255);
}

.pz-home-testimonials-display-2 {
  font-family: Spectral, serif;
  font-size: 17px;
  color: rgb(18, 18, 18);
}

.pz-cta-section {
  background: rgb(234, 241, 236);
  color: rgb(18, 18, 18);
  border-top: 1px solid rgb(208, 225, 215);
}

.pz-cta-container {
  max-width: 1440px;
  margin: 0px auto;
  padding: 148px 40px;
  text-align: center;
}

.pz-cta-icon {
  height: 44px;
  width: min(420px, 70%);
  margin: 0px auto 26px;
  display: block;
}

.pz-cta-heading {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: clamp(30px, 4.2vw, 54px);
  line-height: 1.1;
  letter-spacing: -0.02em;
  max-width: 30ch;
  margin: 0px auto 42px;
}

.pz-cta-button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 600;
  color: rgb(255, 255, 255);
  background: rgb(46, 107, 94);
  padding: 16px 36px;
  border-radius: 999px;
}

.pz-footer-footer {
  background: rgb(16, 36, 31);
  color: rgb(255, 255, 255);
  overflow: hidden;
}

.pz-footer-container {
  max-width: 1440px;
  margin: 0px auto;
  padding: 120px 40px 44px;
}

.pz-footer-grid {
  display: grid;
  grid-template-columns: auto auto auto auto;
  justify-content: space-between;
  column-gap: 56px;
  row-gap: 56px;
}

.pz-footer-statement {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: clamp(26px, 2.6vw, 34px);
  line-height: 1.22;
  letter-spacing: -0.01em;
  color: rgba(255, 255, 255, 0.74);
  white-space: nowrap;
  margin-bottom: 34px;
}

.pz-text-2 {
  font-style: italic;
  color: rgb(111, 182, 164);
}

.pz-row {
  display: flex;
  gap: 12px;
}

.pz-footer-icon-button {
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 50%;
  color: rgba(255, 255, 255, 0.72);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.pz-footer-stack {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.pz-footer-label {
  font-family: "IBM Plex Mono", monospace;
  font-size: 11.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  margin-bottom: 10px;
}

.pz-footer-link {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.74);
}

.pz-footer-display {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: min(-21.24px + 26.55vw, 361px);
  line-height: 1.18;
  letter-spacing: -0.045em;
  color: transparent;
  background: linear-gradient(rgb(47, 93, 81) 18%, rgb(30, 61, 53) 60%, rgb(19, 43, 37) 92%) text;
  white-space: nowrap;
  padding: clamp(40px, 4vw, 64px) 0px calc(clamp(28px, 3vw, 48px) + 0.134em);
  margin-left: -0.064em;
  -webkit-background-clip: text;
}

.pz-footer-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  padding-top: 30px;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.pz-footer-label-2 {
  font-family: "IBM Plex Mono", monospace;
  font-size: 11.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
}

.pz-nav-link-3 {
  font-size: 15.5px;
  font-weight: 500;
  color: rgb(46, 107, 94);
}

.pz-hero-title-3 {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: clamp(48px, 7.4vw, 104px);
  line-height: 0.99;
  letter-spacing: -0.025em;
  color: rgb(18, 18, 18);
  margin: 0px;
}

.pz-hero-row {
  margin: 50px auto 0px;
  max-width: 720px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
}

.pz-hero-icon {
  height: 54px;
  flex: 1 1 0%;
  min-width: 70px;
}

.pz-row-4 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 40px;
}

.pz-heading-4 {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: clamp(32px, 4.4vw, 56px);
  line-height: 1.06;
  letter-spacing: -0.02em;
  color: rgb(18, 18, 18);
  max-width: 24ch;
}

.pz-block-3 {
  background: rgb(255, 255, 255);
  border-width: 1px 1px 1px 2px;
  border-style: solid;
  border-color: rgb(216, 217, 220) rgb(216, 217, 220) rgb(216, 217, 220) rgb(46, 107, 94);
  border-image: none;
  border-radius: 0px 2px 2px 0px;
  padding: 30px 36px;
  margin-bottom: 40px;
}

.pz-text-4 {
  font-size: 18px;
  line-height: 1.72;
  color: rgb(58, 58, 58);
  margin: 0px;
}

.pz-label-6 {
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgb(46, 107, 94);
  margin-bottom: 22px;
}

.pz-about-why-exist-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 14px;
}

.pz-about-why-exist-stack {
  background: rgb(255, 255, 255);
  border: 1px solid rgb(216, 217, 220);
  border-radius: 2px;
  padding: 28px 24px;
  min-height: 132px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
}

.pz-about-why-exist-subheading {
  font-family: Spectral, serif;
  font-weight: 400;
  font-size: 19px;
  line-height: 1.24;
  color: rgb(18, 18, 18);
}

.pz-about-why-exist-card {
  align-self: flex-start;
  font-family: "IBM Plex Mono", monospace;
  font-size: 9.5px;
  letter-spacing: 0.12em;
  color: rgb(46, 107, 94);
  border: 1px solid rgb(207, 224, 213);
  padding: 5px 10px;
  border-radius: 999px;
}

.pz-about-why-exist-grid-2 {
  margin-top: 14px;
  display: grid;
  grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.35fr);
  gap: 14px;
}

.pz-about-why-exist-stack-2 {
  background: rgb(255, 255, 255);
  border: 1px solid rgb(216, 217, 220);
  border-radius: 2px;
  padding: 34px 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
}

.pz-about-why-exist-text {
  font-size: 16px;
  line-height: 1.7;
  color: rgb(85, 85, 85);
}

.pz-about-why-exist-label {
  align-self: flex-start;
  font-family: "IBM Plex Mono", monospace;
  font-size: 9.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgb(106, 106, 106);
  border: 1px solid rgb(212, 213, 217);
  padding: 5px 10px;
  border-radius: 999px;
}

.pz-about-why-exist-stack-3 {
  background: rgb(16, 36, 31);
  border-radius: 2px;
  padding: 44px 38px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 22px;
}

.pz-about-why-exist-statement {
  font-family: Spectral, serif;
  font-weight: 300;
  font-style: italic;
  font-size: clamp(21px, 2.6vw, 30px);
  line-height: 1.34;
  color: rgb(255, 255, 255);
}

.pz-about-why-exist-text-2 {
  color: rgb(111, 182, 164);
}

.pz-label-7 {
  align-self: flex-start;
  font-family: "IBM Plex Mono", monospace;
  font-size: 9.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgb(111, 182, 164);
  border: 1px solid rgba(111, 182, 164, 0.4);
  padding: 5px 10px;
  border-radius: 999px;
}

.pz-about-belief-container {
  max-width: 1080px;
  margin: 0px auto;
  padding: 176px 40px;
  text-align: center;
}

.pz-eyebrow-2 {
  font-family: "IBM Plex Mono", monospace;
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  margin-bottom: 30px;
}

.pz-about-belief-heading {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: clamp(32px, 4.6vw, 60px);
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: rgb(255, 255, 255);
  margin: 0px auto;
}

.pz-about-care-model-row-2 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 60px;
}

.pz-about-care-model-heading {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: clamp(32px, 4.4vw, 56px);
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: rgb(18, 18, 18);
  max-width: 26ch;
}

.pz-about-care-model-grid {
  display: grid;
  grid-template-columns: minmax(0px, 1fr) 1px minmax(0px, 1fr);
  gap: 56px 72px;
}

.pz-about-care-model-label {
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgb(106, 106, 106);
  margin-bottom: 20px;
}

.pz-text-6 {
  font-size: 18px;
  line-height: 1.75;
  color: rgb(68, 68, 68);
}

.pz-about-care-model-statement {
  font-family: Spectral, serif;
  font-weight: 300;
  font-style: italic;
  font-size: clamp(20px, 2.4vw, 26px);
  line-height: 1.4;
  color: rgb(46, 107, 94);
  margin-top: 48px;
}

.pz-about-care-model-block {
  background: rgb(209, 210, 214);
}

.pz-about-care-model-stack {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.pz-about-care-model-row {
  background: rgb(255, 255, 255);
  border: 1px solid rgb(216, 217, 220);
  border-radius: 2px;
  padding: 20px 22px;
  display: flex;
  align-items: center;
  gap: 16px;
}

.pz-about-care-model-text {
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.12em;
  color: rgb(46, 107, 94);
  flex: 0 0 auto;
}

.pz-about-care-model-display {
  font-family: Spectral, serif;
  font-weight: 400;
  font-size: 19px;
  color: rgb(18, 18, 18);
}

.pz-about-difference-block {
  max-width: 1200px;
  margin-bottom: 12px;
}

.pz-about-difference-heading {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: clamp(32px, 4.4vw, 56px);
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: rgb(18, 18, 18);
  max-width: 22ch;
}

.pz-about-difference-block-2 {
  border-left: 2px solid rgb(46, 107, 94);
  padding: 6px 0px 6px 34px;
  margin-top: 38px;
}

.pz-about-difference-statement-2 {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: clamp(19px, 2.1vw, 24px);
  line-height: 1.55;
  color: rgb(18, 18, 18);
}

.pz-about-difference-statement-3 {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: clamp(19px, 2.1vw, 24px);
  line-height: 1.55;
  color: rgb(18, 18, 18);
  margin-top: 26px;
}

.pz-about-difference-card {
  background: rgb(241, 241, 241);
  border: 1px solid rgb(216, 217, 220);
  border-radius: 2px;
  padding: 56px 48px;
  margin-top: 48px;
}

.pz-about-difference-label {
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgb(46, 107, 94);
  margin-bottom: 30px;
}

.pz-about-difference-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0px, 1fr));
  gap: 36px 40px;
}

.pz-block-2 {
  border-top: 2px solid rgb(46, 107, 94);
  padding-top: 22px;
}

.pz-about-difference-display {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: 30px;
  line-height: 1;
  color: rgb(46, 107, 94);
  margin-bottom: 16px;
}

.pz-about-difference-statement {
  font-family: Spectral, serif;
  font-weight: 400;
  font-size: 19px;
  line-height: 1.3;
  color: rgb(18, 18, 18);
}

.pz-row-5 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 32px;
  margin-bottom: 64px;
}

.pz-about-leadership-heading {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: clamp(32px, 4.4vw, 56px);
  line-height: 1.06;
  letter-spacing: -0.02em;
  color: rgb(255, 255, 255);
  max-width: 16ch;
}

.pz-about-leadership-link {
  font-family: "IBM Plex Mono", monospace;
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgb(255, 255, 255);
  border-bottom: 1px solid rgba(255, 255, 255, 0.45);
  padding-bottom: 4px;
  white-space: nowrap;
}

.pz-about-leadership-grid {
  display: grid;
  grid-template-columns: minmax(0px, 0.42fr) minmax(0px, 1fr);
  gap: 48px;
  align-items: start;
  padding: 40px 0px;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.pz-about-leadership-subheading {
  font-family: Spectral, serif;
  font-weight: 400;
  font-size: clamp(24px, 2.6vw, 30px);
  line-height: 1.18;
  color: rgb(255, 255, 255);
  margin-bottom: 12px;
}

.pz-about-leadership-label {
  font-family: "IBM Plex Mono", monospace;
  font-size: 10.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgb(111, 182, 164);
}

.pz-about-leadership-statement {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: clamp(19px, 2.1vw, 23px);
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.82);
}

.pz-about-leadership-block {
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.pz-image-band-section {
  position: relative;
  width: 100%;
  height: min(54vh, 480px);
  border-top: 1px solid rgb(216, 217, 220);
  border-bottom: 1px solid rgb(216, 217, 220);
}

.pz-section-5 {
  background: rgb(255, 255, 255);
  border-bottom: 1px solid rgb(216, 217, 220);
}

.pz-about-discipline-block {
  max-width: 900px;
  margin: 0px auto 96px;
  text-align: center;
}

.pz-heading-5 {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: clamp(32px, 4.4vw, 56px);
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: rgb(18, 18, 18);
  margin: 0px auto;
}

.pz-about-discipline-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 72px;
}

.pz-about-discipline-subheading {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: clamp(26px, 3vw, 34px);
  line-height: 1.18;
  letter-spacing: -0.01em;
  color: rgb(18, 18, 18);
  padding-bottom: 26px;
  border-bottom: 2px solid rgb(46, 107, 94);
  margin-bottom: 30px;
}

.pz-about-discipline-text {
  font-size: 16.5px;
  line-height: 1.72;
  color: rgb(90, 90, 90);
}

.pz-about-reframe-section {
  background: rgb(234, 241, 236);
  color: rgb(18, 18, 18);
  border-top: 1px solid rgb(208, 225, 215);
  border-bottom: 1px solid rgb(208, 225, 215);
}

.pz-heading-2 {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: clamp(32px, 4.4vw, 56px);
  line-height: 1.06;
  letter-spacing: -0.02em;
  color: rgb(18, 18, 18);
  max-width: 26ch;
}

.pz-about-reframe-block {
  background: rgb(255, 255, 255);
  border-width: 1px 1px 1px 2px;
  border-style: solid;
  border-color: rgb(208, 225, 215) rgb(208, 225, 215) rgb(208, 225, 215) rgb(46, 107, 94);
  border-image: none;
  border-radius: 0px 2px 2px 0px;
  padding: 30px 36px;
  margin-bottom: 56px;
}

.pz-about-reframe-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 14px;
}

.pz-about-reframe-stack {
  background: rgb(255, 255, 255);
  border: 1px solid rgb(208, 225, 215);
  border-radius: 2px;
  padding: 28px 24px;
  min-height: 158px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
}

.pz-about-reframe-subheading {
  font-family: Spectral, serif;
  font-weight: 400;
  font-size: 19px;
  line-height: 1.22;
  color: rgb(18, 18, 18);
}

.pz-label-4 {
  align-self: flex-start;
  font-family: "IBM Plex Mono", monospace;
  font-size: 9.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgb(46, 107, 94);
  border: 1px solid rgb(207, 224, 213);
  padding: 5px 10px;
  border-radius: 999px;
}

.pz-about-mission-heading {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: clamp(32px, 4.4vw, 56px);
  line-height: 1.07;
  letter-spacing: -0.02em;
  color: rgb(18, 18, 18);
  max-width: 20ch;
}

.pz-about-mission-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 64px;
}

.pz-about-mission-display {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: 40px;
  line-height: 1;
  color: rgb(46, 107, 94);
  margin-bottom: 20px;
}

.pz-about-mission-block {
  border-top: 2px solid rgb(46, 107, 94);
  padding-top: 24px;
}

.pz-about-mission-subheading {
  font-family: Spectral, serif;
  font-weight: 400;
  font-size: 26px;
  color: rgb(18, 18, 18);
  margin-bottom: 16px;
}

.pz-about-mission-text {
  font-size: 18px;
  line-height: 1.72;
  color: rgb(74, 90, 82);
}

.pz-hero-title-4 {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: clamp(44px, 7vw, 100px);
  line-height: 0.99;
  letter-spacing: -0.025em;
  color: rgb(18, 18, 18);
  margin: 0px auto;
  max-width: 16ch;
}

.pz-hero-text {
  white-space: nowrap;
}

.pz-hero-text-2 {
  font-size: 0.4em;
  vertical-align: super;
  color: rgb(46, 107, 94);
  letter-spacing: 0px;
}

.pz-section-3 {
  background: rgb(241, 241, 241);
  border-top: 1px solid rgb(216, 217, 220);
  border-bottom: 1px solid rgb(216, 217, 220);
}

.pz-method-difference-heading {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: clamp(32px, 4.4vw, 56px);
  line-height: 1.06;
  letter-spacing: -0.02em;
  color: rgb(18, 18, 18);
  max-width: 22ch;
}

.pz-method-difference-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0px, 1fr));
  gap: 0px;
  border-top: 1px solid rgb(216, 217, 220);
  border-left: 1px solid rgb(216, 217, 220);
}

.pz-method-difference-row {
  background: rgb(255, 255, 255);
  border-right: 1px solid rgb(216, 217, 220);
  border-bottom: 1px solid rgb(216, 217, 220);
  padding: 22px 28px;
  display: flex;
  align-items: center;
  gap: 16px;
}

.pz-method-difference-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgb(46, 107, 94);
  flex: 0 0 auto;
}

.pz-method-difference-display {
  font-family: Spectral, serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 1.25;
  color: rgb(18, 18, 18);
}

.pz-method-overview-row-2 {
  display: flex;
  align-items: baseline;
  gap: 20px;
  margin-bottom: 8px;
}

.pz-method-overview-label-2 {
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgb(46, 107, 94);
}

.pz-method-overview-grid {
  display: grid;
  grid-template-columns: 150px minmax(0px, 1.25fr) minmax(0px, 0.85fr);
  gap: 48px;
  padding: 54px 0px;
  border-top: 1px solid rgb(216, 217, 220);
  align-items: start;
}

.pz-method-overview-display {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: 56px;
  color: rgb(46, 107, 94);
  line-height: 1;
}

.pz-method-overview-label {
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgb(106, 106, 106);
  margin-top: 14px;
}

.pz-method-overview-heading {
  font-family: Spectral, serif;
  font-weight: 400;
  font-size: 32px;
  color: rgb(18, 18, 18);
  letter-spacing: -0.01em;
  margin-bottom: 16px;
}

.pz-text-3 {
  font-size: 18px;
  line-height: 1.7;
  color: rgb(68, 68, 68);
}

.pz-method-overview-block {
  min-width: 0px;
  background: rgb(234, 241, 236);
  border-left: 2px solid rgb(46, 107, 94);
  padding: 26px 28px;
  border-radius: 0px 2px 2px 0px;
}

.pz-method-overview-text {
  font-size: 16px;
  line-height: 1.6;
  color: rgb(44, 44, 44);
  margin-top: 10px;
}

.pz-method-overview-block-2 {
  margin-top: 28px;
  border-top: 1px solid rgb(216, 217, 220);
}

.pz-label-8 {
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgb(106, 106, 106);
  padding: 18px 0px 6px;
}

.pz-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0px, 1fr));
  gap: 0px 32px;
}

.pz-method-overview-row {
  display: flex;
  align-items: baseline;
  gap: 12px;
  padding: 12px 0px;
  border-bottom: 1px solid rgb(240, 240, 240);
}

.pz-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgb(46, 107, 94);
  flex: 0 0 auto;
  transform: translateY(-2px);
}

.pz-label-3 {
  font-family: "IBM Plex Mono", monospace;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgb(18, 18, 18);
}

.pz-method-report-row-2 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 32px;
  margin-bottom: 40px;
}

.pz-heading-3 {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: clamp(32px, 4.4vw, 56px);
  line-height: 1.06;
  letter-spacing: -0.02em;
  color: rgb(18, 18, 18);
  max-width: 18ch;
}

.pz-method-report-block-4 {
  background: rgb(255, 255, 255);
  border-width: 1px 1px 1px 2px;
  border-style: solid;
  border-color: rgb(216, 217, 220) rgb(216, 217, 220) rgb(216, 217, 220) rgb(46, 107, 94);
  border-image: none;
  border-radius: 0px 2px 2px 0px;
  padding: 30px 36px;
  margin-bottom: 56px;
}

.pz-method-report-grid {
  display: grid;
  grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr);
  gap: 48px;
  align-items: start;
}

.pz-method-report-block-5 {
  min-width: 0px;
  border: 1px solid rgb(216, 217, 220);
  border-radius: 2px;
  background: rgb(255, 255, 255);
  overflow: hidden;
}

.pz-method-report-row-3 {
  background: rgb(16, 36, 31);
  border-bottom: 1px solid rgb(16, 36, 31);
  padding: 20px 26px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.pz-method-report-display {
  font-family: Spectral, serif;
  font-size: 17px;
  color: rgb(255, 255, 255);
}

.pz-method-report-label-3 {
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
}

.pz-method-report-stack {
  padding: 28px 26px;
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.pz-method-report-row-4 {
  display: flex;
  gap: 14px;
  align-items: center;
}

.pz-method-report-label-4 {
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgb(106, 106, 106);
  white-space: nowrap;
}

.pz-method-report-rule {
  flex: 1 1 0%;
  height: 11px;
  border-radius: 2px;
  background: rgb(216, 217, 220);
}

.pz-method-report-row {
  border-top: 1px solid rgb(241, 241, 241);
  padding-top: 16px;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
}

.pz-method-report-block {
  font-size: 14.5px;
  color: rgb(18, 18, 18);
  font-weight: 600;
}

.pz-method-report-label {
  font-family: "IBM Plex Mono", monospace;
  font-size: 10.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgb(106, 106, 106);
  margin-top: 4px;
}

.pz-method-report-block-2 {
  font-family: "IBM Plex Mono", monospace;
  font-size: 13px;
  color: rgb(46, 107, 94);
  white-space: nowrap;
}

.pz-method-report-card {
  border-top: 1px solid rgb(241, 241, 241);
  padding-top: 18px;
}

.pz-method-report-label-5 {
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgb(106, 106, 106);
  margin-bottom: 10px;
}

.pz-method-report-rule-2 {
  display: block;
  height: 9px;
  border-radius: 2px;
  background: rgb(216, 217, 220);
  margin-bottom: 8px;
}

.pz-method-report-rule-3 {
  display: block;
  height: 9px;
  border-radius: 2px;
  background: rgb(216, 217, 220);
  width: 82%;
  margin-bottom: 8px;
}

.pz-method-report-rule-4 {
  display: block;
  height: 9px;
  border-radius: 2px;
  background: rgb(216, 217, 220);
  width: 64%;
}

.pz-method-report-card-2 {
  background: rgb(234, 241, 236);
  border: 1px solid rgb(208, 225, 215);
  border-radius: 2px;
  padding: 16px 18px;
}

.pz-method-report-label-6 {
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgb(46, 107, 94);
  margin-bottom: 8px;
}

.pz-method-report-block-6 {
  font-size: 16px;
  line-height: 1.5;
  color: rgb(18, 18, 18);
}

.pz-method-report-label-7 {
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgb(46, 107, 94);
  margin-bottom: 26px;
}

.pz-method-report-stack-2 {
  display: flex;
  flex-direction: column;
  gap: 26px;
}

.pz-method-report-block-3 {
  border-top: 2px solid rgb(216, 217, 220);
  padding-top: 20px;
}

.pz-method-report-label-2 {
  font-family: "IBM Plex Mono", monospace;
  font-size: 10.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgb(106, 106, 106);
  margin-bottom: 10px;
}

.pz-method-report-text {
  font-size: 16px;
  line-height: 1.68;
  color: rgb(58, 58, 58);
}

.pz-method-report-text-2 {
  font-size: 16px;
  line-height: 1.6;
  color: rgb(106, 106, 106);
  margin-top: 30px;
}

.pz-method-report-label-8 {
  font-family: "IBM Plex Mono", monospace;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgb(46, 107, 94);
}

.pz-method-governance-heading {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: clamp(32px, 4.4vw, 56px);
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: rgb(255, 255, 255);
  max-width: 30ch;
}

.pz-link-2 {
  font-family: "IBM Plex Mono", monospace;
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgb(255, 255, 255);
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  padding-bottom: 4px;
  white-space: nowrap;
}

.pz-grid-3 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0px, 1fr));
  gap: 14px;
}

.pz-method-governance-stack {
  background: rgb(22, 48, 42);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 2px;
  padding: 40px 34px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
  min-height: 200px;
}

.pz-method-governance-display {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: 32px;
  line-height: 1;
  color: rgb(111, 182, 164);
  margin-bottom: 16px;
}

.pz-method-governance-subheading {
  font-family: Spectral, serif;
  font-weight: 400;
  font-size: 24px;
  color: rgb(255, 255, 255);
  margin-bottom: 12px;
}

.pz-method-governance-text {
  font-size: 16px;
  line-height: 1.68;
  color: rgba(255, 255, 255, 0.72);
}

.pz-method-governance-block {
  margin-top: 14px;
  background: rgb(46, 107, 94);
  border-radius: 2px;
  padding: 56px 44px;
  text-align: center;
}

.pz-method-governance-statement {
  font-family: Spectral, serif;
  font-weight: 300;
  font-style: italic;
  font-size: clamp(22px, 3vw, 38px);
  line-height: 1.28;
  letter-spacing: -0.01em;
  color: rgb(255, 255, 255);
}

.pz-image-band-section-3 {
  position: relative;
  width: 100%;
  height: min(54vh, 480px);
  border-top: 1px solid rgb(216, 217, 220);
}

.pz-hero-title-5 {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: clamp(46px, 7.6vw, 108px);
  line-height: 0.99;
  letter-spacing: -0.025em;
  color: rgb(18, 18, 18);
  margin: 0px auto;
  max-width: 15ch;
}

.pz-correction-diagnosis-heading {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: clamp(32px, 4.4vw, 56px);
  line-height: 1.06;
  letter-spacing: -0.02em;
  color: rgb(18, 18, 18);
  max-width: 32ch;
}

.pz-correction-diagnosis-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0px, 1fr));
  gap: 14px;
  margin-top: 52px;
}

.pz-correction-diagnosis-card {
  background: rgb(255, 255, 255);
  border: 1px solid rgb(216, 217, 220);
  border-radius: 2px;
  padding: 36px 32px;
}

.pz-correction-diagnosis-stack {
  background: rgb(16, 36, 31);
  border-radius: 2px;
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
}

.pz-correction-diagnosis-text {
  font-size: 18px;
  line-height: 1.72;
  color: rgb(255, 255, 255);
}

.pz-correction-diagnosis-text-2 {
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgb(111, 182, 164);
  line-height: 1.7;
}

.pz-correction-systems-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 36px;
}

.pz-correction-systems-button {
  border: 1px solid rgb(46, 107, 94);
  background: rgb(46, 107, 94);
  color: rgb(255, 255, 255);
  border-radius: 999px;
  padding: 11px 18px;
  min-height: 44px;
  cursor: pointer;
  font-family: Spectral, serif;
  font-size: 16px;
  transition: background 0.2s, color 0.2s;
}

.pz-correction-systems-button-2 {
  border: 1px solid rgb(216, 217, 220);
  background: rgb(255, 255, 255);
  color: rgb(18, 18, 18);
  border-radius: 999px;
  padding: 11px 18px;
  min-height: 44px;
  cursor: pointer;
  font-family: Spectral, serif;
  font-size: 16px;
  transition: background 0.2s, color 0.2s;
}

.pz-correction-systems-grid {
  background: rgb(247, 247, 247);
  border-width: 2px 1px 1px;
  border-style: solid;
  border-color: rgb(46, 107, 94) rgb(216, 217, 220) rgb(216, 217, 220);
  border-image: none;
  padding: 52px 56px;
  display: grid;
  grid-template-columns: minmax(0px, 1.1fr) minmax(0px, 0.9fr);
  gap: 64px;
  align-items: start;
}

.pz-correction-systems-label {
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgb(106, 106, 106);
  margin-bottom: 14px;
}

.pz-correction-systems-subheading {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: rgb(18, 18, 18);
  margin-bottom: 18px;
}

.pz-correction-systems-label-3 {
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgb(46, 107, 94);
  background: rgb(234, 241, 236);
  border: 1px solid rgb(208, 225, 215);
  padding: 6px 11px;
  border-radius: 999px;
  white-space: nowrap;
}

.pz-correction-systems-text {
  font-size: 17px;
  line-height: 1.72;
  color: rgb(68, 68, 68);
  margin-top: 24px;
}

.pz-correction-systems-label-2 {
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgb(106, 106, 106);
  margin-bottom: 16px;
}

.pz-correction-systems-display {
  font-family: Spectral, serif;
  font-size: 20px;
  color: rgb(18, 18, 18);
  padding: 13px 0px;
  border-top: 1px solid rgb(220, 220, 222);
}

.pz-correction-evidence-heading {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: clamp(32px, 4.4vw, 56px);
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: rgb(255, 255, 255);
  max-width: 24ch;
}

.pz-correction-evidence-row {
  display: flex;
  width: max-content;
  padding: 2px 0px;
  animation: 70s linear 0s infinite normal none running tmarq;
}

.pz-correction-evidence-stack {
  flex: 0 0 auto;
  width: min(320px, 80vw);
  margin-right: 16px;
  background: rgb(255, 255, 255);
  border-radius: 2px;
  padding: 32px 28px 28px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.pz-correction-evidence-icon {
  width: 100%;
  height: 44px;
  display: block;
  margin: 2px 0px;
}

.pz-correction-evidence-label {
  font-family: "IBM Plex Mono", monospace;
  font-size: 10.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgb(106, 106, 106);
}

.pz-correction-evidence-display {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1;
  letter-spacing: -0.02em;
  color: rgb(46, 107, 94);
  white-space: nowrap;
}

.pz-correction-evidence-text {
  color: rgb(143, 143, 143);
}

.pz-correction-evidence-text-2 {
  color: rgb(207, 207, 207);
  font-size: 0.7em;
}

.pz-correction-evidence-text-3 {
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.1em;
  color: rgb(46, 107, 94);
}

.pz-correction-evidence-card {
  margin-top: 34px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 2px;
  padding: 24px 28px;
}

.pz-correction-evidence-text-4 {
  font-size: 16px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.7);
  margin: 0px;
}

.pz-correction-evidence-label-2 {
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgb(111, 182, 164);
}

.pz-grid-4 {
  display: grid;
  grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr);
  gap: 80px;
  align-items: start;
}

.pz-block-5 {
  min-width: 0px;
  padding-top: 8px;
}

.pz-correction-claim-block {
  border-left: 2px solid rgb(46, 107, 94);
  padding-left: 28px;
  margin-top: 36px;
}

.pz-correction-claim-statement {
  font-family: Spectral, serif;
  font-weight: 300;
  font-style: italic;
  font-size: clamp(20px, 2.4vw, 26px);
  line-height: 1.4;
  color: rgb(18, 18, 18);
}

.pz-correction-meaning-section {
  background: rgb(255, 255, 255);
  border-top: 1px solid rgb(216, 217, 220);
}

.pz-correction-meaning-block {
  max-width: 900px;
  margin: 0px auto 60px;
  text-align: center;
}

.pz-correction-meaning-grid-2 {
  display: grid;
  grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr);
  gap: 0px;
  border: 1px solid rgb(216, 217, 220);
}

.pz-correction-meaning-stack {
  padding: 48px 44px;
  display: flex;
  flex-direction: column;
}

.pz-correction-meaning-label {
  font-family: "IBM Plex Mono", monospace;
  font-size: 10.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgb(46, 107, 94);
  margin-bottom: 28px;
}

.pz-correction-meaning-grid {
  flex: 1 1 0%;
  display: grid;
  grid-template-rows: repeat(4, 1fr);
}

.pz-correction-meaning-display {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: 21px;
  line-height: 1.4;
  color: rgb(18, 18, 18);
  padding: 16px 0px;
  border-top: 1px solid rgb(209, 210, 214);
  display: flex;
  align-items: center;
}

.pz-correction-meaning-stack-2 {
  padding: 48px 44px;
  background: rgb(241, 241, 241);
  border-left: 1px solid rgb(216, 217, 220);
  display: flex;
  flex-direction: column;
}

.pz-correction-meaning-label-2 {
  font-family: "IBM Plex Mono", monospace;
  font-size: 10.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgb(106, 106, 106);
  margin-bottom: 28px;
}

.pz-correction-meaning-display-2 {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: 19px;
  line-height: 1.45;
  color: rgb(44, 44, 44);
  padding: 16px 0px;
  border-top: 1px solid rgb(207, 208, 212);
  display: flex;
  align-items: center;
}

.pz-hero-title-6 {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: clamp(46px, 7.4vw, 104px);
  line-height: 0.99;
  letter-spacing: -0.025em;
  color: rgb(18, 18, 18);
  margin: 0px;
}

.pz-program-heading {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: clamp(32px, 4.4vw, 56px);
  line-height: 1.06;
  letter-spacing: -0.02em;
  color: rgb(18, 18, 18);
  max-width: 20ch;
}

.pz-program-structure-block {
  margin-top: 56px;
}

.pz-program-structure-grid {
  display: grid;
  grid-template-columns: 60px minmax(0px, 0.6fr) minmax(0px, 1.4fr);
  gap: 32px;
  padding: 34px 0px;
  border-top: 1px solid rgb(216, 217, 220);
  align-items: start;
}

.pz-program-structure-text {
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.14em;
  color: rgb(46, 107, 94);
  padding-top: 6px;
}

.pz-program-structure-subheading {
  font-family: Spectral, serif;
  font-weight: 400;
  font-size: 24px;
  color: rgb(18, 18, 18);
  line-height: 1.2;
}

.pz-program-structure-label {
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgb(106, 106, 106);
  margin-top: 8px;
}

.pz-program-structure-text-2 {
  font-size: 18px;
  line-height: 1.7;
  color: rgb(68, 68, 68);
  margin-top: 12px;
}

.pz-program-structure-block-2 {
  margin-top: 28px;
  border-top: 1px solid rgb(209, 210, 214);
}

.pz-program-structure-row {
  display: flex;
  align-items: baseline;
  gap: 12px;
  padding: 12px 0px;
  border-bottom: 1px solid rgb(216, 217, 220);
}

.pz-program-shape-block {
  text-align: center;
  max-width: 820px;
  margin: 0px auto 60px;
}

.pz-program-shape-heading {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: clamp(32px, 4.4vw, 56px);
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: rgb(255, 255, 255);
}

.pz-program-shape-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0px, 1fr));
  gap: 14px;
}

.pz-program-shape-stack {
  background: rgb(22, 48, 42);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 2px;
  padding: 52px 40px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
  gap: 28px;
}

.pz-program-shape-label {
  align-self: center;
  font-family: "IBM Plex Mono", monospace;
  font-size: 10.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgb(111, 182, 164);
  border: 1px solid rgba(111, 182, 164, 0.4);
  padding: 6px 12px;
  border-radius: 999px;
}

.pz-program-shape-statement {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 1.3;
  color: rgb(255, 255, 255);
}

.pz-program-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 32px;
  margin-bottom: 56px;
}

.pz-program-duration-stack {
  background: rgb(255, 255, 255);
  border: 1px solid rgb(216, 217, 220);
  border-radius: 2px;
  padding: 30px 26px;
  min-height: 220px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
}

.pz-program-duration-label {
  font-family: "IBM Plex Mono", monospace;
  font-size: 10.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgb(106, 106, 106);
  margin-bottom: 14px;
}

.pz-program-duration-display {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: clamp(24px, 2.4vw, 32px);
  line-height: 1;
  color: rgb(46, 107, 94);
  margin-bottom: 14px;
  white-space: nowrap;
}

.pz-program-duration-text {
  font-size: 16px;
  line-height: 1.6;
  color: rgb(85, 85, 85);
}

.pz-program-duration-card {
  background: rgb(234, 241, 236);
  border: 1px solid rgb(208, 225, 215);
  border-radius: 2px;
  padding: 26px 30px;
  margin-top: 40px;
}

.pz-program-duration-text-2 {
  font-size: 16px;
  line-height: 1.7;
  color: rgb(74, 90, 82);
  margin: 0px;
}

.pz-grid-5 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0px, 1fr));
  gap: 44px;
}

.pz-program-delivery-display {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: 34px;
  line-height: 1;
  color: rgb(46, 107, 94);
  margin-bottom: 16px;
}

.pz-program-faq-block-2 {
  min-width: 0px;
  max-width: 820px;
}

.pz-program-faq-block-3 {
  border-top: 1px solid rgb(209, 210, 214);
}

.pz-program-faq-block {
  border-bottom: 1px solid rgb(209, 210, 214);
}

.pz-program-faq-button {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: 28px 0px;
  background: transparent;
  border-width: medium;
  border-style: none;
  border-color: currentcolor;
  border-image: none;
  cursor: pointer;
  text-align: left;
  min-height: 44px;
  outline: none;
}

.pz-program-faq-display {
  font-family: Spectral, serif;
  font-weight: 400;
  font-size: clamp(19px, 2vw, 23px);
  line-height: 1.3;
  color: rgb(18, 18, 18);
}

.pz-program-faq-text {
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid rgb(207, 224, 213);
  background: transparent;
  color: rgb(46, 107, 94);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "IBM Plex Mono", monospace;
  font-size: 16px;
  line-height: 1;
  transition: background 0.2s;
}

.pz-program-faq-text-2 {
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid rgb(46, 107, 94);
  background: rgb(46, 107, 94);
  color: rgb(255, 255, 255);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "IBM Plex Mono", monospace;
  font-size: 16px;
  line-height: 1;
  transition: background 0.2s;
}

.pz-program-faq-text-3 {
  font-size: 17px;
  line-height: 1.72;
  color: rgb(85, 85, 85);
  max-width: none;
  padding: 0px 84px 30px 0px;
  margin-top: -6px;
}

.pz-hero-title {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: clamp(50px, 8vw, 108px);
  line-height: 0.98;
  letter-spacing: -0.025em;
  color: rgb(18, 18, 18);
  margin: 0px;
}

.pz-evaluation-first-step-heading {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: clamp(32px, 4.4vw, 56px);
  line-height: 1.06;
  letter-spacing: -0.02em;
  color: rgb(18, 18, 18);
  max-width: 26ch;
  margin: 0px;
}

.pz-evaluation-first-step-display {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: 34px;
  line-height: 1;
  color: rgb(46, 107, 94);
  margin-bottom: 14px;
}

.pz-evaluation-first-step-label {
  font-family: "IBM Plex Mono", monospace;
  font-size: 10.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgb(106, 106, 106);
  margin-bottom: 12px;
}

.pz-evaluation-first-step-statement {
  font-family: Spectral, serif;
  font-weight: 400;
  font-size: 19px;
  line-height: 1.36;
  color: rgb(18, 18, 18);
  margin: 0px;
}

.pz-evaluation-form-block {
  max-width: none;
  margin: 0px;
}

.pz-evaluation-form-block-2 {
  margin-bottom: 64px;
}

.pz-evaluation-form-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px 24px;
}

.pz-evaluation-form-stack {
  display: flex;
  flex-direction: column;
  gap: 11px;
  min-width: 0px;
}

.pz-evaluation-form-label {
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgb(18, 18, 18);
}

.pz-evaluation-form-input {
  width: 100%;
  padding: 16px 18px;
  border: 1px solid rgb(210, 211, 214);
  border-radius: 2px;
  font-size: 15.5px;
  color: rgb(18, 18, 18);
  background: rgb(250, 250, 250);
  transition: border-color 0.2s, background 0.2s;
}

.pz-evaluation-form-row {
  display: flex;
  gap: 10px;
}

.pz-evaluation-form-select {
  flex: 0 0 auto;
  width: 150px;
  padding: 16px 34px 16px 14px;
  border: 1px solid rgb(210, 211, 214);
  border-radius: 2px;
  font-size: 15px;
  color: rgb(18, 18, 18);
  background-color: rgb(250, 250, 250);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%232E6B5E' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  appearance: none;
  -webkit-appearance: none;
}

.pz-evaluation-form-stack-2 {
  grid-column: 1 / -1;
  display: flex;
  flex-direction: column;
  gap: 11px;
  min-width: 0px;
}

.pz-evaluation-form-select-2 {
  width: 100%;
  padding: 16px 46px 16px 18px;
  border: 1px solid rgb(210, 211, 214);
  border-radius: 2px;
  font-size: 15.5px;
  color: rgb(18, 18, 18);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%232E6B5E' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E") right 16px center no-repeat rgb(250, 250, 250);
  transition: border-color 0.2s, background 0.2s;
  appearance: none;
  -webkit-appearance: none;
}

.pz-evaluation-form-textarea {
  width: 100%;
  padding: 16px 18px;
  border: 1px solid rgb(210, 211, 214);
  border-radius: 2px;
  font-size: 15.5px;
  color: rgb(18, 18, 18);
  background: rgb(250, 250, 250);
  transition: border-color 0.2s, background 0.2s;
  resize: vertical;
  line-height: 1.55;
}

.pz-evaluation-form-row-2 {
  grid-column: 1 / -1;
  border-top: 1px solid rgb(216, 217, 220);
  padding-top: 30px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.pz-evaluation-form-label-2 {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
  min-height: 44px;
}

.pz-evaluation-form-input-2 {
  margin-top: 2px;
  width: 18px;
  height: 18px;
  accent-color: rgb(46, 107, 94);
  flex: 0 0 auto;
}

.pz-evaluation-form-text {
  font-size: 16px;
  line-height: 1.55;
  color: rgb(58, 58, 58);
}

.pz-evaluation-form-button {
  font-size: 15px;
  font-weight: 600;
  color: rgb(255, 255, 255);
  background: rgb(46, 107, 94);
  padding: 16px 34px;
  border-width: medium;
  border-style: none;
  border-color: currentcolor;
  border-image: none;
  border-radius: 999px;
  cursor: pointer;
  white-space: nowrap;
}

.pz-evaluation-form-card {
  border: 1px solid rgb(208, 225, 215);
  background: rgb(234, 241, 236);
  border-radius: 2px;
  padding: 56px 48px;
}

.pz-evaluation-form-heading {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: clamp(28px, 3.4vw, 40px);
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: rgb(18, 18, 18);
  margin-bottom: 18px;
}

.pz-evaluation-form-text-2 {
  font-size: 18px;
  line-height: 1.65;
  color: rgb(68, 68, 68);
  max-width: 48ch;
}

.pz-evaluation-next-steps-block {
  margin-bottom: 56px;
}

.pz-evaluation-next-steps-heading {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: clamp(32px, 4.4vw, 56px);
  line-height: 1.06;
  letter-spacing: -0.02em;
  color: rgb(255, 255, 255);
  margin: 0px;
  white-space: nowrap;
}

.pz-evaluation-next-steps-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0px, 1fr));
  gap: 1px;
  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.pz-evaluation-next-steps-stack {
  background: rgb(16, 36, 31);
  padding: 44px 34px;
  min-height: 230px;
  display: flex;
  flex-direction: column;
}

.pz-evaluation-next-steps-display {
  font-family: Spectral, serif;
  font-size: 30px;
  color: rgb(111, 182, 164);
  line-height: 1;
  margin-bottom: 22px;
}

.pz-evaluation-next-steps-subheading {
  font-family: Spectral, serif;
  font-weight: 400;
  font-size: 21px;
  color: rgb(255, 255, 255);
  margin-bottom: 10px;
}

.pz-evaluation-next-steps-text {
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.72);
}

.pz-cta-heading-2 {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: clamp(30px, 4.2vw, 54px);
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: rgb(18, 18, 18);
  max-width: 30ch;
  margin: 0px auto 42px;
}

.pz-hero-row-4 {
  display: flex;
  gap: 14px;
  justify-content: center;
  margin-top: 46px;
  flex-wrap: wrap;
}

.pz-hero-button-3 {
  display: inline-flex;
  align-items: center;
  font-size: 15px;
  font-weight: 600;
  color: rgb(255, 255, 255);
  background: rgb(46, 107, 94);
  padding: 15px 32px;
  border-radius: 999px;
  white-space: nowrap;
}

.pz-contact-details-text {
  font-size: 18px;
  line-height: 1.7;
  color: rgb(85, 85, 85);
  max-width: 38ch;
}

.pz-contact-details-stack {
  background: rgb(255, 255, 255);
  border: 1px solid rgb(216, 217, 220);
  border-radius: 2px;
  padding: 36px 30px;
  min-height: 230px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 22px;
}

.pz-contact-details-label {
  font-family: "IBM Plex Mono", monospace;
  font-size: 10.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgb(106, 106, 106);
  margin-bottom: 16px;
}

.pz-contact-details-link {
  font-family: Spectral, serif;
  font-weight: 400;
  font-size: 22px;
  color: rgb(18, 18, 18);
  line-height: 1.25;
  word-break: break-all;
}

.pz-contact-details-text-2 {
  font-size: 16px;
  line-height: 1.6;
  color: rgb(85, 85, 85);
  margin-top: 12px;
}

.pz-contact-details-stack-2 {
  background: rgb(16, 36, 31);
  border-radius: 2px;
  padding: 36px 30px;
  min-height: 230px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 22px;
}

.pz-contact-details-label-2 {
  font-family: "IBM Plex Mono", monospace;
  font-size: 10.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgb(111, 182, 164);
  margin-bottom: 16px;
}

.pz-contact-details-display {
  font-family: Spectral, serif;
  font-weight: 400;
  font-size: 22px;
  color: rgb(255, 255, 255);
  line-height: 1.25;
}

.pz-contact-details-text-3 {
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.72);
  margin-top: 12px;
}

.pz-contact-practice-heading {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: rgb(18, 18, 18);
}

.pz-contact-practice-row {
  display: flex;
  align-items: baseline;
  gap: 18px;
  padding: 18px 0px;
  border-top: 1px solid rgb(216, 217, 220);
}

.pz-contact-practice-label {
  font-family: "IBM Plex Mono", monospace;
  font-size: 10.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgb(106, 106, 106);
  flex: 0 0 auto;
  width: 120px;
}

.pz-contact-practice-text {
  font-size: 16.5px;
  color: rgb(18, 18, 18);
}

.pz-contact-practice-row-2 {
  display: flex;
  align-items: baseline;
  gap: 18px;
  padding: 18px 0px;
  border-top: 1px solid rgb(216, 217, 220);
  border-bottom: 1px solid rgb(216, 217, 220);
}

.pz-contact-practice-text-2 {
  font-size: 16px;
  line-height: 1.65;
  color: rgb(102, 102, 102);
  margin-top: 26px;
}

.pz-legal-intro-section {
  position: relative;
  border-bottom: 1px solid rgb(216, 217, 220);
}

.pz-legal-intro-container {
  max-width: 1440px;
  margin: 0px auto;
  padding: 120px 40px;
  text-align: center;
  width: 100%;
}

.pz-legal-intro-title {
  font-family: Spectral, serif;
  font-weight: 300;
  font-size: clamp(38px, 5.4vw, 68px);
  line-height: 1.04;
  letter-spacing: -0.025em;
  color: rgb(18, 18, 18);
  margin: 0px auto;
  max-width: 22ch;
}

.pz-legal-body-section {
  max-width: 1440px;
  margin: 0px auto;
  padding: 72px 40px 120px;
}

.pz-legal-body-text-4 {
  font-size: 18px;
  line-height: 1.72;
  color: rgb(68, 68, 68);
  max-width: none;
  margin-bottom: 56px;
}

.pz-legal-body-stack {
  display: flex;
  flex-direction: column;
  gap: 52px;
}

.pz-legal-body-label {
  font-family: "IBM Plex Mono", monospace;
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgb(46, 107, 94);
  margin-bottom: 16px;
}

.pz-legal-body-text {
  font-size: 16.5px;
  line-height: 1.72;
  color: rgb(58, 58, 58);
}

.pz-legal-body-text-5 {
  font-size: 16.5px;
  line-height: 1.72;
  color: rgb(58, 58, 58);
  margin-bottom: 18px;
}

.pz-legal-body-stack-2 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.pz-legal-body-text-2 {
  color: rgb(46, 107, 94);
  flex: 0 0 auto;
  margin-top: 2px;
}

.pz-legal-body-text-3 {
  font-size: 16px;
  line-height: 1.6;
  color: rgb(58, 58, 58);
}

.pz-privacy-legal-body-emphasis {
  font-weight: 600;
}

.pz-privacy-legal-body-stack {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 14px;
}

.pz-privacy-legal-body-row {
  display: flex;
  gap: 14px;
  align-items: baseline;
}

.pz-privacy-legal-body-text {
  color: rgb(46, 107, 94);
  flex: 0 0 auto;
  font-size: 10px;
}

.pz-privacy-legal-body-emphasis-2 {
  font-weight: 600;
  color: rgb(18, 18, 18);
}

.pz-privacy-legal-body-text-2 {
  font-size: 16.5px;
  line-height: 1.72;
  color: rgb(58, 58, 58);
  margin-top: 18px;
}

.pz-privacy-legal-body-link {
  color: rgb(46, 107, 94);
  border-bottom: 1px solid rgb(46, 107, 94);
}

.pz-legal-body-link-2 {
  color: rgb(46, 107, 94);
  border-bottom: 1px solid rgb(207, 224, 213);
}

.pz-legal-body-card {
  background: rgb(241, 241, 241);
  border: 1px solid rgb(216, 217, 220);
  border-radius: 2px;
  padding: 34px 36px;
}

.pz-legal-body-statement {
  font-family: Spectral, serif;
  font-weight: 300;
  font-style: italic;
  font-size: 21px;
  line-height: 1.4;
  color: rgb(18, 18, 18);
}

.pz-legal-body-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 14px;
  border-top: 1px solid rgb(216, 217, 220);
  padding-top: 40px;
}

.pz-legal-body-link {
  border: 1px solid rgb(216, 217, 220);
  border-radius: 2px;
  padding: 28px 30px;
  display: block;
  color: rgb(18, 18, 18);
}

.pz-legal-body-display {
  font-family: Spectral, serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 1.2;
  margin-bottom: 8px;
}

.pz-legal-body-block {
  font-size: 14px;
  line-height: 1.6;
  color: rgb(106, 106, 106);
}

/* Contact page card links (mono underline, matches section links site-wide) */
.pz-contact-link {
  align-self: flex-start;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #2E6B5E;
  border-bottom: 1px solid #2E6B5E;
  padding-bottom: 4px;
  text-decoration: none;
}

.pz-contact-link:hover {
  color: #10241F;
  border-color: #10241F;
}

.pz-contact-link--dark {
  color: #fff;
  border-bottom-color: rgba(255, 255, 255, 0.45);
}

.pz-contact-link--dark:hover {
  color: #6FB6A4;
  border-color: #6FB6A4;
}

.pz-contact-cta-heading {
  max-width: none;
}

/* Section index rail: removed from display */
#pz-rail {
  display: none !important;
}

/* ---------- 5. Runtime states ---------- */
/* Reveal stagger (home, about: 65 ms; correction: 60 ms) */
body.reveal-on[data-page="correction"] [data-reveal-group]>.reveal:nth-child(2) {
  transition-delay: 60ms;
}

body.reveal-on[data-page="correction"] [data-reveal-group]>.reveal:nth-child(3) {
  transition-delay: 120ms;
}

body.reveal-on[data-page="correction"] [data-reveal-group]>.reveal:nth-child(4) {
  transition-delay: 180ms;
}

body.reveal-on[data-page="correction"] [data-reveal-group]>.reveal:nth-child(5) {
  transition-delay: 240ms;
}

body.reveal-on[data-page="correction"] [data-reveal-group]>.reveal:nth-child(6) {
  transition-delay: 300ms;
}

body.reveal-on[data-page="correction"] [data-reveal-group]>.reveal:nth-child(7) {
  transition-delay: 360ms;
}

body.reveal-on[data-page="correction"] [data-reveal-group]>.reveal:nth-child(8) {
  transition-delay: 420ms;
}

body.reveal-on[data-page="correction"] [data-reveal-group]>.reveal:nth-child(9) {
  transition-delay: 480ms;
}

body.reveal-on[data-page="correction"] [data-reveal-group]>.reveal:nth-child(10) {
  transition-delay: 540ms;
}

body.reveal-on[data-page="correction"] [data-reveal-group]>.reveal:nth-child(11) {
  transition-delay: 600ms;
}

body.reveal-on[data-page="correction"] [data-reveal-group]>.reveal:nth-child(12) {
  transition-delay: 660ms;
}

body.reveal-on[data-page="correction"] [data-reveal-group]>.reveal:nth-child(13) {
  transition-delay: 720ms;
}

body.reveal-on[data-page="correction"] [data-reveal-group]>.reveal:nth-child(14) {
  transition-delay: 780ms;
}

body.reveal-on[data-page="correction"] [data-reveal-group]>.reveal:nth-child(15) {
  transition-delay: 840ms;
}

body.reveal-on[data-page="correction"] [data-reveal-group]>.reveal:nth-child(16) {
  transition-delay: 900ms;
}

body.reveal-on[data-page="correction"] [data-reveal-group]>.reveal:nth-child(17) {
  transition-delay: 960ms;
}

body.reveal-on[data-page="correction"] [data-reveal-group]>.reveal:nth-child(18) {
  transition-delay: 1020ms;
}

body.reveal-on[data-page="correction"] [data-reveal-group]>.reveal:nth-child(19) {
  transition-delay: 1080ms;
}

body.reveal-on[data-page="correction"] [data-reveal-group]>.reveal:nth-child(20) {
  transition-delay: 1140ms;
}

body.reveal-on[data-page="correction"] [data-reveal-group]>.reveal:nth-child(21) {
  transition-delay: 1200ms;
}

body.reveal-on[data-page="correction"] [data-reveal-group]>.reveal:nth-child(22) {
  transition-delay: 1260ms;
}

body.reveal-on[data-page="correction"] [data-reveal-group]>.reveal:nth-child(23) {
  transition-delay: 1320ms;
}

body.reveal-on[data-page="correction"] [data-reveal-group]>.reveal:nth-child(24) {
  transition-delay: 1380ms;
}

body.reveal-on[data-page="home"] [data-reveal-group]>.reveal:nth-child(2),
body.reveal-on[data-page="about"] [data-reveal-group]>.reveal:nth-child(2) {
  transition-delay: 65ms;
}

body.reveal-on[data-page="home"] [data-reveal-group]>.reveal:nth-child(3),
body.reveal-on[data-page="about"] [data-reveal-group]>.reveal:nth-child(3) {
  transition-delay: 130ms;
}

body.reveal-on[data-page="home"] [data-reveal-group]>.reveal:nth-child(4),
body.reveal-on[data-page="about"] [data-reveal-group]>.reveal:nth-child(4) {
  transition-delay: 195ms;
}

body.reveal-on[data-page="home"] [data-reveal-group]>.reveal:nth-child(5),
body.reveal-on[data-page="about"] [data-reveal-group]>.reveal:nth-child(5) {
  transition-delay: 260ms;
}

body.reveal-on[data-page="home"] [data-reveal-group]>.reveal:nth-child(6),
body.reveal-on[data-page="about"] [data-reveal-group]>.reveal:nth-child(6) {
  transition-delay: 325ms;
}

body.reveal-on[data-page="home"] [data-reveal-group]>.reveal:nth-child(7),
body.reveal-on[data-page="about"] [data-reveal-group]>.reveal:nth-child(7) {
  transition-delay: 390ms;
}

body.reveal-on[data-page="home"] [data-reveal-group]>.reveal:nth-child(8),
body.reveal-on[data-page="about"] [data-reveal-group]>.reveal:nth-child(8) {
  transition-delay: 455ms;
}

body.reveal-on[data-page="home"] [data-reveal-group]>.reveal:nth-child(9),
body.reveal-on[data-page="about"] [data-reveal-group]>.reveal:nth-child(9) {
  transition-delay: 520ms;
}

body.reveal-on[data-page="home"] [data-reveal-group]>.reveal:nth-child(10),
body.reveal-on[data-page="about"] [data-reveal-group]>.reveal:nth-child(10) {
  transition-delay: 585ms;
}

body.reveal-on[data-page="home"] [data-reveal-group]>.reveal:nth-child(11),
body.reveal-on[data-page="about"] [data-reveal-group]>.reveal:nth-child(11) {
  transition-delay: 650ms;
}

body.reveal-on[data-page="home"] [data-reveal-group]>.reveal:nth-child(12),
body.reveal-on[data-page="about"] [data-reveal-group]>.reveal:nth-child(12) {
  transition-delay: 715ms;
}

body.reveal-on[data-page="home"] [data-reveal-group]>.reveal:nth-child(13),
body.reveal-on[data-page="about"] [data-reveal-group]>.reveal:nth-child(13) {
  transition-delay: 780ms;
}

body.reveal-on[data-page="home"] [data-reveal-group]>.reveal:nth-child(14),
body.reveal-on[data-page="about"] [data-reveal-group]>.reveal:nth-child(14) {
  transition-delay: 845ms;
}

body.reveal-on[data-page="home"] [data-reveal-group]>.reveal:nth-child(15),
body.reveal-on[data-page="about"] [data-reveal-group]>.reveal:nth-child(15) {
  transition-delay: 910ms;
}

body.reveal-on[data-page="home"] [data-reveal-group]>.reveal:nth-child(16),
body.reveal-on[data-page="about"] [data-reveal-group]>.reveal:nth-child(16) {
  transition-delay: 975ms;
}

body.reveal-on[data-page="home"] [data-reveal-group]>.reveal:nth-child(17),
body.reveal-on[data-page="about"] [data-reveal-group]>.reveal:nth-child(17) {
  transition-delay: 1040ms;
}

body.reveal-on[data-page="home"] [data-reveal-group]>.reveal:nth-child(18),
body.reveal-on[data-page="about"] [data-reveal-group]>.reveal:nth-child(18) {
  transition-delay: 1105ms;
}

body.reveal-on[data-page="home"] [data-reveal-group]>.reveal:nth-child(19),
body.reveal-on[data-page="about"] [data-reveal-group]>.reveal:nth-child(19) {
  transition-delay: 1170ms;
}

body.reveal-on[data-page="home"] [data-reveal-group]>.reveal:nth-child(20),
body.reveal-on[data-page="about"] [data-reveal-group]>.reveal:nth-child(20) {
  transition-delay: 1235ms;
}

body.reveal-on[data-page="home"] [data-reveal-group]>.reveal:nth-child(21),
body.reveal-on[data-page="about"] [data-reveal-group]>.reveal:nth-child(21) {
  transition-delay: 1300ms;
}

body.reveal-on[data-page="home"] [data-reveal-group]>.reveal:nth-child(22),
body.reveal-on[data-page="about"] [data-reveal-group]>.reveal:nth-child(22) {
  transition-delay: 1365ms;
}

body.reveal-on[data-page="home"] [data-reveal-group]>.reveal:nth-child(23),
body.reveal-on[data-page="about"] [data-reveal-group]>.reveal:nth-child(23) {
  transition-delay: 1430ms;
}

body.reveal-on[data-page="home"] [data-reveal-group]>.reveal:nth-child(24),
body.reveal-on[data-page="about"] [data-reveal-group]>.reveal:nth-child(24) {
  transition-delay: 1495ms;
}

/* Homepage read-progress line: main.js sets data-pz-p = 0–400 */
[data-pz-p="0"] {
  width: 0%
}

[data-pz-p="1"] {
  width: 0.25%
}

[data-pz-p="2"] {
  width: 0.5%
}

[data-pz-p="3"] {
  width: 0.75%
}

[data-pz-p="4"] {
  width: 1%
}

[data-pz-p="5"] {
  width: 1.25%
}

[data-pz-p="6"] {
  width: 1.5%
}

[data-pz-p="7"] {
  width: 1.75%
}

[data-pz-p="8"] {
  width: 2%
}

[data-pz-p="9"] {
  width: 2.25%
}

[data-pz-p="10"] {
  width: 2.5%
}

[data-pz-p="11"] {
  width: 2.75%
}

[data-pz-p="12"] {
  width: 3%
}

[data-pz-p="13"] {
  width: 3.25%
}

[data-pz-p="14"] {
  width: 3.5%
}

[data-pz-p="15"] {
  width: 3.75%
}

[data-pz-p="16"] {
  width: 4%
}

[data-pz-p="17"] {
  width: 4.25%
}

[data-pz-p="18"] {
  width: 4.5%
}

[data-pz-p="19"] {
  width: 4.75%
}

[data-pz-p="20"] {
  width: 5%
}

[data-pz-p="21"] {
  width: 5.25%
}

[data-pz-p="22"] {
  width: 5.5%
}

[data-pz-p="23"] {
  width: 5.75%
}

[data-pz-p="24"] {
  width: 6%
}

[data-pz-p="25"] {
  width: 6.25%
}

[data-pz-p="26"] {
  width: 6.5%
}

[data-pz-p="27"] {
  width: 6.75%
}

[data-pz-p="28"] {
  width: 7%
}

[data-pz-p="29"] {
  width: 7.25%
}

[data-pz-p="30"] {
  width: 7.5%
}

[data-pz-p="31"] {
  width: 7.75%
}

[data-pz-p="32"] {
  width: 8%
}

[data-pz-p="33"] {
  width: 8.25%
}

[data-pz-p="34"] {
  width: 8.5%
}

[data-pz-p="35"] {
  width: 8.75%
}

[data-pz-p="36"] {
  width: 9%
}

[data-pz-p="37"] {
  width: 9.25%
}

[data-pz-p="38"] {
  width: 9.5%
}

[data-pz-p="39"] {
  width: 9.75%
}

[data-pz-p="40"] {
  width: 10%
}

[data-pz-p="41"] {
  width: 10.25%
}

[data-pz-p="42"] {
  width: 10.5%
}

[data-pz-p="43"] {
  width: 10.75%
}

[data-pz-p="44"] {
  width: 11%
}

[data-pz-p="45"] {
  width: 11.25%
}

[data-pz-p="46"] {
  width: 11.5%
}

[data-pz-p="47"] {
  width: 11.75%
}

[data-pz-p="48"] {
  width: 12%
}

[data-pz-p="49"] {
  width: 12.25%
}

[data-pz-p="50"] {
  width: 12.5%
}

[data-pz-p="51"] {
  width: 12.75%
}

[data-pz-p="52"] {
  width: 13%
}

[data-pz-p="53"] {
  width: 13.25%
}

[data-pz-p="54"] {
  width: 13.5%
}

[data-pz-p="55"] {
  width: 13.75%
}

[data-pz-p="56"] {
  width: 14%
}

[data-pz-p="57"] {
  width: 14.25%
}

[data-pz-p="58"] {
  width: 14.5%
}

[data-pz-p="59"] {
  width: 14.75%
}

[data-pz-p="60"] {
  width: 15%
}

[data-pz-p="61"] {
  width: 15.25%
}

[data-pz-p="62"] {
  width: 15.5%
}

[data-pz-p="63"] {
  width: 15.75%
}

[data-pz-p="64"] {
  width: 16%
}

[data-pz-p="65"] {
  width: 16.25%
}

[data-pz-p="66"] {
  width: 16.5%
}

[data-pz-p="67"] {
  width: 16.75%
}

[data-pz-p="68"] {
  width: 17%
}

[data-pz-p="69"] {
  width: 17.25%
}

[data-pz-p="70"] {
  width: 17.5%
}

[data-pz-p="71"] {
  width: 17.75%
}

[data-pz-p="72"] {
  width: 18%
}

[data-pz-p="73"] {
  width: 18.25%
}

[data-pz-p="74"] {
  width: 18.5%
}

[data-pz-p="75"] {
  width: 18.75%
}

[data-pz-p="76"] {
  width: 19%
}

[data-pz-p="77"] {
  width: 19.25%
}

[data-pz-p="78"] {
  width: 19.5%
}

[data-pz-p="79"] {
  width: 19.75%
}

[data-pz-p="80"] {
  width: 20%
}

[data-pz-p="81"] {
  width: 20.25%
}

[data-pz-p="82"] {
  width: 20.5%
}

[data-pz-p="83"] {
  width: 20.75%
}

[data-pz-p="84"] {
  width: 21%
}

[data-pz-p="85"] {
  width: 21.25%
}

[data-pz-p="86"] {
  width: 21.5%
}

[data-pz-p="87"] {
  width: 21.75%
}

[data-pz-p="88"] {
  width: 22%
}

[data-pz-p="89"] {
  width: 22.25%
}

[data-pz-p="90"] {
  width: 22.5%
}

[data-pz-p="91"] {
  width: 22.75%
}

[data-pz-p="92"] {
  width: 23%
}

[data-pz-p="93"] {
  width: 23.25%
}

[data-pz-p="94"] {
  width: 23.5%
}

[data-pz-p="95"] {
  width: 23.75%
}

[data-pz-p="96"] {
  width: 24%
}

[data-pz-p="97"] {
  width: 24.25%
}

[data-pz-p="98"] {
  width: 24.5%
}

[data-pz-p="99"] {
  width: 24.75%
}

[data-pz-p="100"] {
  width: 25%
}

[data-pz-p="101"] {
  width: 25.25%
}

[data-pz-p="102"] {
  width: 25.5%
}

[data-pz-p="103"] {
  width: 25.75%
}

[data-pz-p="104"] {
  width: 26%
}

[data-pz-p="105"] {
  width: 26.25%
}

[data-pz-p="106"] {
  width: 26.5%
}

[data-pz-p="107"] {
  width: 26.75%
}

[data-pz-p="108"] {
  width: 27%
}

[data-pz-p="109"] {
  width: 27.25%
}

[data-pz-p="110"] {
  width: 27.5%
}

[data-pz-p="111"] {
  width: 27.75%
}

[data-pz-p="112"] {
  width: 28%
}

[data-pz-p="113"] {
  width: 28.25%
}

[data-pz-p="114"] {
  width: 28.5%
}

[data-pz-p="115"] {
  width: 28.75%
}

[data-pz-p="116"] {
  width: 29%
}

[data-pz-p="117"] {
  width: 29.25%
}

[data-pz-p="118"] {
  width: 29.5%
}

[data-pz-p="119"] {
  width: 29.75%
}

[data-pz-p="120"] {
  width: 30%
}

[data-pz-p="121"] {
  width: 30.25%
}

[data-pz-p="122"] {
  width: 30.5%
}

[data-pz-p="123"] {
  width: 30.75%
}

[data-pz-p="124"] {
  width: 31%
}

[data-pz-p="125"] {
  width: 31.25%
}

[data-pz-p="126"] {
  width: 31.5%
}

[data-pz-p="127"] {
  width: 31.75%
}

[data-pz-p="128"] {
  width: 32%
}

[data-pz-p="129"] {
  width: 32.25%
}

[data-pz-p="130"] {
  width: 32.5%
}

[data-pz-p="131"] {
  width: 32.75%
}

[data-pz-p="132"] {
  width: 33%
}

[data-pz-p="133"] {
  width: 33.25%
}

[data-pz-p="134"] {
  width: 33.5%
}

[data-pz-p="135"] {
  width: 33.75%
}

[data-pz-p="136"] {
  width: 34%
}

[data-pz-p="137"] {
  width: 34.25%
}

[data-pz-p="138"] {
  width: 34.5%
}

[data-pz-p="139"] {
  width: 34.75%
}

[data-pz-p="140"] {
  width: 35%
}

[data-pz-p="141"] {
  width: 35.25%
}

[data-pz-p="142"] {
  width: 35.5%
}

[data-pz-p="143"] {
  width: 35.75%
}

[data-pz-p="144"] {
  width: 36%
}

[data-pz-p="145"] {
  width: 36.25%
}

[data-pz-p="146"] {
  width: 36.5%
}

[data-pz-p="147"] {
  width: 36.75%
}

[data-pz-p="148"] {
  width: 37%
}

[data-pz-p="149"] {
  width: 37.25%
}

[data-pz-p="150"] {
  width: 37.5%
}

[data-pz-p="151"] {
  width: 37.75%
}

[data-pz-p="152"] {
  width: 38%
}

[data-pz-p="153"] {
  width: 38.25%
}

[data-pz-p="154"] {
  width: 38.5%
}

[data-pz-p="155"] {
  width: 38.75%
}

[data-pz-p="156"] {
  width: 39%
}

[data-pz-p="157"] {
  width: 39.25%
}

[data-pz-p="158"] {
  width: 39.5%
}

[data-pz-p="159"] {
  width: 39.75%
}

[data-pz-p="160"] {
  width: 40%
}

[data-pz-p="161"] {
  width: 40.25%
}

[data-pz-p="162"] {
  width: 40.5%
}

[data-pz-p="163"] {
  width: 40.75%
}

[data-pz-p="164"] {
  width: 41%
}

[data-pz-p="165"] {
  width: 41.25%
}

[data-pz-p="166"] {
  width: 41.5%
}

[data-pz-p="167"] {
  width: 41.75%
}

[data-pz-p="168"] {
  width: 42%
}

[data-pz-p="169"] {
  width: 42.25%
}

[data-pz-p="170"] {
  width: 42.5%
}

[data-pz-p="171"] {
  width: 42.75%
}

[data-pz-p="172"] {
  width: 43%
}

[data-pz-p="173"] {
  width: 43.25%
}

[data-pz-p="174"] {
  width: 43.5%
}

[data-pz-p="175"] {
  width: 43.75%
}

[data-pz-p="176"] {
  width: 44%
}

[data-pz-p="177"] {
  width: 44.25%
}

[data-pz-p="178"] {
  width: 44.5%
}

[data-pz-p="179"] {
  width: 44.75%
}

[data-pz-p="180"] {
  width: 45%
}

[data-pz-p="181"] {
  width: 45.25%
}

[data-pz-p="182"] {
  width: 45.5%
}

[data-pz-p="183"] {
  width: 45.75%
}

[data-pz-p="184"] {
  width: 46%
}

[data-pz-p="185"] {
  width: 46.25%
}

[data-pz-p="186"] {
  width: 46.5%
}

[data-pz-p="187"] {
  width: 46.75%
}

[data-pz-p="188"] {
  width: 47%
}

[data-pz-p="189"] {
  width: 47.25%
}

[data-pz-p="190"] {
  width: 47.5%
}

[data-pz-p="191"] {
  width: 47.75%
}

[data-pz-p="192"] {
  width: 48%
}

[data-pz-p="193"] {
  width: 48.25%
}

[data-pz-p="194"] {
  width: 48.5%
}

[data-pz-p="195"] {
  width: 48.75%
}

[data-pz-p="196"] {
  width: 49%
}

[data-pz-p="197"] {
  width: 49.25%
}

[data-pz-p="198"] {
  width: 49.5%
}

[data-pz-p="199"] {
  width: 49.75%
}

[data-pz-p="200"] {
  width: 50%
}

[data-pz-p="201"] {
  width: 50.25%
}

[data-pz-p="202"] {
  width: 50.5%
}

[data-pz-p="203"] {
  width: 50.75%
}

[data-pz-p="204"] {
  width: 51%
}

[data-pz-p="205"] {
  width: 51.25%
}

[data-pz-p="206"] {
  width: 51.5%
}

[data-pz-p="207"] {
  width: 51.75%
}

[data-pz-p="208"] {
  width: 52%
}

[data-pz-p="209"] {
  width: 52.25%
}

[data-pz-p="210"] {
  width: 52.5%
}

[data-pz-p="211"] {
  width: 52.75%
}

[data-pz-p="212"] {
  width: 53%
}

[data-pz-p="213"] {
  width: 53.25%
}

[data-pz-p="214"] {
  width: 53.5%
}

[data-pz-p="215"] {
  width: 53.75%
}

[data-pz-p="216"] {
  width: 54%
}

[data-pz-p="217"] {
  width: 54.25%
}

[data-pz-p="218"] {
  width: 54.5%
}

[data-pz-p="219"] {
  width: 54.75%
}

[data-pz-p="220"] {
  width: 55%
}

[data-pz-p="221"] {
  width: 55.25%
}

[data-pz-p="222"] {
  width: 55.5%
}

[data-pz-p="223"] {
  width: 55.75%
}

[data-pz-p="224"] {
  width: 56%
}

[data-pz-p="225"] {
  width: 56.25%
}

[data-pz-p="226"] {
  width: 56.5%
}

[data-pz-p="227"] {
  width: 56.75%
}

[data-pz-p="228"] {
  width: 57%
}

[data-pz-p="229"] {
  width: 57.25%
}

[data-pz-p="230"] {
  width: 57.5%
}

[data-pz-p="231"] {
  width: 57.75%
}

[data-pz-p="232"] {
  width: 58%
}

[data-pz-p="233"] {
  width: 58.25%
}

[data-pz-p="234"] {
  width: 58.5%
}

[data-pz-p="235"] {
  width: 58.75%
}

[data-pz-p="236"] {
  width: 59%
}

[data-pz-p="237"] {
  width: 59.25%
}

[data-pz-p="238"] {
  width: 59.5%
}

[data-pz-p="239"] {
  width: 59.75%
}

[data-pz-p="240"] {
  width: 60%
}

[data-pz-p="241"] {
  width: 60.25%
}

[data-pz-p="242"] {
  width: 60.5%
}

[data-pz-p="243"] {
  width: 60.75%
}

[data-pz-p="244"] {
  width: 61%
}

[data-pz-p="245"] {
  width: 61.25%
}

[data-pz-p="246"] {
  width: 61.5%
}

[data-pz-p="247"] {
  width: 61.75%
}

[data-pz-p="248"] {
  width: 62%
}

[data-pz-p="249"] {
  width: 62.25%
}

[data-pz-p="250"] {
  width: 62.5%
}

[data-pz-p="251"] {
  width: 62.75%
}

[data-pz-p="252"] {
  width: 63%
}

[data-pz-p="253"] {
  width: 63.25%
}

[data-pz-p="254"] {
  width: 63.5%
}

[data-pz-p="255"] {
  width: 63.75%
}

[data-pz-p="256"] {
  width: 64%
}

[data-pz-p="257"] {
  width: 64.25%
}

[data-pz-p="258"] {
  width: 64.5%
}

[data-pz-p="259"] {
  width: 64.75%
}

[data-pz-p="260"] {
  width: 65%
}

[data-pz-p="261"] {
  width: 65.25%
}

[data-pz-p="262"] {
  width: 65.5%
}

[data-pz-p="263"] {
  width: 65.75%
}

[data-pz-p="264"] {
  width: 66%
}

[data-pz-p="265"] {
  width: 66.25%
}

[data-pz-p="266"] {
  width: 66.5%
}

[data-pz-p="267"] {
  width: 66.75%
}

[data-pz-p="268"] {
  width: 67%
}

[data-pz-p="269"] {
  width: 67.25%
}

[data-pz-p="270"] {
  width: 67.5%
}

[data-pz-p="271"] {
  width: 67.75%
}

[data-pz-p="272"] {
  width: 68%
}

[data-pz-p="273"] {
  width: 68.25%
}

[data-pz-p="274"] {
  width: 68.5%
}

[data-pz-p="275"] {
  width: 68.75%
}

[data-pz-p="276"] {
  width: 69%
}

[data-pz-p="277"] {
  width: 69.25%
}

[data-pz-p="278"] {
  width: 69.5%
}

[data-pz-p="279"] {
  width: 69.75%
}

[data-pz-p="280"] {
  width: 70%
}

[data-pz-p="281"] {
  width: 70.25%
}

[data-pz-p="282"] {
  width: 70.5%
}

[data-pz-p="283"] {
  width: 70.75%
}

[data-pz-p="284"] {
  width: 71%
}

[data-pz-p="285"] {
  width: 71.25%
}

[data-pz-p="286"] {
  width: 71.5%
}

[data-pz-p="287"] {
  width: 71.75%
}

[data-pz-p="288"] {
  width: 72%
}

[data-pz-p="289"] {
  width: 72.25%
}

[data-pz-p="290"] {
  width: 72.5%
}

[data-pz-p="291"] {
  width: 72.75%
}

[data-pz-p="292"] {
  width: 73%
}

[data-pz-p="293"] {
  width: 73.25%
}

[data-pz-p="294"] {
  width: 73.5%
}

[data-pz-p="295"] {
  width: 73.75%
}

[data-pz-p="296"] {
  width: 74%
}

[data-pz-p="297"] {
  width: 74.25%
}

[data-pz-p="298"] {
  width: 74.5%
}

[data-pz-p="299"] {
  width: 74.75%
}

[data-pz-p="300"] {
  width: 75%
}

[data-pz-p="301"] {
  width: 75.25%
}

[data-pz-p="302"] {
  width: 75.5%
}

[data-pz-p="303"] {
  width: 75.75%
}

[data-pz-p="304"] {
  width: 76%
}

[data-pz-p="305"] {
  width: 76.25%
}

[data-pz-p="306"] {
  width: 76.5%
}

[data-pz-p="307"] {
  width: 76.75%
}

[data-pz-p="308"] {
  width: 77%
}

[data-pz-p="309"] {
  width: 77.25%
}

[data-pz-p="310"] {
  width: 77.5%
}

[data-pz-p="311"] {
  width: 77.75%
}

[data-pz-p="312"] {
  width: 78%
}

[data-pz-p="313"] {
  width: 78.25%
}

[data-pz-p="314"] {
  width: 78.5%
}

[data-pz-p="315"] {
  width: 78.75%
}

[data-pz-p="316"] {
  width: 79%
}

[data-pz-p="317"] {
  width: 79.25%
}

[data-pz-p="318"] {
  width: 79.5%
}

[data-pz-p="319"] {
  width: 79.75%
}

[data-pz-p="320"] {
  width: 80%
}

[data-pz-p="321"] {
  width: 80.25%
}

[data-pz-p="322"] {
  width: 80.5%
}

[data-pz-p="323"] {
  width: 80.75%
}

[data-pz-p="324"] {
  width: 81%
}

[data-pz-p="325"] {
  width: 81.25%
}

[data-pz-p="326"] {
  width: 81.5%
}

[data-pz-p="327"] {
  width: 81.75%
}

[data-pz-p="328"] {
  width: 82%
}

[data-pz-p="329"] {
  width: 82.25%
}

[data-pz-p="330"] {
  width: 82.5%
}

[data-pz-p="331"] {
  width: 82.75%
}

[data-pz-p="332"] {
  width: 83%
}

[data-pz-p="333"] {
  width: 83.25%
}

[data-pz-p="334"] {
  width: 83.5%
}

[data-pz-p="335"] {
  width: 83.75%
}

[data-pz-p="336"] {
  width: 84%
}

[data-pz-p="337"] {
  width: 84.25%
}

[data-pz-p="338"] {
  width: 84.5%
}

[data-pz-p="339"] {
  width: 84.75%
}

[data-pz-p="340"] {
  width: 85%
}

[data-pz-p="341"] {
  width: 85.25%
}

[data-pz-p="342"] {
  width: 85.5%
}

[data-pz-p="343"] {
  width: 85.75%
}

[data-pz-p="344"] {
  width: 86%
}

[data-pz-p="345"] {
  width: 86.25%
}

[data-pz-p="346"] {
  width: 86.5%
}

[data-pz-p="347"] {
  width: 86.75%
}

[data-pz-p="348"] {
  width: 87%
}

[data-pz-p="349"] {
  width: 87.25%
}

[data-pz-p="350"] {
  width: 87.5%
}

[data-pz-p="351"] {
  width: 87.75%
}

[data-pz-p="352"] {
  width: 88%
}

[data-pz-p="353"] {
  width: 88.25%
}

[data-pz-p="354"] {
  width: 88.5%
}

[data-pz-p="355"] {
  width: 88.75%
}

[data-pz-p="356"] {
  width: 89%
}

[data-pz-p="357"] {
  width: 89.25%
}

[data-pz-p="358"] {
  width: 89.5%
}

[data-pz-p="359"] {
  width: 89.75%
}

[data-pz-p="360"] {
  width: 90%
}

[data-pz-p="361"] {
  width: 90.25%
}

[data-pz-p="362"] {
  width: 90.5%
}

[data-pz-p="363"] {
  width: 90.75%
}

[data-pz-p="364"] {
  width: 91%
}

[data-pz-p="365"] {
  width: 91.25%
}

[data-pz-p="366"] {
  width: 91.5%
}

[data-pz-p="367"] {
  width: 91.75%
}

[data-pz-p="368"] {
  width: 92%
}

[data-pz-p="369"] {
  width: 92.25%
}

[data-pz-p="370"] {
  width: 92.5%
}

[data-pz-p="371"] {
  width: 92.75%
}

[data-pz-p="372"] {
  width: 93%
}

[data-pz-p="373"] {
  width: 93.25%
}

[data-pz-p="374"] {
  width: 93.5%
}

[data-pz-p="375"] {
  width: 93.75%
}

[data-pz-p="376"] {
  width: 94%
}

[data-pz-p="377"] {
  width: 94.25%
}

[data-pz-p="378"] {
  width: 94.5%
}

[data-pz-p="379"] {
  width: 94.75%
}

[data-pz-p="380"] {
  width: 95%
}

[data-pz-p="381"] {
  width: 95.25%
}

[data-pz-p="382"] {
  width: 95.5%
}

[data-pz-p="383"] {
  width: 95.75%
}

[data-pz-p="384"] {
  width: 96%
}

[data-pz-p="385"] {
  width: 96.25%
}

[data-pz-p="386"] {
  width: 96.5%
}

[data-pz-p="387"] {
  width: 96.75%
}

[data-pz-p="388"] {
  width: 97%
}

[data-pz-p="389"] {
  width: 97.25%
}

[data-pz-p="390"] {
  width: 97.5%
}

[data-pz-p="391"] {
  width: 97.75%
}

[data-pz-p="392"] {
  width: 98%
}

[data-pz-p="393"] {
  width: 98.25%
}

[data-pz-p="394"] {
  width: 98.5%
}

[data-pz-p="395"] {
  width: 98.75%
}

[data-pz-p="396"] {
  width: 99%
}

[data-pz-p="397"] {
  width: 99.25%
}

[data-pz-p="398"] {
  width: 99.5%
}

[data-pz-p="399"] {
  width: 99.75%
}

[data-pz-p="400"] {
  width: 100%
}

/* Homepage hero drift on scroll: main.js sets data-pz-h = 0–100 */
[data-pz-h="0"] {
  transform: translateY(0.00px);
  opacity: 1
}

[data-pz-h="1"] {
  transform: translateY(-0.44px);
  opacity: 0.9915
}

[data-pz-h="2"] {
  transform: translateY(-0.88px);
  opacity: 0.983
}

[data-pz-h="3"] {
  transform: translateY(-1.32px);
  opacity: 0.9745
}

[data-pz-h="4"] {
  transform: translateY(-1.76px);
  opacity: 0.966
}

[data-pz-h="5"] {
  transform: translateY(-2.20px);
  opacity: 0.9575
}

[data-pz-h="6"] {
  transform: translateY(-2.64px);
  opacity: 0.949
}

[data-pz-h="7"] {
  transform: translateY(-3.08px);
  opacity: 0.9405
}

[data-pz-h="8"] {
  transform: translateY(-3.52px);
  opacity: 0.932
}

[data-pz-h="9"] {
  transform: translateY(-3.96px);
  opacity: 0.9235
}

[data-pz-h="10"] {
  transform: translateY(-4.40px);
  opacity: 0.915
}

[data-pz-h="11"] {
  transform: translateY(-4.84px);
  opacity: 0.9065
}

[data-pz-h="12"] {
  transform: translateY(-5.28px);
  opacity: 0.898
}

[data-pz-h="13"] {
  transform: translateY(-5.72px);
  opacity: 0.8895
}

[data-pz-h="14"] {
  transform: translateY(-6.16px);
  opacity: 0.881
}

[data-pz-h="15"] {
  transform: translateY(-6.60px);
  opacity: 0.8725
}

[data-pz-h="16"] {
  transform: translateY(-7.04px);
  opacity: 0.864
}

[data-pz-h="17"] {
  transform: translateY(-7.48px);
  opacity: 0.8555
}

[data-pz-h="18"] {
  transform: translateY(-7.92px);
  opacity: 0.847
}

[data-pz-h="19"] {
  transform: translateY(-8.36px);
  opacity: 0.8385
}

[data-pz-h="20"] {
  transform: translateY(-8.80px);
  opacity: 0.83
}

[data-pz-h="21"] {
  transform: translateY(-9.24px);
  opacity: 0.8215
}

[data-pz-h="22"] {
  transform: translateY(-9.68px);
  opacity: 0.813
}

[data-pz-h="23"] {
  transform: translateY(-10.12px);
  opacity: 0.8045
}

[data-pz-h="24"] {
  transform: translateY(-10.56px);
  opacity: 0.796
}

[data-pz-h="25"] {
  transform: translateY(-11.00px);
  opacity: 0.7875
}

[data-pz-h="26"] {
  transform: translateY(-11.44px);
  opacity: 0.779
}

[data-pz-h="27"] {
  transform: translateY(-11.88px);
  opacity: 0.7705
}

[data-pz-h="28"] {
  transform: translateY(-12.32px);
  opacity: 0.762
}

[data-pz-h="29"] {
  transform: translateY(-12.76px);
  opacity: 0.7535
}

[data-pz-h="30"] {
  transform: translateY(-13.20px);
  opacity: 0.745
}

[data-pz-h="31"] {
  transform: translateY(-13.64px);
  opacity: 0.7365
}

[data-pz-h="32"] {
  transform: translateY(-14.08px);
  opacity: 0.728
}

[data-pz-h="33"] {
  transform: translateY(-14.52px);
  opacity: 0.7195
}

[data-pz-h="34"] {
  transform: translateY(-14.96px);
  opacity: 0.711
}

[data-pz-h="35"] {
  transform: translateY(-15.40px);
  opacity: 0.7025
}

[data-pz-h="36"] {
  transform: translateY(-15.84px);
  opacity: 0.694
}

[data-pz-h="37"] {
  transform: translateY(-16.28px);
  opacity: 0.6855
}

[data-pz-h="38"] {
  transform: translateY(-16.72px);
  opacity: 0.677
}

[data-pz-h="39"] {
  transform: translateY(-17.16px);
  opacity: 0.6685
}

[data-pz-h="40"] {
  transform: translateY(-17.60px);
  opacity: 0.66
}

[data-pz-h="41"] {
  transform: translateY(-18.04px);
  opacity: 0.6515
}

[data-pz-h="42"] {
  transform: translateY(-18.48px);
  opacity: 0.643
}

[data-pz-h="43"] {
  transform: translateY(-18.92px);
  opacity: 0.6345
}

[data-pz-h="44"] {
  transform: translateY(-19.36px);
  opacity: 0.626
}

[data-pz-h="45"] {
  transform: translateY(-19.80px);
  opacity: 0.6175
}

[data-pz-h="46"] {
  transform: translateY(-20.24px);
  opacity: 0.609
}

[data-pz-h="47"] {
  transform: translateY(-20.68px);
  opacity: 0.6005
}

[data-pz-h="48"] {
  transform: translateY(-21.12px);
  opacity: 0.592
}

[data-pz-h="49"] {
  transform: translateY(-21.56px);
  opacity: 0.5835
}

[data-pz-h="50"] {
  transform: translateY(-22.00px);
  opacity: 0.575
}

[data-pz-h="51"] {
  transform: translateY(-22.44px);
  opacity: 0.5665
}

[data-pz-h="52"] {
  transform: translateY(-22.88px);
  opacity: 0.558
}

[data-pz-h="53"] {
  transform: translateY(-23.32px);
  opacity: 0.5495
}

[data-pz-h="54"] {
  transform: translateY(-23.76px);
  opacity: 0.541
}

[data-pz-h="55"] {
  transform: translateY(-24.20px);
  opacity: 0.5325
}

[data-pz-h="56"] {
  transform: translateY(-24.64px);
  opacity: 0.524
}

[data-pz-h="57"] {
  transform: translateY(-25.08px);
  opacity: 0.5155
}

[data-pz-h="58"] {
  transform: translateY(-25.52px);
  opacity: 0.507
}

[data-pz-h="59"] {
  transform: translateY(-25.96px);
  opacity: 0.4985
}

[data-pz-h="60"] {
  transform: translateY(-26.40px);
  opacity: 0.49
}

[data-pz-h="61"] {
  transform: translateY(-26.84px);
  opacity: 0.4815
}

[data-pz-h="62"] {
  transform: translateY(-27.28px);
  opacity: 0.473
}

[data-pz-h="63"] {
  transform: translateY(-27.72px);
  opacity: 0.4645
}

[data-pz-h="64"] {
  transform: translateY(-28.16px);
  opacity: 0.456
}

[data-pz-h="65"] {
  transform: translateY(-28.60px);
  opacity: 0.4475
}

[data-pz-h="66"] {
  transform: translateY(-29.04px);
  opacity: 0.439
}

[data-pz-h="67"] {
  transform: translateY(-29.48px);
  opacity: 0.4305
}

[data-pz-h="68"] {
  transform: translateY(-29.92px);
  opacity: 0.422
}

[data-pz-h="69"] {
  transform: translateY(-30.36px);
  opacity: 0.4135
}

[data-pz-h="70"] {
  transform: translateY(-30.80px);
  opacity: 0.405
}

[data-pz-h="71"] {
  transform: translateY(-31.24px);
  opacity: 0.3965
}

[data-pz-h="72"] {
  transform: translateY(-31.68px);
  opacity: 0.388
}

[data-pz-h="73"] {
  transform: translateY(-32.12px);
  opacity: 0.3795
}

[data-pz-h="74"] {
  transform: translateY(-32.56px);
  opacity: 0.371
}

[data-pz-h="75"] {
  transform: translateY(-33.00px);
  opacity: 0.3625
}

[data-pz-h="76"] {
  transform: translateY(-33.44px);
  opacity: 0.354
}

[data-pz-h="77"] {
  transform: translateY(-33.88px);
  opacity: 0.3455
}

[data-pz-h="78"] {
  transform: translateY(-34.32px);
  opacity: 0.337
}

[data-pz-h="79"] {
  transform: translateY(-34.76px);
  opacity: 0.3285
}

[data-pz-h="80"] {
  transform: translateY(-35.20px);
  opacity: 0.32
}

[data-pz-h="81"] {
  transform: translateY(-35.64px);
  opacity: 0.3115
}

[data-pz-h="82"] {
  transform: translateY(-36.08px);
  opacity: 0.303
}

[data-pz-h="83"] {
  transform: translateY(-36.52px);
  opacity: 0.2945
}

[data-pz-h="84"] {
  transform: translateY(-36.96px);
  opacity: 0.286
}

[data-pz-h="85"] {
  transform: translateY(-37.40px);
  opacity: 0.2775
}

[data-pz-h="86"] {
  transform: translateY(-37.84px);
  opacity: 0.269
}

[data-pz-h="87"] {
  transform: translateY(-38.28px);
  opacity: 0.2605
}

[data-pz-h="88"] {
  transform: translateY(-38.72px);
  opacity: 0.252
}

[data-pz-h="89"] {
  transform: translateY(-39.16px);
  opacity: 0.2435
}

[data-pz-h="90"] {
  transform: translateY(-39.60px);
  opacity: 0.235
}

[data-pz-h="91"] {
  transform: translateY(-40.04px);
  opacity: 0.2265
}

[data-pz-h="92"] {
  transform: translateY(-40.48px);
  opacity: 0.218
}

[data-pz-h="93"] {
  transform: translateY(-40.92px);
  opacity: 0.2095
}

[data-pz-h="94"] {
  transform: translateY(-41.36px);
  opacity: 0.201
}

[data-pz-h="95"] {
  transform: translateY(-41.80px);
  opacity: 0.1925
}

[data-pz-h="96"] {
  transform: translateY(-42.24px);
  opacity: 0.184
}

[data-pz-h="97"] {
  transform: translateY(-42.68px);
  opacity: 0.1755
}

[data-pz-h="98"] {
  transform: translateY(-43.12px);
  opacity: 0.167
}

[data-pz-h="99"] {
  transform: translateY(-43.56px);
  opacity: 0.1585
}

[data-pz-h="100"] {
  transform: translateY(-44.00px);
  opacity: 0.15
}

/* ---------- 6. Cookie banner ---------- */
.pz-cookie {
  position: fixed;
  left: 24px;
  bottom: 24px;
  z-index: 9999;
  width: calc(100% - 48px);
  max-width: 520px;
  box-sizing: border-box;
  background: #fff;
  color: #121212;
  border: 1px solid #D8D9DC;
  border-top: 2px solid #2E6B5E;
  box-shadow: 0 24px 60px rgba(16, 36, 31, 0.16);
  padding: 34px 34px 32px;
  font-family: 'Hanken Grotesk', sans-serif;
}

.pz-cookie__eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #2E6B5E;
  margin-bottom: 16px;
}

.pz-cookie__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #2E6B5E;
  flex: none;
}

.pz-cookie__title {
  font-family: 'Spectral', serif;
  font-weight: 300;
  font-size: 28px;
  line-height: 1.15;
  letter-spacing: -0.015em;
  color: #121212;
  margin-bottom: 14px;
}

.pz-cookie__text {
  margin: 0 0 26px;
  font-size: 15px;
  line-height: 1.65;
  color: #444;
}

.pz-cookie__link {
  color: #2E6B5E;
  border-bottom: 1px solid #2E6B5E;
  text-decoration: none;
}

.pz-cookie__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.pz-cookie__btn {
  flex: 1 1 0;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  min-height: 50px;
  padding: 0 20px;
  border-radius: 999px;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  background: #fff;
  color: #121212;
  border: 1px solid #C9CBCE;
}

.pz-cookie__btn:hover {
  background: #F1F1F1;
}

.pz-cookie__btn--primary {
  background: #2E6B5E;
  color: #fff;
  border: 1px solid #2E6B5E;
}

.pz-cookie__btn--primary:hover {
  background: #10241F;
  border-color: #10241F;
}


@layer pz-base {

  /* ---------- Header: responsive and mobile menu ---------- */
  header nav [data-nav-cta] {
    display: none !important;
  }

  @media (max-width: 1180px) and (min-width: 1025px) {
    header [data-navbar-inner] nav {
      gap: 34px !important;
    }
  }

  @media (max-width: 1024px) {
    header:has(#navtoggle:checked) {
      background: #fff !important;
      -webkit-backdrop-filter: none;
      backdrop-filter: none;
    }

    html:has(#navtoggle:checked) {
      overflow: hidden;
    }

    header [data-navbar-inner] {
      padding-left: 24px !important;
      padding-right: 24px !important;
    }

    header [data-navbar-inner]>div {
      gap: 10px;
    }

    header [data-navbar-inner] nav {
      display: flex !important;
      position: absolute !important;
      top: 100%;
      left: 0;
      right: 0;
      height: calc(100vh - 64px);
      height: calc(100dvh - 64px);
      overflow-y: auto;
      flex-direction: column !important;
      align-items: stretch !important;
      justify-content: flex-start !important;
      gap: 0 !important;
      padding: 20px 24px 32px !important;
      background: #fff;
      border-top: 1px solid #D8D9DC;
      border-bottom: 0;
      box-shadow: none;
      white-space: normal !important;
      counter-reset: pznav;
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transform: translateY(-6px);
      transition: opacity .32s cubic-bezier(.22, .61, .36, 1), transform .32s cubic-bezier(.22, .61, .36, 1), visibility 0s linear .32s;
    }

    #navtoggle:checked~[data-navbar-inner] nav {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: none;
      transition: opacity .32s cubic-bezier(.22, .61, .36, 1), transform .32s cubic-bezier(.22, .61, .36, 1), visibility 0s;
    }

    header [data-navbar-inner] nav a:not([data-nav-cta]) {
      counter-increment: pznav;
      display: flex !important;
      align-items: baseline !important;
      gap: 18px;
      width: 100%;
      min-height: 0 !important;
      padding: 20px 0 !important;
      border-bottom: 1px solid #ECECEE !important;
      font-family: 'Spectral', serif !important;
      font-weight: 300 !important;
      font-size: clamp(30px, 7.4vw, 40px) !important;
      line-height: 1.05 !important;
      letter-spacing: -0.02em !important;
      color: #121212;
      opacity: 0;
      transform: translateY(8px);
      transition: opacity .4s ease, transform .4s cubic-bezier(.22, .61, .36, 1);
    }

    header [data-navbar-inner] nav a:not([data-nav-cta])::before {
      content: counter(pznav, decimal-leading-zero);
      font-family: 'IBM Plex Mono', monospace;
      font-size: 11px;
      letter-spacing: 0.16em;
      color: #2E6B5E;
      flex: none;
      width: 22px;
      transform: translateY(-0.6em);
    }

    #navtoggle:checked~[data-navbar-inner] nav a {
      opacity: 1;
      transform: none;
    }

    #navtoggle:checked~[data-navbar-inner] nav a:nth-child(1) {
      transition-delay: .06s;
    }

    #navtoggle:checked~[data-navbar-inner] nav a:nth-child(2) {
      transition-delay: .10s;
    }

    #navtoggle:checked~[data-navbar-inner] nav a:nth-child(3) {
      transition-delay: .14s;
    }

    #navtoggle:checked~[data-navbar-inner] nav a:nth-child(4) {
      transition-delay: .18s;
    }

    #navtoggle:checked~[data-navbar-inner] nav a:nth-child(5) {
      transition-delay: .22s;
    }
  }

  @media (max-width: 640px) {
    header [data-navbar-inner]>div>a[href] {
      display: none !important;
    }

    header [data-navbar-inner] nav [data-nav-cta] {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      margin-top: auto;
      min-height: 54px !important;
      padding: 0 24px !important;
      border-radius: 999px;
      background: #2E6B5E;
      color: #fff !important;
      font-family: 'Hanken Grotesk', sans-serif;
      font-size: 15px !important;
      font-weight: 600;
      border: 0 !important;
      opacity: 0;
      transform: translateY(8px);
      transition: opacity .4s ease, transform .4s cubic-bezier(.22, .61, .36, 1), background .3s ease;
    }

    header [data-navbar-inner] nav [data-nav-cta]:hover {
      background: #10241F;
    }
  }

  @media (max-width: 380px) {
    header [data-navbar-inner] img {
      height: 19px !important;
    }
  }

  @media (prefers-reduced-motion: reduce) {

    header [data-navbar-inner] nav,
    header [data-navbar-inner] nav a {
      transition: none !important;
      transform: none !important;
    }
  }

}


/* Responvie Starts */

.pz-footer-icon-button{
  display: flex !important;
  align-items: center;
  justify-content: center !important;
}


@media (max-width:567px){

  .pz-about-difference-card {
    padding: 24px;
  }

}


/* Responsive Ends */