/** @format **/

/* ===========================================================
   GLOBAL responsive type scale.
   Override the root --fs-* / --lh-* tokens per breakpoint so
   every heading & body text scales together site-wide.
   Section-specific size overrides (variations) stay in their
   own rules and keep winning by specificity.
   =========================================================== */

@media screen and (max-width: 1400px) {
  :root {
    --fs-5xl: 4rem;
    --fs-4xl: 3.25rem;
    --fs-3xl: 2.75rem;
    --fs-2xl: 2.25rem;
    --fs-xl: 1.875rem;
    --fs-lg: 1.5rem;
    --fs-base: 1.1875rem;

    --lh-5xl: 4.75rem;
    --lh-4xl: 4rem;
    --lh-3xl: 3.4rem;
    --lh-2xl: 2.9rem;
    --lh-xl: 2.5rem;
    --lh-lg: 2.1rem;
    --lh-base: 1.8rem;
  }

  .why-ahg .why-ahg-visual img {
    opacity: 0.3;
  }

  .why-ahg .why-ahg-visual {
    width: 90rem;
  }

  .ahg-app-hero .ahg-app-hero__title {
    width: 50%;
  }

  .support-feature .support-feature-body {
    position: relative;
    padding: 5.3125rem 5rem 5rem 42rem;
  }

  .support-feature.support-feature--app .support-feature-body {
    padding-left: 43rem;
  }

  .distributor-hero .dh-img--bp2285 {
    width: 16.5625rem;
    /* height: 20.875rem; */
  }

  .distributor-hero .dh-img--glucose {
    left: -2.8125rem;
    top: 17.875rem;
    width: 19.375rem;
    height: 40.4375rem;
  }

  .distributor-hero .dh-img--scale {
    width: 21.875rem;
  }

  .expanding-outer .exp-card-title,
  .distributer-outer .di-form-title {
    line-height: 3.5rem;
  }

  .lifestyle.lifestyle-edit.lifestyle-outer-1329 .lifestyle-bg-inner .lifestyle-bg-inner-top,
  .lifestyle.lifestyle-edit.lifestyle-outer-1329 .lifestyle-bg-inner .lifestyle-bg-inner-bottom,
  .lifestyle.lifestyle-edit.lifestyle-outer-1380 .lifestyle-bg-inner .lifestyle-bg-inner-top,
  .lifestyle.lifestyle-edit.lifestyle-outer-1380 .lifestyle-bg-inner .lifestyle-bg-inner-bottom {
    height: unset;
  }

  .lifestyle.lifestyle-edit.lifestyle-outer-1329 .lifestyle-bg-inner .lifestyle-bg-inner-wrap,
  .lifestyle.lifestyle-edit.lifestyle-outer-1380 .lifestyle-bg-inner .lifestyle-bg-inner-wrap {
    display: flex;
    flex-direction: column;
    gap: 70px;
  }

  .lifestyle.lifestyle-edit .lifestyle-bg-inner .lifestyle-bg-inner-top,
  .lifestyle.lifestyle-edit .lifestyle-bg-inner .lifestyle-bg-inner-bottom {
    height: 33rem;
  }
}

@media (max-width: 1299px) {
  .product-card-content {
    position: absolute;
    top: 2.5rem;
    left: 2.5rem;
    width: 20.775rem;
    z-index: 1;
  }
}

@media (max-width: 1199px) {
  :root {
    --fs-5xl: 3.5rem;
    --fs-4xl: 2.875rem;
    --fs-3xl: 2.5rem;
    --fs-2xl: 2rem;
    --fs-xl: 1.75rem;
    --fs-lg: 1.4375rem;
    --fs-base: 1.1875rem;

    --lh-5xl: 4.1rem;
    --lh-4xl: 3.5rem;
    --lh-3xl: 3rem;
    --lh-2xl: 2.5rem;
    --lh-xl: 2.3rem;
    --lh-lg: 2rem;
    --lh-base: 1.75rem;
  }

  /* Header: tighten horizontal nav so all items fit one line (992–1199) */
  .mainhd .headerrow {
    gap: 1.5rem;
  }

  .mainhd .stellarnav ul {
    gap: 1.5rem;
  }

  .mainhd .stellarnav ul li > a {
    font-size: 15px;
    white-space: nowrap;
  }

  .product-card {
    min-width: 44rem;
    height: 32rem;
  }

  .product-card-content {
    top: 2.5rem;
    left: 2.5rem;
    width: 18rem;
  }

  .product-card-title {
    font-size: 1.5rem;
    line-height: 2.1rem;
  }

  .health-device .health-bx {
    padding: 1.5rem;
    padding-bottom: 0;
  }

  /* .health-device h6 {
            min-height: 96px;
        } */

  .connected-experience .video-container {
    height: 28rem;
  }

  .distributor-hero .dh-stage {
    width: 100%;
    height: auto;
    padding: 12rem 1.5rem 6rem;
  }

  .distributor-hero .dh-content {
    position: static;
    display: flex;
    flex-direction: column;
    align-items: center;
    pointer-events: auto;
  }

  .distributor-hero .dh-title,
  .distributor-hero .dh-desc,
  .distributor-hero .dh-btn {
    position: static;
    transform: none;
    left: auto;
    top: auto;
    width: 100%;
    max-width: 42.3125rem;
  }

  .distributor-hero .dh-desc {
    margin-top: 1.5rem;
  }

  .distributor-hero .dh-btn {
    margin-top: 2.5rem;
  }

  .distributor-hero .dh-img {
    display: none;
  }

  .health-device,
  .eco-system-outer,
  .everything-together,
  .digital-heart,
  .app-features,
  .support,
  .cta-connected,
  .numbers,
  .products-slider,
  .growing-impact,
  .future-outer,
  .health-generate,
  .create-story,
  .clearer-picture,
  .feel-human,
  .why-distribution,
  .products-available,
  .benefits,
  .expanding-outer,
  .support-quick,
  .support-more,
  .support-feature-sec,
  .everyday-health,
  .confidence-outer .confidence-inner,
  .measurement-exp,
  .real-households,
  .lifestyle,
  .whats-included,
  .support-resources,
  .lifestyle .lifestyle-bg-inner .lifestyle-bg-inner-wrap,
  .faq-main {
    padding: 5rem 0;
  }

  .ahg-standard-outer {
    padding-bottom: 5rem;
  }

  .lifestyle .lifestyle-bg-inner {
    padding-top: 5rem;
  }

  .connected-experience,
  .products-slider {
    padding-bottom: 5rem;
  }

  .faq-main {
    padding-bottom: 0;
  }

  .support-models {
    padding-top: 5rem;
  }

  .health-device h2 {
    margin-bottom: 3.75rem;
  }

  .why-ahg {
    padding-top: 5rem;
  }

  .eco-system-outer {
    height: 90rem;
  }

  /* .ahgProductSwiper .swiper-slide {
        width: 100% !important;
    } */

  .eco-system-outer.active .row:nth-child(2) .eco-system-img {
    text-align: center;
    margin-top: 30px;
  }

  .clarity-row {
    overflow: hidden;
  }

  .ft-col {
    max-width: calc(44% - 122px);
    width: 100%;
  }

  .mainft .ft-cols {
    flex-wrap: wrap;
  }

  .mainft .ft-links li {
    margin-bottom: 0;
  }

  .innerbanner .headingarea h2 img {
    max-width: 30rem;
    width: 100%;
  }

  .impact-card-title {
    font-size: 2.0375rem;
    line-height: 2.85625rem;
  }

  .measurement-bx.two-grid img {
    max-width: 12rem;
  }

  .measurement-bx,
  .measurement-bx.two-grid {
    padding: 2.5rem;
  }

  .ahg-app-hero .ahg-app-hero__title {
    width: inherit;
  }

  .ahg-app-hero .ahg-app-hero__phone img {
    border-radius: 2rem;
  }

  .clearer-picture .clearer-card {
    opacity: 0.5 !important;
  }

  .clearer-picture .clearer-picture__sub {
    padding-top: 0;
  }

  .clearer-picture .clearer-picture__head {
    margin-bottom: 3.5rem;
  }

  .feel-human .feel-human-card__img {
    top: 39.77%;
  }

  .app-cta-banner .app-cta-banner__inner {
    min-height: unset;
  }

  .heading-title-h2 {
    line-height: 3rem;
  }

  .expanding-outer .exp-card-title {
    line-height: 3rem;
  }

  .expanding-outer .exp-card-img--hands {
    left: 0;
    bottom: -2.4375rem;
  }

  .distributer-outer .di-media {
    width: 22.0625rem;
  }

  .distributor-hero .dh-stage {
    padding: 8rem 1.5rem 5rem;
  }

  .support-quick .support-quick-grid {
    column-gap: 2rem;
    row-gap: 2rem;
  }

  .support-hero .support-hero-logo {
    text-align: center;
    max-width: 20rem;
    margin: 5rem auto 5rem;
  }

  .support-feature .support-feature-body {
    position: relative;
    padding: 3rem 3rem 28rem;
  }

  .support-feature .support-feature-title {
    max-width: unset;
    margin-bottom: 1.5rem;
  }

  .support-h2,
  .support-claim .support-claim-title {
    font-size: 2.5rem;
    line-height: 3rem;
  }

  .support-claim .support-claim-icon {
    margin-bottom: 1rem;
  }

  .support-linkcards {
    column-gap: 2rem;
    row-gap: 2rem;
  }

  .support-feature .support-feature-desc {
    max-width: unset;
  }

  .support-feature .support-feature-links {
    display: flex;
    flex-direction: row;
    gap: 1rem;
  }

  .support-feature .support-feature-media {
    width: 100%;
  }

  .support-feature.support-feature--app .support-feature-media {
    width: 20rem;
    background-color: transparent;
  }

  .support-feature.support-feature--app .support-feature-media img {
    left: 50%;
    top: auto;
    object-fit: cover;
    bottom: 0;
    border-radius: 50px 50px 0 0;
  }

  .support-feature.support-feature--app .support-feature-media {
    width: 20rem;
    top: auto;
    bottom: 0;
  }

  .support-feature.support-feature--app .support-feature-body {
    padding-left: 23rem;
    padding-bottom: 0;
    padding-top: 0;
  }

  .support-feature.support-feature--app {
    min-height: unset;
    padding: 3rem 0;
  }

  .support-feature.support-feature--app .support-link {
    padding: 0;
  }

  .support-feature.support-feature--app .support-feature-links {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .ahg-standard-outer .ahg-standard-inner {
    padding: 3rem 2rem 0;
  }

  /* ===== FAQ page (<=1199) — trim hero top pad (type scales via --fs-*) ===== */
  .faq-hero {
    padding-top: 8rem;
  }

  /* ===== Product support (<=1199) — one .support-loop-row rule styles all rows =====
       Big headings switch from fixed rem to --fs-* tokens so they auto-scale
       at every smaller breakpoint. Loop spacing tightens. */
  .support-loop {
    padding-top: 5rem;
    gap: 5rem 0;
  }

  .support-loop .support-loop-row {
    gap: 5rem;
  }

  .support-loop .support-start .support-start-title,
  .support-meterbanner .support-meterbanner-title,
  .support-downloads .support-downloads-title {
    font-size: var(--fs-2xl);
    line-height: var(--lh-2xl);
  }

  .support-models .main-title {
    font-size: var(--fs-3xl);
    line-height: var(--lh-3xl);
    margin-bottom: 3.5rem;
  }

  .support-models .support-models-title {
    font-size: var(--fs-xl);
    line-height: var(--lh-xl);
  }

  .banner.normal-banner {
    height: 350px;
  }

  .banner.normal-banner img {
    height: 100%;
    object-fit: cover;
  }

  .banner.normal-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left center;
  }

  .lifestyle.lifestyle-edit.lifestyle-outer-1548 .lifestyle-bg-inner .lifestyle-bg-inner-top .lifestyle-media,
  .lifestyle.lifestyle-edit.lifestyle-outer-1548 .lifestyle-bg-inner .lifestyle-bg-inner-bottom .lifestyle-media {
    max-width: 48%;
  }

  .lifestyle.lifestyle-edit .lifestyle-bg-inner .lifestyle-bg-inner-top,
  .lifestyle.lifestyle-edit .lifestyle-bg-inner .lifestyle-bg-inner-bottom {
    height: 29rem;
  }
  .mainft .ft-bottom {
    justify-content: center;
    flex-wrap: wrap;
  }
  .products-slider .product-card {
    min-width: 100%;
  }
}

@media (max-width: 991px) {
  :root {
    --fs-5xl: 3rem;
    --fs-4xl: 2.5rem;
    --fs-3xl: 2.1875rem;
    --fs-2xl: 1.875rem;
    --fs-xl: 1.625rem;
    --fs-lg: 1.375rem;
    --fs-base: 1.125rem;
    --fs-sm: 0.9375rem;

    --lh-5xl: 3.5rem;
    --lh-4xl: 3rem;
    --lh-3xl: 2.7rem;
    --lh-2xl: 2.3rem;
    --lh-xl: 2.1rem;
    --lh-lg: 1.9rem;
    --lh-base: 1.7rem;
    --lh-sm: 1.45rem;
  }

  body.mobile-nav-open {
    overflow: hidden;
  }

  /* push hamburger + search to the right */
  .mainhd .headerrow {
    justify-content: flex-start;
    gap: 1rem;
  }

  .mainhd .navigation {
    margin-left: auto;
  }

  /* Hamburger button — minimal, transparent */
  .stellarnav .menu-toggle {
    width: auto;
    height: auto;
    padding: 0.5rem;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: transparent !important;
    border-radius: 0;
    font-size: 0;
  }

  .stellarnav .menu-toggle span.bars {
    top: 0;
    display: block;
  }

  .stellarnav .menu-toggle span.bars span {
    width: 1.125rem;
    height: 0.0938rem;
    background-color: var(--white, #fff);
    border-radius: 2px;
    margin: 0 0 0.3125rem;
    transition:
      transform 0.3s ease,
      opacity 0.2s ease;
  }

  .stellarnav .menu-toggle span.bars span:last-child {
    margin: 0;
  }

  /* Dark bars on white-header pages and while menu open */
  body:has(.navigation-white) .stellarnav .menu-toggle span.bars span,
  body.mobile-nav-open .stellarnav .menu-toggle span.bars span {
    background-color: var(--neutral-900, #1a1b1d);
  }

  /* Solid white header while the mobile menu is open */
  body.mobile-nav-open .mainhd {
    background: var(--white, #fff);
    transition: all 0.32s cubic-bezier(0.4, 0, 0.6, 1);
  }

  body.mobile-nav-open .mainhd .logo img,
  body.mobile-nav-open .mainhd .contact .ahg-nav-search__btn img {
    filter: grayscale(0) brightness(0);
  }

  /* Morph to X when open */
  body.mobile-nav-open .stellarnav .menu-toggle span.bars span:nth-child(1) {
    transform: translateY(0.4063rem) rotate(45deg);
  }

  body.mobile-nav-open .stellarnav .menu-toggle span.bars span:nth-child(2) {
    opacity: 0;
  }

  body.mobile-nav-open .stellarnav .menu-toggle span.bars span:nth-child(3) {
    transform: translateY(-0.4063rem) rotate(-45deg);
  }

  /* Full-height curtain below header.
           display/height forced so stellarnav's slideToggle inline styles are
           overridden — CSS opacity/visibility drives the animation. */
  .stellarnav.mobile > ul {
    display: block !important;
    height: auto !important;
    position: fixed;
    top: 4.3rem;
    box-shadow: none;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: none;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background: var(--white, #fff);
    /* padding: 1rem 0 2rem; */
    padding: 0;
    gap: 0;
    opacity: 0;
    visibility: hidden;
    transition:
      opacity 0.32s cubic-bezier(0.4, 0, 0.6, 1) 80ms,
      visibility 0.32s step-start 80ms;
  }

  /* curtain drops */
  body.mobile-nav-open .stellarnav.mobile > ul {
    opacity: 1;
    visibility: visible;
    /* transition: opacity .32s cubic-bezier(.4, 0, .6, 1) 80ms, visibility .32s step-end 80ms; */
  }

  .stellarnav.mobile > ul > li {
    display: block;
    border-bottom: 1px solid var(--neutral-100, #e1e9ed);
    opacity: 0;
    transform: translateY(0.625rem);
    transition:
      opacity 0.5s cubic-bezier(0.4, 0, 0.6, 1),
      transform 0.5s cubic-bezier(0.4, 0, 0.6, 1);
    position: relative;
  }

  /* items reveal one-by-one, swiftly, after the curtain */
  body.mobile-nav-open .stellarnav.mobile > ul > li {
    opacity: 1;
    transform: none;
  }

  body.mobile-nav-open .stellarnav.mobile > ul > li:nth-child(1) {
    transition-delay: 0.2s;
  }

  body.mobile-nav-open .stellarnav.mobile > ul > li:nth-child(2) {
    transition-delay: 0.24s;
  }

  body.mobile-nav-open .stellarnav.mobile > ul > li:nth-child(3) {
    transition-delay: 0.28s;
  }

  body.mobile-nav-open .stellarnav.mobile > ul > li:nth-child(4) {
    transition-delay: 0.32s;
  }

  body.mobile-nav-open .stellarnav.mobile > ul > li:nth-child(5) {
    transition-delay: 0.36s;
  }

  body.mobile-nav-open .stellarnav.mobile > ul > li:nth-child(6) {
    transition-delay: 0.4s;
  }

  body.mobile-nav-open .stellarnav.mobile > ul > li:nth-child(7) {
    transition-delay: 0.44s;
  }

  body.mobile-nav-open .stellarnav.mobile > ul > li:nth-child(8) {
    transition-delay: 0.48s;
  }

  .stellarnav.mobile > ul > li > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.125rem 1.5rem;
    font-family: var(--font-family);
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: var(--font-medium);
    color: var(--neutral-900, #1a1b1d) !important;
    text-decoration: none;
  }

  /* Chevron on expandable (mega) items.
           li.has-mega specificity (0,3,3) ties stellarnav's li.has-sub>a:after
           {display:none}; responsive.css loads later so this wins. */
  .stellarnav.mobile li.has-mega > a::after {
    content: "";
    display: block;
    width: 0.55rem;
    height: 0.55rem;
    flex-shrink: 0;
    border-right: 2px solid var(--neutral-500, #7e8590);
    border-bottom: 2px solid var(--neutral-500, #7e8590);
    transform: rotate(45deg);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.6, 1);
    margin-top: -0.2rem;
  }

  .stellarnav.mobile li.has-mega.is-open > a::after {
    transform: rotate(-135deg);
    margin-top: 0.15rem;
  }

  /* Hide stellarnav's injected bottom "Close" item (X handles it) */
  .stellarnav.mobile > ul > li:has(.close-menu) {
    display: none;
  }

  /* Mega panel inside the mobile list */
  .stellarnav.mobile .mega-col-label {
    /* padding: 0 1.5rem; */
    padding: 0;
  }

  /* ===== Apple-style accordion submenu =====
           grid-template-rows 0fr -> 1fr animates to natural height with no JS.
           The single child (.container) is the animated grid row and clips its
           overflow while collapsing/expanding. */
  .stellarnav.mobile .dd-toggle {
    display: none !important;
  }

  .stellarnav.mobile .has-mega > .mega-panel {
    display: grid !important;
    grid-template-rows: 0fr;
    position: static;
    width: 100%;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    border-radius: 0;
    padding: 0;
    background: transparent;
    transition: grid-template-rows 0.5s cubic-bezier(0.4, 0, 0.6, 1);
  }

  .stellarnav.mobile .has-mega > .mega-panel > .container {
    overflow: hidden;
    min-height: 0;
    max-width: 100%;
    padding: 0;
  }

  .stellarnav.mobile .has-mega.is-open > .mega-panel {
    grid-template-rows: 1fr;
  }

  .stellarnav.mobile .mega-grid {
    flex-direction: column;
    gap: 1.25rem;
    padding: 0.75rem 1.5rem 1.5rem;
  }

  /* Sub-items fade + slide up, staggered, after the panel opens */
  .stellarnav.mobile .mega-panel .mega-col {
    opacity: 0;
    transform: translateY(0.625rem);
    transition:
      opacity 0.45s cubic-bezier(0.4, 0, 0.6, 1),
      transform 0.45s cubic-bezier(0.4, 0, 0.6, 1);
    width: 100%;
  }

  .mega-panel .mega-col--links {
    max-width: 100%;
  }

  .stellarnav ul li a {
    width: 100%;
  }

  .stellarnav.mobile li a {
    border: none;
  }

  .stellarnav.mobile .has-mega.is-open .mega-panel .mega-col {
    opacity: 1;
    transform: none;
  }

  .stellarnav.mobile .has-mega.is-open .mega-panel .mega-col:nth-child(1) {
    transition-delay: 0.12s;
  }

  .stellarnav.mobile .has-mega.is-open .mega-panel .mega-col:nth-child(2) {
    transition-delay: 0.18s;
  }

  .stellarnav.mobile .has-mega.is-open .mega-panel .mega-col:nth-child(3) {
    transition-delay: 0.24s;
  }

  .stellarnav.mobile .has-mega.is-open .mega-panel .mega-col:nth-child(4) {
    transition-delay: 0.3s;
  }

  .expanding-outer .expanding-inner {
    flex-direction: column;
  }

  .expanding-outer .exp-card {
    height: auto;
    min-height: 40rem;
  }

  .expanding-outer .exp-card-title {
    font-size: var(--fs-2xl);
    line-height: 1.2;
  }

  .distributer-outer .distributor-inner {
    flex-direction: column;
    min-height: 0;
  }

  .distributer-outer .di-media {
    width: 100%;
    height: 25rem;
  }

  .distributer-outer .di-form {
    padding: 3rem 2rem;
  }

  .distributer-outer .di-form-title {
    font-size: var(--fs-2xl);
    line-height: 1.2;
  }

  .distributer-outer .di-form-fields {
    max-width: 100%;
  }

  /* Mobile: mega panels collapse inside stellarnav vertical menu */
  .mega-backdrop {
    display: none;
  }

  .mega-panel {
    position: static;
    width: 100%;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    border-radius: 0;
    padding: 0.5rem 1rem 1rem;
    display: none;
  }

  .mega-panel .container {
    max-width: 100%;
    padding: 0;
  }

  .mega-panel .mega-grid {
    flex-direction: column;
    gap: 1.25rem;
  }

  .has-mega.is-open > .mega-panel {
    display: block;
  }

  .health-device .row {
    gap: 1.5rem 0;
    justify-content: center;
  }

  /* 3 cramped columns -> 2 per row from md down */
  .health-device .col-md-4 {
    flex: 0 0 auto;
    width: 50%;
  }

  .health-device .health-bx {
    padding: 2rem 1.5rem 0;
  }

  .everything-together .et-row {
    gap: 1.5rem;
  }

  .connected-experience .connected-experience-inner .connected-experience-text {
    padding: 2rem;
  }

  /* Eco System — disable scroll crossfade; stack rows at auto height */
  .eco-system-outer {
    height: auto;
  }

  .eco-system-outer .container,
  .eco-system-outer .eco-system-inner {
    height: auto;
  }

  .eco-system-outer .eco-system-inner {
    gap: 4rem;
  }

  /* .eco-system-outer .col-md-6 {
        flex: 0 0 auto;
        width: 100%;
        margin-left: 0;
    } */

  .eco-system-outer .row:first-child,
  .eco-system-outer.active .row:first-child {
    opacity: 1;
  }

  .eco-system-outer .row:first-child .eco-system-text-bx {
    /* align-items: flex-start; */
    align-items: center;
  }

  /* .eco-system-outer .row:nth-child(2) .eco-system-text-bx {
        opacity: 1;
        transform: none;
        max-width: 100%;
    }

    .eco-system-outer .row:nth-child(2) .eco-system-img {
        opacity: 1;
        transform: none;
        right: 0;
        text-align: center;
    } */

  .eco-system-outer .row:nth-child(2) .eco-system-img {
    right: 0;
  }

  .eco-system-outer .eco-system-img img {
    max-width: 100%;
    height: auto;
  }

  .eco-system-outer h2,
  .eco-system-outer p {
    max-width: 100%;
  }

  .eco-system-outer h2 {
    margin-bottom: 1.5rem;
  }

  .everything-together .imgbx .imgbx-inner {
    max-width: 480px;
  }

  .everything-together .imgbx .imgbx-inner .bottom-img {
    max-width: 444px;
  }

  .dh-bx,
  .digital-heart .container-custom .dh-txt {
    text-align: center;
  }

  .app-features .app-features-card {
    min-height: unset;
    padding: 1.5rem;
  }

  .app-features .app-features-phone {
    margin: 0;
  }

  .app-features .app-features-title {
    text-align: center;
  }

  .why-ahg .why-ahg-body {
    position: relative;
    display: flex;
    justify-content: flex-end;
    margin-top: 0;
    padding-bottom: 3rem;
  }

  .why-ahg .why-ahg-list {
    position: relative;
    z-index: 1;
    width: unset;
    display: flex;
    flex-direction: row;
    gap: 2rem 1rem;
    margin-top: 3rem;
    flex-wrap: wrap;
  }

  .why-ahg .why-ahg-item {
    width: calc(50% - 8px);
    max-width: calc(50% - 8px);
  }

  .why-ahg .why-ahg-visual {
    left: -7rem;
    width: 37rem;
    z-index: -1;
  }

  .why-ahg .why-ahg-visual img {
    opacity: 0.35;
  }

  .why-ahg .why-ahg-sub,
  .cta-connected .cta-card-title,
  .everything-together p {
    font-size: 1.5rem;
    line-height: 2.3rem;
  }

  .cta-connected .cta-head {
    margin-bottom: 3rem;
    text-align: center;
  }

  .distribution-banner .distribution-text {
    margin: 0 auto;
    left: 0;
    right: 0;
    text-align: center;
  }

  .distribution-banner p {
    margin: 0 auto;
  }

  .support .support-title {
    margin: 0 auto;
  }

  .support .support-head {
    margin-bottom: 2rem;
    flex-direction: column;
    text-align: center;
    align-items: center;
  }

  .cta-connected .cta-card {
    height: 34rem;
    padding: 1.5rem;
  }

  .mainft .ft-cols {
    flex-wrap: wrap;
    gap: 1.5rem 2rem;
  }

  .mainft .ft-links li {
    margin-bottom: 0;
  }

  .mainft .ft-links a {
    font-size: 1.15rem;
    line-height: 1.35rem;
  }

  .mainft .ft-logo {
    margin: 0 0 2.5rem;
  }

  .innerbanner .headingarea h2 img {
    max-width: 20rem;
    width: 100%;
  }

  .innerbanner .headingarea h2 {
    margin-bottom: 2rem;
  }

  .innerbanner .container {
    padding: 5rem calc(var(--bs-gutter-x) * 0.5);
  }

  .innerbanner .bottom-heading .heart-svg svg {
    max-width: 6rem;
    width: 100%;
    margin-bottom: 1rem;
    height: 3rem;
  }

  .health-generate .hg-inner h4,
  .health-generate .hg-inner h6 {
    position: relative;
    z-index: 2;
  }

  .health-generate .hg-inner {
    overflow: hidden;
  }

  .img-container {
    /* position: relative;
        bottom: -20px; */
    opacity: 0.3;
  }

  .clarity {
    position: relative;
    height: unset;
    min-height: unset;
  }

  .clarity .clarity-bg {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
  }

  .clarity .clarity-img {
    max-width: 20rem;
  }

  .clarity .clarity-bottom {
    height: unset;
    position: relative;
    z-index: 1;
    margin-top: 5rem;
  }

  .clarity .clarity-row {
    position: static;
  }

  .clarity:before {
    z-index: 1;
  }

  .future-outer .future-inner .future-title {
    top: 8rem;
    left: 3rem;
    font-size: 2.5rem;
    line-height: 3rem;
  }

  .future-outer .future-inner .future-desc {
    left: 3rem;
    top: 18rem;
  }

  .innerbanner img {
    height: 100%;
  }

  .ahg-app-hero .ahg-app-hero__title br {
    display: none;
  }

  .create-story {
    height: 70rem;
  }

  .feel-human .feel-human-card__img {
    top: 53.77%;
  }

  .feel-human .feel-human__head {
    text-align: center;
  }

  .app-real-life .app-real-life__text {
    top: 5rem;
  }

  .app-real-life {
    height: 50.3125rem;
  }

  .app-real-life .app-real-life__text {
    top: 5rem;
    left: 0;
    right: 0;
    text-align: center;
    margin: 0 auto;
  }

  .app-real-life .app-real-life__pods {
    bottom: 5rem;
  }

  .app-cta-banner .app-cta-banner__stores {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    justify-content: center;
  }

  .app-cta-banner .app-cta-banner__desc {
    max-width: 24.25rem;
    margin: 0 auto 2.5rem;
  }

  .app-cta-banner .app-cta-banner__inner::before {
    display: none;
  }

  .app-cta-banner .app-cta-banner__inner .text-container {
    background: linear-gradient(180deg, var(--neutral-950, #121314) 0%, var(--neutral-800, #2c3035) 100%);
    position: static;
    margin: -20px 0 0 0;
    padding: 2rem 2.5rem;
    text-align: center;
    border-radius: 0;
  }

  .app-cta-banner .app-cta-banner__title {
    margin: 0 auto 2rem;
  }

  .distributer-outer .di-steps {
    justify-content: center;
  }

  .distributer-outer .di-form-title {
    text-align: center;
  }

  .expanding-outer .exp-card-img--device {
    bottom: -34rem;
  }

  .expanding-outer .exp-card {
    text-align: center;
  }

  .expanding-outer .exp-card-desc {
    margin: 0 auto 2.5rem;
  }

  .expanding-outer .exp-card-img--hands {
    opacity: 0.3;
  }

  .support-hero .support-hero-logo {
    margin: 3rem auto 3rem;
  }

  .support-quick .support-quick-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .support-feature.support-feature--app .support-feature-media {
    width: 15rem;
    top: auto;
    bottom: 0;
  }

  .support-feature.support-feature--app .support-feature-body {
    padding-left: 18rem;
    padding-bottom: 0;
    padding-top: 0;
  }

  .support-h2,
  .support-claim .support-claim-title {
    font-size: 2.1875rem;
    line-height: 3rem;
  }

  .confidence-outer {
    min-height: 70rem;
  }

  .measurement-exp .measurement-exp-intro,
  .support-resources .support-resources-intro {
    line-height: 1.8rem;
  }

  .measurement-exp .swiper-slide {
    width: 100%;
    height: auto;
  }

  .lifestyle .lifestyle-bg-inner h3 {
    font-size: 1.6rem;
    line-height: 2rem;
  }

  .app-features .app-features-phone img {
    margin: 0;
    width: 320px;
  }

  .technical-specs .app-features-card {
    min-height: unset;
    padding: 1.5rem;
    flex-direction: column;
  }

  .technical-specs .app-features-accordion {
    max-width: 100%;
  }

  .technical-specs .technical-specs-media,
  .app-features.technical-specs.technical-outer-235 .technical-specs-media {
    position: static;
    transform: unset;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /* ===== FAQ page (<=991) — hero + narrow sidebar column (type via --fs-*) ===== */
  .faq-hero {
    padding-top: 7rem;
  }

  .faq-hero .faq-hero-search {
    padding: 1.25rem;
    border-radius: 1.25rem;
  }

  /* faq-main keeps pb-0 intent — only trim the top */
  .faq-main {
    padding-top: 5rem;
  }

  /* col-md-3 sidebar is 25% here — tighten tab label padding */
  .faq-main .faq-tabs li span {
    padding: 1rem;
  }

  .faq-acc .faq-acc-head {
    padding: 1.25rem;
  }

  /* ===== Product support (<=991) — tablet grids ===== */
  /* Getting-started cards: 4 -> 2 columns */
  .support-loop .support-start .support-start-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* Downloads: kill the huge desktop column gap */
  .support-downloads .support-downloads-grid {
    gap: 2.5rem;
  }

  .support-meterbanner {
    padding: 3rem 1.5rem;
  }

  /* Model picker row: tighten spacing */
  .support-models .support-models-row {
    gap: 2.5rem;
  }

  .lifestyle.lifestyle-edit .lifestyle-bg-inner .lifestyle-bg-inner-top,
  .lifestyle.lifestyle-edit .lifestyle-bg-inner .lifestyle-bg-inner-bottom {
    height: 25rem;
  }

  .app-features .app-features-accordion-wrap {
    margin-inline: auto;
  }

  .app-features.technical-specs.technical-outer-236 .technical-specs-media {
    width: 50%;
    height: auto;
    margin-inline: auto;
  }
  .mainft .ft-top-row {
    margin-bottom: 0;
  }
}

@media (max-width: 767px) {
  :root {
    --fs-5xl: 2.625rem;
    --fs-4xl: 2.25rem;
    --fs-3xl: 2rem;
    --fs-2xl: 1.75rem;
    --fs-xl: 1.5rem;
    --fs-lg: 1.3125rem;
    --fs-base: 1.0625rem;
    --fs-sm: 0.9375rem;

    --lh-5xl: 3.1rem;
    --lh-4xl: 2.7rem;
    --lh-3xl: 2.4rem;
    --lh-2xl: 2.1rem;
    --lh-xl: 1.9rem;
    --lh-lg: 1.8rem;
    --lh-base: 1.65rem;
    --lh-sm: 1.4rem;
  }

  .clearer-picture {
    padding: 5rem 0;
  }

  .clearer-picture .clearer-picture__head {
    margin-bottom: 4rem;
  }

  .feel-human {
    padding: 5rem 0;
  }

  .feel-human .feel-human__cards {
    flex-direction: column;
  }

  .app-real-life {
    height: auto;
    padding: 5rem 0;
  }

  .app-real-life .app-real-life__text {
    position: static;
  }

  .app-real-life .app-real-life__title {
    white-space: normal;
  }

  .app-real-life .app-real-life__pods {
    position: static;
    flex-direction: column;
    margin-top: 3rem;
  }

  .why-distribution .why-distribution-title {
    font-size: var(--fs-2xl);
    line-height: 1.2;
  }

  .benefits .benefits-title {
    font-size: var(--fs-2xl);
    line-height: 1.2;
  }

  /* .everyday-health {
        padding: 5.62rem 0;
    } */
  .everyday-health .everyday-health__desc {
    text-align: center;
  }

  .feel-human .feel-human-card {
    flex: unset;
    height: 23rem;
  }

  .app-cta-banner .app-cta-banner__inner > img {
    min-height: 20rem;
  }

  .app-real-life .real-life-pod__cap {
    text-align: center;
  }

  .app-cta-banner .app-cta-banner__stores {
    display: flex;
    align-items: center;
    gap: 1rem;
    justify-content: center;
    flex-direction: column;
  }

  .everyday-health .everyday-health-title {
    font-size: var(--fs-2xl);
    line-height: 1.2;
  }

  .everyday-health .swiper-slide,
  .everyday-health .swiper-slide.eh-slide--wide {
    width: 85%;
  }

  .confidence-outer {
    min-height: 0;
  }

  .confidence-outer .confidence-inner {
    position: static;
    padding: 5.62rem 0;
  }

  .confidence-outer .text {
    max-width: 100%;
  }

  .confidence-outer .text h2,
  .measurement-exp .measurement-exp-title,
  .real-households .real-households-title,
  .technical-specs .technical-specs-title,
  .whats-included .whats-included-title {
    font-size: 2rem;
    line-height: 1.2;
    margin: 0 auto 1.5rem;
  }

  .technical-specs .technical-specs-title {
    text-align: center;
  }

  .confidence-outer .confidence-slider-nav,
  .real-households .real-households-nav {
    justify-content: center;
    margin-top: 2.5rem;
  }

  .precision-outer.eco-system-outer .row:nth-child(2) .eco-system-img {
    right: 0;
  }

  .precision-outer.eco-system-outer .row:nth-child(2) .eco-system-img img {
    height: unset;
    max-width: inherit;
  }

  .measurement-exp .measurement-exp-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 3.75rem;
    flex-direction: column;
    text-align: center;
  }

  .confidence-outer .confidence-row-bottom {
    margin-top: 3.75rem;
  }

  .confidence-outer .ahgConfidenceSwiper .swiper-slide {
    width: 85%;
  }

  .measurement-exp {
    padding: 5.62rem 0;
  }

  /* .measurement-exp .measurement-exp-title {
        font-size: var(--fs-2xl);
        line-height: 1.2;
    } */
  .measurement-exp .me-card-badge {
    width: 4rem;
    height: unset;
  }

  .measurement-exp .swiper-slide {
    width: 85%;
  }

  .measurement-exp .me-card {
    flex-direction: column;
    height: auto;
  }

  .measurement-exp .me-card-media,
  .measurement-exp .me-card-body {
    flex: 1 1 auto;
    max-width: 100%;
  }

  .measurement-exp .me-card-media {
    height: 17rem;
  }

  .measurement-exp .me-card-body {
    padding: 2rem;
    gap: 1.5rem;
  }

  .measurement-exp .me-card-text {
    font-size: var(--fs-base);
    line-height: 1.5;
  }

  .real-households {
    padding: 5.62rem 0;
  }

  /* .real-households .real-households-title {
        font-size: var(--fs-2xl);
        line-height: 1.2;
    } */

  .real-households .swiper-slide,
  .real-households .swiper-slide.rh-slide--wide {
    width: 85%;
  }

  /* .technical-specs .technical-specs-title {
        font-size: var(--fs-2xl);
        line-height: 1.2;
        margin-bottom: 2.5rem;
    } */

  .technical-specs .app-features-card {
    flex-direction: column;
    padding: 1.5rem;
  }

  .technical-specs .app-features-accordion {
    max-width: 100%;
    order: 2;
  }

  .technical-specs .technical-specs-media {
    position: static;
    transform: none;
    width: 100%;
    order: 1;
    margin-bottom: 1.5rem;
  }

  .whats-included {
    padding: 5.62rem 0;
  }

  /* 
    .whats-included .whats-included-title {
        font-size: var(--fs-2xl);
        line-height: 1.2;
    } */

  .whats-included .whats-included-items {
    flex-wrap: wrap;
    gap: 2.5rem 1.5rem;
  }

  .whats-included .wi-item {
    flex: 0 0 calc(50% - 0.75rem);
    max-width: calc(50% - 0.75rem);
  }

  .ahg-standard-outer {
    padding-bottom: 5.62rem;
  }

  .ahg-standard-outer .ahg-standard-inner {
    padding: 3rem 1.25rem 0;
  }

  .ahg-standard-outer .ahg-standard-title {
    font-size: var(--fs-2xl);
    line-height: 1.2;
  }

  .support-resources {
    padding: 5.62rem 0;
  }

  .support-resources .support-resources-title {
    font-size: var(--fs-2xl);
    line-height: 1.2;
  }

  .support-resources .swiper-slide {
    width: 80%;
  }

  .banner .container-custom {
    padding-bottom: 3.5rem;
  }

  .banner h2 {
    max-width: 100%;
  }

  .health-device h2 {
    margin-bottom: 2.5rem;
    text-align: center;
  }

  .eco-system-outer {
    text-align: center;
  }

  .eco-system-outer .row:nth-child(2) .eco-system-text-bx h4 {
    margin-bottom: 1.5rem;
  }

  /* single column stack */
  .health-device .col-md-4 {
    width: 100%;
  }

  .health-device .health-bx {
    width: 100%;
    max-width: 26rem;
    margin: 0 auto;
    display: flex;
  }

  .mainft .ft-links li {
    margin-bottom: 0rem;
  }

  .mainft .ft-cols {
    flex-wrap: wrap;
    gap: 2rem 1rem;
  }

  .products-slider-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .product-card {
    min-width: 100%;
    height: 28rem;
  }

  .product-card-img {
    width: 50%;
  }

  .eco-system-outer .eco-system-inner {
    gap: 3rem;
  }

  .eco-system-outer .eco-system-img img {
    max-width: 320px;
    height: auto;
    margin: auto;
  }

  .products-slider-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 3.75rem;
    flex-direction: column;
    text-align: center;
  }

  .everything-together .et-row {
    flex-direction: column;
    padding-bottom: 2rem;
  }

  .everything-together .imgbx .imgbx-inner .bottom-img {
    max-width: 324px;
  }

  .everything-together .imgbx .imgbx-inner .bottom-img {
    top: -210px;
  }

  /* .why-ahg .why-ahg-sub,
.cta-connected .cta-card-title,
.everything-together p,
.products-slider-heading p,
.digital-heart .container-custom .dh-text p,
.distribution-banner p,
.support .support-heading p,
.cta-connected .cta-sub */

  section:not(.policy-page) h2 + p {
    font-size: 1.3rem !important;
    line-height: 1.9rem !important;
  }

  .digital-heart {
    height: unset;
    background-color: black;
  }

  .digital-heart .container-custom .dh-text {
    text-align: center;
  }

  .digital-heart .container-custom {
    display: flex;
    position: relative;
    inset: 0;
  }

  .digital-heart .row:nth-child(2) {
    gap: 1.5rem;
  }

  .digital-heart .container-custom .dh-txt {
    margin-top: 0.5rem;
  }

  .digital-heart .img-container {
    opacity: 0.5;
  }

  .app-features .app-features-card {
    flex-direction: column;
  }

  .app-features .app-features-phone {
    justify-content: center;
    max-width: 320px;
    margin: 0 auto;
  }

  .why-ahg .why-ahg-item {
    width: 100%;
    max-width: 100%;
    justify-content: center;
    align-items: center;
    text-align: center;
  }

  .distribution-banner .distribution-text {
    margin: 0 auto;
    left: 0;
    right: 0;
    text-align: center;
    position: relative;
    top: 0;
  }

  .distribution-banner .distribution-slider {
    position: relative;
    left: 0;
    right: 0;
    bottom: 0;
    margin-top: 3rem;
  }

  .distribution-banner {
    padding: 5rem 0;
    height: unset;
  }

  .distribution-banner .dist-card-label {
    text-align: center;
  }

  .distribution-banner .distribution-nav {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .support .support-title {
    margin: 0 auto 1.5rem;
  }

  .support .swiper-slide {
    width: 100%;
  }

  .cta-connected .cta-cards {
    gap: 1.5rem;
    flex-direction: column;
  }

  .cta-connected .cta-card {
    height: 33.5rem;
    padding: 1.5rem;
    flex: auto;
  }

  .mainft .ft-cols .ft-col {
    max-width: calc(50% - 8px);
    width: 100%;
  }

  .mainft {
    padding: 3rem 0;
  }

  .mainft .ft-bottom {
    flex-direction: column;
    text-align: center;
  }

  .innerbanner {
    height: 100dvh;
    height: 100vh;
  }

  .innerbanner .headingarea {
    text-align: center;
    padding-top: 2rem;
  }

  .health-generate .hg-inner {
    overflow: hidden;
    padding: 3rem 2rem;
  }

  .clarity .clarity-img {
    max-width: 20rem;
    position: static;
    margin-left: auto;
    margin-top: 2.5rem;
  }

  .clarity .clarity-text h2 {
    margin-bottom: 1.5rem;
    text-align: center;
  }

  .clarity h6 {
    color: var(--neutral-50);
    line-height: 2rem;
    font-weight: var(--font-regular);
    text-align: center;
  }

  .growing-impact-head {
    align-items: center;
    justify-content: center;
    margin-bottom: 3rem;
    flex-direction: column;
    text-align: center;
  }

  .ahgImpactSwiper .swiper-slide {
    width: 100%;
  }

  .impact-card-icon {
    top: 50%;
    /* width: 2.6875rem;
        height: 5.25rem; */
    transform: translateY(-50%);
    z-index: 0;
    opacity: 0.5;
  }

  .future-outer .future-inner .future-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover;
    pointer-events: none;
    z-index: -1;
  }

  .future-outer .future-inner .future-title {
    font-size: 2rem;
    line-height: 2.2rem;
    transform: unset;
    position: static;
    z-index: 1;
    width: auto;
    transform: unset;
    margin-bottom: 1.5rem;
  }

  .future-outer .future-inner {
    padding: 5rem 2rem;
    height: unset;
  }

  .future-outer .future-inner .future-desc {
    width: auto;
    position: static;
    transform: unset;
  }

  .impact-card-title {
    font-size: 2.0375rem;
    line-height: 2.85625rem;
    position: relative;
    z-index: 1;
  }

  .impact-card-icon img {
    opacity: 0.5;
  }

  .future-outer .future-inner .future-bg {
    opacity: 0.5;
  }

  .ahg-app-hero .ahg-app-hero__title {
    top: 2rem;
  }

  .ahg-app-hero .ahg-app-hero__phone {
    top: 6rem;
    width: 220px;
  }

  .create-story .create-story-row .create-story-bottom .swiper-slide {
    width: 100%;
  }

  .ahg-app-hero .ahg-app-hero__stage {
    height: 100vh;
  }

  .create-story {
    height: 60rem;
  }

  .create-story .create-story-row .create-story-bottom .story-nav {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .create-story .create-story-row .create-story-bottom .story-card-cap {
    text-align: center;
  }

  .why-distribution .why-distribution-head {
    margin-bottom: 2.5rem;
  }

  .why-distribution .swiper-slide {
    width: 100%;
  }

  .why-distribution .why-card-title {
    text-align: center;
  }

  .why-distribution .why-distribution-nav {
    justify-content: center;
    margin-top: 3.75rem;
  }

  .why-distribution .why-card-desc {
    text-align: center;
  }

  .why-distribution .why-distribution-nav {
    justify-content: center;
    margin-top: 2rem;
  }

  .products-available .products-available-title {
    margin-bottom: 2rem;
  }

  .benefits .benefits-head {
    align-items: center;
    margin-bottom: 2rem;
    flex-direction: column;
    text-align: center;
  }

  .benefits .benefit-card-icon {
    margin: 0 auto 1.5rem;
  }

  .benefits .benefit-card {
    text-align: center;
  }

  .expanding-outer .exp-card {
    text-align: left;
    padding: 2rem;
  }

  .expanding-outer .exp-list .exp-list-item .exp-check {
    width: 1.5rem;
    height: 1.5rem;
  }

  .expanding-outer .exp-list .exp-list-item span {
    font-size: var(--fs-lg);
    line-height: 1.8rem;
  }

  .expanding-outer .exp-card.exp-card--cta {
    text-align: center3;
  }

  .support-hero .support-hero-logo {
    max-width: 15rem;
  }

  .support-hero .support-hero-logo img {
    width: 100%;
  }

  .support-hero .support-hero-logo {
    margin: 1rem auto 2rem;
  }

  .support-devices .support-devices-row {
    display: flex;
    justify-content: center;
    gap: 2rem;
    flex-wrap: wrap;
  }

  .support-devices .support-device {
    width: calc(50% - 16px);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    justify-content: center;
  }

  .support-quick .support-quick-grid {
    grid-template-columns: repeat(1, 1fr);
  }

  .support-quick .support-h2 {
    text-align: center;
    margin-bottom: 2rem;
  }

  .support-h2,
  .support-claim .support-claim-title {
    font-size: 2rem;
    line-height: 2.6rem;
  }

  .support-feature .support-feature-body {
    padding: 2rem;
  }

  .support-feature {
    min-height: unset;
  }

  .support-feature .support-feature-media {
    width: 100%;
    opacity: 0.3;
  }

  .support-feature .support-feature-links {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  /* .support-link {
        padding: 0;
    } */

  .support-claim {
    min-height: unset;
    padding: 2rem;
    text-align: center;
  }

  .support-linkcard {
    min-height: 15.3125rem;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .support-linkcards {
    grid-template-columns: repeat(1, 1fr);
    gap: 0;
  }

  .support-linkcard {
    min-height: unset;
    padding: 2rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .support-feature.support-feature--app .support-feature-media {
    width: 15rem;
    margin: 0 auto;
    right: -15rem;
    bottom: -7rem;
    top: auto;
  }

  .support-feature.support-feature--app .support-feature-body {
    padding: 2rem;
  }

  .support-feature.support-feature--app {
    padding: 0;
  }

  .support-claim-sec {
    padding: 3rem 0;
  }

  .support-quick.support-faq {
    padding-top: 0;
  }

  .support-more .support-more-head {
    text-align: center;
    margin-bottom: 1rem;
  }

  .lifestyle .lifestyle-bg-inner .lifestyle-bg-inner-wrap {
    position: static;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    align-items: center;
  }

  .lifestyle .lifestyle-bg-inner .lifestyle-text {
    text-align: center;
  }

  .lifestyle .lifestyle-bg-inner .lifestyle-text .icon {
    margin: 0 auto 1rem;
  }

  .health-device,
  .eco-system-outer,
  .everything-together,
  .digital-heart,
  .app-features,
  .support,
  .cta-connected,
  .numbers,
  .products-slider,
  .growing-impact,
  .future-outer,
  .health-generate,
  .create-story,
  .clearer-picture,
  .feel-human,
  .why-distribution,
  .products-available,
  .benefits,
  .expanding-outer,
  .support-quick,
  .support-more,
  .support-feature-sec,
  .everyday-health,
  .confidence-outer .confidence-inner,
  .measurement-exp,
  .real-households,
  .lifestyle,
  .whats-included,
  .support-resources,
  .lifestyle .lifestyle-bg-inner .lifestyle-bg-inner-wrap,
  .faq-main {
    padding: 3rem 0;
  }

  .ahg-standard-outer {
    padding-bottom: 3rem;
  }

  .lifestyle .lifestyle-bg-inner {
    padding-top: 3rem;
  }

  .support-more,
  .support-feature-sec,
  .support-linkcards-sec,
  .app-features.technical-specs {
    padding-top: 0;
  }

  .everyday-health .everyday-health-head {
    gap: 1.5rem;
    margin-bottom: 2rem;
    flex-direction: column;
    text-align: center;
  }

  .support-resources .support-resources-head {
    flex-direction: column;
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .everyday-health .eh-card-text {
    line-height: 1.7rem;
  }

  .confidence-outer .confidence-inner {
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    position: relative;
  }

  .confidence-row-top {
    text-align: center;
  }

  html {
    font-size: 80%;
  }

  .faq .faq-title {
    margin-bottom: 3rem;
  }

  .faq .faq-card {
    text-align: center;
  }

  .faq .faq-card-icon {
    margin: 0 auto 1.2rem;
  }

  .faq .faq-card-q {
    margin: 0 auto 1.5rem;
  }

  .distributer-outer .di-steps {
    gap: 1rem;
  }

  .measurement-bx,
  .measurement-bx.two-grid {
    padding: 2rem;
    min-height: unset;
    text-align: center;
    flex-direction: column;
  }

  /* ===== FAQ page (<=767) — mobile ===== */

  /* Hero */
  .faq-hero {
    padding-top: 6.5rem;
  }

  .faq-hero .faq-hero-search {
    margin-top: 1.5rem;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    border-radius: 1rem;
  }

  .faq-hero .faq-hero-search-icon {
    width: 1.25rem;
  }

  /* Main — col-md-3/9 now stack full width; sidebar sits above content */
  .faq-main {
    padding-top: 3.5rem;
  }

  /* Kill the sidebar divider + add gap before the accordions */
  .faq-main .col-md-3 {
    border-right: 0;
    margin-bottom: 2rem;
  }

  /* Tabs become a full-bleed horizontal scroll rail (Apple-style) */
  .faq-main .faq-tabs {
    margin: 0 calc(var(--bs-gutter-x) * -0.5);
  }

  .faq-main .faq-tabs ul {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0.5rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 0 calc(var(--bs-gutter-x) * 0.5);
  }

  .faq-main .faq-tabs ul::-webkit-scrollbar {
    display: none;
  }

  /* Each tab is a non-shrinking pill */
  .faq-main .faq-tabs li {
    flex: 0 0 auto;
    border-radius: 999px;
    background: var(--neutral-50, #f4f7f9);
  }

  .faq-main .faq-tabs li span {
    padding: 0.75rem 1.25rem;
    white-space: nowrap;
  }

  /* No chevron in the horizontal rail */
  .faq-main .faq-tabs li span::after {
    display: none;
  }

  /* Active pill: solid dark, light label */
  .faq-main .faq-tabs li.active {
    background: var(--neutral-900, #1a1b1d);
  }

  .faq-main .faq-tabs li.active span {
    color: var(--neutral-0-white, #fff);
  }

  /* Accordion — tighter padding */
  .faq-acc {
    gap: 0.75rem;
  }

  .faq-acc .faq-acc-head {
    padding: 1.25rem;
    gap: 0.75rem;
  }

  .faq-acc .faq-acc-body {
    padding: 0 1.25rem 1.25rem;
  }

  .mainft .ft-top-row {
    margin-bottom: 1rem;
  }

  /* ===== Product support (<=767) — mobile ===== */
  /* Tighter loop rhythm */
  .support-loop {
    padding-top: 3rem;
    padding-bottom: 3rem;
    gap: 3rem 0;
  }

  .support-loop .support-loop-row {
    gap: 3rem;
    scroll-margin-top: 3rem;
  }

  /* Getting-started + downloads heads: less bottom space */
  .support-loop .support-start .support-start-head,
  .support-downloads .support-downloads-head {
    margin-bottom: 2rem;
  }

  /* Downloads cards stack full width (wide + normal) */
  .support-downloads .support-downloads-card,
  .support-downloads .support-downloads-card.support-downloads-card--wide {
    flex: 1 1 100%;
  }

  .support-meterbanner {
    padding: 2.5rem 1.25rem;
  }

  .support-meterbanner .support-meterbanner-icon {
    margin-bottom: 1.5rem;
  }

  /* Model picker wraps if it can't fit one line */
  .support-models .support-models-row {
    flex-wrap: wrap;
    gap: 2rem;
  }

  /* Support quick-help popup — full-screen panel on mobile */
  .support-popup .support-popup-panel {
    max-width: 100%;
    border-radius: 0;
  }

  .support-popup .support-popup-inner {
    padding: 5rem 1.5rem 2rem;
  }

  .lifestyle.lifestyle-edit .lifestyle-bg-inner .lifestyle-bg-inner-top .lifestyle-media,
  .lifestyle.lifestyle-edit .lifestyle-bg-inner .lifestyle-bg-inner-bottom .lifestyle-media {
    position: static;
  }

  .lifestyle.lifestyle-edit .lifestyle-bg-inner .lifestyle-bg-inner-top,
  .lifestyle.lifestyle-edit .lifestyle-bg-inner .lifestyle-bg-inner-bottom {
    height: auto;
  }

  .lifestyle .lifestyle-bg-inner .lifestyle-bg-inner-top .lifestyle-media,
  .lifestyle .lifestyle-bg-inner .lifestyle-bg-inner-bottom .lifestyle-media {
    margin-bottom: 2rem;
  }

  .ft-policy ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
  }

  .ft-policy ul li:after {
    display: none;
  }

  .policy-page article h2 {
    margin-top: 2rem;
  }

  .policy-page {
    padding: 6rem 0 3rem;
  }

  .lifestyle .lifestyle-bg-inner .lifestyle-text {
    margin: 0 auto !important;
  }

  .lifestyle.lifestyle-edit.lifestyle-outer-1548 .lifestyle-bg-inner .lifestyle-bg-inner-top .lifestyle-media,
  .lifestyle.lifestyle-edit.lifestyle-outer-1548 .lifestyle-bg-inner .lifestyle-bg-inner-bottom .lifestyle-media {
    max-width: 100%;
  }

  .app-features.technical-specs.technical-outer-235 .technical-specs-media,
  .app-features.technical-specs.technical-outer-236 .technical-specs-media,
  .app-features.technical-specs.technical-outer-238 .technical-specs-media,
  .app-features.technical-specs.technical-outer-1497 .technical-specs-media,
  .app-features.technical-specs.technical-outer-1548 .technical-specs-media {
    height: unset;
    top: auto;
    right: 6%;
    transform: unset;
    width: 100%;
  }

  .lifestyle .lifestyle-bg-inner .lifestyle-bg-inner-top .lifestyle-media,
  .lifestyle .lifestyle-bg-inner .lifestyle-bg-inner-bottom .lifestyle-media {
    width: 100%;
  }
  .everything-together p {
    margin: 0 auto 1.5rem;
  }
  .support-resources .support-card {
    height: 20rem;
  }
  .postid-1380 .eco-system-outer {
    height: auto;
  }
}

@media (max-width: 575px) {
  .ahg-app-hero {
    padding: 7.5rem 0 3.75rem;
  }

  .ahg-app-hero .ahg-app-hero__title {
    font-size: var(--fs-xl);
    line-height: var(--lh-xl);
  }

  /* Product card: stack content over image (absolute layout overlaps when narrow) */
  .products-slider .product-card {
    height: auto;
  }

  .products-slider .product-card-content {
    position: static;
    width: 100%;
    padding: 2rem 2rem 0;
  }

  .products-slider .product-card-img {
    position: static;
    width: 100%;
    height: auto;
    margin-top: 1.5rem;
  }

  .products-slider .product-card-img img {
    max-height: 15rem;
    margin: 0 auto;
  }

  .eco-system-outer .eco-system-img img {
    max-width: 200px;
  }

  .ahg-app-hero .ahg-app-hero__title {
    font-size: var(--fs-xl);
    line-height: var(--lh-xl);
  }

  /* ===== FAQ page (<=575) — small phones (title scales via --fs-4xl) ===== */
  .faq-hero .faq-hero-search {
    padding: 0.875rem 1rem;
  }

  /* ===== Product support (<=575) — getting-started cards single column ===== */
  .support-loop .support-start .support-start-grid {
    grid-template-columns: repeat(1, 1fr);
  }

  .support-downloads .support-downloads-card.support-downloads-card--wide,
  .support-downloads .support-downloads-card {
    flex: 0 1 calc(50% - 83px);
  }

  .support-downloads .support-downloads-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 2.5rem;
    justify-content: space-between;
  }

  .support-loop .support-start .support-start-card {
    align-items: center;
    text-align: center;
  }

  .support-downloads .support-downloads-grid {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .support-downloads .support-downloads-icon {
    width: 3rem;
    height: 3rem;
    margin-bottom: 1.75rem;
    margin: 0 auto 1.5rem;
  }

  .support-downloads .support-downloads-langs {
    display: flex;
    flex-wrap: wrap;
    gap: 0 1rem;
    justify-content: center;
  }
}

@media screen and (max-width: 539px) {
  :root {
    --fs-5xl: 2.25rem;
    --fs-4xl: 2rem;
    --fs-3xl: 1.8125rem;
    --fs-2xl: 1.5625rem;
    --fs-xl: 1.375rem;
    --fs-lg: 1.25rem;
    --fs-base: 1.0625rem;

    --lh-5xl: 2.7rem;
    --lh-4xl: 2.4rem;
    --lh-3xl: 2.2rem;
    --lh-2xl: 1.95rem;
    --lh-xl: 1.8rem;
    --lh-lg: 1.7rem;
    --lh-base: 1.6rem;
  }

  .banner .container-custom {
    padding-bottom: 2.75rem;
    gap: 0.5rem;
  }
}

/* ! ---------------------------------------------- ! */
@media screen and (max-width: 1600px) and (max-height: 900px) {
  .support-popup .support-popup-inner {
    padding: 30px;
  }

  .support-popup .support-field {
    min-height: 3rem;
    padding: 1rem;
    border-radius: 1rem;
    overflow: hidden;
  }

  .support-popup .support-upload-btn {
    height: 3.5rem;
    border-radius: 1rem;
  }

  .support-popup .support-field--upload {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
    min-height: 3.625rem;
  }

  .support-popup .support-form-submit {
    margin-top: 0;
  }

  .support-popup .support-popup-desc {
    margin: 0 0 1.5rem;
  }
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }

  .container-custom {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }

  .container-custom {
    max-width: 960px;
  }

  .has-mega.mega-active > .mega-panel {
    opacity: 1;
    visibility: visible;
    transform: none;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }

  .container-custom {
    max-width: 1140px;
  }
}

@media (min-width: 1400px) {
  .container {
    max-width: 1278px;
  }

  .container-custom {
    max-width: 1320px;
  }
}

@media (min-width: 1500px) {
  .container-custom {
    max-width: 1440px;
  }
}

@media (min-width: 1600px) {
  .container-custom {
    max-width: 1540px;
  }
}

/* =============================================================================
   ▼▼▼ COPY FROM HERE ▼▼▼
   NEW SECTIONS — LANCING DEVICE + TEST STRIP   (product-blood-glucose-meter.php)
   Breakpoints and values copied from what .measurement-exp / .real-households
   already do above in this same file, so the two new sections step down at the
   same widths and by the same amounts as their neighbours:
     1199px -> padding 5rem 0
      991px -> intro line-height 1.8rem, one slide per view
      767px -> padding 3rem 0, head stacks + centres, section title 2rem,
               slide 85%, cards stack, arrows centre under the slider
   Both sections carry Bootstrap `pt-0`, so padding-top stays 0 throughout.
   ============================================================================= */
@media (max-width: 1199px) {
  /* same section padding as .measurement-exp / .real-households at this width */
  .lancing-device,
  .test-strip {
    padding: 5rem 0;
  }

  .test-strip .test-strip-visual {
    width: 21.0625rem;
    height: 14.3125rem;
  }
}

@media (max-width: 991px) {
  /* same intro line-height as .measurement-exp .measurement-exp-intro */
  .lancing-device .lancing-device-intro,
  .test-strip .test-strip-intro {
    line-height: 1.8rem;
    margin: 0 auto;
  }

  /* one card per view, full container width — same as .measurement-exp */
  .lancing-device .swiper-slide,
  .test-strip .swiper-slide {
    width: 100%;
    height: auto;
  }

  /* no room left to overlap the copy, so the render drops underneath it */
  .test-strip .test-strip-visual {
    position: static;
    width: 100%;
    max-width: 31.0625rem;
    height: auto;
    margin: 2.5rem auto 0;
  }

  .test-strip .test-strip-visual img {
    object-position: center;
  }

  /* cards fill the slide; height opens up so longer copy can't be clipped */
  .test-strip .ts-card,
  .test-strip .ts-card--narrow {
    width: 100%;
    height: auto;
    min-height: 23.5rem;
  }
}

@media (max-width: 767px) {
  /* same section padding as .measurement-exp / .real-households at this width */
  .lancing-device,
  .test-strip {
    padding: 3rem 0;
  }

  /* same stacked + centred head as .measurement-exp .measurement-exp-head */
  .lancing-device .lancing-device-head {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 2rem;
    margin-bottom: 3.75rem;
  }

  .test-strip .test-strip-head {
    text-align: center;
  }

  /* same section-title step-down as .measurement-exp-title / .real-households-title */
  .lancing-device .lancing-device-title,
  .test-strip .test-strip-title {
    font-size: 2rem;
    line-height: 1.2;
  }

  .lancing-device .swiper-slide,
  .test-strip .swiper-slide {
    width: 85%;
  }

  /* ---- lancing device cards stack, same as .measurement-exp .me-card ---- */
  .lancing-device .ld-card {
    flex-direction: column;
    height: auto;
  }

  .lancing-device .ld-card-media,
  .lancing-device .ld-card-body {
    flex: 1 1 auto;
    max-width: 100%;
  }

  /* .measurement-exp pins its media band to 17rem, but its media is a
       landscape photo. These are portrait device renders, so the 466x580
       stage is scaled to the card width and the band is sized to suit. */
  .lancing-device .ld-card-media {
    height: 31rem;
  }

  .lancing-device .ld-media-stage {
    transform: scale(0.85);
    transform-origin: top center;
  }

  .lancing-device .ld-card-body {
    padding: 2rem;
    gap: 1.5rem;
  }

  /* .measurement-exp .me-card-text drops to var(--fs-base) here, but that
       card has no heading under it. These cards do, and var(--fs-base) would
       land the title BELOW its own bullet copy in weight/size — so the desktop
       title:body ratio (25px vs 16px) is kept instead. */
  .lancing-device .ld-card-title {
    font-size: 1.5rem;
    line-height: 1.35;
  }

  /* ---- test strip cards ---- */
  .test-strip .ts-card,
  .test-strip .ts-card--narrow {
    width: 100%;
    min-height: 0;
    padding: 2rem;
    text-align: left;
    /* head is centred, card copy stays left */
  }

  /* kept above .ts-card-label (1.25rem) so the title > label > list
       hierarchy from the desktop card survives — see note on .ld-card-title */
  .test-strip .ts-card-title {
    font-size: 1.5rem;
    line-height: 1.35;
    margin-bottom: 1.5rem;
  }

  .test-strip .ts-card-list {
    margin-bottom: 1.5rem;
  }

  /* arrows centre under the slider, same as .real-households .real-households-nav */
  .test-strip .test-strip-nav {
    justify-content: center;
    margin-top: 2.5rem;
  }
}

/* =============================================================================
   ▲▲▲ COPY UP TO HERE ▲▲▲   END — LANCING DEVICE + TEST STRIP RESPONSIVE
   ============================================================================= */
