.grounded-sales-body {
  --bg-cream: #f6f0e4;
  --bg-white: #fffdf8;
  --bg-dark: #073f3b;
  --bg-purple: #073f3b;
  --gold: #e9b65f;
  --aqua: #7ee3d8;
  --primary: #142a46;
  --text-main: #17312d;
  --text-heading: #142a46;
  --text-muted: #5e6f6a;
  --text-on-dark: #f6f0e4;
  --text-on-dark-muted: #b9cfca;
  --border-soft: rgba(20, 42, 70, 0.13);
  --border-strong: rgba(20, 42, 70, 0.58);
  min-width: 320px;
  margin: 0;
  color: var(--text-main);
  background: var(--bg-cream);
  font-family: "Work Sans", sans-serif;
  font-size: 17px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

.grounded-sales-body * { box-sizing: border-box; }
.grounded-sales-body html { scroll-behavior: smooth; }
.grounded-sales-body a { color: inherit; }
.grounded-sales-body p { margin: 0; color: var(--text-main); }
.grounded-sales-body h1,
.grounded-sales-body h2,
.grounded-sales-body h3 {
  margin: 0;
  color: var(--text-heading);
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 1.06;
}
.grounded-sales-body h1 { font-size: clamp(2.5rem, 5.8vw, 4.8rem); }
.grounded-sales-body h2 { font-size: clamp(2rem, 4vw, 3rem); }
.grounded-sales-body h3 { font-size: clamp(1.2rem, 2vw, 1.42rem); }

.grounded-sales-page { min-height: 100vh; overflow: hidden; }
.grounded-sales-page .container { width: min(1080px, calc(100% - 56px)); margin: 0 auto; }
.grounded-sales-page .container-narrow { width: min(760px, calc(100% - 56px)); margin: 0 auto; }
.grounded-sales-page .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.grounded-skip-link { position: fixed; z-index: 100; top: 10px; left: 10px; padding: 10px 16px; border-radius: 999px; color: #fff; background: var(--primary); transform: translateY(-150%); }
.grounded-skip-link:focus { transform: translateY(0); }

.grounded-sales-page .eyebrow {
  color: var(--text-muted);
  font-family: "Work Sans", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.grounded-sales-page .topbar {
  display: flex;
  min-height: 43px;
  align-items: center;
  justify-content: center;
  gap: 36px;
  padding: 10px 28px;
  color: var(--text-on-dark);
  background: var(--bg-dark);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.grounded-sales-page .topbar a { color: var(--gold); text-decoration: none; border-bottom: 1px solid rgba(233, 182, 95, 0.55); }
.grounded-sales-page .topbar a:hover { border-color: var(--gold); }

.grounded-header {
  display: flex;
  width: min(1340px, calc(100% - 48px));
  min-height: 88px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 0 auto;
}
.grounded-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--bg-dark); font-size: 21px; font-weight: 700; line-height: 1; text-decoration: none; }
.grounded-brand img { display: block; object-fit: contain; }
.grounded-brand strong { color: #0b746e; }
.grounded-header > p { display: flex; align-items: center; gap: 8px; color: var(--text-muted); font-size: 13px; font-weight: 600; }
.grounded-header svg { width: 18px; color: #16a7a0; }

.grounded-sales-page .cta-btn {
  display: inline-flex;
  width: 100%;
  min-height: 56px;
  align-items: center;
  justify-content: center;
  padding: 16px 30px;
  border: 0;
  border-radius: 14px;
  color: #fff;
  background: var(--primary);
  box-shadow: 0 12px 28px rgba(20, 42, 70, 0.15);
  font-weight: 750;
  text-align: center;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.grounded-sales-page .cta-btn:hover { background: #0c1e33; box-shadow: 0 16px 34px rgba(20, 42, 70, 0.24); transform: translateY(-2px); }
.grounded-sales-page .cta-btn:focus-visible,
.grounded-sales-page summary:focus-visible,
.grounded-sales-page a:focus-visible { outline: 3px solid var(--bg-white); outline-offset: 2px; box-shadow: 0 0 0 8px var(--primary); }
.grounded-sales-page .price-line { color: var(--text-heading); font-family: "Playfair Display", Georgia, serif; font-size: clamp(1.35rem, 3vw, 1.85rem); }
.grounded-sales-page .price-sub { color: var(--text-muted); font-size: 13px; letter-spacing: 0.03em; }

.grounded-sales-page .hero { padding: 40px 0 58px; background: var(--bg-cream); }
.grounded-sales-page .hero-inner { width: min(850px, calc(100% - 56px)); margin: 0 auto; text-align: center; }
.grounded-sales-page .hero .eyebrow { display: inline-block; margin-bottom: 24px; }
.grounded-sales-page .hero h1 { max-width: 820px; margin: 0 auto 28px; color: var(--bg-dark); text-transform: uppercase; }
.grounded-sales-page .hero .lede { max-width: 680px; margin: 0 auto 36px; color: var(--text-muted); font-size: clamp(1.05rem, 1.8vw, 1.18rem); line-height: 1.62; }
.grounded-sales-page .hero .lede em { color: var(--bg-dark); font-family: "Playfair Display", Georgia, serif; font-size: 1.09em; }
.grounded-sales-page .hero-banner { display: block; width: 100%; height: auto; margin: 0 auto 34px; border-radius: 18px; box-shadow: 0 28px 66px -32px rgba(9, 47, 45, 0.48); }
.grounded-sales-page .hero .cta-btn { max-width: 360px; margin: 0 auto 12px; }
.grounded-sales-page .hero .price-sub { margin-bottom: 26px; }
.grounded-sales-page .host-card { display: inline-flex; align-items: center; gap: 13px; padding: 9px 18px 9px 9px; border: 1px solid var(--border-soft); border-radius: 999px; background: rgba(255, 253, 248, 0.72); text-align: left; }
.grounded-sales-page .host-card img { flex: 0 0 auto; border-radius: 50%; object-fit: cover; }
.grounded-sales-page .host-card .host-name { color: var(--text-heading); font-family: "Playfair Display", Georgia, serif; font-size: 17px; font-weight: 600; line-height: 1.15; }
.grounded-sales-page .host-card .host-title { margin-top: 3px; color: var(--text-muted); font-size: 12px; }

.grounded-sales-page .dark-section { padding: 54px 0 68px; text-align: center; background: var(--bg-cream); }
.grounded-sales-page .dark-section .eyebrow { display: inline-block; margin-bottom: 25px; }
.grounded-sales-page .dark-section h2 { margin: 0 auto 26px; }
.grounded-sales-page .dark-section h2 em { color: #0d7872; font-weight: 400; }
.grounded-sales-page .dark-section .body { color: var(--text-muted); font-size: 1.12rem; line-height: 1.6; }

.grounded-sales-page .marquee { padding: 28px 0 70px; background: var(--bg-cream); }
.grounded-sales-page .marquee-controls { display: flex; width: min(1240px, calc(100% - 56px)); justify-content: flex-end; margin: 0 auto 14px; }
.grounded-sales-page .marquee-toggle { padding: 8px 13px; border: 1px solid rgba(7, 63, 59, 0.25); border-radius: 999px; color: var(--bg-dark); background: var(--bg-white); cursor: pointer; font: inherit; font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.grounded-sales-page .marquee-toggle:hover { border-color: var(--bg-dark); }
.grounded-sales-page .marquee-window { width: min(1240px, 100%); margin: 0 auto; overflow: hidden; -webkit-mask-image: linear-gradient(to right, transparent, #000 7%, #000 93%, transparent); mask-image: linear-gradient(to right, transparent, #000 7%, #000 93%, transparent); }
.grounded-sales-page .marquee-track { display: flex; width: max-content; gap: 16px; padding-right: 16px; animation: grounded-scroll 48s linear infinite; }
@keyframes grounded-scroll { to { transform: translateX(-50%); } }
.grounded-sales-page .marquee.is-paused .marquee-window { overflow-x: auto; -webkit-mask-image: none; mask-image: none; scrollbar-width: thin; }
.grounded-sales-page .marquee.is-paused .marquee-track { padding-bottom: 12px; animation: none; }
.grounded-sales-page .marquee.is-paused .journey-card[aria-hidden="true"] { display: none; }
.grounded-sales-page .journey-card { position: relative; flex: 0 0 300px; min-height: 178px; padding: 28px; overflow: hidden; border: 1px solid rgba(7, 63, 59, 0.12); border-radius: 18px; background: var(--bg-white); box-shadow: 0 14px 32px -24px rgba(9, 47, 45, 0.35); }
.grounded-sales-page .journey-card > span { position: absolute; top: 12px; right: 18px; color: #7a8d88; font-family: "Playfair Display", Georgia, serif; font-size: 64px; line-height: 1; }
.grounded-sales-page .journey-card p { margin-bottom: 27px; color: #08736d; font-size: 11px; font-weight: 750; letter-spacing: 0.14em; text-transform: uppercase; }
.grounded-sales-page .journey-card h3 { max-width: 220px; color: var(--bg-dark); }

.grounded-sales-page .who-section { padding: 100px 0 90px; color: var(--text-on-dark); background: var(--bg-purple); }
.grounded-sales-page .who-section h2 { margin-bottom: 48px; color: var(--text-on-dark); text-align: center; }
.grounded-sales-page .who-list { display: flex; max-width: 760px; flex-direction: column; gap: 22px; margin: 0 auto; padding: 0; list-style: none; }
.grounded-sales-page .who-item { display: flex; align-items: flex-start; gap: 16px; color: var(--text-on-dark); font-size: 1.08rem; line-height: 1.55; }
.grounded-sales-page .who-item::before { display: flex; flex: 0 0 32px; width: 32px; height: 32px; align-items: center; justify-content: center; margin-top: 1px; border-radius: 50%; color: var(--bg-dark); background: var(--gold); content: "✕"; font-family: "Playfair Display", Georgia, serif; }
.grounded-sales-page .who-item em { color: var(--gold); font-family: "Playfair Display", Georgia, serif; font-size: 1.05em; }

.grounded-sales-page .steps-section { padding: 92px 0 100px; color: var(--text-on-dark); background: var(--bg-purple); }
.grounded-sales-page .steps-head { margin-bottom: 58px; text-align: center; }
.grounded-sales-page .steps-head h2 { color: var(--text-on-dark); font-size: clamp(2.5rem, 5.6vw, 4.2rem); line-height: 0.98; text-transform: uppercase; }
.grounded-sales-page .steps-head h2 em { display: block; margin-top: 10px; color: var(--gold); font-size: 0.57em; font-weight: 400; letter-spacing: 0; text-transform: none; }
.grounded-sales-page .steps-head .eyebrow { display: inline-block; margin-top: 25px; color: var(--gold); }
.grounded-sales-page .steps-list { max-width: 900px; margin: 0 auto; }
.grounded-sales-page .step-row { display: flex; align-items: flex-start; gap: 36px; padding: 29px 0; border-top: 1px solid rgba(246, 240, 228, 0.18); }
.grounded-sales-page .step-row:last-child { border-bottom: 1px solid rgba(246, 240, 228, 0.18); }
.grounded-sales-page .step-num { display: flex; flex: 0 0 72px; width: 72px; height: 72px; align-items: center; justify-content: center; border: 1px solid rgba(233, 182, 95, 0.68); border-radius: 50%; color: var(--gold); font-family: "Playfair Display", Georgia, serif; font-size: 21px; font-style: italic; }
.grounded-sales-page .step-body { padding-top: 2px; }
.grounded-sales-page .step-body .step-meta { margin-bottom: 7px; color: var(--gold); font-size: 11px; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; }
.grounded-sales-page .step-body h3 { margin-bottom: 10px; color: var(--text-on-dark); font-size: clamp(1.28rem, 2.1vw, 1.68rem); }
.grounded-sales-page .step-body > p:last-child { max-width: 650px; color: var(--text-on-dark-muted); font-size: 1.03rem; line-height: 1.6; }
.grounded-sales-page .price-block { max-width: 620px; margin: 58px auto 0; text-align: center; }
.grounded-sales-page .steps-section .price-line { color: var(--text-on-dark); }
.grounded-sales-page .steps-section .price-sub { margin-top: 7px; color: var(--text-on-dark-muted); }
.grounded-sales-page .price-block .cta-btn { max-width: 360px; margin: 20px auto 0; color: var(--bg-dark); background: var(--aqua); box-shadow: none; }
.grounded-sales-page .price-block .cta-btn:hover { background: #9af1e7; }

.grounded-sales-page .foundation-section { padding: 72px 0; background: var(--bg-white); text-align: center; }
.grounded-sales-page .foundation-quote-card { position: relative; max-width: 900px; margin: 0 auto; padding: clamp(42px, 6vw, 64px); border: 1px solid var(--border-soft); border-radius: 26px; background: var(--bg-cream); }
.grounded-sales-page .foundation-quote { max-width: 740px; margin: 0 auto; color: var(--text-heading); font-family: "Playfair Display", Georgia, serif; font-size: clamp(1.65rem, 3.4vw, 2.25rem); font-style: italic; line-height: 1.3; }
.grounded-sales-page .foundation-quote::before { display: block; margin-bottom: 10px; color: var(--gold); content: "“"; font-size: 4.8rem; font-style: normal; line-height: 0.45; }
.grounded-sales-page .method-line { display: flex; align-items: center; justify-content: center; gap: 13px; margin-top: 28px; color: var(--bg-dark); font-size: 11px; font-weight: 800; letter-spacing: 0.15em; text-transform: uppercase; }
.grounded-sales-page .method-line span { display: inline-flex; align-items: center; gap: 7px; }
.grounded-sales-page .method-line span + span::before { margin-right: 13px; color: var(--gold); content: "•"; }
.grounded-sales-page .method-line svg { width: 14px; height: 14px; }

.grounded-sales-page .testimonial-grid-section { padding: 96px 0; background: var(--bg-white); }
.grounded-sales-page .section-heading { max-width: 720px; margin: 0 auto 40px; text-align: center; }
.grounded-sales-page .section-heading .eyebrow { display: block; margin-bottom: 16px; }
.grounded-sales-page .testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.grounded-sales-page .testimonial-card { padding: 30px; border: 1px solid var(--border-soft); border-radius: 18px; background: var(--bg-cream); }
.grounded-sales-page .testimonial-card > span { display: inline-block; margin-bottom: 24px; color: #07645f; font-size: 11px; font-weight: 800; letter-spacing: 0.14em; }
.grounded-sales-page .testimonial-card h3 { margin-bottom: 12px; color: var(--bg-dark); }
.grounded-sales-page .testimonial-card p { color: var(--text-muted); font-size: 0.97rem; line-height: 1.6; }

.grounded-sales-page .cta-bundle { padding: 82px 0 92px; background: var(--bg-cream); text-align: center; }
.grounded-sales-page .bundle-img { display: block; width: min(820px, 100%); height: auto; margin: 0 auto 38px; border-radius: 18px; box-shadow: 0 28px 66px -34px rgba(9, 47, 45, 0.5); }
.grounded-sales-page .bundle-quote { max-width: 700px; margin: 0 auto 30px; color: var(--text-heading); font-family: "Playfair Display", Georgia, serif; font-size: clamp(1.4rem, 2.8vw, 1.95rem); font-style: italic; line-height: 1.35; }
.grounded-sales-page .cta-bundle .cta-btn { max-width: 350px; margin: 20px auto 0; }

.grounded-sales-page .host-section { padding: 100px 0; background: var(--bg-white); }
.grounded-sales-page .host-grid { display: grid; width: min(1080px, calc(100% - 56px)); grid-template-columns: 0.82fr 1.18fr; align-items: center; gap: 58px; margin: 0 auto; }
.grounded-sales-page .host-photo-img { display: block; width: 100%; height: auto; border-radius: 22px; box-shadow: 0 28px 66px -34px rgba(20, 42, 70, 0.42); }
.grounded-sales-page .host-text-col .eyebrow { display: inline-block; margin-bottom: 18px; }
.grounded-sales-page .host-text-col h2 { margin-bottom: 22px; color: var(--bg-dark); }
.grounded-sales-page .host-section .bio { margin-bottom: 20px; color: var(--text-main); font-size: 1.05rem; line-height: 1.68; }
.grounded-sales-page .host-section .bio:last-child { margin-bottom: 0; }

.grounded-sales-page .faq-section { padding: 100px 0; background: var(--bg-cream); }
.grounded-sales-page .faq-section h2 { margin-bottom: 48px; text-align: center; }
.grounded-sales-page .faq-list { display: flex; max-width: 760px; flex-direction: column; gap: 13px; margin: 0 auto; }
.grounded-sales-page .faq-item { overflow: hidden; border: 1px solid var(--border-strong); border-radius: 14px; }
.grounded-sales-page .faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px 25px; color: var(--text-main); cursor: pointer; font-weight: 650; list-style: none; }
.grounded-sales-page .faq-item summary::-webkit-details-marker { display: none; }
.grounded-sales-page .faq-item summary::after { color: var(--bg-dark); content: "+"; font-family: "Playfair Display", Georgia, serif; font-size: 24px; transition: transform 0.25s ease; }
.grounded-sales-page .faq-item[open] summary::after { transform: rotate(45deg); }
.grounded-sales-page .faq-item .answer { padding: 0 25px 22px; }
.grounded-sales-page .faq-item .answer p { color: var(--text-muted); line-height: 1.65; }
.grounded-sales-page .safety-note { max-width: 720px; margin: 26px auto 0; color: var(--text-muted); font-size: 12px; text-align: center; }

.grounded-sales-page .final-cta { padding: 94px 0 106px; background: var(--bg-white); text-align: center; }
.grounded-sales-page .final-cta h2 { margin-bottom: 22px; }
.grounded-sales-page .final-cta .lede { margin: 0 auto 32px; color: var(--text-muted); font-size: 1.08rem; }
.grounded-sales-page .final-cta .cta-btn { max-width: 370px; margin: 0 auto 12px; }

.grounded-footer { padding: 52px 0 44px; color: var(--text-on-dark-muted); background: var(--bg-dark); font-size: 13px; }
.grounded-footer .footer-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 25px; border-bottom: 1px solid rgba(246, 240, 228, 0.12); }
.grounded-footer .grounded-brand { color: var(--text-on-dark); }
.grounded-footer .grounded-brand strong { color: var(--aqua); }
.grounded-footer .legal-links { display: flex; flex-wrap: wrap; gap: 26px; }
.grounded-footer a { color: var(--text-on-dark-muted); text-decoration: none; }
.grounded-footer a:hover { color: var(--gold); }
.grounded-footer .copyright { margin-top: 22px; color: var(--text-on-dark); }
.grounded-footer .disclaimer { max-width: 920px; margin-top: 12px; color: var(--text-on-dark-muted); font-size: 11px; line-height: 1.65; }

@media (prefers-reduced-motion: reduce) {
  .grounded-sales-page .marquee-toggle { display: none; }
  .grounded-sales-page .marquee-window { overflow-x: auto; -webkit-mask-image: none; mask-image: none; scrollbar-width: thin; }
  .grounded-sales-page .marquee-track { animation: none; }
  .grounded-sales-page .journey-card[aria-hidden="true"] { display: none; }
  .grounded-sales-page * { scroll-behavior: auto !important; }
}

@media (max-width: 760px) {
  .grounded-sales-page .container,
  .grounded-sales-page .container-narrow,
  .grounded-sales-page .hero-inner,
  .grounded-sales-page .host-grid { width: min(100% - 36px, 1080px); }
  .grounded-sales-page .topbar { gap: 14px; padding: 10px 16px; font-size: 10px; letter-spacing: 0.08em; }
  .grounded-header { width: calc(100% - 36px); min-height: 76px; }
  .grounded-header > p { display: none; }
  .grounded-sales-page .hero { padding-top: 30px; }
  .grounded-sales-page .hero h1 { font-size: clamp(2.4rem, 12vw, 3.7rem); }
  .grounded-sales-page .host-card { border-radius: 18px; }
  .grounded-sales-page .marquee-window { -webkit-mask-image: linear-gradient(to right, transparent, #000 4%, #000 96%, transparent); mask-image: linear-gradient(to right, transparent, #000 4%, #000 96%, transparent); }
  .grounded-sales-page .journey-card { flex-basis: 270px; }
  .grounded-sales-page .who-section,
  .grounded-sales-page .steps-section,
  .grounded-sales-page .testimonial-grid-section,
  .grounded-sales-page .cta-bundle,
  .grounded-sales-page .host-section,
  .grounded-sales-page .faq-section,
  .grounded-sales-page .final-cta { padding-top: 72px; padding-bottom: 72px; }
  .grounded-sales-page .step-row { gap: 19px; }
  .grounded-sales-page .step-num { flex-basis: 56px; width: 56px; height: 56px; font-size: 17px; }
  .grounded-sales-page .step-body .step-meta { line-height: 1.45; }
  .grounded-sales-page .testimonial-grid { grid-template-columns: 1fr; }
  .grounded-sales-page .host-grid { grid-template-columns: 1fr; gap: 34px; }
  .grounded-sales-page .host-photo-img { max-width: 360px; margin: 0 auto; }
  .grounded-sales-page .method-line { flex-wrap: wrap; }
  .grounded-footer .footer-top { align-items: flex-start; flex-direction: column; }
}
