body.remote-g-page {
  font-family: var(--biom-font-ui) !important;
}

body.remote-g-page :where(.site-header, .site-footer, .mobile-menu, button, input, select, textarea) {
  font-family: var(--biom-font-ui) !important;
}

body.remote-g-page :where(a, button, input, select, summary):focus-visible {
  outline: 2px solid #17958f !important;
  outline-offset: 3px;
  box-shadow: 0 0 0 5px rgba(23, 149, 143, 0.18) !important;
}

.remote-g {
  --rg-canvas: #f3f0e7;
  --rg-cream: #fbf8ef;
  --rg-paper: #fffdf8;
  --rg-ink: #073d41;
  --rg-copy: #426365;
  --rg-muted: #6b8282;
  --rg-accent: #087b78;
  --rg-bright: #2eaaa0;
  --rg-mint: #bfe4d7;
  --rg-deep: #003f45;
  --rg-deeper: #002f35;
  --rg-line: rgba(7, 82, 83, 0.17);
  --rg-line-strong: rgba(7, 82, 83, 0.3);
  --rg-shell: min(1320px, calc(100vw - 64px));
  width: 100%;
  min-width: 0;
  position: relative;
  isolation: isolate;
  padding: 1px 0 clamp(64px, 7vw, 108px);
  color: var(--rg-ink);
  background:
    radial-gradient(circle at 4% 8%, rgba(113, 177, 155, 0.18), transparent 28rem),
    radial-gradient(circle at 94% 47%, rgba(111, 191, 170, 0.14), transparent 33rem),
    radial-gradient(circle at 12% 72%, rgba(92, 176, 156, 0.12), transparent 38rem),
    linear-gradient(180deg, #f7f4ec 0%, var(--rg-canvas) 44%, #f7f4ec 100%);
  font-family: var(--biom-font-ui) !important;
  font-size: 16px;
  font-weight: 470;
  line-height: 1.58;
  overflow-x: clip;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  font-synthesis: none;
}

.remote-g::after {
  position: absolute;
  top: 8%;
  right: -24%;
  z-index: -1;
  width: 72%;
  height: 76%;
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(111, 207, 181, 0.18), rgba(32, 130, 128, 0.04) 46%, rgba(110, 195, 170, 0.14));
  content: "";
  filter: blur(72px);
  opacity: 0.62;
  pointer-events: none;
  transform: rotate(-7deg);
}

.remote-g *,
.remote-g *::before,
.remote-g *::after {
  box-sizing: border-box;
  font-family: inherit;
}

.remote-g :where(h1, h2, h3, p, ul, ol, dl, dd, figure, blockquote) {
  margin: 0;
}

.remote-g :where(button, input, select, textarea) {
  font: inherit;
}

.remote-g :where(a, button) {
  -webkit-tap-highlight-color: transparent;
}

.remote-g a {
  color: inherit;
  text-decoration: none;
}

.remote-g :where(img, picture) {
  display: block;
  max-width: 100%;
}

.remote-g :where(p, li, dd) {
  color: var(--rg-copy);
  overflow-wrap: anywhere;
}

.remote-g :where(h1, h2, h3) {
  color: var(--rg-ink);
  font-weight: 610;
  line-height: 1.02;
  letter-spacing: -0.052em;
  text-wrap: balance;
}

.remote-g h1 {
  font-size: clamp(3.15rem, 4.55vw, 4.55rem);
}

.remote-g h2 {
  font-size: clamp(2.55rem, 3.75vw, 4.15rem);
}

.remote-g h3 {
  font-size: clamp(1.2rem, 1.65vw, 1.65rem);
}

.remote-g-shell {
  width: var(--rg-shell);
  min-width: 0;
  margin-inline: auto;
}

.remote-g-media {
  min-width: 0;
  overflow: hidden;
  background: #dce5df;
}

.remote-g-media picture,
.remote-g-media img {
  width: 100%;
  height: 100%;
}

.remote-g-media img {
  object-fit: cover;
}

.remote-g-kicker {
  color: var(--rg-accent);
  font-size: 0.72rem;
  font-weight: 780;
  line-height: 1.25;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.remote-g-heading {
  display: grid;
  max-width: 820px;
  gap: 14px;
}

.remote-g-heading--row {
  max-width: none;
  grid-template-columns: minmax(0, 0.98fr) minmax(300px, 0.72fr);
  gap: clamp(42px, 7vw, 108px);
  align-items: end;
}

.remote-g-heading--row > p {
  max-width: 610px;
  justify-self: end;
  font-size: clamp(1rem, 1.2vw, 1.13rem);
  line-height: 1.7;
}

.remote-g-button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  padding: 0.85rem 1.35rem;
  border: 1px solid transparent;
  border-radius: 10px;
  color: #fff !important;
  background: linear-gradient(135deg, #0c7775, #003f45);
  box-shadow: 0 15px 34px rgba(0, 55, 59, 0.22);
  font-size: 0.94rem;
  font-weight: 720;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

.remote-g-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 42px rgba(0, 55, 59, 0.29);
  filter: saturate(1.08);
}

.remote-g-button:disabled,
.remote-g-submit-proxy:disabled {
  opacity: 0.48;
  box-shadow: none;
  cursor: not-allowed;
  transform: none;
}

.remote-g-link {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  gap: 0.65rem;
  color: var(--rg-accent);
  font-size: 0.9rem;
  font-weight: 710;
}

.remote-g-link--light {
  color: #d9f4eb;
}

/* Hero: service, atmosphere and native commerce in one cinematic opening. */
.remote-g-hero {
  position: relative;
  display: grid;
  min-height: clamp(660px, 51vw, 760px);
  margin-top: clamp(18px, 2.2vw, 32px);
  grid-template-columns: minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 34px;
  background: var(--rg-paper);
  box-shadow:
    inset 0 0 0 1px rgba(8, 99, 99, 0.1),
    0 34px 90px rgba(7, 54, 54, 0.14);
}

.remote-g-hero::before {
  position: absolute;
  inset: -20% auto auto -10%;
  z-index: 2;
  width: 54%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(101, 194, 165, 0.2), transparent 69%);
  content: "";
  pointer-events: none;
  animation: remote-g-drift 16s ease-in-out infinite alternate;
}

.remote-g-hero__copy {
  position: relative;
  z-index: 3;
  display: flex;
  min-width: 0;
  width: min(61%, 760px);
  grid-area: 1 / 1;
  flex-direction: column;
  justify-content: center;
  gap: clamp(14px, 1.4vw, 21px);
  padding: clamp(40px, 4.6vw, 68px);
  background:
    radial-gradient(circle at 14% 12%, rgba(125, 193, 171, 0.21), transparent 20rem),
    linear-gradient(90deg, rgba(255, 253, 248, 0.995) 0%, rgba(251, 249, 241, 0.985) 66%, rgba(251, 249, 241, 0.76) 84%, transparent 100%);
}

.remote-g-hero__copy::after {
  display: none;
}

.remote-g-breadcrumb {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: 0.42rem;
  color: var(--rg-muted);
  font-size: 0.75rem;
  line-height: 1.4;
}

.remote-g-breadcrumb a {
  color: var(--rg-accent);
  font-weight: 690;
}

.remote-g-hero h1 {
  max-width: 9em;
}

.remote-g-hero__lead {
  max-width: 39rem;
  font-size: clamp(1rem, 1.22vw, 1.18rem);
  line-height: 1.64;
}

.remote-g-hero__scene {
  z-index: 0;
  grid-area: 1 / 1;
  min-width: 0;
  min-height: 100%;
}

.remote-g-hero__scene img {
  object-position: 50% center;
}

.remote-g-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-block: 1px solid var(--rg-line);
}

.remote-g-facts > span {
  display: grid;
  min-width: 0;
  gap: 3px;
  padding: 13px 13px 13px 0;
}

.remote-g-facts > span + span {
  padding-left: 13px;
  border-left: 1px solid var(--rg-line);
}

.remote-g-facts b {
  color: var(--rg-ink);
  font-size: 0.86rem;
  font-weight: 760;
}

.remote-g-facts small {
  color: var(--rg-muted);
  font-size: 0.68rem;
  line-height: 1.35;
}

.remote-g-course {
  display: grid;
  min-width: 0;
  gap: 9px;
}

.remote-g-course__label {
  color: var(--rg-ink);
  font-size: 0.76rem;
  font-weight: 710;
}

.remote-g-course__picker {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 3px;
  padding: 3px;
  border: 1px solid var(--rg-line);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.62);
}

.remote-g-course__picker button {
  min-width: 0;
  min-height: 42px;
  padding: 0.4rem 0.2rem;
  border: 0;
  border-radius: 8px;
  color: var(--rg-copy);
  background: transparent;
  font-size: 0.82rem;
  font-weight: 710;
  cursor: pointer;
}

.remote-g-course__picker button:is(.is-active, [aria-pressed="true"]) {
  color: #fff;
  background: linear-gradient(135deg, #075f63, #003f45);
  box-shadow: 0 8px 18px rgba(4, 66, 69, 0.2);
}

.remote-g-course__selection {
  display: flex;
  flex-wrap: wrap;
  min-width: 0;
  align-items: baseline;
  justify-content: flex-start;
  gap: 6px 18px;
}

.remote-g-course__prices {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 12px;
}

.remote-g-course__prices del {
  color: var(--rg-muted);
  font-size: 1rem;
}

.remote-g-course__prices del[hidden] {
  display: none;
}

.remote-g-course__selection output {
  color: var(--rg-ink);
  font-size: clamp(1.42rem, 2vw, 1.9rem);
  font-weight: 760;
  letter-spacing: -0.035em;
}

.remote-g-course__selection span {
  color: var(--rg-ink);
  font-size: 0.875rem;
}

.remote-g-purchase {
  display: grid;
  min-width: 0;
  gap: 5px;
}

.remote-g-prebooking {
  display: grid;
  min-width: 0;
  gap: 4px;
  padding-top: 12px;
  border-top: 1px solid var(--rg-line);
}

.remote-g-prebooking__terms {
  display: flex;
  flex-wrap: wrap;
  gap: 0 16px;
}

.remote-g-prebooking__terms a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: var(--rg-accent);
  font-size: 0.85rem;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.remote-g-commerce {
  min-width: 0;
}

.remote-g-unavailable {
  padding: 14px 16px;
  border-left: 3px solid #9b674d;
  color: #754737;
  background: rgba(251, 239, 232, 0.82);
  font-weight: 650;
}

.remote-g :where(form.cart, form.variations_form) {
  display: grid;
  float: none !important;
  gap: 9px;
  margin: 0 !important;
}

.remote-g .variations_form .variations {
  width: 100%;
  margin: 0;
}

.remote-g .variations_form .variations select {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--rg-line-strong);
  border-radius: 10px;
  background: #fff;
}

.remote-g .remote-g-course-form--enhanced :where(.variations, .quantity, .reset_variations, .woocommerce-variation-price) {
  display: none !important;
}

.remote-g :where(.woocommerce-variation, .woocommerce-variation-add-to-cart) {
  min-width: 0;
}

.remote-g .woocommerce-variation-add-to-cart {
  display: grid;
  gap: 9px;
}

.remote-g .woocommerce-variation-availability {
  font-size: 0.78rem;
  font-weight: 670;
}

.remote-g .single_add_to_cart_button {
  display: inline-flex;
  float: none !important;
  width: 100%;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 0.85rem 1.3rem;
  margin: 0 !important;
  border: 0;
  border-radius: 10px;
  color: #fff !important;
  background: linear-gradient(135deg, #0b7472, #003f45) !important;
  box-shadow: 0 14px 28px rgba(5, 74, 77, 0.2);
  font-weight: 730;
  cursor: pointer;
}

.remote-g .single_add_to_cart_button:is(:disabled, .disabled) {
  opacity: 0.48;
  box-shadow: none;
  cursor: not-allowed;
}

/* Chapter 1: one route from purchase to the agreed interval. */
.remote-g-opening {
  position: relative;
  margin-top: clamp(-54px, -3.4vw, -28px);
  padding: clamp(110px, 9vw, 148px) 0 clamp(58px, 5vw, 82px);
  overflow: visible;
  background: transparent;
}

.remote-g-opening::after {
  position: absolute;
  right: -12%;
  bottom: -58%;
  width: min(64vw, 900px);
  aspect-ratio: 1;
  border: 1px solid rgba(20, 128, 119, 0.09);
  border-radius: 50%;
  box-shadow: 0 0 0 88px rgba(20, 128, 119, 0.025), 0 0 0 176px rgba(20, 128, 119, 0.016);
  content: "";
  pointer-events: none;
}

.remote-g-opening__inner {
  position: relative;
  z-index: 1;
}

.remote-g-route {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: clamp(44px, 5vw, 68px) 0 0 clamp(0px, 4vw, 58px);
  padding: 0;
  border-top: 1px solid var(--rg-line);
  list-style: none;
}

.remote-g-route li {
  display: grid;
  min-width: 0;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 18px;
  align-content: start;
  padding: clamp(28px, 3vw, 42px) clamp(18px, 2.7vw, 36px) clamp(18px, 2vw, 30px);
}

.remote-g-route li + li {
  border-left: 0;
}

.remote-g-route li:nth-child(even) {
  transform: translateY(clamp(18px, 2vw, 30px));
}

.remote-g-route li > span {
  color: rgba(8, 123, 120, 0.55);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.remote-g-route li > div {
  display: grid;
  gap: 9px;
}

.remote-g-route h3 {
  font-size: clamp(1.05rem, 1.45vw, 1.35rem);
  line-height: 1.18;
  letter-spacing: -0.035em;
}

.remote-g-route p {
  font-size: 0.88rem;
  line-height: 1.62;
}

.remote-g-preparation {
  position: relative;
  display: grid;
  width: min(1120px, 88%);
  margin: clamp(112px, 10vw, 158px) 0 0 auto;
  grid-template-columns: minmax(280px, 0.72fr) minmax(340px, 1fr);
  gap: clamp(36px, 6vw, 92px);
  align-items: start;
  padding: clamp(42px, 5vw, 72px) 0 clamp(32px, 4vw, 56px) clamp(30px, 6vw, 92px);
  overflow: visible;
  border-top: 1px solid rgba(10, 109, 106, 0.17);
  background: transparent;
}

.remote-g-preparation::before {
  position: absolute;
  inset: -18% -22% -24% -10%;
  z-index: -1;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(173, 224, 205, 0.34), rgba(241, 247, 240, 0.12) 54%, transparent 72%);
  content: "";
  filter: blur(22px);
  pointer-events: none;
}

.remote-g-preparation > div {
  display: grid;
  gap: 13px;
}

.remote-g-preparation > p:not(.remote-g-preparation__note) {
  font-size: clamp(1rem, 1.2vw, 1.12rem);
  line-height: 1.72;
}

.remote-g-preparation ul {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 0;
  border-top: 1px solid var(--rg-line);
  list-style: none;
}

.remote-g-preparation li {
  padding: 22px 24px 4px 0;
  font-size: 0.88rem;
  font-weight: 650;
}

.remote-g-preparation li + li {
  padding-left: 24px;
  border-left: 1px solid var(--rg-line);
}

.remote-g-preparation__note {
  grid-column: 2;
  color: var(--rg-ink);
  font-weight: 710;
}

/* Chapter 2: a living field, human response and accumulated evidence. */
.remote-g-field {
  position: relative;
  z-index: 2;
  margin-top: clamp(-18px, -1.5vw, -8px);
  padding: clamp(54px, 5vw, 76px) 0 clamp(82px, 8vw, 124px);
  overflow: visible;
  color: #fff;
  background: transparent;
}

.remote-g-field::before {
  position: absolute;
  inset: 4% -14% 2%;
  z-index: -1;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(4, 102, 105, 0.34), rgba(9, 95, 98, 0.1) 55%, transparent 74%);
  content: "";
  filter: blur(42px);
  pointer-events: none;
}

.remote-g-field__stage {
  position: relative;
  display: grid;
  width: 100vw;
  max-width: none;
  min-height: clamp(720px, 58vw, 830px);
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  border-radius: 0;
  background: #003f45;
  box-shadow: 0 34px 96px rgba(0, 35, 39, 0.22);
}

.remote-g-field__scene,
.remote-g-field__copy {
  grid-area: 1 / 1;
}

.remote-g-field__scene img {
  object-position: center;
}

.remote-g-field__stage::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(0, 47, 53, 0.98) 0%, rgba(0, 55, 60, 0.88) 30%, rgba(0, 50, 56, 0.26) 66%, rgba(0, 45, 50, 0.05)),
    linear-gradient(180deg, transparent 72%, rgba(0, 43, 48, 0.28) 84%, rgba(243, 240, 231, 0.96) 100%);
  content: "";
  pointer-events: none;
}

.remote-g-field__copy {
  position: relative;
  z-index: 2;
  display: grid;
  width: min(56%, 800px);
  align-content: center;
  gap: 20px;
  padding: clamp(54px, 7vw, 102px);
}

.remote-g-field :where(h2, p, dt, dd, .remote-g-kicker) {
  color: #fff;
}

.remote-g-field__copy > p:not(.remote-g-kicker) {
  max-width: 60ch;
  color: rgba(241, 255, 250, 0.86);
  font-size: 1rem;
  line-height: 1.72;
}

.remote-g .biom-device-excerpts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; margin-top:32px; }
.remote-g .biom-device-excerpts figure { min-width:0; margin:0; padding:24px 0; border-top:1px solid rgba(0,77,83,.2); }
.remote-g .biom-device-excerpts blockquote { margin:0 0 18px; padding:0; border:0; }
.remote-g .biom-device-excerpts blockquote p { font-size:clamp(18px,1.5vw,22px); line-height:1.55; }
.remote-g .biom-device-excerpts figcaption { display:flex; flex-wrap:wrap; gap:8px 16px; font-size:13px; line-height:1.6; }
@media(max-width:600px) { .remote-g .biom-device-excerpts { grid-template-columns:1fr; gap:0; } }

.remote-g-field__logic {
  display: grid;
  margin-top: 5px;
  border-block: 1px solid rgba(222, 255, 244, 0.2);
}

.remote-g-field__logic > div {
  display: flex;
  gap: 18px;
  justify-content: space-between;
  padding: 14px 0;
}

.remote-g-field__logic > div + div {
  border-top: 1px solid rgba(222, 255, 244, 0.14);
}

.remote-g-field__logic dt {
  font-size: 0.86rem;
  font-weight: 710;
}

.remote-g-field__logic dd {
  color: rgba(222, 255, 244, 0.65);
  font-size: 0.76rem;
  text-align: right;
}

.remote-g-experience {
  position: relative;
  z-index: 3;
  margin-top: clamp(-112px, -7vw, -72px);
  padding: clamp(126px, 11vw, 178px) 0 clamp(86px, 8vw, 122px);
}

.remote-g-experience > .remote-g-heading {
  position: relative;
  z-index: 3;
  width: 92%;
  margin-left: auto;
}

.remote-g-experience__stage {
  position: relative;
  display: grid;
  margin-top: clamp(22px, 3vw, 42px);
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, 0.92fr);
  gap: 0;
  align-items: stretch;
}

.remote-g-experience__scene {
  position: sticky;
  top: 104px;
  width: calc(100% + clamp(34px, 4vw, 64px));
  min-height: 720px;
  margin-left: clamp(-64px, -4vw, -34px);
  align-self: start;
  border-radius: 72px 10px 88px 22px;
  box-shadow: 0 34px 84px rgba(19, 69, 63, 0.13);
}

.remote-g-experience__scene::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 58%, rgba(243, 240, 231, 0.24) 78%, var(--rg-canvas) 100%);
  content: "";
  pointer-events: none;
}

.remote-g-experience__scene img {
  object-position: 62% center;
}

.remote-g-experience__points {
  position: relative;
  z-index: 2;
  display: grid;
  margin: clamp(70px, 7vw, 108px) 0 clamp(34px, 4vw, 58px) clamp(-78px, -5vw, -46px);
  padding: clamp(32px, 4vw, 58px) 0 clamp(32px, 4vw, 58px) clamp(62px, 6vw, 92px);
  align-content: center;
  background: linear-gradient(90deg, rgba(243, 240, 231, 0.97), rgba(247, 244, 235, 0.82) 62%, transparent);
}

.remote-g-experience__points article {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 20px;
  padding: clamp(20px, 2.2vw, 31px) 0;
  border-top: 1px solid var(--rg-line);
}

.remote-g-experience__points article:last-child {
  border-bottom: 1px solid var(--rg-line);
}

.remote-g-experience__points article:nth-child(2),
.remote-g-experience__points article:nth-child(4) {
  transform: translateX(clamp(12px, 2vw, 30px));
}

.remote-g-experience__points span {
  padding-top: 3px;
  color: var(--rg-accent);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.remote-g-experience__points article > div {
  display: grid;
  gap: 8px;
}

.remote-g-experience__points h3 {
  font-size: clamp(1.12rem, 1.55vw, 1.45rem);
  line-height: 1.18;
  letter-spacing: -0.035em;
}

.remote-g-experience__points p {
  font-size: 0.9rem;
  line-height: 1.62;
}

.remote-g-evidence {
  position: relative;
  z-index: 2;
  padding: clamp(54px, 5vw, 78px) 0 clamp(118px, 10vw, 164px);
  overflow: visible;
  color: #fff;
  background: transparent;
}

.remote-g-evidence::before,
.remote-g-evidence::after {
  position: absolute;
  border: 1px solid rgba(207, 255, 238, 0.1);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.remote-g-evidence::before {
  top: -38%;
  right: -10%;
  width: min(66vw, 900px);
  aspect-ratio: 1;
  box-shadow: 0 0 0 86px rgba(128, 229, 200, 0.024), 0 0 0 172px rgba(128, 229, 200, 0.014);
}

.remote-g-evidence::after {
  bottom: -52%;
  left: 18%;
  width: min(42vw, 620px);
  aspect-ratio: 1;
}

.remote-g-evidence__inner {
  position: relative;
  z-index: 1;
  width: calc(var(--rg-shell) - clamp(24px, 3vw, 44px));
  padding: clamp(72px, 8vw, 116px) clamp(44px, 7vw, 104px);
  overflow: hidden;
  border-radius: 28px 180px 42px 120px;
  background:
    radial-gradient(ellipse at 4% 8%, rgba(109, 224, 190, 0.22), transparent 34rem),
    radial-gradient(ellipse at 88% 82%, rgba(25, 164, 158, 0.32), transparent 42rem),
    linear-gradient(125deg, #00353b 0%, #075f63 50%, #00353b 100%);
  box-shadow: 0 42px 110px rgba(0, 47, 50, 0.22);
  transform: translateX(clamp(12px, 3vw, 42px));
}

.remote-g-evidence__intro {
  display: grid;
  max-width: 960px;
  gap: 17px;
}

.remote-g-evidence :where(h2, h3, p, .remote-g-kicker) {
  color: #fff;
}

.remote-g-evidence__intro > p:last-child {
  max-width: 72ch;
  color: rgba(239, 255, 249, 0.82);
  font-size: clamp(1rem, 1.2vw, 1.12rem);
  line-height: 1.72;
}

.remote-g-evidence__metrics {
  display: grid;
  margin-top: clamp(52px, 6vw, 84px);
  grid-template-columns: minmax(0, 1.16fr) minmax(260px, 0.84fr);
  grid-template-rows: repeat(2, auto);
  gap: 10px clamp(46px, 7vw, 100px);
}

.remote-g-evidence__metrics article {
  min-width: 0;
  padding: clamp(28px, 3vw, 44px) 0;
}

.remote-g-evidence__metrics article + article {
  border-left: 0;
}

.remote-g-evidence__metrics article:first-child {
  display: flex;
  grid-row: 1 / 3;
  flex-direction: column;
  justify-content: center;
  padding-right: clamp(24px, 4vw, 58px);
  border-right: 1px solid rgba(221, 255, 244, 0.18);
}

.remote-g-evidence__metrics article:nth-child(3) {
  padding-top: clamp(38px, 4vw, 56px);
  border-top: 1px solid rgba(221, 255, 244, 0.16);
}

.remote-g-evidence__metrics strong {
  display: block;
  color: #fff;
  font-size: clamp(2.8rem, 5.8vw, 5.9rem);
  font-weight: 470;
  line-height: 0.9;
  letter-spacing: -0.065em;
}

.remote-g-evidence__metrics article:first-child strong {
  font-size: clamp(4.4rem, 8.5vw, 8.8rem);
}

.remote-g-evidence__metrics p {
  max-width: 29ch;
  margin-top: 18px;
  color: rgba(232, 255, 247, 0.72);
  font-size: 0.86rem;
  line-height: 1.62;
}

.remote-g-research {
  display: grid;
  margin-top: clamp(58px, 7vw, 96px);
  grid-template-columns: minmax(210px, 0.42fr) minmax(280px, 0.68fr) minmax(280px, 0.62fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
  padding-top: clamp(34px, 4vw, 54px);
  border-top: 1px solid rgba(221, 255, 244, 0.2);
}

.remote-g-research h3 {
  grid-column: 1;
  font-size: clamp(2rem, 3.2vw, 3.35rem);
}

.remote-g-research > p:not(.remote-g-kicker) {
  color: rgba(239, 255, 249, 0.8);
  line-height: 1.72;
}

/* Chapter 3: privacy, verifiable experience and a calm decision. */
.remote-g-data {
  position: relative;
  z-index: 3;
  margin-top: clamp(-96px, -7vw, -64px);
  padding: clamp(96px, 9vw, 132px) 0 clamp(112px, 10vw, 156px);
}

.remote-g-data > .remote-g-heading {
  width: 94%;
  margin-left: auto;
}

.remote-g-data__lines {
  display: grid;
  margin-top: clamp(44px, 5vw, 68px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-block: 1px solid var(--rg-line);
}

.remote-g-data__lines article {
  display: grid;
  min-width: 0;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: clamp(22px, 3vw, 46px);
  padding: clamp(34px, 4vw, 54px) clamp(28px, 4vw, 58px);
}

.remote-g-data__lines article + article {
  border-left: 0;
  transform: translateY(clamp(34px, 4vw, 58px));
}

.remote-g-data__lines article > span {
  padding-top: 5px;
  color: var(--rg-accent);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.remote-g-data__lines article > div {
  display: grid;
  align-content: start;
  gap: 11px;
}

.remote-g-data__lines h3 {
  font-size: clamp(1.24rem, 1.7vw, 1.65rem);
}

.remote-g-data__lines p {
  line-height: 1.68;
}

.remote-g-reviews {
  position: relative;
  z-index: 2;
  margin-top: clamp(-76px, -5vw, -48px);
  padding: clamp(70px, 7vw, 102px) 0 clamp(66px, 6vw, 94px);
  overflow: visible;
  color: #fff;
  background: transparent;
}

.remote-g-reviews__inner {
  display: grid;
  grid-template-columns: minmax(290px, 0.68fr) minmax(0, 1.32fr);
  grid-template-areas:
    "intro cards"
    "actions cards";
  gap: 28px clamp(44px, 7vw, 110px);
  width: calc(var(--rg-shell) - clamp(24px, 3vw, 44px));
  padding: clamp(66px, 7vw, 104px) clamp(42px, 6vw, 92px);
  overflow: hidden;
  border-radius: 140px 24px 118px 28px;
  background:
    radial-gradient(circle at 84% 16%, rgba(47, 181, 166, 0.28), transparent 32rem),
    linear-gradient(132deg, #003f45, #075f63 56%, #003c42);
  box-shadow: 0 42px 104px rgba(0, 49, 52, 0.2);
  transform: translateX(clamp(-42px, -3vw, -12px));
}

.remote-g-reviews :where(h2, p, blockquote, .remote-g-kicker) {
  color: #fff;
}

.remote-g-reviews__intro {
  display: grid;
  grid-area: intro;
  align-content: start;
  gap: 16px;
}

.remote-g-reviews__intro > p:last-child {
  color: rgba(238, 255, 249, 0.78);
  line-height: 1.7;
}

.remote-g-reviews__cards {
  display: grid;
  min-width: 0;
  grid-area: cards;
  grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.82fr);
  gap: clamp(32px, 5vw, 72px);
}

.remote-g-review {
  display: grid;
  min-width: 0;
  min-height: 0;
  align-content: space-between;
  gap: 24px;
  padding: clamp(28px, 3vw, 44px) 0;
  border-block: 1px solid rgba(224, 255, 245, 0.2);
}

.remote-g-review + .remote-g-review {
  border-left: 0;
  transform: translateY(clamp(44px, 5vw, 72px));
}

.remote-g-review__meta {
  color: rgba(228, 255, 246, 0.62) !important;
  font-size: 0.72rem;
  line-height: 1.45;
}

.remote-g-review__text,
.remote-g-review blockquote {
  font-size: clamp(1.12rem, 1.55vw, 1.48rem);
  font-weight: 560;
  line-height: 1.55;
  letter-spacing: -0.025em;
}

.remote-g-review a {
  color: #d8f3ec;
  font-size: 0.77rem;
  font-weight: 710;
}

.remote-g-reviews__actions {
  display: flex;
  min-width: 0;
  grid-area: actions;
  flex-wrap: wrap;
  gap: 10px 18px;
  align-items: center;
}

.remote-g-final {
  position: relative;
  display: grid;
  width: 100vw;
  max-width: none;
  min-height: clamp(520px, 45vw, 610px);
  margin-top: clamp(-76px, -5vw, -48px);
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  border-radius: 0;
  background: var(--rg-paper);
  box-shadow: 0 34px 86px rgba(7, 58, 57, 0.16);
}

.remote-g-final__scene,
.remote-g-final__copy {
  grid-area: 1 / 1;
}

.remote-g-final__scene img {
  object-position: center;
}

.remote-g-final__copy {
  position: relative;
  z-index: 2;
  display: flex;
  width: min(60%, 780px);
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  justify-self: end;
  gap: 19px;
  padding: clamp(42px, 5.5vw, 78px);
  background:
    radial-gradient(circle at 92% 5%, rgba(101, 179, 160, 0.21), transparent 23rem),
    linear-gradient(90deg, transparent 0%, rgba(251, 249, 241, 0.56) 10%, rgba(251, 249, 241, 0.92) 25%, #fbf9f1 42%);
}

.remote-g-course--final {
  padding: 15px 0;
  border-block: 1px solid var(--rg-line);
}

.remote-g-submit-proxy {
  width: 100%;
}

.remote-g-faq {
  display: grid;
  margin-top: clamp(46px, 5vw, 74px);
  grid-template-columns: minmax(260px, 0.52fr) minmax(0, 1.48fr);
  gap: clamp(34px, 6vw, 92px);
  align-items: start;
}

.remote-g-faq__grid {
  display: grid;
  border-top: 1px solid var(--rg-line);
}

.remote-g-faq details {
  min-width: 0;
  border-bottom: 1px solid var(--rg-line);
}

.remote-g-faq summary {
  position: relative;
  min-height: 66px;
  padding: 20px 58px 20px 0;
  color: var(--rg-ink);
  font-weight: 690;
  list-style: none;
  cursor: pointer;
}

.remote-g-faq summary::-webkit-details-marker {
  display: none;
}

.remote-g-faq summary::after {
  position: absolute;
  top: 50%;
  right: 4px;
  color: var(--rg-accent);
  content: "+";
  font-size: 1.3rem;
  font-weight: 460;
  transform: translateY(-50%);
}

.remote-g-faq details[open] summary::after {
  content: "−";
}

.remote-g-faq details p {
  max-width: 72ch;
  padding: 0 58px 24px 0;
  line-height: 1.68;
}

@keyframes remote-g-drift {
  from { transform: translate3d(-1%, -1%, 0) scale(0.98); }
  to { transform: translate3d(4%, 3%, 0) scale(1.08); }
}

@media (max-width: 1100px) {
  .remote-g {
    --rg-shell: min(1040px, calc(100vw - 40px));
  }

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

  .remote-g-route li:nth-child(3) {
    border-left: 0;
  }

  .remote-g-route li:nth-child(n + 3) {
    border-top: 1px solid var(--rg-line);
  }

  .remote-g-experience__stage {
    grid-template-columns: minmax(0, 1fr);
  }

  .remote-g-experience__scene {
    position: relative;
    top: auto;
    width: 100%;
    min-height: 0;
    margin-left: 0;
    aspect-ratio: 16 / 8;
  }

  .remote-g-experience__points {
    width: 88%;
    margin: -58px 24px 0 auto;
    padding: 42px 36px 34px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    background: linear-gradient(138deg, rgba(247, 244, 235, 0.98), rgba(226, 241, 234, 0.93));
    box-shadow: 0 28px 68px rgba(20, 69, 63, 0.12);
  }

  .remote-g-experience__points article:nth-child(even) {
    padding-left: 28px;
    border-left: 1px solid var(--rg-line);
  }

  .remote-g-experience__points article:nth-last-child(-n + 2) {
    border-bottom: 1px solid var(--rg-line);
  }

  .remote-g-research {
    grid-template-columns: minmax(230px, 0.55fr) minmax(0, 1fr);
  }

  .remote-g-research > p:last-child {
    grid-column: 2;
  }
}

@media (max-width: 960px) {
  .remote-g-heading--row,
  .remote-g-preparation,
  .remote-g-reviews__inner,
  .remote-g-faq {
    grid-template-columns: minmax(0, 1fr);
  }

  .remote-g-heading--row > p {
    justify-self: start;
  }

  .remote-g-preparation__note {
    grid-column: 1;
  }

  .remote-g-field__stage {
    min-height: 0;
    border-radius: 0;
  }

  .remote-g-field__scene,
  .remote-g-field__copy {
    grid-area: auto;
  }

  .remote-g-field__scene {
    position: relative;
    z-index: 1;
    aspect-ratio: 16 / 8;
    margin-bottom: -68px;
    -webkit-mask-image: linear-gradient(to bottom, #000 0 72%, transparent 100%);
    mask-image: linear-gradient(to bottom, #000 0 72%, transparent 100%);
  }

  .remote-g-field__stage::after {
    display: none;
  }

  .remote-g-field__copy {
    position: relative;
    z-index: 2;
    width: 100%;
    padding-top: clamp(94px, 12vw, 126px);
    background:
      radial-gradient(circle at 88% 8%, rgba(60, 177, 162, 0.24), transparent 24rem),
      linear-gradient(to bottom, transparent 0, rgba(0, 61, 67, 0.94) 68px, #075f63 112px);
  }

  .remote-g-evidence__metrics {
    grid-template-columns: minmax(0, 1fr);
  }

  .remote-g-evidence__metrics article + article {
    border-top: 1px solid rgba(221, 255, 244, 0.18);
    border-left: 0;
  }

  .remote-g-evidence__metrics article:first-child {
    grid-row: auto;
    padding-right: 0;
    border-right: 0;
  }

  .remote-g-evidence__metrics p {
    max-width: 52ch;
  }

  .remote-g-data__lines {
    grid-template-columns: minmax(0, 1fr);
  }

  .remote-g-data__lines article + article {
    border-top: 1px solid var(--rg-line);
    border-left: 0;
  }

  .remote-g-reviews__inner {
    grid-template-areas:
      "intro"
      "cards"
      "actions";
  }

  .remote-g-final {
    min-height: 0;
  }

  .remote-g-final__scene,
  .remote-g-final__copy {
    grid-area: auto;
  }

  .remote-g-final__scene {
    aspect-ratio: 16 / 8;
    margin-bottom: -72px;
    -webkit-mask-image: linear-gradient(to bottom, #000 0 72%, transparent 100%);
    mask-image: linear-gradient(to bottom, #000 0 72%, transparent 100%);
  }

  .remote-g-final__copy {
    position: relative;
    z-index: 2;
    width: 100%;
    padding-top: clamp(98px, 12vw, 132px);
    background:
      radial-gradient(circle at 92% 5%, rgba(101, 179, 160, 0.2), transparent 23rem),
      linear-gradient(to bottom, transparent 0, rgba(238, 246, 241, 0.94) 72px, #eef6f1 112px);
  }
}

@media (max-width: 860px) {
  .remote-g-hero {
    display: flex;
    min-height: 0;
    flex-direction: column;
  }

  .remote-g-hero__copy::after {
    display: none;
  }

  .remote-g-hero__copy {
    position: relative;
    z-index: 2;
    width: 100%;
    padding-top: clamp(74px, 10vw, 96px);
    background:
      radial-gradient(circle at 14% 12%, rgba(125, 193, 171, 0.2), transparent 20rem),
      linear-gradient(to bottom, transparent 0, rgba(255, 253, 248, 0.96) 44px, #fffdf8 78px);
  }

  .remote-g-hero__scene {
    order: -1;
    min-height: 0;
    aspect-ratio: 16 / 8;
    margin-bottom: -44px;
    -webkit-mask-image: linear-gradient(to bottom, #000 0 76%, transparent 100%);
    mask-image: linear-gradient(to bottom, #000 0 76%, transparent 100%);
  }

  .remote-g-hero__scene img {
    object-position: 66% 35%;
  }
}

@media (max-width: 720px) {
  .remote-g {
    --rg-shell: calc(100vw - 24px);
    font-size: 15px;
  }

  .remote-g h1 {
    font-size: clamp(2.35rem, 11vw, 3rem);
  }

  .remote-g h2 {
    font-size: clamp(2rem, 9.2vw, 2.65rem);
  }

  .remote-g-hero {
    display: flex;
    width: 100%;
    margin-top: 0;
    flex-direction: column;
    border-radius: 0 0 24px 24px;
  }

  .remote-g-hero__scene {
    order: -1;
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  .remote-g-hero__scene img {
    object-position: 66% 34%;
  }

  .remote-g-hero__copy {
    gap: 14px;
    padding: 64px 22px 30px;
  }

  .remote-g-breadcrumb {
    display: none;
  }

  .remote-g-hero__lead {
    font-size: 0.98rem;
    line-height: 1.58;
  }

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

  .remote-g-facts > span:nth-child(3) {
    grid-column: 1 / -1;
    padding-left: 0;
    border-top: 1px solid var(--rg-line);
    border-left: 0;
  }

  .remote-g-course__picker {
    gap: 2px;
  }

  .remote-g-course__picker button {
    min-height: 42px;
    padding-inline: 0;
  }

  .remote-g-opening {
    margin-top: 0;
    padding: 64px 0 72px;
  }

  .remote-g-route {
    grid-template-columns: minmax(0, 1fr);
    margin-top: 34px;
  }

  .remote-g-route li,
  .remote-g-route li:nth-child(3) {
    padding: 22px 4px;
    border-top: 1px solid var(--rg-line);
    border-left: 0;
    transform: none;
  }

  .remote-g-route li:first-child {
    border-top: 0;
  }

  .remote-g-preparation {
    width: 100%;
    margin-top: 46px;
    margin-left: 0;
    gap: 24px;
    padding: 34px 20px;
  }

  .remote-g-preparation ul {
    grid-template-columns: minmax(0, 1fr);
  }

  .remote-g-preparation li,
  .remote-g-preparation li + li {
    padding: 13px 0;
    border-top: 1px solid var(--rg-line);
    border-left: 0;
  }

  .remote-g-field {
    padding: 64px 0;
  }

  .remote-g-field__stage {
    width: 100%;
    border-radius: 0;
  }

  .remote-g-field__scene {
    aspect-ratio: 4 / 3;
  }

  .remote-g-field__scene img {
    object-position: 66% center;
  }

  .remote-g-field__copy {
    gap: 17px;
    padding: 102px 22px 38px;
  }

  .remote-g-field__logic > div {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .remote-g-field__logic dd {
    text-align: left;
  }

  .remote-g-experience {
    margin-top: -48px;
    padding: 94px 0 72px;
  }

  .remote-g-experience__stage {
    margin-top: 34px;
    gap: 26px;
  }

  .remote-g-experience__scene {
    width: calc(100% + 24px);
    margin-right: -12px;
    margin-bottom: -46px;
    margin-left: -12px;
    aspect-ratio: 4 / 3;
    border-radius: 26px 26px 0 0;
    box-shadow: none;
    -webkit-mask-image: linear-gradient(to bottom, #000 0 75%, transparent 100%);
    mask-image: linear-gradient(to bottom, #000 0 75%, transparent 100%);
  }

  .remote-g-experience__scene img {
    object-position: 68% center;
  }

  .remote-g-experience__points {
    width: 100%;
    margin: 0;
    padding: 56px 0 0;
    grid-template-columns: minmax(0, 1fr);
    background: linear-gradient(to bottom, transparent, var(--rg-canvas) 48px);
    box-shadow: none;
  }

  .remote-g-experience__points article,
  .remote-g-experience__points article:nth-child(even) {
    padding: 22px 0;
    border-left: 0;
    transform: none;
  }

  .remote-g-experience__points article:last-child {
    border-bottom: 1px solid var(--rg-line);
  }

  .remote-g-evidence {
    padding: 72px 0;
  }

  .remote-g-evidence__inner {
    width: calc(100% + 24px);
    margin-left: -12px;
    padding: 58px 22px;
    border-radius: 0 68px 0 0;
    box-shadow: none;
    transform: none;
  }

  .remote-g-evidence__metrics {
    margin-top: 40px;
  }

  .remote-g-evidence__metrics article {
    padding: 30px 0;
  }

  .remote-g-evidence__metrics strong {
    font-size: clamp(3.45rem, 19vw, 5rem);
  }

  .remote-g-research {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }

  .remote-g-research h3,
  .remote-g-research > p:last-child {
    grid-column: 1;
  }

  .remote-g-data {
    margin-top: -34px;
    padding: 92px 0 84px;
  }

  .remote-g-data__lines {
    margin-top: 36px;
  }

  .remote-g-data__lines article {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    padding: 30px 0;
  }

  .remote-g-data__lines article + article {
    transform: none;
  }

  .remote-g-reviews {
    margin-top: -42px;
    padding: 68px 0 54px;
  }

  .remote-g-reviews__inner {
    width: calc(100% + 24px);
    margin-left: -12px;
    padding: 56px 22px 72px;
    border-radius: 68px 0 68px 0;
    box-shadow: none;
    transform: none;
  }

  .remote-g-reviews__cards {
    grid-template-columns: minmax(0, 1fr);
  }

  .remote-g-review {
    min-height: 0;
    padding: 30px 0;
  }

  .remote-g-review + .remote-g-review {
    border-top: 1px solid rgba(224, 255, 245, 0.18);
    border-left: 0;
    transform: none;
  }

  .remote-g-final {
    width: 100%;
    margin-top: -38px;
    border-radius: 0;
  }

  .remote-g-final__scene {
    aspect-ratio: 4 / 3;
  }

  .remote-g-final__scene img {
    object-position: 39% center;
  }

  .remote-g-final__copy {
    gap: 17px;
    padding: 108px 22px 38px;
  }

  .remote-g-faq {
    margin-top: 28px;
    gap: 32px;
  }

  .remote-g-faq summary {
    padding-right: 46px;
  }
}

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

/* Audit consolidation 2026-08-20: align Remote G with the site-wide type and touch roles. */
.remote-g h1 {
  font-size: var(--biom-type-hero);
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -0.02em;
}

/* Keep the longest title word inside the narrow hero's text gutter. */
@media (max-width: 380px) {
  .remote-g h1 {
    font-size: min(var(--biom-type-hero), 11vw);
  }
}

.remote-g h2 {
  font-size: var(--biom-type-section-h2);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.015em;
}

.remote-g h3 {
  font-size: var(--biom-type-h3);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.remote-g p:not(.remote-g-kicker):not(.remote-g-review__text),
.remote-g li {
  font-size: var(--biom-type-body) !important;
  line-height: 1.6;
}

.remote-g :is(.remote-g-hero__lead, .remote-g-reviews__intro > p:not(.remote-g-kicker)) {
  font-size: var(--biom-type-lead) !important;
}

:where(
  .remote-g-heading > p,
  .remote-g-hero__lead,
  .remote-g-preparation > p,
  .remote-g-evidence__intro > p,
  .remote-g-research > p,
  .remote-g-reviews__intro > p,
  .remote-g-final__copy > p
) {
  max-inline-size: var(--biom-prose-measure);
}

.remote-g :is(
  .remote-g-button,
  .remote-g-link,
  .remote-g-course__picker button,
  .single_add_to_cart_button,
  .remote-g-faq summary
) {
  min-inline-size: 44px;
  min-block-size: 44px;
}

@media (prefers-reduced-motion: reduce) {
  .remote-g::before,
  .remote-g-hero::before {
    animation: none !important;
  }
}

/* Keep the full face visible when the desktop hero grows with its text. */
@media (min-width: 861px) {
  #remote-purchase .remote-g-hero__scene picture img {
    object-position: 80% top;
  }
}
