.gwh-ltx,.gwh-ltx *{box-sizing:border-box}.gwh-ltx{color:var(--gwh-ink);font:17px/1.65 var(--gwh-font-sans);overflow-x:clip}.gwh-ltx-shell{margin-inline:auto;max-width:1400px;padding-inline:clamp(20px,4vw,42px);width:100%}.gwh-ltx h1,.gwh-ltx h2{font-family:var(--gwh-font-display);font-weight:500;line-height:1.06;margin:0}.gwh-ltx h2{color:var(--gwh-forest);font-size:clamp(2.5rem,5vw,4.5rem)}.gwh-ltx h3{font-family:var(--gwh-font-sans)}.gwh-ltx-eyebrow{font-size:.78rem;font-weight:850;letter-spacing:.16em;margin:0 0 14px;text-transform:uppercase}.gwh-ltx-hero{background:radial-gradient(circle at 84% 18%,rgba(255,255,255,.16),transparent 31%),linear-gradient(145deg,var(--gwh-green-rich),var(--gwh-forest));color:#fff;padding-block:clamp(72px,8vw,112px) clamp(54px,7vw,84px)}.gwh-ltx-hero__grid{align-items:center;display:grid;gap:clamp(38px,6vw,82px);grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr)}.gwh-ltx-hero h1{font-size:clamp(3.25rem,6.5vw,5.7rem);margin:12px 0 26px}.gwh-ltx-hero__copy>p:not(.gwh-ltx-eyebrow){font-size:clamp(1.08rem,1.45vw,1.24rem);line-height:1.72;margin:0 0 18px}.gwh-ltx-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.gwh-ltx-button{align-items:center;border:2px solid #fff;border-radius:999px;display:inline-flex;font-size:.9rem;font-weight:850;justify-content:center;min-height:56px;padding:13px 28px;text-decoration:none;text-transform:uppercase}.gwh-ltx-button--light{background:#fff;color:var(--gwh-forest)}.gwh-ltx-button--ghost{background:transparent;color:#fff}.gwh-ltx-hero__image{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.22);border-radius:26px;box-shadow:0 24px 56px rgba(1,28,15,.32);margin:0;overflow:hidden;padding:10px}.gwh-ltx-hero__image img{aspect-ratio:5/4;border-radius:18px;display:block;height:100%;object-fit:cover;width:100%}.gwh-ltx-availability{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:14px;display:grid;gap:12px 28px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px;padding:24px}.gwh-ltx-availability p{color:inherit;font-size:.94rem;line-height:1.58;margin:0}.gwh-ltx-section{padding-block:var(--gwh-section)}.gwh-ltx-matters{background:var(--gwh-cream)}.gwh-ltx-heading{margin:auto;max-width:980px;text-align:center}.gwh-ltx-heading h2{margin-bottom:24px}.gwh-ltx-heading>p:not(.gwh-ltx-eyebrow){color:var(--gwh-muted);font-size:clamp(1.04rem,1.35vw,1.17rem);line-height:1.76}.gwh-ltx-cards{display:grid;gap:26px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:52px}.gwh-ltx-cards article{background:#fff;border:1px solid rgba(7,63,35,.08);border-radius:var(--gwh-radius);box-shadow:var(--gwh-shadow-soft);min-height:310px;padding:34px}.gwh-ltx-cards span,.gwh-ltx-callout>span{align-items:center;background:var(--gwh-sage-soft);border-radius:50%;color:var(--gwh-green-rich);display:inline-flex;font-size:1.7rem;font-weight:800;height:62px;justify-content:center;width:62px}.gwh-ltx-cards h3{color:var(--gwh-forest);font-size:1.35rem;line-height:1.25;margin:22px 0 14px}.gwh-ltx-cards p,.gwh-ltx-interpretation p{color:var(--gwh-muted)}.gwh-ltx-interpretation{background:var(--gwh-sage-soft)}.gwh-ltx-interpretation__grid{align-items:center;display:grid;gap:clamp(38px,6vw,76px);grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)}.gwh-ltx-interpretation h2{margin-bottom:24px}.gwh-ltx-interpretation__grid>div>p:not(.gwh-ltx-eyebrow){font-size:clamp(1.05rem,1.4vw,1.18rem);line-height:1.75}.gwh-ltx-callout{background:var(--gwh-forest);border-radius:var(--gwh-radius);box-shadow:var(--gwh-shadow-card);padding:clamp(34px,5vw,54px)}.gwh-ltx-callout>span{background:rgba(255,255,255,.12);color:var(--gwh-sage)}.gwh-ltx-callout h3{color:#fff;font-family:var(--gwh-font-display);font-size:clamp(1.7rem,2.8vw,2.35rem);margin:22px 0 12px}.gwh-ltx-callout p{color:rgba(255,255,255,.92);font-size:1.08rem}.gwh-ltx-statement{color:var(--gwh-forest)!important;font-family:var(--gwh-font-display);font-size:clamp(1.65rem,3vw,2.5rem);font-weight:600;line-height:1.25;margin:64px auto 0;max-width:920px;text-align:center}.gwh-ltx-availability--lower{background:#fff;border-color:rgba(7,63,35,.1);color:var(--gwh-muted);box-shadow:var(--gwh-shadow-soft)}.gwh-ltx-note{font-size:.96rem;font-style:italic;margin:24px auto 0;max-width:850px;text-align:center}
@media(max-width:900px){.gwh-ltx-hero__grid,.gwh-ltx-interpretation__grid{grid-template-columns:1fr}.gwh-ltx-hero__image{margin:auto;max-width:720px}.gwh-ltx-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.gwh-ltx-availability{grid-template-columns:1fr}.gwh-ltx-cards article{min-height:280px}}
@media(max-width:680px){.gwh-ltx-actions{align-items:stretch;flex-direction:column}.gwh-ltx-button{width:100%}.gwh-ltx-cards{grid-template-columns:1fr}.gwh-ltx-cards article{min-height:0}.gwh-ltx-hero h1{font-size:clamp(2.8rem,14vw,4rem)}}

.gwh-ltx-availability--hero{grid-template-columns:repeat(2,minmax(0,1fr))}
.gwh-ltx-cards{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:auto;max-width:980px}
.gwh-ltx-interpretation__value{display:flex;flex-direction:column;gap:28px}
.gwh-ltx-interpretation__value .gwh-ltx-statement{margin:0}
.gwh-ltx-interpretation__value .gwh-ltx-statement{font-size:clamp(1.95rem,3.5vw,2.95rem);font-weight:700}
@media(max-width:900px){.gwh-ltx-availability--hero{grid-template-columns:1fr}}
@media(max-width:680px){.gwh-ltx-cards{grid-template-columns:1fr}}

/* Lab Testing publisher polish: aligned with the approved Homepage standard. */
.gwh-ltx {
  --gwh-ltx-border: 1px solid rgba(7, 63, 35, .09);
  --gwh-ltx-card-shadow: 0 18px 48px rgba(4, 59, 29, .09);
  --gwh-ltx-card-shadow-hover: 0 24px 58px rgba(4, 59, 29, .13);
}

.gwh-ltx h1,
.gwh-ltx h2,
.gwh-ltx h3,
.gwh-ltx p {
  text-wrap: pretty;
}

.gwh-ltx-hero h1 {
  color: #fff;
  text-shadow: 0 2px 18px rgba(1, 36, 18, .28);
}

.gwh-ltx-heading h2 {
  margin-bottom: 24px;
}

.gwh-ltx-heading > p:not(.gwh-ltx-eyebrow) {
  margin: 0 auto;
  max-width: 900px;
}

.gwh-ltx-heading > p:not(.gwh-ltx-eyebrow) + p {
  margin-top: 20px;
}

.gwh-ltx-button {
  font-size: .92rem;
  line-height: 1.15;
  min-height: 58px;
  padding: 14px 32px;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
  vertical-align: middle;
}

.gwh-ltx-button--light {
  box-shadow: 0 14px 32px rgba(1, 51, 23, .16);
}

.gwh-ltx-button--ghost {
  background: rgba(255, 255, 255, .14);
  border-color: rgba(255, 255, 255, .82);
  box-shadow: 0 14px 32px rgba(1, 51, 23, .14);
}

.gwh-ltx-button--light:hover,
.gwh-ltx-button--light:focus {
  box-shadow: 0 18px 38px rgba(1, 51, 23, .22);
  color: var(--gwh-forest-deep);
  transform: translateY(-2px);
}

.gwh-ltx-button--ghost:hover,
.gwh-ltx-button--ghost:focus {
  background: rgba(255, 255, 255, .12);
  box-shadow: 0 14px 32px rgba(1, 51, 23, .14);
  color: #fff;
  transform: translateY(-2px);
}

.gwh-ltx-button:focus-visible {
  outline: 3px solid rgba(169, 220, 90, .9);
  outline-offset: 4px;
}

/* v1.0.4: direct Core and Specialty panel navigation in the approved hero. */
.gwh-ltx-hero .gwh-ltx-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 720px;
}

.gwh-ltx-hero .gwh-ltx-actions .gwh-ltx-button {
  min-width: 0;
  padding-inline: 22px;
  text-align: center;
  width: 100%;
}

.gwh-ltx-hero .gwh-ltx-actions .gwh-ltx-button--survey {
  grid-column: 1 / -1;
}

.gwh-ltx-hero__image {
  transition: box-shadow 220ms ease, transform 220ms ease;
}

.gwh-ltx-hero__image:hover {
  box-shadow: 0 28px 66px rgba(1, 28, 15, .36);
  transform: translateY(-3px);
}

.gwh-ltx-availability {
  border-radius: 18px;
  padding: 28px 30px;
}

.gwh-ltx-availability--hero {
  grid-template-columns: 1fr;
}

.gwh-ltx-cards {
  gap: 28px;
  grid-auto-rows: 1fr;
  margin-top: clamp(52px, 6vw, 68px);
}

.gwh-ltx-cards article {
  border: var(--gwh-ltx-border);
  box-shadow: var(--gwh-ltx-card-shadow);
  min-height: 310px;
  padding: 38px;
  transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}

.gwh-ltx-cards article:hover {
  border-color: rgba(7, 63, 35, .14);
  box-shadow: var(--gwh-ltx-card-shadow-hover);
  transform: translateY(-4px);
}

.gwh-ltx-cards h3 {
  margin-bottom: 16px;
  margin-top: 24px;
}

.gwh-ltx-cards p {
  line-height: 1.7;
  margin-bottom: 0;
}

.gwh-ltx-interpretation__grid > div > p:not(.gwh-ltx-eyebrow) {
  margin-bottom: 0;
  margin-top: 0;
}

.gwh-ltx-interpretation__grid > div > p:not(.gwh-ltx-eyebrow) + p {
  margin-top: 20px;
}

.gwh-ltx-interpretation__value {
  gap: 32px;
}

.gwh-ltx-callout {
  box-shadow: 0 26px 68px rgba(1, 45, 22, .2);
  transition: box-shadow 220ms ease, transform 220ms ease;
}

.gwh-ltx-callout:hover {
  box-shadow: 0 30px 76px rgba(1, 45, 22, .24);
  transform: translateY(-3px);
}

.gwh-ltx-callout p {
  line-height: 1.7;
  margin-bottom: 0;
}

.gwh-ltx-availability--lower {
  border: var(--gwh-ltx-border);
  box-shadow: var(--gwh-ltx-card-shadow);
  margin-top: clamp(52px, 7vw, 82px);
}

.gwh-ltx-note {
  line-height: 1.65;
  margin-top: 28px;
}

@media (max-width: 900px) {
  .gwh-ltx-section {
    padding-block: clamp(76px, 10vw, 100px);
  }

  .gwh-ltx-cards article {
    min-height: 290px;
  }
}

@media (max-width: 680px) {
  .gwh-ltx {
    font-size: 16px;
  }

  .gwh-ltx-section {
    padding-block: 68px;
  }

  .gwh-ltx-button {
    min-height: 56px;
    padding-inline: 26px;
  }

  .gwh-ltx-hero .gwh-ltx-actions {
    display: flex;
  }

  .gwh-ltx-cards {
    gap: 18px;
    grid-auto-rows: auto;
  }

  .gwh-ltx-cards article {
    min-height: 0;
    padding: 32px 28px;
  }

  .gwh-ltx-availability {
    padding: 26px 24px;
  }

  .gwh-ltx-callout {
    padding: 34px 28px;
  }

  .gwh-ltx-hero__image:hover,
  .gwh-ltx-cards article:hover,
  .gwh-ltx-callout:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gwh-ltx-button,
  .gwh-ltx-hero__image,
  .gwh-ltx-cards article,
  .gwh-ltx-callout {
    transition: none;
  }
}

/* Exact Homepage and frozen Start Here typography-token alignment. */
.gwh-ltx-hero h1 {
  font-size: clamp(3.35rem, 6vw, 5.5rem);
  line-height: 1.08;
}

.gwh-ltx-hero__copy > p:not(.gwh-ltx-eyebrow) {
  font-size: clamp(1.14rem, 1.7vw, 1.34rem);
  line-height: 1.72;
}

.gwh-ltx h2 {
  font-size: clamp(2.25rem, 5vw, 4.25rem);
  line-height: 1.08;
}

.gwh-ltx-section {
  padding-block: clamp(86px, 9vw, 124px);
}

@media (max-width: 900px) {
  .gwh-ltx-section {
    padding-block: clamp(74px, 10vw, 96px);
  }
}

@media (max-width: 680px) {
  .gwh-ltx-section {
    padding-block: 68px;
  }
}
