:root {
  /* Scheme A: store-inspired web colors; legacy keys retain existing call sites. */
  --orgmo-midnight: #254f46;
  --orgmo-mineral: #557230;
  --orgmo-mint: #80c8be;
  --orgmo-gold: #cd8e50;
  --orgmo-cloud: #f8faf5;
  --orgmo-canvas: var(--orgmo-cloud);
  --orgmo-ink: var(--orgmo-midnight);
  --orgmo-yellow: var(--orgmo-sky);
  --orgmo-coral: var(--orgmo-mineral);
  --orgmo-sky: #e4f2ed;
  --orgmo-graphite: var(--orgmo-midnight);
  --orgmo-line: rgba(37, 79, 70, 0.18);
  --orgmo-display: "Avenir Next Condensed", "Arial Narrow", "Roboto Condensed", "Helvetica Neue", sans-serif;
  --orgmo-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --orgmo-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  color: var(--orgmo-ink);
  background: var(--orgmo-canvas);
  scroll-behavior: smooth;
}

body {
  margin: 0;
  overflow-x: hidden;
  overflow-x: clip;
  font-family: var(--orgmo-body);
  line-height: 1.5;
  text-rendering: optimizeLegibility;
}

button,
a {
  font: inherit;
}

a {
  color: inherit;
}

button:focus-visible,
a:focus-visible {
  outline: 3px solid var(--orgmo-cloud);
  outline-offset: 4px;
  box-shadow: 0 0 0 6px var(--orgmo-midnight);
}

.orgmo-skip {
  position: fixed;
  z-index: 100;
  top: 12px;
  left: 12px;
  padding: 10px 16px;
  color: var(--orgmo-cloud);
  background: var(--orgmo-ink);
  transform: translateY(-160%);
}

.orgmo-skip:focus {
  transform: translateY(0);
}

.orgmo-header {
  position: fixed;
  z-index: 20;
  inset: 0 0 auto;
  height: clamp(56px, 4.375vw, 84px);
  background: var(--orgmo-cloud);
  color: var(--orgmo-ink);
  transition: background-color 220ms ease, box-shadow 220ms ease;
}

.orgmo-header.is-scrolled,
.orgmo-header.is-menu-open {
  background: rgba(248, 250, 245, 0.98);
  box-shadow: 0 1px 0 rgba(37, 79, 70, 0.18);
  backdrop-filter: blur(5px);
}

.orgmo-header__inner {
  display: flex;
  align-items: center;
  height: 100%;
  padding-inline: 8.17vw;
}

.orgmo-logo {
  flex: 0 0 auto;
  color: inherit;
  font-family: var(--orgmo-display);
  font-size: clamp(26px, 2.1vw, 40px);
  font-stretch: condensed;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.04em;
  text-decoration: none;
}

.orgmo-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(12px, 1.55vw, 30px);
  width: 100%;
  margin-left: 4.69vw;
}

.orgmo-nav > a,
.orgmo-nav > span {
  white-space: nowrap;
  font-size: clamp(11px, 1.0417vw, 17px);
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
}

.orgmo-nav > a::after {
  display: block;
  width: 0;
  height: 2px;
  margin-top: 4px;
  background: var(--orgmo-yellow);
  content: "";
  transition: width 180ms ease;
}

.orgmo-nav > a:hover::after,
.orgmo-nav > a:focus-visible::after {
  width: 100%;
}

.orgmo-nav__pending {
  color: var(--orgmo-ink);
}

.orgmo-menu-toggle {
  display: none;
}

.orgmo-carousel {
  position: relative;
  overflow: hidden;
}

.orgmo-carousel__slides,
.orgmo-carousel [data-slide] {
  position: absolute;
  inset: 0;
}

.orgmo-carousel [data-slide] {
  opacity: 0;
  visibility: hidden;
  transition: opacity 300ms ease, visibility 300ms step-end;
}

.orgmo-carousel [data-slide].is-active {
  z-index: 1;
  opacity: 1;
  visibility: visible;
  transition: opacity 300ms ease, visibility 0ms step-start;
}

.orgmo-hero {
  width: 100%;
  color: var(--orgmo-ink);
  background: var(--orgmo-mint);
  aspect-ratio: 16 / 9;
}

.orgmo-hero__slide,
.orgmo-featured__slide {
  isolation: isolate;
  overflow: hidden;
}

.orgmo-hero__slide::after,
.orgmo-featured__slide::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  background-color: transparent;
  content: "";
}

.orgmo-hero__slide--sky { background: var(--orgmo-mint); }
.orgmo-hero__slide--citrus { background: var(--orgmo-sky); }
.orgmo-hero__slide--berry { background: var(--orgmo-cloud); }
.orgmo-hero__slide--leaf { background: var(--orgmo-sky); }
.orgmo-hero__slide--support { background: var(--orgmo-mint); }

.orgmo-placeholder-art {
  position: absolute;
  top: 16%;
  right: 9%;
  width: 33%;
  aspect-ratio: 0.78;
  border: clamp(1px, 0.12vw, 2px) solid rgba(37, 79, 70, 0.36);
  border-radius: 48% 48% 26% 26%;
  background: rgba(248, 250, 245, 0.12);
}

.orgmo-placeholder-art::before {
  position: absolute;
  top: -8%;
  left: 33%;
  width: 34%;
  height: 12%;
  border: 1px solid rgba(37, 79, 70, 0.28);
  border-bottom: 0;
  border-radius: 6px 6px 0 0;
  content: "";
}

.orgmo-placeholder-art span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80%;
  transform: translate(-50%, -50%);
  color: var(--orgmo-ink);
  font-size: clamp(11px, 0.9vw, 16px);
  text-align: center;
}

.orgmo-hero__copy {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 14%;
  width: min(42%, 620px);
  transform: translateY(-46%);
}

.orgmo-hero__tag,
.orgmo-featured__copy > p {
  margin: 0 0 14px;
  font-size: clamp(14px, 1.53vw, 26px);
  line-height: 1.25;
}

.orgmo-hero h1,
.orgmo-hero h2,
.orgmo-featured h2,
.orgmo-section-heading h2 {
  margin: 0;
  font-family: var(--orgmo-display);
  font-weight: 900;
  letter-spacing: -0.035em;
  text-transform: uppercase;
}

.orgmo-hero h1,
.orgmo-hero h2 {
  max-width: 12ch;
  font-size: clamp(44px, 5.2vw, 100px);
  line-height: 0.94;
}

.orgmo-hero__copy > p:not(.orgmo-hero__tag) {
  max-width: 52ch;
  margin: 24px 0 0;
  font-size: clamp(14px, 1.11vw, 20px);
  line-height: 1.55;
}

.orgmo-text-link {
  display: inline-block;
  margin-top: clamp(24px, 4.17vw, 60px);
  border-bottom: 2px solid currentColor;
  font-size: clamp(12px, 0.84vw, 15px);
  font-weight: 750;
  line-height: 1.5;
  text-decoration: none;
}

.orgmo-text-link--light {
  color: var(--orgmo-ink);
}

.orgmo-carousel__arrow {
  position: absolute;
  z-index: 5;
  top: 50%;
  display: grid;
  width: 44px;
  height: 56px;
  padding: 0;
  border: 0;
  color: var(--orgmo-ink);
  background: transparent;
  place-items: center;
  transform: translateY(-50%);
  cursor: pointer;
}

.orgmo-carousel__arrow span {
  font-size: 54px;
  font-weight: 200;
  line-height: 1;
}

.orgmo-carousel__arrow--prev { left: 3.65vw; }
.orgmo-carousel__arrow--next { right: 4.69vw; }

.orgmo-featured .orgmo-carousel__arrow--prev { left: 13.44vw; }
.orgmo-featured .orgmo-carousel__arrow--next { right: 13.44vw; }

.orgmo-carousel__toggle {
  position: absolute;
  z-index: 7;
  right: 4.69vw;
  bottom: 1.5vw;
  min-width: 72px;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid var(--orgmo-midnight);
  color: var(--orgmo-cloud);
  background: var(--orgmo-midnight);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

.orgmo-carousel__toggle:disabled {
  opacity: 0.72;
  cursor: default;
}

.orgmo-carousel__dots {
  position: absolute;
  z-index: 6;
  bottom: 1.75vw;
  left: 50%;
  display: flex;
  gap: clamp(0px, 0.25vw, 4px);
  transform: translateX(-50%);
}

.orgmo-carousel__dots button {
  position: relative;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.orgmo-carousel__dots button::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: clamp(10px, 0.73vw, 14px);
  height: clamp(10px, 0.73vw, 14px);
  border: 2px solid var(--orgmo-midnight);
  border-radius: 50%;
  background: var(--orgmo-sky);
  content: "";
  transform: translate(-50%, -50%);
}

.orgmo-carousel__dots button[aria-current="true"]::before {
  background: var(--orgmo-midnight);
}

.orgmo-about {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: flex-start;
  margin-top: 4.1667vw;
  margin-bottom: 6.25vw;
  padding-top: 2.1vw;
  text-align: center;
}

.orgmo-section-heading {
  text-align: center;
}

.orgmo-section-heading h2 {
  font-size: clamp(34px, 2.6042vw, 50px);
  line-height: 1;
}

.orgmo-section-heading > p {
  margin: 0.6em 0 0;
  font-size: clamp(16px, 1.5625vw, 26px);
  line-height: 1;
}

.orgmo-about__copy {
  margin-top: 4.1667vw;
}

.orgmo-about__copy p {
  max-width: 68ch;
  margin: 0;
  font-size: clamp(14px, 1.0417vw, 18px);
  line-height: 1.75;
}

.orgmo-video-placeholder {
  position: relative;
  display: grid;
  width: 72.4%;
  margin-top: 4.54vw;
  overflow: hidden;
  color: var(--orgmo-ink);
  background: var(--orgmo-sky);
  aspect-ratio: 2.16 / 1;
  place-items: center;
}

.orgmo-video-placeholder::before {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(37, 79, 70, 0.3);
  content: "";
}

.orgmo-video-placeholder__label {
  max-width: 24ch;
  font-size: clamp(14px, 1.25vw, 22px);
  text-align: center;
}

.orgmo-video-placeholder__play {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  width: clamp(56px, 5vw, 88px);
  height: clamp(56px, 5vw, 88px);
  padding: 0 0 0 5px;
  border: 2px solid var(--orgmo-cloud);
  border-radius: 50%;
  color: var(--orgmo-cloud);
  background: var(--orgmo-midnight);
  place-items: center;
  transform: translate(-50%, -50%);
  cursor: pointer;
}

.orgmo-video-placeholder__status {
  position: absolute;
  right: 18px;
  bottom: 12px;
  left: 18px;
  margin: 0;
  font-size: 13px;
}

.orgmo-pillars {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: flex-start;
  padding-top: 6.77vw;
  background: var(--orgmo-sky);
}

.orgmo-section-heading--compact > p {
  margin-top: 0.7em;
}

.orgmo-pillars__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 66.15vw;
  margin-top: 5.65vw;
}

.orgmo-pillar {
  display: flex;
  align-items: center;
  flex-direction: column;
  min-width: 0;
  padding: 0 1.04vw;
  text-align: center;
  text-decoration: none;
}

.orgmo-pillar__icon {
  display: grid;
  width: 4.1667vw;
  min-width: 44px;
  max-width: 72px;
  border: 2px solid currentColor;
  border-radius: 50%;
  color: var(--orgmo-mineral);
  font-family: var(--orgmo-display);
  font-size: clamp(24px, 2.1vw, 40px);
  font-weight: 900;
  aspect-ratio: 1;
  place-items: center;
  transition: color 180ms ease, background-color 180ms ease;
}

.orgmo-pillar:hover .orgmo-pillar__icon,
.orgmo-pillar:focus-visible .orgmo-pillar__icon {
  color: var(--orgmo-cloud);
  background: var(--orgmo-midnight);
}

.orgmo-pillar h3 {
  margin: 1.17em 0 0;
  font-family: var(--orgmo-display);
  font-size: clamp(18px, 1.3542vw, 25px);
  line-height: 1;
  text-transform: uppercase;
}

.orgmo-pillar p {
  max-width: 23ch;
  margin: 3.125em auto 0;
  font-size: clamp(12px, 0.8333vw, 15px);
  line-height: 1.88;
}

.orgmo-featured {
  color: var(--orgmo-ink);
  background: var(--orgmo-sky);
}

.orgmo-featured__slide--one { background: var(--orgmo-sky); }
.orgmo-featured__slide--two { background: var(--orgmo-mint); }
.orgmo-featured__slide--three { background: var(--orgmo-cloud); }
.orgmo-featured__slide--four { background: var(--orgmo-sky); }
.orgmo-featured__slide--five { background: var(--orgmo-mint); }

.orgmo-placeholder-art--featured {
  top: 12%;
  right: 13%;
  width: 27%;
}

.orgmo-featured__copy {
  position: absolute;
  z-index: 2;
  top: 44%;
  left: 50%;
  width: min(60%, 760px);
  text-align: center;
  transform: translate(-50%, -50%);
}

.orgmo-featured h2 {
  font-size: clamp(36px, 2.6042vw, 50px);
  line-height: 1;
}

.orgmo-featured__cta {
  position: absolute;
  z-index: 2;
  top: 57%;
  left: 50%;
  padding: 11px 18px;
  border: 1px solid rgba(37, 79, 70, 0.65);
  color: var(--orgmo-ink);
  background: transparent;
  transform: translateX(-50%);
}

.orgmo-featured__thumbs {
  position: absolute;
  z-index: 6;
  bottom: 4.08vw;
  left: 50%;
  display: flex;
  align-items: center;
  gap: 1.56vw;
  transform: translateX(-50%);
}

.orgmo-featured__thumbs button {
  display: grid;
  width: 6.1vw;
  min-width: 58px;
  max-width: 104px;
  padding: 0;
  border: 2px solid rgba(255, 255, 255, 0.82);
  border-radius: 50%;
  color: var(--orgmo-ink);
  background: var(--orgmo-sky);
  aspect-ratio: 1;
  place-items: center;
  cursor: pointer;
  transition: width 300ms ease, background-color 300ms ease;
}

.orgmo-featured__thumbs button span {
  font-family: var(--orgmo-display);
  font-size: clamp(24px, 2.5vw, 44px);
  font-weight: 900;
}

.orgmo-featured__thumbs button[aria-current="true"] {
  width: 7.31vw;
  max-width: 124px;
  color: var(--orgmo-cloud);
  background: var(--orgmo-midnight);
}

.orgmo-editorial {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding-top: 0;
}

.orgmo-editorial__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 75vw;
  margin-top: 6.25vw;
  gap: 1.56vw 1.33vw;
  opacity: 0;
}

.orgmo-editorial__grid.is-revealed,
.no-js .orgmo-editorial__grid {
  opacity: 1;
  transition: opacity 400ms ease;
}

.orgmo-story-card {
  position: relative;
  overflow: hidden;
  background: var(--orgmo-sky);
}

.orgmo-story-card__media {
  display: grid;
  color: rgba(37, 79, 70, 0.88);
  aspect-ratio: 1.79 / 1;
  place-items: center;
}

.orgmo-story-card__media--a { background: var(--orgmo-sky); }
.orgmo-story-card__media--b { background: var(--orgmo-mint); }
.orgmo-story-card__media--c { background: var(--orgmo-cloud); }
.orgmo-story-card__media--d { background: var(--orgmo-mint); }
.orgmo-story-card__media--e { background: var(--orgmo-sky); }
.orgmo-story-card__media--f { background: var(--orgmo-cloud); }

.orgmo-story-card__media span {
  padding: 8px 12px;
  border: 1px dashed currentColor;
  font-size: clamp(11px, 0.83vw, 14px);
}

.orgmo-story-card__body {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  padding: 2vw;
  color: var(--orgmo-cloud);
  background: var(--orgmo-midnight);
  transform: translateX(100%);
  transition: transform 260ms var(--orgmo-ease);
}

.orgmo-story-card:hover .orgmo-story-card__body,
.orgmo-story-card:focus-within .orgmo-story-card__body {
  transform: translateX(0);
}

.orgmo-story-card__body p {
  margin: 0 0 8px;
  font-size: clamp(11px, 0.8vw, 14px);
}

.orgmo-story-card__body h3 {
  margin: 0;
  font-family: var(--orgmo-display);
  font-size: clamp(19px, 1.46vw, 28px);
  line-height: 1.5;
  text-transform: uppercase;
}

.orgmo-story-card__summary {
  margin: 10px 0 0 !important;
  font-size: clamp(11px, 0.76vw, 13px) !important;
  line-height: 1.45;
}

.orgmo-story-card__body a {
  margin-top: 18px;
  border-bottom: 1px solid currentColor;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.orgmo-editorial > .orgmo-text-link {
  margin-top: 2.2vw;
}

.orgmo-footer {
  color: var(--orgmo-cloud);
  background: var(--orgmo-graphite);
  padding-bottom: 32px;
}

.orgmo-footer__inner {
  display: grid;
  grid-template-columns: 15% 1fr;
  width: 84.4%;
  margin: 0 auto;
  padding-top: 3.85vw;
  gap: 1.63vw;
}

.orgmo-logo--footer {
  font-size: clamp(30px, 2.35vw, 44px);
}

.orgmo-footer__brand p,
.orgmo-footer__content p,
.orgmo-footer__content a,
.orgmo-footer__content span {
  font-size: clamp(11px, 0.8333vw, 14px);
  line-height: 1.5;
}

.orgmo-footer__brand p {
  max-width: 20ch;
  color: rgba(255, 255, 255, 0.66);
}

.orgmo-footer__content nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
}

.orgmo-footer__content a {
  text-decoration: none;
}

.orgmo-footer__content span {
  color: rgba(255, 255, 255, 0.55);
}

.orgmo-footer__content > p {
  margin: 20px 0 0;
  color: rgba(255, 255, 255, 0.68);
}

.orgmo-footer__legal {
  font-size: clamp(10px, 0.73vw, 13px) !important;
}

.orgmo-footer__fda {
  width: 84.4%;
  margin: 28px auto 0;
  padding: 16px 20px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 18px;
  color: var(--orgmo-cloud);
  font-size: clamp(13px, 0.95vw, 16px);
  font-weight: 700;
  line-height: 1.55;
  text-align: center;
}

@media (min-width: 901px) {
  .orgmo-hero { height: 56.25vw; aspect-ratio: auto; }
  .orgmo-about { height: 58.0208vw; padding-top: 0; }
  .orgmo-pillars { height: 40.3125vw; }
  .orgmo-featured { height: 49.2708vw; margin-bottom: 6.25vw; }
  .orgmo-editorial { height: 41.9792vw; margin-bottom: 4.6875vw; }
  .orgmo-footer { min-height: max(15.625vw, 200px); }
}

@media (max-width: 1360px) and (min-width: 1101px) {
  .orgmo-header__inner { padding-inline: 3.5vw; }
  .orgmo-nav { min-width: 0; gap: 7px; margin-left: 2vw; }
  .orgmo-nav > a,
  .orgmo-nav > span { font-size: 10px; }
}

@media (max-width: 1100px) {
  .orgmo-header__inner {
    justify-content: space-between;
    padding-inline: 5vw;
  }

  .orgmo-menu-toggle {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
    min-width: 44px;
    min-height: 44px;
    border: 0;
    color: var(--orgmo-ink);
    background: transparent;
    cursor: pointer;
  }

  .orgmo-menu-toggle__label {
    font-size: 14px;
    font-weight: 700;
  }

  .orgmo-menu-toggle__lines,
  .orgmo-menu-toggle__lines::before,
  .orgmo-menu-toggle__lines::after {
    display: block;
    width: 24px;
    height: 2px;
    background: currentColor;
    content: "";
    transition: transform 180ms ease;
  }

  .orgmo-menu-toggle__lines {
    position: relative;
  }

  .orgmo-menu-toggle__lines::before { position: absolute; top: -7px; }
  .orgmo-menu-toggle__lines::after { position: absolute; top: 7px; }

  .orgmo-menu-toggle[aria-expanded="true"] .orgmo-menu-toggle__lines { background: transparent; }
  .orgmo-menu-toggle[aria-expanded="true"] .orgmo-menu-toggle__lines::before { top: 0; transform: rotate(45deg); }
  .orgmo-menu-toggle[aria-expanded="true"] .orgmo-menu-toggle__lines::after { top: 0; transform: rotate(-45deg); }

  .orgmo-nav {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    width: 100%;
    margin: 0;
    padding: 12px 24px 24px;
    background: var(--orgmo-cloud);
    transform: translateY(-130%);
    visibility: hidden;
    transition: transform 220ms var(--orgmo-ease), visibility 220ms step-end;
  }

  .orgmo-nav.is-open {
    transform: translateY(0);
    visibility: visible;
    transition: transform 220ms var(--orgmo-ease), visibility 0ms step-start;
  }

  .orgmo-nav > a,
  .orgmo-nav > span {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 13px 8px;
    border-bottom: 1px solid rgba(37, 79, 70, 0.18);
    font-size: 14px;
  }

  .orgmo-nav__pending {
    border-bottom: 1px solid rgba(37, 79, 70, 0.18);
  }
}

@media (max-width: 900px) {
  .orgmo-header {
    height: 68px;
  }

  .orgmo-header__inner {
    padding-inline: 24px;
  }

  .orgmo-hero {
    min-height: 540px;
    aspect-ratio: auto;
  }

  .orgmo-hero__copy {
    top: auto;
    right: 9vw;
    bottom: 94px;
    left: 9vw;
    width: auto;
    transform: none;
  }

  .orgmo-hero h1,
  .orgmo-hero h2 {
    max-width: 10ch;
    font-size: clamp(50px, 9vw, 76px);
  }

  .orgmo-placeholder-art {
    top: 15%;
    right: 8%;
    width: 32%;
  }

  .orgmo-about {
    height: auto;
    margin: 0;
    padding: 88px 32px;
  }

  .orgmo-about__copy {
    margin-top: 42px;
  }

  .orgmo-video-placeholder {
    width: 100%;
    margin-top: 54px;
  }

  .orgmo-pillars {
    height: auto;
    padding: 80px 28px;
  }

  .orgmo-pillars__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: min(100%, 680px);
    margin-top: 58px;
    gap: 54px 22px;
  }

  .orgmo-pillar {
    padding-inline: 14px;
  }

  .orgmo-pillar p {
    margin-top: 20px;
  }

  .orgmo-featured {
    height: 620px;
    margin: 0;
  }

  .orgmo-placeholder-art--featured {
    top: 9%;
    right: 6%;
    width: 30%;
  }

  .orgmo-featured__copy {
    top: 43%;
    width: 74%;
  }

  .orgmo-featured__thumbs {
    bottom: 52px;
    gap: 14px;
  }

  .orgmo-carousel__toggle {
    right: 24px;
    bottom: 18px;
  }

  .orgmo-featured__thumbs button,
  .orgmo-featured__thumbs button[aria-current="true"] {
    width: 62px;
  }

  .orgmo-featured__thumbs button[aria-current="true"] {
    width: 74px;
  }

  .orgmo-editorial {
    height: auto;
    margin: 0;
    padding: 88px 28px;
  }

  .orgmo-editorial__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: min(100%, 720px);
    margin-top: 52px;
    gap: 20px;
  }

  .orgmo-story-card__body {
    position: static;
    min-height: 170px;
    padding: 24px;
    color: var(--orgmo-ink);
    background: var(--orgmo-sky);
    transform: none;
  }

  .orgmo-editorial > .orgmo-text-link {
    margin-top: 48px;
  }

  .orgmo-footer {
    height: auto;
  }

  .orgmo-footer__inner {
    grid-template-columns: 1fr;
    width: auto;
    padding: 64px 32px 0;
    gap: 34px;
  }

  .orgmo-footer__fda {
    width: auto;
    margin: 32px 32px 0;
  }

  .orgmo-footer__brand p {
    max-width: 36ch;
  }
}

@media (max-width: 540px) {
  .orgmo-header__inner { padding-inline: 18px; }
  .orgmo-menu-toggle__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

  .orgmo-nav {
    grid-template-columns: 1fr;
    max-height: calc(100vh - 68px);
    overflow-y: auto;
    padding-inline: 18px;
  }

  .orgmo-hero {
    min-height: 620px;
  }

  .orgmo-placeholder-art {
    top: 14%;
    right: 12%;
    width: 47%;
  }

  .orgmo-hero__copy {
    right: 24px;
    bottom: 92px;
    left: 24px;
  }

  .orgmo-hero h1,
  .orgmo-hero h2 {
    font-size: 48px;
  }

  .orgmo-hero__copy > p:not(.orgmo-hero__tag) {
    font-size: 15px;
  }

  .orgmo-carousel__arrow--prev { left: 2px; }
  .orgmo-carousel__arrow--next { right: 2px; }
  .orgmo-carousel__dots {
    right: auto;
    bottom: 24px;
    left: 18px;
    transform: none;
  }

  .orgmo-featured .orgmo-carousel__toggle {
    right: 18px;
    bottom: 8px;
  }

  .orgmo-about,
  .orgmo-editorial {
    padding: 72px 20px;
  }

  .orgmo-section-heading h2 {
    font-size: 34px;
  }

  .orgmo-section-heading > p {
    font-size: 16px;
  }

  .orgmo-about__copy p {
    font-size: 14px;
  }

  .orgmo-video-placeholder {
    min-height: 220px;
    aspect-ratio: 1.55 / 1;
  }

  .orgmo-pillars {
    padding: 72px 18px;
  }

  .orgmo-pillars__grid {
    gap: 48px 10px;
  }

  .orgmo-pillar p {
    font-size: 12px;
    line-height: 1.55;
  }

  .orgmo-featured {
    height: 650px;
  }

  .orgmo-featured__copy {
    top: 42%;
    width: 76%;
  }

  .orgmo-featured h2 {
    font-size: 38px;
  }

  .orgmo-featured__cta {
    top: 57%;
  }

  .orgmo-featured__thumbs {
    bottom: 54px;
    gap: 8px;
  }

  .orgmo-featured__thumbs button,
  .orgmo-featured__thumbs button[aria-current="true"] {
    min-width: 0;
    width: 48px;
  }

  .orgmo-featured__thumbs button[aria-current="true"] {
    width: 58px;
  }

  .orgmo-featured__thumbs button span {
    font-size: 22px;
  }

  .orgmo-editorial__grid {
    grid-template-columns: 1fr;
  }

  .orgmo-story-card__body {
    min-height: 154px;
  }

  .orgmo-footer__inner {
    padding: 58px 22px 0;
  }

  .orgmo-footer__fda {
    margin: 28px 22px 0;
  }

  .orgmo-footer__content nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* M3 ORBIT brand direction — selected concept, still replaceable by approved brand assets. */

.orgmo-brand--orbit {
  color: var(--orgmo-ink);
  background: var(--orgmo-cloud);
}

button:focus-visible,
a:focus-visible {
  outline-color: var(--orgmo-cloud);
  box-shadow: 0 0 0 6px var(--orgmo-midnight);
}

.orgmo-header.is-scrolled,
.orgmo-header.is-menu-open {
  background: rgba(248, 250, 245, 0.98);
  box-shadow: 0 1px 0 rgba(37, 79, 70, 0.18);
}

.orgmo-logo {
  display: inline-flex;
  align-items: center;
  gap: 0.34em;
  letter-spacing: -0.055em;
}

.orgmo-logo__mark {
  position: relative;
  display: inline-block;
  width: 0.72em;
  flex: 0 0 0.72em;
  border: 0.08em solid currentColor;
  border-radius: 50%;
  aspect-ratio: 1;
}

.orgmo-logo__mark::before {
  position: absolute;
  inset: 20%;
  border: 0.055em solid currentColor;
  border-radius: inherit;
  content: "";
  opacity: 0.68;
}

.orgmo-logo__mark::after {
  position: absolute;
  top: -0.1em;
  right: 0.05em;
  width: 0.18em;
  border-radius: 50%;
  background: var(--orgmo-gold);
  content: "";
  aspect-ratio: 1;
}

.orgmo-logo__word {
  display: inline-block;
}

.orgmo-nav > a::after {
  background: var(--orgmo-mint);
}

.orgmo-hero__slide,
.orgmo-featured__slide {
  --orgmo-orbit-accent: var(--orgmo-gold);
}

.orgmo-hero__slide::after,
.orgmo-featured__slide::after {
  background-color: transparent;
  background-image: none;
}

.orgmo-hero__slide--sky { background: var(--orgmo-mint); }
.orgmo-hero__slide--citrus { --orgmo-orbit-accent: var(--orgmo-gold); background: var(--orgmo-sky); }
.orgmo-hero__slide--berry { background: var(--orgmo-cloud); }
.orgmo-hero__slide--leaf { --orgmo-orbit-accent: var(--orgmo-gold); background: var(--orgmo-sky); }
.orgmo-hero__slide--support { background: var(--orgmo-mint); }

.orgmo-placeholder-art {
  top: 14%;
  right: 8.5%;
  width: min(35vw, 520px);
  border: clamp(1px, 0.12vw, 2px) solid rgba(37, 79, 70, 0.36);
  border-radius: 50%;
  background: rgba(248, 250, 245, 0.12);
  box-shadow:
    0 0 0 clamp(28px, 3vw, 52px) rgba(37, 79, 70, 0.07),
    0 0 0 clamp(58px, 6vw, 104px) rgba(37, 79, 70, 0.035);
  aspect-ratio: 1;
}

.orgmo-placeholder-art::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 54%;
  height: 54%;
  border: 1px solid rgba(37, 79, 70, 0.28);
  border-radius: 50%;
  content: "";
  transform: translate(-50%, -50%);
}

.orgmo-placeholder-art::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: clamp(9px, 0.8vw, 14px);
  border-radius: 50%;
  background: var(--orgmo-orbit-accent);
  box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.12);
  content: "";
  transform: rotate(0deg) translateX(13vw);
  transform-origin: 0 0;
  aspect-ratio: 1;
}

.orgmo-carousel [data-slide].is-active .orgmo-placeholder-art::after {
  animation: orgmo-orbit-node 18s linear infinite;
}

.orgmo-placeholder-art span {
  z-index: 1;
  width: 58%;
  padding: 12px 10px;
  border-block: 1px solid rgba(37, 79, 70, 0.3);
  color: var(--orgmo-ink);
  background: var(--orgmo-sky);
  font-size: clamp(11px, 0.82vw, 14px);
  line-height: 1.35;
}

@keyframes orgmo-orbit-node {
  to { transform: rotate(360deg) translateX(13vw); }
}

.orgmo-hero__tag,
.orgmo-featured__copy > p {
  margin-bottom: 18px;
  color: var(--orgmo-ink);
  font-family: var(--orgmo-body);
  font-size: clamp(14px, 1.1vw, 19px);
  font-weight: 750;
  letter-spacing: 0.01em;
}

.orgmo-hero h1,
.orgmo-hero h2,
.orgmo-featured h2,
.orgmo-section-heading h2,
.orgmo-pillar h3,
.orgmo-story-card__body h3 {
  letter-spacing: -0.045em;
  text-transform: none;
}

.orgmo-hero h1 {
  letter-spacing: -0.075em;
}

.orgmo-text-link {
  border-bottom-color: currentColor;
}

.orgmo-carousel__dots button::before {
  border-color: var(--orgmo-midnight);
}

.orgmo-carousel__dots button[aria-current="true"]::before {
  background: var(--orgmo-midnight);
}

.orgmo-about,
.orgmo-editorial {
  background: var(--orgmo-cloud);
}

.orgmo-section-heading > p {
  color: var(--orgmo-mineral);
}

.orgmo-video-placeholder {
  isolation: isolate;
  background: var(--orgmo-sky);
}

.orgmo-video-placeholder::before {
  z-index: -1;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  width: 42%;
  border: 1px solid rgba(37, 79, 70, 0.3);
  border-radius: 50%;
  content: "";
  transform: translate(-50%, -50%);
  aspect-ratio: 1;
}

.orgmo-video-placeholder::after {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  width: 24%;
  border: 1px solid rgba(37, 79, 70, 0.64);
  border-radius: 50%;
  content: "";
  transform: translate(-50%, -50%);
  aspect-ratio: 1;
}

.orgmo-video-placeholder__label {
  margin-top: 8.5vw;
  color: var(--orgmo-ink);
}

.orgmo-video-placeholder__play {
  border-color: var(--orgmo-midnight);
  background: var(--orgmo-midnight);
}

.orgmo-pillars {
  color: var(--orgmo-ink);
  background: var(--orgmo-sky);
}

.orgmo-pillars .orgmo-section-heading > p {
  color: var(--orgmo-ink);
}

.orgmo-pillar__icon {
  border-color: currentColor;
  background: rgba(248, 250, 245, 0.12);
}

.orgmo-pillar__icon svg {
  width: 64%;
  height: 64%;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.4;
}

.orgmo-pillar:hover .orgmo-pillar__icon,
.orgmo-pillar:focus-visible .orgmo-pillar__icon {
  color: var(--orgmo-cloud);
  background: var(--orgmo-midnight);
}

.orgmo-featured__slide--one { background: var(--orgmo-sky); }
.orgmo-featured__slide--two { --orgmo-orbit-accent: var(--orgmo-gold); background: var(--orgmo-mint); }
.orgmo-featured__slide--three { background: var(--orgmo-cloud); }
.orgmo-featured__slide--four { --orgmo-orbit-accent: var(--orgmo-gold); background: var(--orgmo-sky); }
.orgmo-featured__slide--five { background: var(--orgmo-mint); }

.orgmo-placeholder-art--featured {
  top: 13%;
  right: 13%;
  width: min(27vw, 410px);
}

.orgmo-placeholder-art--featured::after {
  transform: rotate(0deg) translateX(10vw);
}

.orgmo-carousel [data-slide].is-active .orgmo-placeholder-art--featured::after {
  animation-name: orgmo-orbit-node-featured;
}

@keyframes orgmo-orbit-node-featured {
  to { transform: rotate(360deg) translateX(10vw); }
}

.orgmo-featured__cta {
  border-color: rgba(37, 79, 70, 0.65);
  color: var(--orgmo-ink);
}

.orgmo-featured__thumbs button {
  border-color: var(--orgmo-midnight);
  background: var(--orgmo-sky);
}

.orgmo-featured__thumbs button[aria-current="true"] {
  color: var(--orgmo-cloud);
  background: var(--orgmo-midnight);
  box-shadow: 0 0 0 7px rgba(37, 79, 70, 0.13);
}

.orgmo-story-card {
  background: var(--orgmo-sky);
}

.orgmo-story-card__media {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: var(--orgmo-midnight);
}

.orgmo-story-card__media::before,
.orgmo-story-card__media::after {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  border: 1px solid currentColor;
  border-radius: 50%;
  content: "";
  transform: translate(-50%, -50%);
  opacity: 0.32;
  aspect-ratio: 1;
}

.orgmo-story-card__media::before { width: 64%; }
.orgmo-story-card__media::after { width: 35%; }

.orgmo-story-card__media--a { background: var(--orgmo-sky); }
.orgmo-story-card__media--b { background: var(--orgmo-mint); }
.orgmo-story-card__media--c { color: var(--orgmo-ink); background: var(--orgmo-cloud); }
.orgmo-story-card__media--d { background: var(--orgmo-mint); }
.orgmo-story-card__media--e { color: var(--orgmo-ink); background: var(--orgmo-sky); }
.orgmo-story-card__media--f { background: var(--orgmo-cloud); }

.orgmo-story-card__media span {
  border: 0;
  border-block: 1px solid currentColor;
  background: rgba(248, 250, 245, 0.42);
}

.orgmo-story-card__media--c span,
.orgmo-story-card__media--e span {
  background: rgba(248, 250, 245, 0.42);
}

.orgmo-story-card__body {
  background: var(--orgmo-midnight);
}

.orgmo-footer {
  background: var(--orgmo-midnight);
}

.orgmo-footer__content span,
.orgmo-footer__brand p,
.orgmo-footer__content > p {
  color: rgba(248, 250, 245, 0.88);
}

@media (max-width: 900px) {
  .orgmo-nav { background: var(--orgmo-cloud); }

  .orgmo-placeholder-art {
    width: 34%;
    box-shadow:
      0 0 0 26px rgba(37, 79, 70, 0.06),
      0 0 0 52px rgba(37, 79, 70, 0.03);
  }

  .orgmo-placeholder-art::after {
    transform: rotate(0deg) translateX(12vw);
  }

  .orgmo-carousel [data-slide].is-active .orgmo-placeholder-art::after {
    animation-name: orgmo-orbit-node-tablet;
  }

  @keyframes orgmo-orbit-node-tablet {
    to { transform: rotate(360deg) translateX(12vw); }
  }

  .orgmo-placeholder-art--featured {
    width: 29%;
  }

  .orgmo-story-card__body {
    color: var(--orgmo-ink);
    background: var(--orgmo-sky);
  }
}

@media (max-width: 540px) {
  .orgmo-logo { gap: 0.28em; }

  .orgmo-placeholder-art {
    top: 13%;
    right: 10%;
    width: 47%;
    box-shadow:
      0 0 0 20px rgba(37, 79, 70, 0.06),
      0 0 0 40px rgba(37, 79, 70, 0.03);
  }

  .orgmo-placeholder-art span {
    width: 66%;
    padding: 8px 6px;
    font-size: 10px;
  }

  .orgmo-placeholder-art::after {
    transform: rotate(0deg) translateX(18vw);
  }

  .orgmo-carousel [data-slide].is-active .orgmo-placeholder-art::after {
    animation-name: orgmo-orbit-node-mobile;
  }

  @keyframes orgmo-orbit-node-mobile {
    to { transform: rotate(360deg) translateX(18vw); }
  }

  .orgmo-placeholder-art--featured {
    top: 10%;
    right: 7%;
    width: 38%;
  }

  .orgmo-placeholder-art--featured::after {
    transform: rotate(0deg) translateX(14vw);
  }

  .orgmo-carousel [data-slide].is-active .orgmo-placeholder-art--featured::after {
    animation-name: orgmo-orbit-node-featured-mobile;
  }

  @keyframes orgmo-orbit-node-featured-mobile {
    to { transform: rotate(360deg) translateX(14vw); }
  }

  .orgmo-video-placeholder__label {
    margin-top: 110px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .orgmo-carousel [data-slide].is-active .orgmo-placeholder-art::after {
    animation: none;
  }
}

/* M3 site architecture — shared navigation and source-gated inner pages. */

.orgmo-nav__group {
  position: relative;
  display: grid;
  grid-template-columns: auto 44px;
  align-items: center;
}

.orgmo-nav__parent,
.orgmo-nav__cta {
  white-space: nowrap;
  font-size: clamp(12px, 0.94vw, 16px);
  font-weight: 720;
  line-height: 1.3;
  text-decoration: none;
}

.orgmo-nav__parent {
  position: relative;
  padding-block: 14px;
}

.orgmo-nav__parent::after {
  position: absolute;
  right: 0;
  bottom: 7px;
  left: 0;
  height: 2px;
  background: var(--orgmo-midnight);
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 180ms ease;
}

.orgmo-nav__parent:hover::after,
.orgmo-nav__parent:focus-visible::after,
.orgmo-nav__parent[aria-current="page"]::after {
  transform: scaleX(1);
}

.orgmo-nav__submenu-toggle {
  display: grid;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  color: inherit;
  background: transparent;
  cursor: pointer;
  place-items: center;
}

.orgmo-nav__submenu-toggle span {
  display: block;
  font-size: 18px;
  line-height: 1;
  transition: transform 180ms ease;
}

.orgmo-nav__group.is-open .orgmo-nav__submenu-toggle span {
  transform: rotate(180deg);
}

.orgmo-nav__submenu {
  position: absolute;
  top: calc(100% + 9px);
  left: 0;
  display: grid;
  min-width: 270px;
  padding: 12px;
  border-top: 4px solid var(--orgmo-midnight);
  color: var(--orgmo-midnight);
  background: var(--orgmo-cloud);
  opacity: 0;
  transform: translateY(-8px);
  visibility: hidden;
  transition: opacity 160ms ease, transform 160ms ease, visibility 160ms step-end;
}

.orgmo-nav__group.is-open .orgmo-nav__submenu {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
  transition: opacity 160ms ease, transform 160ms ease, visibility 0ms step-start;
}

.orgmo-nav__submenu a {
  display: grid;
  min-height: 46px;
  padding: 10px 12px;
  border-bottom: 1px solid rgba(37, 79, 70, 0.13);
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
  align-content: center;
}

.orgmo-nav__submenu a:last-child {
  border-bottom: 0;
}

.orgmo-nav__submenu a:hover,
.orgmo-nav__submenu a:focus-visible,
.orgmo-nav__submenu a[aria-current="page"] {
  color: var(--orgmo-cloud);
  background: var(--orgmo-mineral);
}

.orgmo-nav__submenu small {
  color: inherit;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 1;
}

.orgmo-nav__cta {
  display: inline-flex;
  min-height: 44px;
  padding: 0 16px;
  color: var(--orgmo-ink);
  background: var(--orgmo-sky);
  align-items: center;
}

.orgmo-page {
  color: var(--orgmo-ink);
  background: var(--orgmo-cloud);
}

.orgmo-page .orgmo-header {
  color: var(--orgmo-ink);
}

.orgmo-page main {
  min-height: 70vh;
}

.orgmo-page-hero {
  position: relative;
  display: grid;
  min-height: 570px;
  padding: max(150px, 10vw) 8.2vw 92px;
  overflow: hidden;
  color: var(--orgmo-ink);
  background: var(--orgmo-mint);
  grid-template-columns: minmax(0, 1.08fr) minmax(310px, 0.92fr);
  gap: 7vw;
  align-items: center;
}

.orgmo-page-hero > div:first-child,
.orgmo-page-hero__copy {
  position: relative;
  z-index: 1;
  max-width: 720px;
}

.orgmo-page-hero__copy > p:first-child,
.orgmo-page-hero > div:first-child > .orgmo-source-label {
  margin: 0 0 18px;
  color: var(--orgmo-ink);
  font-weight: 800;
}

.orgmo-page-hero h1 {
  max-width: 12ch;
  margin: 0;
  font-family: var(--orgmo-display);
  font-size: clamp(58px, 7.1vw, 112px);
  line-height: 0.88;
  letter-spacing: -0.07em;
}

.orgmo-page-hero > div:first-child > p:last-child,
.orgmo-page-hero__copy > p:last-child {
  max-width: 62ch;
  margin: 28px 0 0;
  color: var(--orgmo-ink);
  font-size: clamp(17px, 1.35vw, 22px);
}

.orgmo-page-hero__art,
.orgmo-page-hero__orbit {
  position: relative;
  justify-self: center;
  width: min(34vw, 470px);
  border: 2px solid rgba(37, 79, 70, 0.72);
  border-radius: 50%;
  aspect-ratio: 1;
}

.orgmo-page-hero__art::before,
.orgmo-page-hero__orbit::before {
  position: absolute;
  inset: 20%;
  border: 1px solid rgba(37, 79, 70, 0.32);
  border-radius: 50%;
  content: "";
}

.orgmo-page-hero__art::after,
.orgmo-page-hero__orbit::after {
  position: absolute;
  top: 7%;
  right: 17%;
  width: 8%;
  border-radius: 50%;
  background: var(--orgmo-gold);
  content: "";
  aspect-ratio: 1;
}

.orgmo-page-hero__art span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60%;
  padding: 14px 8px;
  border-block: 1px solid rgba(37, 79, 70, 0.32);
  color: var(--orgmo-ink);
  font-size: 13px;
  text-align: center;
  transform: translate(-50%, -50%);
}

.orgmo-page-hero__art--gold {
  border-color: rgba(37, 79, 70, 0.86);
}

.orgmo-page-hero__art--gold::after {
  background: var(--orgmo-mint);
}

.orgmo-breadcrumbs {
  display: flex;
  max-width: 1220px;
  margin: 0 auto;
  padding: 24px 32px;
  gap: 10px;
  color: rgba(37, 79, 70, 0.88);
  font-size: 13px;
}

.orgmo-page-hero .orgmo-breadcrumbs {
  max-width: none;
  margin: 0 0 30px;
  padding: 0;
  color: var(--orgmo-ink);
}

.orgmo-breadcrumbs a {
  text-underline-offset: 3px;
}

.orgmo-breadcrumbs--detail {
  padding-top: 118px;
}

.orgmo-content-section,
.orgmo-catalog,
.orgmo-product-section,
.orgmo-evidence,
.orgmo-related,
.orgmo-document-section,
.orgmo-faq-section {
  padding: 96px 8.2vw;
}

.orgmo-content-heading {
  max-width: 760px;
  margin-bottom: 48px;
}

.orgmo-content-heading > p:first-child,
.orgmo-source-label {
  margin: 0 0 12px;
  color: var(--orgmo-mineral);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.orgmo-content-heading h2,
.orgmo-split-section h2 {
  margin: 0;
  font-family: var(--orgmo-display);
  font-size: clamp(42px, 4.6vw, 72px);
  line-height: 0.96;
  letter-spacing: -0.055em;
}

.orgmo-content-heading > p:last-child {
  max-width: 68ch;
  margin: 22px 0 0;
  color: rgba(37, 79, 70, 0.88);
  font-size: 17px;
}

.orgmo-info-grid,
.orgmo-article-grid,
.orgmo-support-grid,
.orgmo-document-grid,
.orgmo-evidence__grid,
.orgmo-ingredient-slots,
.orgmo-routine-grid {
  display: grid;
  gap: 1px;
  background: rgba(37, 79, 70, 0.16);
}

.orgmo-info-grid--three,
.orgmo-ingredient-slots,
.orgmo-routine-grid,
.orgmo-document-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.orgmo-info-grid--four,
.orgmo-support-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.orgmo-info-grid article,
.orgmo-support-grid article,
.orgmo-document-grid article,
.orgmo-evidence__grid article,
.orgmo-ingredient-slots article,
.orgmo-routine-grid > div {
  min-height: 240px;
  padding: 34px;
  background: var(--orgmo-cloud);
}

.orgmo-info-grid article > span,
.orgmo-support-grid article > span,
.orgmo-ingredient-slots article > span {
  color: var(--orgmo-mineral);
  font-weight: 900;
}

.orgmo-info-grid h3,
.orgmo-support-grid h3,
.orgmo-document-grid h3,
.orgmo-evidence__grid h3,
.orgmo-ingredient-slots h3 {
  margin: 44px 0 12px;
  font-family: var(--orgmo-display);
  font-size: 27px;
  line-height: 1;
  letter-spacing: -0.035em;
}

.orgmo-info-grid p,
.orgmo-support-grid p,
.orgmo-document-grid p,
.orgmo-evidence__grid p,
.orgmo-ingredient-slots p {
  color: rgba(37, 79, 70, 0.88);
}

.orgmo-split-section {
  display: grid;
  padding: 92px 8.2vw;
  color: var(--orgmo-ink);
  background: var(--orgmo-sky);
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.8fr);
  gap: 9vw;
  align-items: start;
}

.orgmo-split-section--mineral {
  background: var(--orgmo-sky);
}

.orgmo-split-section--gold {
  color: var(--orgmo-ink);
  background: var(--orgmo-mint);
}

.orgmo-split-section > div > p:last-child {
  max-width: 62ch;
  margin-top: 24px;
  color: inherit;
  opacity: 1;
}

.orgmo-split-section .orgmo-source-label {
  color: inherit;
  opacity: 1;
}

.orgmo-checklist {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 0;
}

.orgmo-checklist li {
  position: relative;
  min-height: 54px;
  padding: 15px 12px 15px 34px;
  border-bottom: 1px solid currentColor;
}

.orgmo-checklist li::before {
  position: absolute;
  top: 19px;
  left: 8px;
  width: 9px;
  border: 2px solid currentColor;
  border-radius: 50%;
  content: "";
  aspect-ratio: 1;
}

.orgmo-article-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.orgmo-article-grid article {
  min-height: 360px;
  padding: 32px;
  background: var(--orgmo-cloud);
}

.orgmo-article-grid article > div {
  display: grid;
  width: 100%;
  height: 160px;
  margin-bottom: 30px;
  color: var(--orgmo-midnight);
  background: var(--orgmo-sky);
  font-family: var(--orgmo-display);
  font-size: 44px;
  font-weight: 900;
  place-items: center;
}

.orgmo-article-grid article:nth-child(3n + 2) > div { background: var(--orgmo-mint); }
.orgmo-article-grid article:nth-child(3n) > div { color: var(--orgmo-ink); background: var(--orgmo-sky); }

.orgmo-article-grid p {
  margin: 0 0 10px;
  color: var(--orgmo-mineral);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.orgmo-article-grid h3 {
  margin: 0 0 24px;
  font-family: var(--orgmo-display);
  font-size: 27px;
  line-height: 1;
}

.orgmo-article-grid span {
  color: rgba(37, 79, 70, 0.88);
  font-size: 11px;
  font-weight: 800;
}

.orgmo-process-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.orgmo-process-list li {
  display: grid;
  min-height: 150px;
  padding: 30px 0;
  border-top: 1px solid rgba(37, 79, 70, 0.22);
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 24px;
}

.orgmo-process-list li > span {
  color: var(--orgmo-mineral);
  font-family: var(--orgmo-display);
  font-size: 52px;
  font-weight: 900;
}

.orgmo-process-list h3 {
  margin: 0 0 8px;
  font-family: var(--orgmo-display);
  font-size: 30px;
}

.orgmo-process-list p {
  max-width: 66ch;
  margin: 0;
  color: rgba(37, 79, 70, 0.88);
}

.orgmo-document-section,
.orgmo-evidence {
  background: var(--orgmo-sky);
}

.orgmo-document-grid article > span,
.orgmo-evidence__grid article > span {
  display: inline-flex;
  margin-top: 22px;
  padding: 8px 11px;
  color: var(--orgmo-midnight);
  background: var(--orgmo-sky);
  font-size: 12px;
  font-weight: 800;
}

.orgmo-faq-list,
.orgmo-product-disclosures {
  border-top: 1px solid rgba(37, 79, 70, 0.22);
}

.orgmo-faq-list details,
.orgmo-product-disclosures details {
  border-bottom: 1px solid rgba(37, 79, 70, 0.22);
}

.orgmo-faq-list summary,
.orgmo-product-disclosures summary {
  min-height: 64px;
  padding: 20px 42px 20px 0;
  font-weight: 800;
  cursor: pointer;
}

.orgmo-faq-list details p,
.orgmo-product-disclosures details p {
  max-width: 70ch;
  margin: 0;
  padding: 0 0 24px;
  color: rgba(37, 79, 70, 0.88);
}

/* Contact: centered banner, then one reading-width contact and form section. */
.orgmo-contact-hero {
  position: relative;
  display: grid;
  min-height: 660px;
  margin-top: clamp(56px, 4.375vw, 84px);
  padding: 80px 24px;
  overflow: hidden;
  background: var(--orgmo-mint);
  place-items: center;
}

.orgmo-contact-hero__media {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.orgmo-contact-hero__media::before,
.orgmo-contact-hero__media::after {
  position: absolute;
  top: 12%;
  width: 42vw;
  min-width: 340px;
  border: 1px solid rgba(37, 79, 70, 0.18);
  border-radius: 50%;
  aspect-ratio: 1;
  content: "";
}

.orgmo-contact-hero__media::before { left: -16vw; }
.orgmo-contact-hero__media::after { right: -16vw; top: 30%; }
.orgmo-contact-hero__media span {
  position: absolute;
  bottom: 24px;
  left: 24px;
  right: 24px;
  font-size: 12px;
  text-align: center;
}

.orgmo-contact-hero__copy {
  position: relative;
  max-width: 720px;
  text-align: center;
}

.orgmo-contact-hero h1 {
  margin: 0;
  font: 800 clamp(40px, 4vw, 58px)/1.2 var(--orgmo-body);
  letter-spacing: -0.04em;
}

.orgmo-contact-hero__copy p {
  margin: 18px 0 0;
  font-size: 24px;
}

.orgmo-contact-section {
  margin: 88px max(24px, 4.5vw) 96px;
  padding: 56px 32px;
  background: var(--orgmo-sky);
}

.orgmo-contact-layout { max-width: 864px; margin: 0 auto; }
.orgmo-contact-layout h2 {
  margin: 0 0 28px;
  font: 800 32px/1.3 var(--orgmo-body);
  letter-spacing: -0.03em;
  text-align: center;
}
.orgmo-contact-intro { margin: 0 0 28px; font-size: 16px; line-height: 1.65; }
.orgmo-contact-details { margin: 0 0 32px; }
.orgmo-contact-details > div + div { margin-top: 24px; }
.orgmo-contact-details dt { margin-bottom: 12px; font-weight: 750; }
.orgmo-contact-details dd { margin: 0; overflow-wrap: anywhere; }
.orgmo-contact-details a { text-underline-offset: 3px; }
.orgmo-contact-pending { font-size: 13px; }
.orgmo-contact-notice { margin: 0 0 24px; font-size: 14px; line-height: 1.6; }
.orgmo-contact-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px 32px;
}
.orgmo-contact-field { min-width: 0; }
.orgmo-contact-field--wide { grid-column: 1 / -1; }
.orgmo-contact-fields label { display: block; margin-bottom: 8px; font-size: 15px; font-weight: 750; }
.orgmo-contact-fields input,
.orgmo-contact-fields select,
.orgmo-contact-fields textarea {
  width: 100%;
  min-width: 0;
  min-height: 46px;
  padding: 12px 14px;
  border: 1px solid rgba(37, 79, 70, 0.3);
  border-radius: 6px;
  color: var(--orgmo-ink);
  background: transparent;
  font: 400 16px/1.5 var(--orgmo-body);
  opacity: 1;
  -webkit-text-fill-color: var(--orgmo-ink);
}
.orgmo-contact-fields textarea { display: block; min-height: 176px; resize: vertical; }
.orgmo-contact-field small { display: block; margin-top: 8px; font-size: 13px; line-height: 1.5; }
.orgmo-contact-optional { font-weight: 400; }
.orgmo-contact-fields label.orgmo-contact-consent { display: flex; align-items: start; gap: 12px; grid-column: 1 / -1; margin: 0; font-size: 14px; font-weight: 400; line-height: 1.6; cursor: pointer; }
.orgmo-contact-fields .orgmo-contact-consent input { width: 20px; min-width: 20px; min-height: 20px; height: 20px; margin: 2px 0 0; padding: 0; accent-color: var(--orgmo-midnight); }
.orgmo-contact-status { grid-column: 1 / -1; margin: 0; font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.orgmo-contact-status:empty { display: none; }
.orgmo-contact-status.is-error { font-weight: 750; }
.orgmo-contact-send {
  grid-column: 1 / -1;
  justify-self: start;
  min-width: 96px;
  min-height: 46px;
  padding: 12px 24px;
  border: 0;
  border-radius: 6px;
  color: var(--orgmo-cloud);
  background: var(--orgmo-midnight);
  font-weight: 750;
  cursor: pointer;
}
.orgmo-contact-send:hover { background: var(--orgmo-mineral); }
.orgmo-contact-send:disabled { cursor: wait; opacity: 0.7; }

.orgmo-catalog {
  padding-top: 58px;
}

.orgmo-product-entry {
  display: grid;
  border: 1px solid rgba(37, 79, 70, 0.2);
  background: var(--orgmo-cloud);
  grid-template-columns: minmax(340px, 0.9fr) minmax(0, 1.1fr);
}

.orgmo-product-entry__media,
.orgmo-product-gallery__main {
  position: relative;
  display: grid;
  min-height: 530px;
  padding: 32px;
  overflow: hidden;
  color: var(--orgmo-midnight);
  background: var(--orgmo-sky);
  text-align: center;
  text-decoration: none;
  place-content: center;
  gap: 6px;
}

.orgmo-product-entry__orbit,
.orgmo-product-gallery__orbit {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 62%;
  border: 2px solid rgba(85, 114, 48, 0.56);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  aspect-ratio: 1;
}

.orgmo-product-entry__orbit::before,
.orgmo-product-gallery__orbit::before {
  position: absolute;
  inset: 22%;
  border: 1px solid rgba(85, 114, 48, 0.48);
  border-radius: 50%;
  content: "";
}

.orgmo-product-entry__media strong,
.orgmo-product-entry__media small,
.orgmo-product-gallery__main strong,
.orgmo-product-gallery__main small {
  position: relative;
  z-index: 1;
}

.orgmo-product-entry__copy {
  padding: 72px 7vw;
  align-self: center;
}

.orgmo-product-entry__copy h2,
.orgmo-product-summary h1 {
  margin: 0;
  font-family: var(--orgmo-display);
  font-size: clamp(46px, 5vw, 76px);
  line-height: 0.94;
  letter-spacing: -0.055em;
}

.orgmo-product-entry__copy > p:not(.orgmo-source-label),
.orgmo-product-summary__intro {
  margin: 24px 0;
  color: rgba(37, 79, 70, 0.88);
  font-size: 17px;
}

.orgmo-source-list,
.orgmo-product-facts {
  margin: 28px 0;
  padding: 0;
  list-style: none;
}

.orgmo-source-list li,
.orgmo-product-facts li {
  padding: 12px 0;
  border-bottom: 1px solid rgba(37, 79, 70, 0.16);
}

.orgmo-button {
  display: inline-flex;
  min-height: 50px;
  padding: 13px 22px;
  border: 0;
  color: var(--orgmo-cloud);
  background: var(--orgmo-midnight);
  font-weight: 850;
  text-decoration: none;
  align-items: center;
  justify-content: center;
}

.orgmo-button:disabled,
.orgmo-document-button:disabled {
  color: rgba(37, 79, 70, 0.88);
  background: #d7ddda;
  cursor: not-allowed;
}

.orgmo-button--wide {
  width: 100%;
}

.orgmo-catalog__future {
  margin-top: 28px;
  padding: 24px;
  border-left: 5px solid var(--orgmo-gold);
  background: var(--orgmo-sky);
}

.orgmo-product-detail {
  display: grid;
  max-width: 1320px;
  margin: 0 auto;
  padding: 34px 4vw 100px;
  grid-template-columns: minmax(360px, 1fr) minmax(360px, 0.92fr);
  gap: 6vw;
  align-items: start;
}

.orgmo-product-gallery__main {
  min-height: 570px;
}

.orgmo-product-gallery__thumbs {
  display: grid;
  margin-top: 14px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.orgmo-product-gallery__thumbs button {
  min-height: 50px;
  padding: 8px;
  border: 1px solid rgba(37, 79, 70, 0.26);
  color: var(--orgmo-midnight);
  background: var(--orgmo-cloud);
  cursor: pointer;
}

.orgmo-product-gallery__thumbs button[aria-pressed="true"] {
  color: var(--orgmo-cloud);
  background: var(--orgmo-mineral);
}

.orgmo-document-button {
  width: 100%;
  min-height: 48px;
  margin-top: 12px;
  border: 0;
  font-weight: 800;
}

.orgmo-gallery-status {
  min-height: 42px;
  margin: 10px 0 0;
  color: rgba(37, 79, 70, 0.88);
  font-size: 12px;
}

.orgmo-product-summary {
  padding-top: 18px;
}

.orgmo-product-summary__note {
  color: rgba(37, 79, 70, 0.88);
  font-size: 12px;
}

.orgmo-product-disclosures {
  margin-top: 40px;
}

.orgmo-product-section--gold {
  background: var(--orgmo-sky);
}

.orgmo-routine-grid > div {
  display: grid;
  min-height: 150px;
  gap: 14px;
}

.orgmo-routine-grid strong {
  font-family: var(--orgmo-display);
  font-size: 28px;
}

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

.orgmo-related {
  color: var(--orgmo-ink);
  background: var(--orgmo-sky);
}

.orgmo-related .orgmo-content-heading > p,
.orgmo-related .orgmo-text-link {
  color: inherit;
}

.orgmo-footer--page {
  height: auto !important;
  min-height: 260px;
}

@media (max-width: 1360px) and (min-width: 1101px) {
  .orgmo-nav { gap: 4px; }
  .orgmo-nav__parent,
  .orgmo-nav__cta { font-size: 12px; }
  .orgmo-nav__cta { padding-inline: 10px; }
}

@media (max-width: 1100px) {
  .orgmo-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
  }

  .orgmo-nav__group {
    display: grid;
    border-bottom: 1px solid rgba(37, 79, 70, 0.18);
    grid-template-columns: minmax(0, 1fr) 48px;
  }

  .orgmo-nav__parent,
  .orgmo-nav__cta {
    min-height: 48px;
    padding: 14px 8px;
    font-size: 14px;
  }

  .orgmo-nav__parent::after { display: none; }

  .orgmo-nav__submenu-toggle {
    width: 48px;
    height: 48px;
  }

  .orgmo-nav__submenu {
    position: static;
    display: none;
    min-width: 0;
    padding: 4px 0 10px 14px;
    border: 0;
    color: var(--orgmo-ink);
    background: transparent;
    opacity: 1;
    transform: none;
    visibility: visible;
    grid-column: 1 / -1;
  }

  .orgmo-nav__group.is-open .orgmo-nav__submenu {
    display: grid;
    transform: none;
  }

  .orgmo-nav__submenu a {
    min-height: 44px;
    padding: 10px 12px;
    border-bottom-color: rgba(37, 79, 70, 0.18);
  }

  .orgmo-nav__submenu a:hover,
  .orgmo-nav__submenu a:focus-visible,
  .orgmo-nav__submenu a[aria-current="page"] {
    color: var(--orgmo-midnight);
    background: var(--orgmo-mint);
  }

  .orgmo-nav__cta {
    display: flex;
    border-bottom: 1px solid rgba(37, 79, 70, 0.18);
    align-items: center;
  }
}

@media (max-width: 900px) {
  .orgmo-page-hero {
    min-height: 620px;
    padding: 132px 7vw 72px;
    grid-template-columns: 1fr;
    gap: 54px;
  }

  .orgmo-page-hero__art,
  .orgmo-page-hero__orbit {
    width: min(66vw, 390px);
  }

  .orgmo-content-section,
  .orgmo-catalog,
  .orgmo-product-section,
  .orgmo-evidence,
  .orgmo-related,
  .orgmo-document-section,
  .orgmo-faq-section {
    padding: 72px 7vw;
  }

  .orgmo-info-grid--three,
  .orgmo-info-grid--four,
  .orgmo-support-grid,
  .orgmo-ingredient-slots,
  .orgmo-routine-grid,
  .orgmo-document-grid,
  .orgmo-article-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .orgmo-split-section,
  .orgmo-product-entry,
  .orgmo-product-detail {
    grid-template-columns: 1fr;
  }

  .orgmo-split-section {
    padding: 72px 7vw;
    gap: 48px;
  }

  .orgmo-product-entry__media,
  .orgmo-product-gallery__main {
    min-height: 480px;
  }

  .orgmo-product-entry__copy {
    padding: 58px 7vw;
  }

  .orgmo-product-detail {
    padding: 24px 7vw 82px;
  }

  .orgmo-contact-hero { min-height: 480px; margin-top: 68px; }
  .orgmo-contact-section { margin: 64px 24px 72px; padding: 48px 32px; }
}

@media (max-width: 540px) {
  .orgmo-nav {
    grid-template-columns: 1fr;
    max-height: calc(100vh - 68px);
    padding: 8px 18px 22px;
    overflow-y: auto;
  }

  .orgmo-page-hero {
    min-height: 600px;
    padding: 112px 22px 58px;
    gap: 42px;
  }

  .orgmo-page-hero h1 {
    font-size: clamp(50px, 16vw, 70px);
  }

  .orgmo-page-hero__art,
  .orgmo-page-hero__orbit {
    width: min(76vw, 310px);
  }

  .orgmo-breadcrumbs,
  .orgmo-breadcrumbs--detail {
    padding: 90px 22px 18px;
    overflow-x: auto;
    white-space: nowrap;
  }

  .orgmo-page-hero .orgmo-breadcrumbs {
    padding: 0;
  }

  .orgmo-content-section,
  .orgmo-catalog,
  .orgmo-product-section,
  .orgmo-evidence,
  .orgmo-related,
  .orgmo-document-section,
  .orgmo-faq-section,
  .orgmo-split-section {
    padding: 58px 22px;
  }

  .orgmo-content-heading {
    margin-bottom: 34px;
  }

  .orgmo-info-grid--three,
  .orgmo-info-grid--four,
  .orgmo-support-grid,
  .orgmo-ingredient-slots,
  .orgmo-routine-grid,
  .orgmo-document-grid,
  .orgmo-article-grid,
  .orgmo-evidence__grid {
    grid-template-columns: 1fr;
  }

  .orgmo-info-grid article,
  .orgmo-support-grid article,
  .orgmo-document-grid article,
  .orgmo-evidence__grid article,
  .orgmo-ingredient-slots article,
  .orgmo-routine-grid > div {
    min-height: 190px;
    padding: 28px;
  }

  .orgmo-article-grid article {
    min-height: 330px;
  }

  .orgmo-process-list li {
    grid-template-columns: 66px minmax(0, 1fr);
  }

  .orgmo-process-list li > span {
    font-size: 38px;
  }

  .orgmo-product-entry__media,
  .orgmo-product-gallery__main {
    min-height: 350px;
  }

  .orgmo-product-entry__copy,
  .orgmo-product-detail {
    padding-inline: 22px;
  }

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

  .orgmo-contact-hero { min-height: 360px; padding: 64px 22px; }
  .orgmo-contact-hero__copy p { font-size: 20px; }
  .orgmo-contact-hero__media span { left: 22px; right: 22px; bottom: 20px; }
  .orgmo-contact-section { margin: 40px 16px 48px; padding: 32px 20px; }
  .orgmo-contact-layout h2 { font-size: 28px; }
  .orgmo-contact-fields { grid-template-columns: 1fr; gap: 24px; }
  .orgmo-contact-send { justify-self: stretch; }
}

@media (prefers-reduced-motion: reduce) {
  .orgmo-nav__parent::after,
  .orgmo-nav__submenu-toggle span,
  .orgmo-nav__submenu {
    transition: none;
  }
}

/* Persistent support component: isolated selectors, no page-layout overrides. */
.orgmo-support-fab, .orgmo-support-fallback {
  position: fixed; right: max(20px, env(safe-area-inset-right)); bottom: max(20px, env(safe-area-inset-bottom));
  z-index: 70; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 14px 24px; border: 0; border-radius: 999px;
  background: var(--orgmo-midnight); color: var(--orgmo-cloud); font: 700 16px/1.2 var(--orgmo-body);
  text-decoration: none; cursor: pointer; box-shadow: 0 6px 24px rgba(37,79,70,.18);
}
.orgmo-support-widget [hidden] { display: none !important; }
.orgmo-support-fab { touch-action: none; user-select: none; -webkit-user-select: none; cursor: grab; }
.orgmo-support-fab.is-dragging { cursor: grabbing; }
.orgmo-support-fab:hover, .orgmo-support-send:hover { background: var(--orgmo-mineral); }
.orgmo-support-panel {
  position: fixed; right: max(20px, env(safe-area-inset-right)); bottom: calc(84px + env(safe-area-inset-bottom));
  z-index: 71; width: min(380px, calc(100vw - 40px)); max-height: min(680px, calc(100dvh - 110px));
  overflow-y: auto; overscroll-behavior: contain; border: 1px solid var(--orgmo-line); border-radius: 16px;
  background: var(--orgmo-cloud); color: var(--orgmo-ink); box-shadow: 0 16px 48px rgba(37,79,70,.22);
  font: 400 14px/1.5 var(--orgmo-body);
}
.orgmo-support-panel__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; padding: 20px 14px 8px 20px; }
.orgmo-support-panel__head h2 { margin: 0; font: 800 23px/1.25 var(--orgmo-body); letter-spacing: -.02em; }
.orgmo-support-panel__head p { margin: 6px 0 0; font-size: 13px; }
.orgmo-support-minimize { flex: 0 0 44px; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 8px; background: transparent; color: var(--orgmo-ink); font-size: 25px; cursor: pointer; }
.orgmo-support-minimize:hover { background: var(--orgmo-sky); }
.orgmo-support-panel__body { padding: 14px 20px 20px; }
.orgmo-support-links { display: grid; gap: 6px; margin-bottom: 14px; }
.orgmo-support-links a, .orgmo-support-links button { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 46px; padding: 12px 14px; border: 0; border-radius: 10px; background: var(--orgmo-sky); color: var(--orgmo-ink); text-align: left; text-decoration: none; font: 700 14px/1.3 var(--orgmo-body); cursor: pointer; }
.orgmo-support-links a:hover, .orgmo-support-links button:hover { background: var(--orgmo-mint); }
.orgmo-support-mail { display: block; margin: 0 0 14px; padding: 12px; border: 1px dashed var(--orgmo-line); border-radius: 10px; text-align: center; overflow-wrap: anywhere; font-weight: 600; }
.orgmo-support-topic, .orgmo-support-notice { margin: 0 0 14px; font-size: 12px; }
.orgmo-support-topic { padding: 12px; border-left: 3px solid var(--orgmo-mineral); background: var(--orgmo-sky); }
.orgmo-support-form fieldset { position: relative; display: grid; gap: 10px; min-width: 0; margin: 0; padding: 0; border: 0; }
.orgmo-support-form input:not([type=checkbox]), .orgmo-support-form textarea { width: 100%; min-width: 0; margin: 0; padding: 12px 14px; border: 1px solid var(--orgmo-line); border-radius: 10px; background: #fff; color: var(--orgmo-ink); font: 400 14px/1.45 var(--orgmo-body); }
.orgmo-support-form textarea { resize: vertical; min-height: 100px; }
.orgmo-support-form input::placeholder, .orgmo-support-form textarea::placeholder { color: var(--orgmo-midnight); opacity: .8; }
.orgmo-support-form :disabled { cursor: not-allowed; }
.orgmo-support-form fieldset:disabled { opacity: .65; }
.orgmo-support-consent { display: flex; align-items: flex-start; gap: 9px; font-size: 12px; padding: 8px 0; cursor: pointer; }
.orgmo-support-consent input { flex: 0 0 20px; width: 20px; height: 20px; margin: 0; accent-color: var(--orgmo-midnight); }
.orgmo-support-send { min-height: 46px; width: 100%; padding: 12px 16px; border: 0; border-radius: 999px; background: var(--orgmo-midnight); color: var(--orgmo-cloud); font-weight: 700; cursor: pointer; }
.orgmo-support-status { margin: 12px 0 0; overflow-wrap: anywhere; font-weight: 600; }
.orgmo-support-status:empty { display: none; }
.orgmo-support-status.is-error { color: #9d3025; }
.orgmo-support-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.orgmo-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 719px) {
  .orgmo-support-fab, .orgmo-support-fallback { right: max(14px, env(safe-area-inset-right)); bottom: max(14px, env(safe-area-inset-bottom)); }
  .orgmo-support-panel { right: 8px; width: calc(100vw - 16px); bottom: calc(78px + env(safe-area-inset-bottom)); max-height: calc(100dvh - 102px - env(safe-area-inset-bottom)); }
  .orgmo-support-form input:not([type=checkbox]), .orgmo-support-form textarea { font-size: 16px; }
}

/* First homepage visit: compact ORGMO assistance, outside the page geometry. */
.orgmo-entry-dialog {
  position: fixed; inset: 0; width: min(430px, calc(100vw - 32px));
  max-width: none; max-height: calc(100dvh - 32px); margin: auto; padding: 34px;
  overflow-y: auto; overscroll-behavior: contain; border: 1px solid var(--orgmo-line); border-radius: 18px;
  background: var(--orgmo-cloud); color: var(--orgmo-ink); box-shadow: 0 20px 60px rgba(37,79,70,.24);
  font: 400 15px/1.6 var(--orgmo-body);
}
.orgmo-entry-dialog:not([open]) { display: none; }
.orgmo-entry-dialog::backdrop { background: rgba(37,79,70,.52); }
.orgmo-entry-brand { font-size: 24px; padding-right: 42px; }
.orgmo-entry-dialog h2 {
  margin: 26px 0 16px; font: 900 34px/1.12 var(--orgmo-display); letter-spacing: -.035em;
}
.orgmo-entry-dialog p { margin: 0 0 24px; }
.orgmo-entry-close {
  position: absolute; top: 14px; right: 14px; width: 44px; height: 44px; padding: 0;
  border: 0; border-radius: 8px; background: transparent; color: var(--orgmo-ink); font-size: 28px; cursor: pointer;
}
.orgmo-entry-close:hover { background: var(--orgmo-sky); }
.orgmo-entry-support {
  display: block; width: 100%; min-height: 48px; padding: 12px 20px; border: 0; border-radius: 999px;
  background: var(--orgmo-midnight); color: var(--orgmo-cloud); font-weight: 700; cursor: pointer;
  text-align: center; text-decoration: none;
}
.orgmo-entry-support:hover { background: var(--orgmo-mineral); }
.orgmo-entry-mail { display: block; width: fit-content; margin: 12px auto 0; padding: 10px 0; overflow-wrap: anywhere; text-align: center; }
@media (max-width: 479px) {
  .orgmo-entry-dialog { padding: 28px 24px; }
  .orgmo-entry-dialog h2 { font-size: 32px; }
}
