/* GymDigital marketing refresh. Structure and spacing intentionally remain unchanged. */
:root{
  --brand:#152d35;
  --brand-hover:#1d3b45;
  --brand-soft:#d4ecdd;
  --brand-paper:#f7f6f2;
  --brand-line:#d7dfdb;
  --ink:#152d35;
  --ink-2:#1d3b45;
  --paper:#f7f6f2;
  --soft:#edf3ef;
  --line:#d7dfdb;
  --muted:#65737a;
  --lime:#d4ecdd;
  --lime-dark:#bddfca;
  --radius:18px;
  --shadow:0 18px 52px rgba(21,45,53,.12);
}
body{background:var(--brand-paper);color:var(--brand)}
.brand,.brand.invert{
  width:auto;
  height:auto;
  min-width:0;
  flex:0 0 auto;
  background:none!important;
  color:var(--brand);
}
.brand>.mark{display:none!important}
.brand>strong,.brand.invert>strong{
  display:block!important;
  color:currentColor;
  font-family:"Nunito Sans",Outfit,system-ui,sans-serif;
  font-size:30px;
  font-style:italic;
  font-weight:800;
  line-height:1;
  letter-spacing:.018em;
}
.brand.invert{color:#fff}
.button{background:var(--brand);color:#fff;box-shadow:none}
.button:hover{background:var(--brand-hover);filter:none}
.button-dark{border-color:var(--brand);background:var(--brand);color:#fff}
.button-dark:hover{border-color:var(--brand-hover);background:var(--brand-hover)}
.button-ghost-light{border-color:rgba(255,255,255,.48);color:#fff}
.eyebrow{color:var(--brand)}
.nav{background:rgba(255,255,255,.96);border-color:var(--brand-line)}
.hero{background:var(--brand);color:#fff}
.hero .eyebrow,.hero-copy>p:not(.eyebrow){color:#dbe9e2}
.hero-image{border-color:rgba(212,236,221,.34);box-shadow:none}
.hero-image figcaption{background:rgba(21,45,53,.92);color:#fff}
.operator-section,.story-section.dark,.closing-section,.offer-hero,.contact-layout{background:var(--brand);color:#fff}
.operator-section .eyebrow,.story-section.dark .eyebrow,.closing-section .eyebrow,.offer-hero .eyebrow,.contact-layout .eyebrow{color:var(--brand-soft)}
.operator-intro>p,.story-section.dark p,.closing-section p:not(.eyebrow),.offer-hero p,.contact-layout p{color:#c9d8d2}
.operator-features{background:#36515a}
.operator-features article,.product-shot{background:#1a353e}
.operator-features article>span,.footer-main nav strong{color:var(--brand-soft)}
.member-section,.story-section.member-story,.cost-section,.sub-cta,.contact-demo,.contact-card{background:var(--brand-soft);color:var(--brand)}
.member-benefits article{border-color:#bad8c6;background:rgba(255,255,255,.66)}
.member-benefits article>b,.steps li>span,.story-copy li:before,.contact-copy li:before{background:var(--brand);color:#fff}
.pain-grid article,.journey-grid li,.steps li,.legal-section,.offer-details li{border-color:var(--brand-line);box-shadow:none}
.site-footer{background:#10262d}
.product-shot img,.screen-stage img{box-shadow:0 16px 42px rgba(21,45,53,.15)}
.image-lightbox-close:hover{background:var(--brand-soft);color:var(--brand)}
