:root {
        --scheme-1-bg: #eef7f8;
        --scheme-2-bg: #ffffff;
        --scheme-3-bg: #063f45;
        --scheme-4-bg: #3aa8b0;
        --scheme-5-bg: #f0673d;
        --text: #000000;
        --text-soft: #000000;
        --line: rgba(58, 168, 176, 0.24);
        --white: #ffffff;
        --max-page: 1200px;
        --radius-card: 18px;
        --radius-media: 20px;
        --radius-button: 40px;
        --grid-gap: 28px;
        --heading: "Roboto", Arial, Helvetica, sans-serif;
        --body: "Roboto", Arial, Helvetica, sans-serif;
      }

      * {
        box-sizing: border-box;
      }

      html {
        overflow-x: clip;
        overflow-y: auto;
        overscroll-behavior-y: auto;
      }

      body {
        margin: 0;
        padding: 0;
        width: 100%;
        max-width: 100vw;
        min-width: 0;
        background: var(--scheme-2-bg);
        color: var(--text);
        font-family: var(--body);
        font-size: 17px;
        font-weight: 400;
        line-height: 1.55;
        overflow-x: clip;
        overflow-y: visible;
        overscroll-behavior-y: auto;
        touch-action: pan-y;
      }

      /* Override legacy WordPress page-specific mobile spacing on this homepage. */
      html body.sane-store-home {
        padding: 0 !important;
      }

      img {
        display: block;
        max-width: 100%;
      }

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

      p,
      h1,
      h2,
      h3 {
        overflow-wrap: break-word;
      }

      a:focus-visible,
      button:focus-visible,
      input:focus-visible {
        outline: 3px solid rgba(58, 168, 176, 0.45);
        outline-offset: 3px;
      }

      .announcement,
      .site-header,
      .hero,
      .press-strip,
      .testimonial-strip,
      .section,
      .footer {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
      }

      main {
        width: 100%;
        max-width: none;
        overflow-x: clip;
      }

      .announcement {
        background: var(--scheme-4-bg);
        color: var(--white);
        border-bottom: 1px solid rgba(255, 255, 255, 0.22);
      }

      .announcement__inner {
        width: 100%;
        max-width: var(--max-page);
        min-height: 38px;
        margin: 0 auto;
        padding: 8px 28px;
        display: block;
        text-align: center;
        font-size: 16.8px;
        line-height: 1.09;
        overflow-wrap: break-word;
      }

      .site-header {
        position: sticky;
        top: 0;
        z-index: 20;
        background: var(--scheme-1-bg);
        color: var(--text);
        border-bottom: 1px solid var(--line);
      }

      .header__inner {
        width: 100%;
        max-width: var(--max-page);
        min-height: 84px;
        margin: 0 auto;
        padding: 20px 28px;
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto auto;
        align-items: center;
        gap: 28px;
      }

      .header__inner > * {
        min-width: 0;
      }

      .brand {
        display: inline-flex;
        align-items: center;
        width: 148px;
        min-width: 148px;
        white-space: nowrap;
      }

      .brand__logo {
        width: 100%;
        height: auto;
      }

      .header-sale {
        width: min(100%, 430px);
        justify-self: center;
        padding: 9px 16px;
        border-radius: 10px;
        background: var(--scheme-4-bg);
        color: var(--white);
        font-family: var(--heading);
        font-size: 13px;
        font-weight: 700;
        line-height: 1.25;
        text-align: center;
        text-wrap: balance;
      }

      .nav {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 24px;
        font-size: 15px;
      }

      .nav > a {
        padding: 8px 0;
        font-family: var(--heading);
        font-weight: 700;
      }

      .header-contact {
        display: grid;
        gap: 3px;
        margin-left: 2px;
        padding-left: 20px;
        border-left: 1px solid var(--line);
      }

      .header-contact__heading {
        color: rgba(6, 63, 69, 0.68);
        font-family: var(--heading);
        font-size: 9px;
        font-weight: 700;
        letter-spacing: 0.1em;
        line-height: 1.1;
        text-transform: uppercase;
        white-space: nowrap;
      }

      .header-contact__link {
        display: block;
        padding: 0;
        color: var(--scheme-3-bg);
        font-family: var(--heading);
        line-height: 1.1;
        white-space: nowrap;
      }

      /*
        Saved alternate contact alignment from the July 22 refinement pass.
        Reapply these declarations if the tighter, right-aligned treatment is preferred:

        .header-contact {
          justify-items: end;
        }

        .header-contact__link {
          grid-template-columns: max-content auto;
          justify-content: end;
          gap: 5px;
          text-align: right;
        }

        @media (max-width: 980px) {
          .mobile-nav .mobile-nav__contact-link {
            grid-template-columns: max-content minmax(0, 1fr);
            gap: 7px;
          }
        }
      */

      .header-contact__label {
        color: rgba(6, 63, 69, 0.68);
        font-size: 9px;
        font-weight: 700;
        letter-spacing: 0.1em;
        text-transform: uppercase;
      }

      .header-contact__value {
        font-size: 13px;
        font-weight: 700;
        transition: color 160ms ease;
      }

      .header-contact__link:hover .header-contact__value {
        color: var(--scheme-4-bg);
      }

      .mobile-nav {
        display: none;
      }

      .mobile-menu__label {
        display: inline;
      }

      .header__actions {
        display: flex;
        justify-content: end;
        gap: 8px;
      }

      .icon-button {
        width: 42px;
        height: 42px;
        display: inline-grid;
        place-items: center;
        border: 1px solid var(--line);
        border-radius: 50%;
        background: transparent;
        color: var(--text);
        cursor: pointer;
        padding: 0;
        font: inherit;
      }

      .icon-button svg {
        width: 19px;
        height: 19px;
        stroke: currentColor;
        stroke-width: 1.8;
        fill: none;
      }

      .hero {
        position: relative;
        min-height: clamp(430px, 58vh, 590px);
        overflow: hidden;
        color: var(--white);
        background:
          linear-gradient(90deg, rgba(6, 63, 69, 0.94) 0%, rgba(6, 63, 69, 0.90) 36%, rgba(6, 63, 69, 0.66) 44%, rgba(6, 63, 69, 0.12) 52%, rgba(6, 63, 69, 0) 60%),
          url("assets/hero-desktop.jpg") center right / cover no-repeat;
      }

      .hero::after {
        content: "";
        position: absolute;
        inset: auto 0 0;
        height: 9px;
        background: linear-gradient(90deg, var(--scheme-4-bg), var(--scheme-5-bg));
      }

      .hero__inner {
        position: relative;
        z-index: 1;
        max-width: var(--max-page);
        min-height: inherit;
        margin: 0 auto;
        padding: 58px 28px 64px;
        display: flex;
        align-items: center;
      }

      .hero__copy {
        width: min(560px, 100%);
      }

      .eyebrow {
        margin: 0 0 16px;
        font-family: var(--heading);
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      h1,
      h2,
      h3 {
        margin: 0;
        font-family: var(--heading);
        font-weight: 900;
        line-height: 1.05;
        letter-spacing: 0;
      }

      h1 {
        max-width: 12ch;
        font-size: clamp(44px, 6vw, 68px);
        font-weight: 900;
      }

      .hero p {
        max-width: 46ch;
        margin: 18px 0 0;
        color: rgba(255, 255, 255, 0.88);
        font-size: clamp(17px, 1.55vw, 20px);
      }

      .hero__actions {
        display: flex;
        flex-wrap: wrap;
        gap: 14px;
        margin-top: 30px;
      }

      .button {
        min-height: 48px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 9px;
        padding: 12px 24px;
        border: 1px solid currentColor;
        border-radius: var(--radius-button);
        font-family: var(--heading);
        font-size: 14px;
        font-weight: 700;
        line-height: 1.1;
        text-align: center;
        cursor: pointer;
        transition: transform 160ms ease, background 160ms ease, color 160ms ease, border-color 160ms ease;
      }

      .button:hover {
        transform: translateY(-1px);
      }

      .button--primary {
        min-height: 44px;
        border-color: var(--scheme-5-bg);
        background: var(--scheme-5-bg);
        color: var(--white);
      }

      .hero .button--primary {
        border-color: var(--scheme-5-bg);
        background: var(--scheme-5-bg);
        color: var(--white);
      }

      .button--secondary {
        background: transparent;
        color: currentColor;
      }

      .press-strip {
        background: var(--white);
        border-bottom: 1px solid var(--line);
      }

      .press-strip__inner {
        width: 100%;
        max-width: var(--max-page);
        margin: 0 auto;
        padding: 22px 28px;
        display: grid;
        grid-template-columns: auto 1fr;
        align-items: center;
        gap: 28px;
      }

      .press-strip__label {
        margin: 0;
        color: var(--text-soft);
        font-family: var(--heading);
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.08em;
        line-height: 1.1;
        text-transform: uppercase;
        white-space: nowrap;
      }

      .press-strip__logos {
        display: grid;
        grid-template-columns: repeat(6, minmax(72px, 1fr));
        align-items: center;
        gap: 18px;
      }

      .press-strip__logos img {
        width: 100%;
        min-width: 0;
        height: 34px;
        object-fit: contain;
        filter: grayscale(1);
        opacity: 0.58;
      }

      .testimonial-strip {
        background: var(--white);
      }

      .testimonial-strip__inner {
        width: 100%;
        max-width: var(--max-page);
        margin: 0 auto;
        padding: 28px 28px 10px;
      }

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

      .testimonial-card {
        min-width: 0;
        padding: 16px;
        border: 1px solid var(--line);
        border-radius: 8px;
        background: var(--scheme-1-bg);
      }

      .testimonial-card__media {
        width: 112px;
        height: 112px;
        margin: 0 auto 18px;
        overflow: hidden;
        border: 2px solid rgba(58, 168, 176, 0.28);
        border-radius: 50%;
        background: var(--white);
      }

      .testimonial-card__media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      .testimonial-card blockquote {
        margin: 0;
        color: var(--text);
        font-size: 15px;
        line-height: 1.42;
      }

      .testimonial-card__name {
        margin: 14px 0 0;
        font-family: var(--heading);
        font-size: 14px;
        font-weight: 700;
        line-height: 1.2;
        color: var(--scheme-4-bg);
      }

      .testimonial-card__product {
        margin: 3px 0 0;
        color: var(--text-soft);
        font-size: 13px;
        line-height: 1.3;
      }

      .section {
        padding: 60px 28px;
      }

      #featured {
        padding-top: 24px;
      }

      .section--soft {
        background: var(--scheme-1-bg);
      }

      .section--dark {
        background: var(--scheme-3-bg);
        color: var(--white);
      }

      .page-width {
        width: 100%;
        max-width: var(--max-page);
        margin: 0 auto;
      }

      body .page-width {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
      }

      .section__header {
        display: flex;
        align-items: end;
        justify-content: space-between;
        gap: 24px;
        margin-bottom: 28px;
      }

      .section__header h2 {
        font-size: clamp(32px, 5vw, 52px);
      }

      .section__header p {
        max-width: 56ch;
        margin: 10px 0 0;
        color: var(--text-soft);
      }

      .section--dark .section__header p,
      .section--dark p {
        color: rgba(255, 255, 255, 0.78);
      }

      .segmented {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-bottom: 28px;
      }

      .segment {
        min-height: 40px;
        padding: 10px 16px;
        border: 1px solid var(--line);
        border-radius: var(--radius-button);
        background: var(--white);
        color: var(--text);
        font: 700 13px / 1 var(--heading);
        cursor: pointer;
      }

      .segment[aria-pressed="true"] {
        background: var(--scheme-5-bg);
        color: var(--white);
        border-color: var(--scheme-5-bg);
      }

      .solution-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: var(--grid-gap);
      }

      .solution-picker {
        margin-bottom: 24px;
      }

      .solution-picker__dropdown {
        position: relative;
      }

      .solution-picker__toggle {
        display: inline-flex;
        align-items: center;
        gap: 8px;
      }

      .solution-picker__chevron {
        display: inline-block;
        font-size: 12px;
        line-height: 1;
        transform: translateY(-1px);
      }

      .solution-picker__dropdown.is-open .solution-picker__chevron {
        transform: rotate(180deg);
      }

      .solution-picker__menu {
        position: absolute;
        top: calc(100% + 8px);
        left: 0;
        z-index: 10;
        width: min(320px, 78vw);
        padding: 14px;
        display: grid;
        gap: 8px;
        border: 1px solid var(--line);
        border-radius: 12px;
        background: var(--scheme-1-bg);
        box-shadow: 0 18px 34px rgba(6, 63, 69, 0.12);
      }

      .solution-picker__menu[hidden] {
        display: none;
      }

      .solution-picker__menu a {
        display: flex;
        align-items: center;
        min-height: 48px;
        padding: 0 16px;
        border: 1px solid var(--line);
        border-radius: 8px;
        background: var(--white);
        color: var(--text);
        font-family: var(--heading);
        font-size: 15px;
        font-weight: 700;
      }

      .solution-picker__menu a:focus-visible,
      .solution-picker__menu a:hover {
        border-color: var(--scheme-3-bg);
        color: var(--scheme-3-bg);
      }

      .solution-picker__menu a.is-active {
        border-color: var(--scheme-5-bg);
        background: var(--scheme-5-bg);
        color: var(--white);
      }

      .solution-picker .segment {
        min-height: 44px;
      }

      .solution-picker .segment[aria-disabled="true"] {
        opacity: 0.62;
        cursor: default;
      }

      .solution-feature {
        scroll-margin-top: 118px;
        border: 1px solid var(--line);
        border-radius: var(--radius-card);
        background: var(--white);
        padding: 26px;
        display: grid;
        gap: 26px;
      }

      .solution-feature[hidden] {
        display: none;
      }

      .solution-feature--coming-soon {
        min-height: 320px;
        place-items: center;
        text-align: center;
      }

      .solution-feature--coming-soon h3 {
        margin: 0;
        font-size: clamp(38px, 5vw, 64px);
        line-height: 1;
      }

      .solution-feature__heading h3 {
        margin: 6px 0 0;
        font-size: clamp(30px, 4vw, 46px);
        line-height: 1.04;
      }

      .solution-feature__body {
        width: 80%;
        max-width: 80%;
        margin: 0 auto;
        color: var(--text-soft);
      }

      .solution-benefits {
        list-style: none;
        padding: 0;
        margin: 0;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
      }

      .solution-benefits li {
        position: relative;
        min-width: 0;
        padding: 12px 14px 12px 42px;
        border: 1px solid var(--line);
        border-radius: 8px;
        background: var(--scheme-1-bg);
        color: var(--text);
        font-size: 15px;
        line-height: 1.35;
      }

      .solution-benefits li::before {
        content: "\2713";
        position: absolute;
        top: 50%;
        left: 14px;
        transform: translateY(-50%);
        color: var(--scheme-4-bg);
        font-family: var(--heading);
        font-size: 18px;
        font-weight: 900;
        line-height: 1;
      }

      .solution-feature__actions {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 12px;
        margin-top: -8px;
      }

      .solution-feature__actions .button {
        min-width: 230px;
        min-height: 44px;
        padding-inline: 34px;
        font-size: 18px;
      }

      .solution-product-feature {
        min-width: 0;
        border-radius: var(--radius-media);
        background: var(--scheme-1-bg);
        padding: 34px;
        display: grid;
        grid-template-columns: minmax(300px, 0.56fr) minmax(0, 1fr);
        gap: 46px;
        align-items: center;
      }

      .solution-product-image {
        width: 100%;
        height: 100%;
        aspect-ratio: 1 / 1;
        border-radius: var(--radius-media);
        object-fit: cover;
        object-position: center;
        transform: none;
        transform-origin: center;
      }

      .solution-product-copy {
        display: flex;
        flex-direction: column;
        gap: 0;
        margin-top: 0;
      }

      .solution-product-title {
        display: block;
        font-family: var(--heading);
        font-size: clamp(30px, 3vw, 42px);
        line-height: 1.08;
        margin: 0 0 18px;
      }

      .solution-product-subtitle {
        display: block;
        margin: 0 0 26px;
        color: var(--text-soft);
        font-size: 24px;
        line-height: 1.28;
      }

      .solution-product-feature > .solution-product-copy {
        margin-top: 0;
      }

      .solution-product-description {
        width: 100%;
        max-width: 100%;
        margin: 0;
        font-size: 15px;
        line-height: 1.45;
        color: var(--text);
      }

      .solution-product-description ul {
        list-style: none;
        padding: 0;
        margin: 14px 0 0;
        display: grid;
        gap: 7px;
      }

      .solution-product-description li {
        position: relative;
        padding-left: 24px;
      }

      .solution-product-description li::before {
        content: "\2713";
        position: absolute;
        left: 0;
        top: 0.18em;
        color: var(--scheme-4-bg);
        font-family: var(--heading);
        font-weight: 900;
        line-height: 1;
      }

      .solution-product-cta {
        width: min(330px, 100%);
        min-height: 44px;
        margin-top: 0;
        padding-inline: 34px;
        font-size: 18px;
      }

      .solution-product-cta.button--primary {
        border-color: var(--scheme-5-bg);
        background: var(--scheme-5-bg);
        color: var(--white);
      }

      .solution-product-cta.button--secondary {
        border-color: var(--line);
        background: rgba(255, 255, 255, 0.72);
        color: var(--text);
      }

      .solution-product-actions {
        position: relative;
        display: flex;
        flex-wrap: nowrap;
        gap: 12px;
        align-items: flex-start;
        margin-top: 24px;
      }

      .solution-product-actions > .solution-product-cta,
      .solution-product-actions > .purchase-dropdown {
        flex: 1 1 0;
        width: auto;
        min-width: 0;
      }

      .solution-product-actions--bottom {
        width: min(100%, 620px);
        margin: 24px auto 0;
      }

      .purchase-dropdown {
        position: relative;
        width: min(330px, 100%);
      }

      .purchase-dropdown__toggle {
        width: 100%;
      }

      .purchase-dropdown__menu {
        position: absolute;
        top: calc(100% + 10px);
        right: 0;
        z-index: 20;
        width: min(620px, calc(100vw - 48px));
        padding: 14px;
        display: grid;
        gap: 10px;
        border: 1px solid var(--line);
        border-radius: 12px;
        background: var(--scheme-1-bg);
        box-shadow: 0 18px 34px rgba(6, 63, 69, 0.12);
      }

      .purchase-dropdown__menu[hidden] {
        display: none;
      }

      .purchase-option {
        position: relative;
        width: 100%;
        min-height: 76px;
        padding: 12px 14px;
        border: 2px solid var(--line);
        border-radius: 10px;
        background: var(--white);
        color: var(--text);
        display: grid;
        grid-template-columns: 58px minmax(0, 1fr) auto;
        gap: 14px;
        align-items: center;
        text-align: left;
        cursor: pointer;
      }

      .purchase-option[aria-pressed="true"] {
        border-color: var(--scheme-4-bg);
      }

      .purchase-option__image {
        position: relative;
        width: 52px;
        height: 52px;
        border-radius: 8px;
        overflow: hidden;
        background: var(--white);
      }

      .purchase-option__image img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center;
        display: block;
      }

      .purchase-option__title {
        display: block;
        font-family: var(--heading);
        font-size: 20.4px;
        font-weight: 800;
        line-height: 1.1;
      }

      .purchase-option__supply {
        display: block;
        margin-top: 4px;
        color: var(--text-soft);
        font-size: 13px;
        line-height: 1.2;
      }

      .purchase-option__price {
        justify-self: end;
        padding: 9px 12px;
        border: 1px solid var(--line);
        border-radius: 999px;
        color: var(--text);
        font-size: 13px;
        white-space: nowrap;
      }

      .purchase-option__price strong {
        font-family: var(--heading);
        font-size: 17px;
        font-weight: 800;
      }

      .purchase-option__badge {
        grid-column: 1 / -1;
        width: fit-content;
        margin: -4px 0 0 72px;
        padding: 5px 9px;
        border-radius: 999px;
        background: var(--scheme-4-bg);
        color: var(--white);
        font-family: var(--heading);
        font-size: 11px;
        font-weight: 800;
        line-height: 1;
        text-transform: uppercase;
      }

      .purchase-option__perks {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
        margin-top: 4px;
        padding-top: 10px;
        border-top: 1px solid var(--line);
        font-family: var(--heading);
        font-size: 13px;
        font-weight: 800;
        line-height: 1.2;
      }

      .purchase-option__perks span {
        display: inline-flex;
        gap: 7px;
        align-items: center;
      }

      .purchase-option__perks span::before {
        content: "✓";
        color: var(--scheme-4-bg);
        font-size: 18px;
        line-height: 1;
      }

      @media (min-width: 750px) {
        .purchase-option--featured {
          row-gap: 8px;
        }

        .purchase-option__badge {
          margin-top: -2px;
          padding: 6.5px 11.7px;
          font-size: 14.3px;
        }

        .purchase-option__perks {
          grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.4fr) minmax(0, 0.75fr);
          gap: 8px;
          margin-top: 0;
          padding-top: 8px;
        }

        .purchase-option__perks span {
          justify-content: center;
        }

        .purchase-option__perks span:first-child {
          justify-content: flex-start;
        }

        .purchase-option__perks span:last-child {
          justify-content: flex-end;
        }
      }

      .purchase-dropdown__checkout {
        width: 100%;
        min-height: 48px;
        margin-top: 2px;
        border-color: #34a853;
        background: #34a853;
        color: var(--white);
        font-size: var(--checkout-fit-font-size, 17px);
        height: var(--checkout-fit-height, auto);
        white-space: nowrap;
        gap: 0.5em;
      }

      .purchase-dropdown__checkout-price {
        display: inline-flex;
        gap: 0.5em;
        align-items: baseline;
      }

      .purchase-dropdown__checkout-price s {
        text-decoration-thickness: 4px;
      }

      .purchase-dropdown__guarantee {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 8px;
        margin-top: 10px;
        color: var(--text);
        font-family: var(--heading);
        font-size: 14px;
        font-weight: 800;
        line-height: 1.2;
        text-align: center;
      }

      .purchase-dropdown__guarantee::before {
        content: "✓";
        color: #02b346;
        font-size: 17px;
        line-height: 1;
      }

      .solution-story-grid {
        display: grid;
        grid-template-columns: minmax(0, 1.1fr) minmax(290px, 0.9fr);
        gap: 22px;
      }

      .video-placeholder--large {
        min-height: 320px;
      }

      .solution-testimonials {
        display: grid;
        gap: 12px;
      }

      .solution-testimonial {
        min-width: 0;
        padding: 16px;
        border: 1px solid var(--line);
        border-radius: 8px;
        background: var(--scheme-1-bg);
      }

      .solution-testimonial blockquote {
        margin: 0;
        color: var(--text);
        font-size: 15px;
        line-height: 1.42;
      }

      .solution-testimonial__meta {
        margin: 12px 0 0;
        color: var(--scheme-4-bg);
        font-family: var(--heading);
        font-size: 14px;
        font-weight: 700;
        line-height: 1.2;
      }

      .solution-card {
        min-width: 0;
        border: 1px solid var(--line);
        border-radius: var(--radius-card);
        background: var(--white);
        padding: 18px;
        display: grid;
        gap: 16px;
      }

      .solution-card__tag {
        margin: 0;
        font-family: var(--heading);
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--scheme-4-bg);
      }

      .solution-card h3 {
        margin: 0;
        font-size: 24px;
      }

      .solution-card p {
        margin: 0;
        color: var(--text-soft);
      }

      .solution-card__product {
        display: grid;
        grid-template-columns: 82px minmax(0, 1fr);
        gap: 14px;
        align-items: center;
        padding: 12px;
        border-radius: var(--radius-media);
        background: var(--scheme-1-bg);
      }

      .solution-card__product img {
        width: 82px;
        height: 98px;
        object-fit: contain;
      }

      .solution-card__product strong {
        display: block;
        font-family: var(--heading);
        font-size: 16px;
        line-height: 1.2;
      }

      .solution-card__product span {
        display: block;
        margin-top: 5px;
        color: var(--text-soft);
        font-size: 14px;
      }

      .video-placeholder {
        min-height: 150px;
        border: 1px dashed rgba(58, 168, 176, 0.55);
        border-radius: var(--radius-media);
        background:
          linear-gradient(135deg, rgba(58, 168, 176, 0.16), rgba(240, 103, 61, 0.10)),
          var(--scheme-1-bg);
        display: grid;
        place-items: center;
        text-align: center;
        color: var(--text);
      }

      .video-placeholder span {
        width: 58px;
        height: 58px;
        display: grid;
        place-items: center;
        margin: 0 auto 10px;
        border-radius: 50%;
        background: var(--scheme-3-bg);
        color: var(--white);
        font-family: var(--heading);
        font-size: 18px;
      }

      .video-placeholder strong {
        display: block;
        font-family: var(--heading);
        font-size: 15px;
      }

      .vimeo-playlist {
        width: min(640px, 100%);
        max-width: 100%;
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(260px, 400px) minmax(150px, 1fr);
        gap: 14px;
        align-items: start;
      }

      .vimeo-playlist__player {
        position: relative;
        width: 100%;
        aspect-ratio: 9 / 16;
        border-radius: var(--radius-media);
        overflow: hidden;
        background: #000;
        touch-action: pan-y;
      }

      .vimeo-playlist__player iframe {
        position: absolute;
        inset: -12px -6px;
        width: calc(100% + 12px);
        height: calc(100% + 24px);
        border: 0;
        display: block;
        pointer-events: none;
      }

      .image-playlist .vimeo-playlist__player {
        background: var(--scheme-1-bg);
      }

      .image-playlist__main {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        border: 0;
        object-fit: cover;
        display: block;
      }

      .vimeo-sound-toggle {
        position: absolute;
        inset: 0;
        z-index: 2;
        width: 100%;
        height: 100%;
        border: 0;
        padding: 0;
        background: linear-gradient(180deg, rgba(6, 63, 69, 0.02) 0%, rgba(6, 63, 69, 0.08) 58%, rgba(6, 63, 69, 0.24) 100%);
        color: var(--white);
        cursor: pointer;
        display: grid;
        place-items: end center;
        touch-action: pan-y;
      }

      .vimeo-sound-toggle span {
        width: 80%;
        margin: 0 16px 18px;
        padding: 18px 20px;
        border-radius: var(--radius-button);
        background: var(--scheme-5-bg);
        color: var(--white);
        font-family: var(--heading);
        font-size: 20px;
        font-weight: 700;
        text-align: center;
        line-height: 1;
      }

      .vimeo-playlist.is-sound-enabled .vimeo-sound-toggle {
        display: none;
      }

      .vimeo-playlist:not(.is-sound-enabled) .vimeo-play-toggle {
        display: none;
      }

      .vimeo-play-toggle[aria-pressed="false"] {
        display: none;
      }

      .vimeo-play-hitarea {
        position: absolute;
        inset: 0;
        z-index: 1;
        width: 100%;
        height: 100%;
        border: 0;
        padding: 0;
        background: transparent;
        cursor: pointer;
        touch-action: pan-y;
      }

      .vimeo-play-toggle {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        z-index: 3;
        min-width: 62px;
        height: 62px;
        border: 0;
        border-radius: 999px;
        background: var(--scheme-5-bg);
        color: var(--white);
        font-family: var(--heading);
        font-size: 24px;
        font-weight: 900;
        line-height: 1;
        cursor: pointer;
        box-shadow: 0 8px 22px rgba(6, 63, 69, 0.22);
      }

      .vimeo-playlist__rail {
        min-width: 0;
        height: 711px;
        max-height: 711px;
        padding-right: 4px;
        overflow-y: auto;
        display: grid;
        align-content: start;
        gap: 8px;
        scrollbar-color: var(--scheme-4-bg) var(--scheme-1-bg);
        scrollbar-width: thin;
      }

      .vimeo-playlist__rail-wrap {
        position: relative;
        min-width: 0;
      }

      .vimeo-rail-button {
        position: absolute;
        left: 50%;
        z-index: 3;
        width: 34px;
        min-height: 34px;
        height: 34px;
        border: 0;
        border-radius: 50%;
        background: var(--scheme-5-bg);
        color: var(--white);
        font-family: var(--heading);
        font-size: 18px;
        font-weight: 900;
        line-height: 1;
        cursor: pointer;
        display: grid;
        place-items: center;
        box-shadow: 0 6px 16px rgba(6, 63, 69, 0.22);
        transform: translateX(-50%);
      }

      .vimeo-rail-button[data-vimeo-rail-direction="-1"] {
        top: 8px;
      }

      .vimeo-rail-button[data-vimeo-rail-direction="1"] {
        bottom: 8px;
      }

      .vimeo-rail-button__desktop,
      .vimeo-rail-button__mobile {
        display: block;
        width: 11px;
        height: 11px;
        border: solid currentColor;
        border-width: 0 4px 4px 0;
      }

      .vimeo-rail-button__mobile {
        display: none;
      }

      .vimeo-rail-button[data-vimeo-rail-direction="-1"] .vimeo-rail-button__desktop {
        transform: rotate(-135deg);
      }

      .vimeo-rail-button[data-vimeo-rail-direction="1"] .vimeo-rail-button__desktop {
        transform: rotate(45deg);
      }

      .vimeo-rail-button[data-vimeo-rail-direction="-1"] .vimeo-rail-button__mobile {
        transform: rotate(135deg);
      }

      .vimeo-rail-button[data-vimeo-rail-direction="1"] .vimeo-rail-button__mobile {
        transform: rotate(-45deg);
      }

      .vimeo-playlist__item {
        width: 100%;
        min-width: 0;
        padding: 5px;
        border: 1px solid var(--line);
        border-radius: 8px;
        background: var(--white);
        color: var(--text);
        display: block;
        text-align: left;
        cursor: pointer;
      }

      .vimeo-playlist__item:hover,
      .vimeo-playlist__item:focus-visible {
        border-color: var(--scheme-4-bg);
      }

      .vimeo-playlist__item[aria-pressed="true"] {
        border-color: var(--scheme-4-bg);
        background: var(--scheme-1-bg);
        box-shadow: inset 0 0 0 1px var(--scheme-4-bg);
      }

      .vimeo-playlist__thumb {
        width: 100%;
        max-width: 100%;
        aspect-ratio: 9 / 16;
        border-radius: 6px;
        object-fit: cover;
        display: block;
      }

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

      .product-card {
        position: relative;
        min-width: 0;
        border: 1px solid var(--line);
        border-radius: var(--radius-card);
        background: var(--scheme-1-bg);
        overflow: hidden;
        display: grid;
        grid-template-rows: auto 1fr;
      }

      .product-card[hidden] {
        display: none;
      }

      .product-card__media {
        aspect-ratio: 3 / 4;
        margin: 16px 16px 0;
        border-radius: var(--radius-media);
        background: var(--white);
        overflow: hidden;
        display: grid;
        place-items: center;
      }

      .product-card__media img {
        width: 100%;
        height: 100%;
        object-fit: contain;
      }

      .product-card__content {
        padding: 20px 18px 18px;
        display: grid;
        grid-template-rows: auto auto 1fr;
        gap: 14px;
      }

      .badge {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
        padding: 8px 11px;
        background: var(--scheme-4-bg);
        color: var(--white);
        font: 700 12px / 1 var(--heading);
        text-transform: uppercase;
      }

      .product-card h3 {
        font-size: 19px;
        line-height: 1.18;
      }

      .product-card__desc {
        margin: 0;
        color: var(--text-soft);
        font-size: 15px;
        line-height: 1.45;
      }

      .price-row {
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        gap: 9px;
        font-family: var(--heading);
      }

      .price-row strong {
        font-size: 19px;
      }

      .price-row s {
        color: var(--text-soft);
        font-size: 14px;
      }

      .product-card__actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        margin-top: 6px;
        align-self: end;
      }

      .product-card .button {
        width: 100%;
        height: 44px;
        min-height: 44px;
        padding: 0 16px;
        line-height: 1;
      }

      .product-card__actions .button {
        border-color: var(--scheme-5-bg);
        background: var(--scheme-5-bg);
        color: var(--white);
      }

      .collection-callout {
        display: grid;
      }

      .collection-callout__body {
        display: grid;
        grid-template-columns: minmax(0, 1.05fr) minmax(260px, 0.95fr);
        grid-template-areas:
          "eyebrow media"
          "title media"
          "text media"
          "actions media"
          "features features";
        column-gap: 42px;
        align-items: center;
      }

      .collection-callout .eyebrow {
        grid-area: eyebrow;
      }

      .collection-callout h2 {
        grid-area: title;
      }

      .collection-callout__media {
        display: block;
        grid-area: media;
        width: 100%;
        margin-top: 0;
        border-radius: var(--radius-media);
        overflow: hidden;
        background: var(--white);
      }

      .collection-callout__media img {
        width: 100%;
        height: clamp(260px, 30vw, 360px);
        object-fit: contain;
      }

      .collection-callout h2 {
        font-size: clamp(34px, 5vw, 56px);
      }

      .collection-callout__body > p:not(.eyebrow) {
        grid-area: text;
        margin: 18px 0 0;
        color: var(--text-soft);
      }

      .collection-callout .hero__actions {
        grid-area: actions;
      }

      .collection-callout .feature-list {
        grid-area: features;
      }

      .feature-list {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: var(--grid-gap);
        margin-top: 30px;
      }

      .feature {
        border-top: 1px solid var(--line);
        padding-top: 18px;
      }

      .feature strong {
        display: block;
        font-family: var(--heading);
        font-size: 18px;
      }

      .feature span {
        display: block;
        margin-top: 6px;
        color: var(--text-soft);
        font-size: 15px;
      }

      .newsletter {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(280px, 430px);
        gap: 28px;
        align-items: end;
      }

      .newsletter h2 {
        font-size: clamp(34px, 5vw, 58px);
      }

      .newsletter form {
        display: flex;
        gap: 10px;
      }

      .newsletter input {
        width: 100%;
        min-height: 48px;
        border: 1px solid rgba(255, 255, 255, 0.55);
        border-radius: 26px;
        padding: 0 18px;
        background: transparent;
        color: var(--white);
        font: 16px var(--body);
      }

      .newsletter input::placeholder {
        color: rgba(255, 255, 255, 0.68);
      }

      .newsletter .button {
        border-color: var(--white);
        background: var(--white);
        color: var(--scheme-3-bg);
        white-space: nowrap;
      }

      .footer {
        background: #042c31;
        color: var(--white);
        padding: 44px 28px 54px;
      }

      .footer__grid {
        width: 100%;
        max-width: var(--max-page);
        margin: 0 auto;
        display: grid;
        grid-template-columns: 1.1fr repeat(3, minmax(150px, 0.6fr));
        gap: 30px;
        align-items: start;
      }

      .footer h3 {
        margin: 0 0 12px;
        color: var(--white);
        font-size: 16px;
      }

      .footer .brand {
        display: inline-block;
        margin-bottom: 18px;
      }

      .footer .brand__logo {
        filter: brightness(0) invert(1);
      }

      .footer p,
      .footer a {
        color: rgba(255, 255, 255, 0.72);
        font-size: 14px;
      }

      .footer ul {
        list-style: none;
        padding: 0;
        margin: 0;
        display: grid;
        gap: 9px;
      }

      .footer li a {
        display: inline;
        color: rgba(255, 255, 255, 0.78);
        font-weight: 400;
        line-height: 1.4;
        text-decoration-color: transparent;
        text-underline-offset: 3px;
        transition: color 160ms ease, text-decoration-color 160ms ease;
      }

      .footer li a:hover {
        color: var(--white);
        text-decoration: underline;
        text-decoration-color: var(--scheme-4-bg);
      }

      .footer__brand-copy {
        max-width: 280px;
        margin: 0 0 16px;
        line-height: 1.55;
      }

      .footer__address {
        margin: 0 0 18px;
        line-height: 1.5;
      }

      .footer__social {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin: 0 0 18px;
      }

      .footer__social a {
        width: 34px;
        height: 34px;
        border: 1px solid rgba(255, 255, 255, 0.24);
        border-radius: 999px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: transparent;
        color: var(--white);
        transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;
      }

      .footer__social a:hover {
        border-color: var(--scheme-4-bg);
        background: var(--scheme-4-bg);
        color: var(--white);
      }

      .footer__social svg {
        width: 17px;
        height: 17px;
      }

      .footer__meta {
        margin: 0 0 18px;
        line-height: 1.5;
      }

      .footer__meta a {
        color: var(--white);
        font-weight: 700;
      }

      .footer__badges {
        display: flex;
        align-items: center;
        gap: 12px;
        min-height: 66px;
        margin: 18px 0;
      }

      .footer__badges img {
        display: block;
        height: auto;
        max-height: 62px;
      }

      .footer__bbb {
        width: 98px;
      }

      .footer__inc {
        width: 58px;
        filter: none;
        opacity: 1;
      }

      .footer__phone {
        width: 100%;
        margin: 0;
        border: 1px solid rgba(255, 255, 255, 0.72);
        border-radius: 8px;
        background: var(--white);
        color: #042c31;
        display: flex;
        gap: 10px;
        align-items: center;
        justify-content: space-between;
        padding: 12px 14px 12px 18px;
        box-shadow: none;
        transition: background-color 160ms ease, transform 160ms ease;
      }

      .footer a.footer__phone {
        color: #042c31;
        font-size: 13px;
        font-weight: 700;
      }

      .footer__phone:hover {
        background: #f2f8f8;
        transform: none;
      }

      .footer__phone strong {
        display: block;
        margin-top: 2px;
        color: #042c31;
        font-size: 18px;
        line-height: 1.1;
      }

      .footer__phone-icon {
        flex: 0 0 34px;
        width: 34px;
        height: 34px;
        border: 1px solid rgba(4, 44, 49, 0.34);
        border-radius: 999px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: #042c31;
        font-size: 17px;
      }

      .footer__fine {
        width: 100%;
        max-width: var(--max-page);
        margin: 34px auto 0;
        padding: 24px 0 0;
        border-top: 1px solid rgba(255, 255, 255, 0.16);
        color: rgba(255, 255, 255, 0.58);
        font-size: 12px;
        font-weight: 400;
        line-height: 1.55;
      }

      .footer__fine p {
        margin: 0 0 12px;
        color: inherit;
        font-size: inherit;
      }

      .footer__fine p:last-child {
        margin-bottom: 0;
      }

      .footer__fine a {
        color: var(--white);
        text-decoration: underline;
        font-size: inherit;
        font-weight: 700;
      }

      .footer__accessibility {
        width: 100%;
        max-width: var(--max-page);
        margin: 18px auto 0;
        padding: 18px 0 0;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        background: transparent;
        color: rgba(255, 255, 255, 0.58);
        text-align: left;
        font-weight: 400;
        line-height: 1.5;
      }

      .footer__accessibility p {
        max-width: none;
        margin: 0 0 6px;
        color: inherit;
        font-size: 12px;
      }

      .footer__accessibility p:last-child {
        margin-bottom: 0;
        font-size: 12px;
      }

      .footer__accessibility a,
      .footer__accessibility span {
        color: var(--white);
        font-weight: 700;
      }

      .mobile-menu {
        display: inline-flex;
      }

      @media (max-width: 980px) {
        .page-width,
        body .page-width {
          max-width: calc(100vw - 56px);
        }

        .header__inner {
          grid-template-columns: auto 1fr auto;
        }

        .nav {
          display: none;
        }

        .mobile-menu {
          display: inline-flex !important;
          width: auto;
          min-width: 74px;
          height: 42px;
          padding: 0 17px;
          border-color: var(--scheme-5-bg);
          background: var(--scheme-5-bg);
          color: var(--white);
          border-radius: var(--radius-button);
          font: 700 16px / 1 var(--heading);
          opacity: 1;
          visibility: visible;
        }

        .mobile-menu svg {
          display: none;
        }

        .mobile-menu__label {
          display: inline;
        }

        .header__actions .icon-button:not(.mobile-menu) {
          display: none;
        }

        .mobile-nav {
          border-top: 1px solid var(--line);
          background: var(--scheme-1-bg);
          box-shadow: 0 18px 34px rgba(6, 63, 69, 0.12);
        }

        .site-header.is-menu-open .mobile-nav {
          display: block;
        }

        .mobile-nav__inner {
          max-width: var(--max-page);
          margin: 0 auto;
          padding: 14px 28px 18px;
          display: grid;
          gap: 8px;
        }

        .mobile-nav a {
          display: flex;
          align-items: center;
          min-height: 48px;
          padding: 0 16px;
          border: 1px solid var(--line);
          border-radius: 8px;
          background: var(--white);
          color: var(--text);
          font-family: var(--heading);
          font-size: 15px;
          font-weight: 700;
        }

        .mobile-nav a:focus-visible,
        .mobile-nav a:hover {
          border-color: var(--scheme-3-bg);
          color: var(--scheme-3-bg);
        }

        .mobile-nav__contact {
          display: grid;
          gap: 8px;
          margin-top: 4px;
          padding-top: 12px;
          border-top: 1px solid var(--line);
        }

        .mobile-nav__contact-heading {
          padding: 2px 2px 0;
          color: rgba(6, 63, 69, 0.72);
          font-family: var(--heading);
          font-size: 12px;
          font-weight: 800;
          letter-spacing: 0.1em;
          line-height: 1.2;
          text-transform: uppercase;
        }

        .mobile-nav .mobile-nav__contact-link {
          display: flex;
          gap: 0;
        }

        .mobile-nav__contact-label {
          color: rgba(6, 63, 69, 0.68);
          font-size: 10px;
          letter-spacing: 0.1em;
          text-transform: uppercase;
          white-space: nowrap;
        }

        .mobile-nav__contact-value {
          color: var(--scheme-3-bg);
          font-size: 15px;
          overflow-wrap: anywhere;
        }

        .product-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .solution-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .solution-story-grid {
          grid-template-columns: 1fr;
        }

        .vimeo-playlist {
          width: min(400px, 100%);
          grid-template-columns: 1fr;
        }

        .vimeo-sound-toggle span {
          width: 80%;
          padding: 20px;
          font-size: 23px;
        }

        .vimeo-playlist__player iframe {
          inset: 0;
          width: 100%;
          height: 100%;
          transform: scale(1.025);
          transform-origin: center;
        }

        .vimeo-playlist__rail {
          height: auto;
          max-height: none;
          padding: 0 0 8px;
          overflow-x: auto;
          overflow-y: hidden;
          grid-auto-flow: column;
          grid-auto-columns: minmax(118px, 132px);
        }

        .vimeo-playlist__rail-wrap {
          display: block;
        }

        .vimeo-rail-button {
          top: 50%;
          left: auto;
          width: 32px;
          min-height: 32px;
          height: 32px;
          padding: 0;
          font-size: 17px;
          transform: translateY(-50%);
        }

        .vimeo-rail-button[data-vimeo-rail-direction="-1"] {
          top: 50%;
          left: 8px;
          right: auto;
          bottom: auto;
        }

        .vimeo-rail-button[data-vimeo-rail-direction="1"] {
          top: 50%;
          right: 8px;
          left: auto;
          bottom: auto;
        }

        .vimeo-rail-button__desktop {
          display: none;
        }

        .vimeo-rail-button__mobile {
          display: block;
        }

        .vimeo-playlist__item {
          grid-template-columns: 1fr;
          align-content: start;
        }

        .vimeo-playlist__thumb {
          width: 100%;
        }

        .solution-product-feature {
          grid-template-columns: minmax(220px, 0.72fr) minmax(0, 1fr);
        }

        .solution-feature__actions .button {
          width: 100%;
          min-height: 44px;
        }

        .solution-product-image {
          width: 100%;
          height: 100%;
        }

        .testimonial-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .collection-callout,
        .newsletter {
          grid-template-columns: 1fr;
        }

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

        .collection-callout__body {
          display: block;
        }

        .collection-callout__media {
          width: min(100%, 420px);
          margin-top: 24px;
        }

        .collection-callout__media img {
          height: clamp(260px, 72vw, 340px);
        }

        .feature-list {
          grid-template-columns: 1fr;
        }
      }

      @media (min-width: 981px) {
        .mobile-menu {
          display: none;
        }

        .mobile-menu__label {
          display: none;
        }
      }

      @media (min-width: 641px) and (max-width: 980px) {
        #solution-phlegm-cough-mucus .solution-product-image,
        #solution-eye-lines .solution-product-image,
        #solution-bumpy-skin .solution-product-image,
        #solution-vision-protection .solution-product-image,
        #solution-joint-pain .solution-product-image,
        #solution-luminae .solution-product-image,
        #solution-nerve-pain .solution-product-image,
        #solution-bladder-support .solution-product-image,
        #solution-viscera-3 .solution-product-image {
          width: 100%;
          height: auto;
          aspect-ratio: 1 / 1;
          align-self: start;
          object-fit: cover;
          object-position: center;
        }
      }

      @media (min-width: 641px) and (max-width: 1100px) {
        .solution-product-actions {
          display: grid;
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .solution-product-actions > .solution-product-cta,
        .solution-product-actions > .purchase-dropdown,
        .solution-product-actions .purchase-dropdown__toggle {
          width: 100%;
          max-width: none;
        }

        .solution-product-actions .purchase-dropdown__toggle {
          padding-inline: 18px;
          white-space: nowrap;
        }
      }

      @media (max-width: 640px) {
        body {
          font-size: 20px;
          line-height: 1.5;
        }

        .announcement__inner,
        .header__inner,
        .hero__inner,
        .section,
        .footer {
          padding-left: 18px;
          padding-right: 18px;
        }

        .page-width {
          max-width: calc(100vw - 36px);
          margin-left: auto;
          margin-right: auto;
        }

        body .page-width {
          max-width: calc(100vw - 36px);
          margin-left: auto;
          margin-right: auto;
        }

        .section__header h2 {
          max-width: calc(100vw - 36px);
          font-size: 39px;
          line-height: 1.08;
        }

        .press-strip__inner {
          width: 100%;
          max-width: none;
          margin: 0;
          padding: 18px 8px;
          grid-template-columns: 1fr;
          gap: 14px;
        }

        .press-strip__label {
          font-size: 15px;
          text-align: center;
        }

        .press-strip__logos {
          display: grid;
          grid-template-columns: repeat(3, minmax(0, 1fr));
          gap: 16px 8px;
          width: 100%;
        }

        .press-strip__logos img {
          width: 100%;
          max-width: 120px;
          height: 35px;
          justify-self: center;
        }

        .testimonial-strip__inner {
          width: 100%;
          max-width: none;
          margin: 0;
          overflow: visible;
          padding: 24px 18px 10px;
        }

        .testimonial-grid {
          display: grid;
          grid-template-columns: 1fr;
          gap: 12px;
          width: 100%;
          max-width: none;
        }

        .testimonial-card {
          width: auto;
          max-width: 100%;
          min-width: 0;
          padding: 18px;
        }

        .testimonial-card__media {
          width: 118px;
          height: 118px;
          margin: 0 auto 14px;
        }

        .testimonial-card blockquote {
          max-width: 300px;
          margin-left: auto;
          margin-right: auto;
          font-size: 16px;
          line-height: 1.36;
          overflow-wrap: anywhere;
        }

        .testimonial-card__name {
          margin-top: 11px;
          font-size: 16px;
        }

        .testimonial-card__product {
          font-size: 15px;
          overflow-wrap: anywhere;
        }

        .announcement__inner {
          font-size: 17px;
          line-height: 1.22;
          overflow-wrap: anywhere;
          text-wrap: balance;
        }

        .button {
          min-height: 60px;
          padding: 15px 24px;
          font-size: 18px;
        }

        .header__inner {
          display: grid;
          grid-template-columns: auto minmax(74px, auto);
          align-items: center;
          justify-content: space-between;
          width: calc(100vw - 36px);
          max-width: calc(100vw - 36px);
          margin: 0 auto;
          position: relative;
          min-height: 72px;
          gap: 12px;
          padding: 14px 0;
        }

        .brand {
          grid-column: 1;
          grid-row: 1;
        }

        .header-sale {
          grid-column: 1 / -1;
          grid-row: 2;
          width: 100%;
          max-width: none;
          padding: 8px 12px;
          font-size: 12.5px;
          line-height: 1.25;
        }

        .nav {
          display: none !important;
        }

        .header__actions {
          grid-column: 2;
          grid-row: 1;
          position: static;
          top: auto;
          left: auto;
          right: auto;
          transform: none;
          display: flex;
          justify-self: end;
          margin-left: 0;
          min-width: 74px;
          z-index: 2;
        }

        .header__actions .mobile-menu {
          display: inline-flex !important;
          width: auto;
          min-width: 74px;
          height: 42px;
          padding: 0 17px;
          border-color: var(--scheme-5-bg);
          background: var(--scheme-5-bg);
          color: var(--white);
          border-radius: var(--radius-button);
          font: 700 16px / 1 var(--heading);
          opacity: 1;
          visibility: visible;
        }

        .header__actions .mobile-menu svg {
          display: none;
        }

        .mobile-menu__label {
          display: inline;
        }

        .mobile-nav__inner {
          max-width: none;
          margin-left: auto;
          margin-right: auto;
          padding: 8px 18px 18px;
        }

        .mobile-nav a {
          min-height: 60px;
          font-size: 19px;
        }

        .mobile-nav .mobile-nav__contact-link {
          display: flex;
          gap: 0;
        }

        .mobile-nav__contact-heading {
          font-size: 14px;
        }

        .mobile-nav__contact-label {
          font-size: 10px;
        }

        .mobile-nav__contact-value {
          font-size: clamp(13px, 4.2vw, 17px);
        }

        .brand {
          width: 129px;
          min-width: 129px;
        }

        .site-header .brand {
          width: 161.25px;
          min-width: 161.25px;
        }

        .header__actions .icon-button:not(.mobile-menu) {
          display: none;
        }

        .hero {
          min-height: 0;
          background: var(--scheme-3-bg);
        }

        .hero::before {
          content: "";
          display: block;
          width: 100%;
          aspect-ratio: 4 / 3;
          background: url("assets/hero-mobile.jpg?v=20260722-2") center center / cover no-repeat;
        }

        .hero__inner {
          align-items: center;
          justify-content: center;
          max-width: none;
          margin-left: auto;
          margin-right: auto;
          min-height: 0;
          padding-top: 17px;
          padding-bottom: 62px;
        }

        .hero__copy {
          width: 100%;
          max-width: calc(100vw - 36px);
          margin-left: auto;
          margin-right: auto;
          min-width: 0;
          text-align: center;
        }

        .hero p,
        .section__header p,
        .announcement__inner {
          max-width: calc(100vw - 36px);
        }

        .announcement__inner {
          width: min(300px, calc(100vw - 36px));
          max-width: min(300px, calc(100vw - 36px));
          margin-left: auto;
          margin-right: auto;
        }

        .eyebrow {
          font-size: 15px;
          line-height: 1.35;
          letter-spacing: 0.06em;
        }

        h1 {
          max-width: min(390px, calc(100vw - 36px));
          margin-left: auto;
          margin-right: auto;
          font-size: clamp(53px, 14.25vw, 56px);
          line-height: 1.02;
        }

        .hero p {
          max-width: min(380px, calc(100vw - 36px));
          margin-left: auto;
          margin-right: auto;
          font-size: 23px;
          line-height: 1.42;
        }

        .hero__actions {
          display: grid;
          grid-template-columns: 1fr;
          width: min(100%, 380px, calc(100vw - 36px));
          margin-left: auto;
          margin-right: auto;
        }

        .hero__actions .button {
          width: 100%;
          height: 48px;
          min-height: 48px;
          padding-top: 0;
          padding-bottom: 0;
        }

        .vimeo-playlist__player iframe {
          inset: 0;
          width: 100%;
          height: 100%;
          transform: scale(1.025);
          transform-origin: center;
        }

        .section {
          padding-top: 46px;
          padding-bottom: 46px;
        }

        #featured {
          padding-top: 24px;
        }

        .section__header {
          display: block;
          min-width: 0;
          max-width: 100%;
        }

        .section__header p {
          font-size: 21px;
          line-height: 1.45;
        }

        .section__header p,
        .product-card,
        .solution-card {
          overflow-wrap: break-word;
        }

        .section__header .button {
          margin-top: 18px;
        }

        .product-grid {
          grid-template-columns: 1fr;
          gap: 20px;
        }

        .product-card h3 {
          font-size: 24px;
        }

        .product-card__desc {
          font-size: 19px;
          line-height: 1.42;
        }

        .price-row {
          font-size: 22px;
        }

        .solution-grid {
          grid-template-columns: 1fr;
          gap: 20px;
        }

        .solution-picker {
          gap: 7px;
          margin-bottom: 18px;
        }

        .solution-picker__dropdown {
          width: 100%;
        }

        .solution-picker__dropdown > .segment {
          width: 100%;
          justify-content: center;
        }

        .solution-picker__menu {
          position: static;
          width: 100%;
          margin-top: 8px;
        }

        .solution-picker .segment {
          min-height: 48px;
          padding: 11px 14px;
          font-size: 15px;
        }

        .button--primary,
        .hero .button--primary,
        .product-card__actions .button,
        .solution-feature__actions .button,
        .solution-product-cta {
          height: 48px;
          min-height: 48px;
        }

        .solution-feature {
          padding: 16px;
          gap: 18px;
        }

        .solution-feature__heading h3 {
          font-size: 38px;
        }

        .solution-benefits {
          grid-template-columns: 1fr;
        }

        .solution-benefits li,
        .solution-feature__body {
          font-size: 21px;
          line-height: 1.45;
        }

        .solution-feature__body {
          width: 100%;
          max-width: 100%;
        }

        .solution-product-feature {
          grid-template-columns: 1fr;
          gap: 14px;
          padding: 14px;
        }

        .solution-product-image {
          width: 100%;
          height: auto;
        }

        .solution-product-feature strong {
          font-size: 24px;
        }

        .solution-product-copy {
          gap: 0;
        }

        .solution-product-actions {
          flex-direction: column;
          flex-wrap: nowrap;
          gap: 10px;
          margin-top: 20px;
        }

        .solution-product-actions > .solution-product-cta,
        .solution-product-actions > .purchase-dropdown {
          flex: none;
          width: 100%;
        }

        .purchase-dropdown__menu {
          position: static;
          width: 100%;
          max-width: 100%;
          margin-top: 10px;
          padding: 0;
          gap: 12px;
          border: 0;
          border-radius: 0;
          background: transparent;
          box-shadow: none;
          overflow: hidden;
        }

        .purchase-option {
          grid-template-columns: 58px minmax(92px, 1fr) auto;
          gap: 8px;
          min-height: 80px;
          padding: 10px 8px;
          border-color: #e0e0ef;
          border-radius: 14px;
        }

        .purchase-option__image {
          width: 56px;
          height: 56px;
        }

        .purchase-option__title {
          font-size: 11px;
          white-space: nowrap;
        }

        .purchase-option__supply {
          margin-top: 3px;
          font-size: 10px;
          line-height: 1.15;
        }

        .purchase-option__price {
          grid-column: auto;
          justify-self: end;
          margin-top: 0;
          max-width: 100%;
          padding: 6px 7px;
          font-size: 8px;
          line-height: 1.05;
          text-align: center;
        }

        .purchase-option__price strong {
          font-size: 15.6px;
        }

        .purchase-option__badge {
          grid-column: 1 / -1;
          justify-self: stretch;
          width: 100%;
          max-width: 100%;
          margin: 4px 0 0;
          padding: 5px 8px;
          border-radius: 10px;
          font-size: 8px;
          line-height: 1.15;
          text-align: center;
          white-space: normal;
        }

        .purchase-option__perks {
          gap: 8px;
          margin-top: 4px;
          padding-top: 8px;
          font-size: 8px;
        }

        .purchase-option__perks span {
          align-items: flex-start;
        }

        .purchase-dropdown__checkout {
          min-height: 54px;
          margin-top: 8px;
          flex-direction: column;
          gap: 2px;
          padding: 10px 12px;
          font-size: 19.2px;
          line-height: 1.05;
          white-space: normal;
        }

        .purchase-dropdown__checkout span {
          display: block;
          font-size: 12px;
          line-height: 1.2;
        }

        .solution-product-title {
          margin-bottom: 10px;
        }

        .solution-product-subtitle {
          margin-bottom: 17px;
          font-size: 22px;
          line-height: 1.25;
        }

        .solution-product-description {
          font-size: 19px;
          line-height: 1.38;
        }

        .solution-product-feature span {
          font-size: 19px;
          line-height: 1.35;
        }

        .solution-product-copy .solution-feature__body {
          font-size: 19px;
          line-height: 1.42;
        }

        .solution-testimonial blockquote {
          font-size: 19px;
          line-height: 1.42;
        }

        .solution-testimonial__meta {
          font-size: 18px;
          line-height: 1.25;
        }

        .video-placeholder--large {
          min-height: 230px;
        }

        .solution-card {
          padding: 16px;
        }

        .solution-card h3 {
          font-size: 24px;
        }

        .solution-card p,
        .solution-card__product span {
          font-size: 19px;
          line-height: 1.42;
        }

        .solution-card__product {
          grid-template-columns: 74px minmax(0, 1fr);
        }

        .solution-card__product img {
          width: 74px;
          height: 90px;
        }

        .product-card__media {
          aspect-ratio: 4 / 5;
        }

        .newsletter form {
          display: grid;
        }

        .newsletter input {
          min-height: 60px;
          font-size: 20px;
        }

        .feature strong {
          font-size: 23px;
        }

        .feature span {
          font-size: 18px;
          line-height: 1.45;
        }

        .footer {
          padding-top: 42px;
          padding-bottom: 42px;
        }

        .footer p,
        .footer a,
        .footer li a {
          font-size: 15px;
          line-height: 1.45;
        }

        .footer__grid {
          grid-template-columns: 1fr;
          gap: 28px;
        }

        .footer__social {
          margin-bottom: 18px;
        }

        .footer__phone {
          margin-top: 0;
          padding: 12px 14px 12px 18px;
        }

        .footer__phone strong {
          font-size: 18px;
        }

        .footer__fine {
          margin-top: 32px;
          font-size: 12px;
          line-height: 1.55;
        }

        .footer__accessibility {
          margin-top: 18px;
          padding: 18px 0 0;
        }

        .footer__accessibility p,
        .footer__accessibility p:last-child {
          font-size: 12px;
        }
      }

      @media (max-width: 360px) {
        .mobile-nav .mobile-nav__contact-link {
          gap: 0;
        }

        .mobile-nav__contact-label {
          font-size: 9px;
          letter-spacing: 0.06em;
        }

        .mobile-nav__contact-value {
          font-size: 12px;
          overflow-wrap: normal;
          white-space: nowrap;
        }
      }

      @media (max-width: 749px) {
        .purchase-dropdown__menu {
          display: grid !important;
          position: static !important;
          top: auto !important;
          right: auto !important;
          width: 100% !important;
          max-width: 100% !important;
          margin: 10px 0 0 !important;
          gap: 12px !important;
          padding: 12px !important;
          border: 1px solid var(--line) !important;
          border-radius: 12px !important;
          background: var(--scheme-1-bg) !important;
          box-shadow: 0 14px 28px rgba(6, 63, 69, 0.1) !important;
          overflow: hidden !important;
        }

        .purchase-dropdown__menu[hidden] {
          display: none !important;
        }

        .purchase-option {
          grid-template-columns: clamp(54px, 16vw, 72px) minmax(0, 1fr) max-content !important;
          gap: 8px !important;
          min-height: 88px !important;
          padding: 12px 7px !important;
          border-radius: 12px !important;
          align-items: center !important;
          overflow: visible !important;
        }

        .purchase-option--featured[aria-pressed="true"] {
          padding-top: 44px !important;
          overflow: hidden !important;
        }

        .purchase-option__image {
          width: clamp(54px, 16vw, 72px) !important;
          height: clamp(54px, 15.5vw, 70px) !important;
          background: var(--white) !important;
        }

        .purchase-option__title {
          font-size: 14px !important;
          line-height: 1.08 !important;
          white-space: nowrap !important;
        }

        .purchase-option__supply {
          margin-top: 3px !important;
          font-size: 13px !important;
          line-height: 1.12 !important;
        }

        .purchase-option__price {
          padding: 7px !important;
          font-size: 11.5px !important;
          line-height: 1.05 !important;
          white-space: nowrap !important;
          min-width: clamp(78px, 23vw, 100px) !important;
          text-align: center !important;
        }

        .purchase-option__price strong {
          font-size: 16.5px !important;
        }

        .purchase-option__badge {
          position: absolute !important;
          top: 0 !important;
          right: 0 !important;
          width: auto !important;
          max-width: calc(100% - 110px) !important;
          margin: 0 !important;
          padding: 8px 12px !important;
          border-radius: 0 9px 0 12px !important;
          font-size: 9.375px !important;
          line-height: 1.1 !important;
          white-space: nowrap !important;
        }

        .purchase-option__perks {
          grid-template-columns: max-content max-content max-content !important;
          justify-content: space-between !important;
          gap: 3px !important;
          margin-top: 8px !important;
          padding-top: 10px !important;
          font-size: var(--purchase-perks-font-size, 13.75px) !important;
          font-weight: 800 !important;
          line-height: 1.15 !important;
        }

        .purchase-option__perks span {
          display: inline-flex !important;
          gap: 3px !important;
          align-items: center !important;
          justify-content: center !important;
          width: auto !important;
          color: var(--text) !important;
          font-size: inherit !important;
          font-weight: 800 !important;
          line-height: 1.15 !important;
          white-space: nowrap !important;
        }

        .purchase-option__perks span:first-child {
          justify-content: flex-start !important;
        }

        .purchase-option__perks span:last-child {
          justify-content: flex-start !important;
        }

        .purchase-option__perks span::before {
          flex: 0 0 auto !important;
          font-size: var(--purchase-perks-check-size, 17.5px) !important;
          line-height: 1 !important;
          color: #02b346 !important;
          text-align: center !important;
          transform: translateY(0) !important;
        }

        .purchase-dropdown__checkout {
          min-height: 56px !important;
          margin-top: 16px !important;
          padding: 12px 16px !important;
          border-color: #34a853 !important;
          background: #34a853 !important;
          color: var(--white) !important;
          font-size: var(--checkout-fit-font-size, 17px) !important;
          flex-direction: row !important;
          align-items: center !important;
          line-height: 1 !important;
          white-space: nowrap !important;
          gap: 0.5em !important;
        }

        .purchase-dropdown__checkout span {
          display: inline !important;
          font-size: inherit !important;
          line-height: inherit !important;
        }

        .purchase-dropdown__checkout .purchase-dropdown__checkout-price {
          display: inline-flex !important;
          gap: 0.5em !important;
          align-items: center !important;
        }

        .purchase-dropdown__guarantee {
          display: flex;
          justify-content: center;
          align-items: center;
          width: 100%;
          gap: 6px;
          margin-top: 10px;
          color: var(--text);
          font-family: var(--heading);
          font-size: 15.4px;
          font-weight: 800;
          line-height: 1.1;
          text-align: center;
          white-space: nowrap;
        }

        .purchase-dropdown__guarantee::before {
          content: "✓";
          color: #02b346;
          font-size: 26px;
          line-height: 1;
        }
      }
