:root {
  --paper: #f7f7f4;
  --surface: #ffffff;
  --surface-soft: #edf5f1;
  --ink: #17211d;
  --muted: #5f6c66;
  --line: #d9dfda;
  --green: #176b57;
  --green-dark: #10493d;
  --coral: #a2533b;
  --amber: #a4762d;
  --danger: #9a3f35;
  --shadow: 0 16px 38px rgba(23, 33, 29, 0.08);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  line-height: 1.72;
}

body.checkout-page {
  background: #f4f4f0;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-underline-offset: 3px;
}

button {
  font: inherit;
}

.container {
  width: min(1080px, calc(100% - 36px));
  margin: 0 auto;
}

.narrow {
  width: min(760px, calc(100% - 36px));
}

.topline {
  padding: 8px 16px;
  color: #fff;
  background: var(--green-dark);
  text-align: center;
  font-size: 14px;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid rgba(217, 223, 218, 0.92);
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(14px);
}

.site-header .container {
  min-height: 66px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--green-dark);
  text-decoration: none;
  font-weight: 900;
}

.brand-mark {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  color: #fff;
  background: var(--green);
  font-weight: 900;
}

.nav {
  display: flex;
  align-items: center;
  gap: 18px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 800;
}

.nav a {
  text-decoration: none;
}

.nav a:hover,
.nav a:focus-visible {
  color: var(--green);
}

.intro {
  padding: 56px 0 44px;
  border-bottom: 1px solid var(--line);
  background: var(--surface);
}

.intro-grid,
.split,
.start-grid,
.offer-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
  gap: 36px;
  align-items: center;
}

.eyebrow {
  margin: 0 0 10px;
  color: var(--coral);
  font-size: 13px;
  font-weight: 900;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  margin-bottom: 16px;
  font-size: 52px;
  line-height: 1.12;
  letter-spacing: 0;
}

h2 {
  margin-bottom: 12px;
  font-size: 36px;
  line-height: 1.24;
  letter-spacing: 0;
}

h3 {
  margin-bottom: 8px;
  font-size: 20px;
  line-height: 1.35;
  letter-spacing: 0;
}

.lead {
  margin-bottom: 0;
  color: #34423c;
  font-size: 18px;
}

.muted,
.section-lead,
.card p,
.panel p,
.legal-content p,
.legal-content li,
.checkout-summary dt,
.fine-print {
  color: var(--muted);
}

.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.btn {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 18px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--surface);
  color: var(--green-dark);
  text-decoration: none;
  font-weight: 900;
  cursor: pointer;
}

.btn:hover,
.btn:focus-visible {
  border-color: var(--green);
  text-decoration: none;
  outline: 3px solid rgba(23, 107, 87, 0.15);
  outline-offset: 2px;
}

.btn.primary {
  border-color: var(--green);
  background: var(--green);
  color: #fff;
}

.btn:disabled {
  cursor: wait;
  opacity: 0.65;
}

.trust-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 22px;
}

.trust-row span {
  padding-top: 10px;
  border-top: 2px solid var(--line);
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.chat-preview {
  border: 1px solid #cbd5cf;
  border-radius: 8px;
  background: #e9eeeb;
  box-shadow: var(--shadow);
  overflow: hidden;
}

.chat-head {
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 16px;
  border-bottom: 1px solid #d5dbd7;
  background: #fff;
  font-weight: 900;
}

.chat-head span:last-child {
  color: var(--green);
  font-size: 12px;
}

.chat-body {
  padding: 16px;
}

.bubble {
  width: fit-content;
  max-width: 88%;
  margin-bottom: 12px;
  padding: 10px 12px;
  border-radius: 6px;
  font-size: 14px;
  line-height: 1.55;
}

.bubble.user {
  margin-left: auto;
  background: #8ee86d;
}

.bubble.assistant {
  background: #fff;
}

.answer-points {
  margin: 6px 0 0;
  padding-left: 20px;
}

.answer-points li + li {
  margin-top: 5px;
}

section {
  padding: 60px 0;
}

.band {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #eef1ec;
}

.section-head {
  max-width: 780px;
  margin-bottom: 26px;
}

.section-lead {
  margin-bottom: 0;
  font-size: 17px;
}

.grid-2,
.grid-3,
.grid-4 {
  display: grid;
  gap: 16px;
}

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

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

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

.card,
.panel,
.checkout-summary,
.status-card,
.legal-content {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  box-shadow: var(--shadow);
}

.card,
.panel,
.checkout-summary,
.status-card {
  padding: 22px;
}

.card-accent {
  border-top: 4px solid var(--green);
}

.tag {
  display: block;
  margin-bottom: 8px;
  color: var(--coral);
  font-size: 13px;
  font-weight: 900;
}

.start-band {
  background: var(--surface-soft);
}

.qr-wrap {
  display: grid;
  grid-template-columns: 188px minmax(0, 1fr);
  gap: 20px;
  align-items: center;
}

.qr-image {
  width: 188px;
  height: 188px;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #fff;
}

.direct-steps,
.delivery-list {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: flow;
}

.direct-steps li,
.delivery-list li {
  position: relative;
  min-height: 34px;
  padding: 7px 0 7px 42px;
  border-top: 1px solid var(--line);
  color: #3d4a44;
}

.direct-steps li::before,
.delivery-list li::before {
  counter-increment: flow;
  content: counter(flow);
  position: absolute;
  top: 8px;
  left: 0;
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--green);
  font-size: 13px;
  font-weight: 900;
}

.price {
  margin: 8px 0;
  color: var(--green-dark);
  font-size: 38px;
  font-weight: 950;
  line-height: 1.1;
}

.price small {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 800;
}

.boundary {
  margin-top: 18px;
  padding: 15px 17px;
  border: 1px solid #dfc899;
  border-radius: 7px;
  background: #fff8e8;
  color: #66491e;
}

.offer-bar {
  padding: 32px 0;
  color: #fff;
  background: var(--green-dark);
}

.offer-bar .offer-grid {
  grid-template-columns: minmax(0, 1fr) auto;
}

.offer-bar h2 {
  margin-bottom: 5px;
  font-size: 30px;
}

.offer-bar p {
  margin-bottom: 0;
  color: #dbe9e4;
}

.offer-bar .btn {
  border-color: #fff;
}

.persistent-cta {
  display: none;
}

.site-footer {
  padding: 30px 0;
  border-top: 1px solid var(--line);
  color: var(--muted);
  background: var(--surface);
  font-size: 13px;
}

.footer-row {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.footer-links a {
  color: var(--green-dark);
}

.legal-page {
  padding: 44px 0 68px;
}

.legal-content {
  padding: 32px;
}

.legal-content h1 {
  margin-bottom: 6px;
  font-size: 34px;
}

.legal-content h2 {
  margin: 30px 0 10px;
  font-size: 22px;
}

.legal-content ul,
.legal-content ol {
  padding-left: 22px;
}

.legal-content li + li {
  margin-top: 7px;
}

.legal-meta {
  margin-bottom: 24px;
  color: var(--muted);
  font-size: 14px;
}

.checkout-main {
  min-height: calc(100vh - 160px);
  padding: 40px 0 64px;
}

.checkout-main h1 {
  font-size: 44px;
}

.checkout-summary,
.status-card,
.delivery-panel {
  margin-top: 18px;
}

.checkout-summary dl,
.delivery-result dl {
  margin: 12px 0 0;
}

.checkout-summary dl div,
.delivery-result dl div {
  display: grid;
  grid-template-columns: 116px minmax(0, 1fr);
  gap: 16px;
  padding: 10px 0;
  border-top: 1px solid var(--line);
}

.checkout-summary dd,
.delivery-result dd {
  margin: 0;
  overflow-wrap: anywhere;
  font-weight: 800;
}

.status-label {
  display: block;
  color: var(--green-dark);
  font-size: 20px;
  font-weight: 900;
}

.status-detail {
  margin: 5px 0 0;
  color: var(--muted);
}

.status-card[data-tone="success"] {
  border-color: var(--green);
  background: var(--surface-soft);
}

.status-card[data-tone="warning"] {
  border-color: #d4b36d;
  background: #fff8e8;
}

.status-card[data-tone="danger"] {
  border-color: #d9a6a1;
  background: #fff1ef;
}

.progress {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 16px;
}

.progress span {
  padding-top: 8px;
  border-top: 3px solid var(--line);
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.progress span.active {
  border-top-color: var(--green);
  color: var(--green-dark);
}

.route-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.route-button {
  min-height: 88px;
  padding: 15px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--surface);
  color: var(--green-dark);
  cursor: pointer;
  text-align: left;
}

.route-button strong,
.route-button span {
  display: block;
}

.route-button span {
  margin-top: 4px;
  color: var(--muted);
  font-size: 13px;
}

.route-button:hover,
.route-button:focus-visible {
  border-color: var(--green);
  outline: 3px solid rgba(23, 107, 87, 0.15);
}

.delivery-result {
  margin-top: 16px;
  padding-top: 4px;
  border-top: 1px solid var(--line);
}

.delivery-actions {
  display: flex;
  gap: 10px;
  margin-top: 12px;
}

.command {
  display: block;
  margin-top: 12px;
  padding: 12px;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
  border-radius: 6px;
  background: #17211d;
  color: #e7f5ef;
}

.fine-print {
  margin-top: 13px;
  font-size: 13px;
}

/* V3.1 public value architecture */
.hero-v3 {
  background: #fffdf8;
}

.scene-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.scene-item {
  min-height: 214px;
  padding: 18px 16px;
  border-top: 3px solid var(--green);
  border-bottom: 1px solid var(--line);
  background: var(--surface);
}

.scene-item:nth-child(2) { border-top-color: var(--coral); }
.scene-item:nth-child(3) { border-top-color: var(--amber); }
.scene-item:nth-child(4) { border-top-color: #537c91; }
.scene-item:nth-child(5) { border-top-color: #765d82; }

.scene-item h3 {
  min-height: 54px;
  font-size: 18px;
}

.scene-item p,
.system-block p,
.practice-step p,
.outcome p,
.value-block p,
.delivery-block p,
.reason-row span,
.flow-list p,
.faq-list p,
.spark-lead {
  color: var(--muted);
}

.system-grid,
.value-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.system-block,
.value-block {
  padding: 20px 0 2px;
  border-top: 3px solid var(--green);
}

.system-block:nth-child(2),
.value-block:nth-child(2) { border-top-color: var(--coral); }

.system-block:nth-child(3),
.value-block:nth-child(3) { border-top-color: var(--amber); }

.value-block:nth-child(4) {
  grid-column: 1 / -1;
  border-top-color: #537c91;
}

.system-index {
  display: inline-block;
  margin-bottom: 8px;
  color: var(--coral);
  font-size: 14px;
  font-weight: 950;
  letter-spacing: 0;
}

.system-note {
  max-width: 820px;
  margin: 25px 0 0;
  padding: 14px 16px;
  border-left: 3px solid var(--amber);
  background: #fff8e8;
  color: #66491e;
  font-size: 14px;
}

.practice-flow {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.practice-step {
  min-height: 238px;
  padding: 20px 18px 18px;
  border-right: 1px solid var(--line);
}

.practice-step:last-child { border-right: 0; }

.step-mark {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  margin-bottom: 15px;
  padding: 2px 8px;
  border-radius: 5px;
  color: #fff;
  background: var(--green);
  font-size: 13px;
  font-weight: 900;
}

.practice-step:nth-child(2) .step-mark { background: var(--coral); }
.practice-step:nth-child(3) .step-mark { background: var(--amber); }
.practice-step:nth-child(4) .step-mark { background: #537c91; }
.practice-step:nth-child(5) .step-mark { background: #765d82; }

.demo-band,
.story-band {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #f0ece4;
}

.demo-grid,
.spark-grid {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
  gap: 42px;
  align-items: start;
}

.demo-list,
.flow-list,
.reason-list,
.plain-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.demo-list li,
.flow-list li {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 14px;
  padding: 13px 0;
  border-top: 1px solid var(--line);
}

.demo-list li:first-child,
.flow-list li:first-child { border-top: 0; }

.demo-list li > span,
.flow-list li > span {
  color: var(--coral);
  font-size: 13px;
  font-weight: 950;
}

.demo-list strong,
.flow-list strong {
  display: block;
  margin-bottom: 3px;
}

.demo-list p,
.flow-list p {
  margin: 0;
  color: var(--muted);
}

.compare-band {
  background: #f7f8f5;
}

.compare-table {
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
  background: var(--surface);
}

.compare-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.compare-row > div {
  min-height: 58px;
  padding: 14px 18px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  color: var(--muted);
}

.compare-heading > div {
  color: var(--green-dark);
  background: var(--surface-soft);
  font-weight: 900;
}

.compare-row > div:last-child {
  color: var(--ink);
  background: #fffdf8;
}

.outcome-grid,
.delivery-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.outcome,
.delivery-block {
  padding: 20px 0 0;
  border-top: 3px solid var(--green);
}

.outcome:nth-child(2),
.delivery-block:nth-child(2) { border-top-color: var(--coral); }
.outcome:nth-child(3),
.delivery-block:nth-child(3) { border-top-color: var(--amber); }
.outcome:nth-child(4),
.delivery-block:nth-child(4) { border-top-color: #537c91; }

.outcome > span {
  display: block;
  margin-bottom: 9px;
  color: var(--coral);
  font-size: 14px;
  font-weight: 950;
}

.spark-section {
  color: #fff;
  background: var(--green-dark);
}

.spark-section .eyebrow { color: #f0c56e; }
.spark-section h2 { color: #fff; }
.spark-lead { color: #dbe9e4; font-size: 18px; }
.spark-small { padding: 44px 0; }
.spark-small .spark-lead { max-width: 820px; margin-bottom: 0; }

.spark-steps {
  border-top: 1px solid rgba(255, 255, 255, .32);
}

.spark-steps > div {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 12px;
  padding: 15px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .32);
}

.spark-steps span {
  grid-row: 1 / span 2;
  color: #f0c56e;
  font-size: 13px;
  font-weight: 950;
}

.spark-steps strong { grid-column: 2; display: block; }
.spark-steps p { grid-column: 2; margin: 3px 0 0; color: #dbe9e4; }

.price-panel,
.offer-hero-panel {
  border-top: 4px solid var(--green);
}

.offer-hero-panel {
  padding: 26px;
  border-radius: 8px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  border-left: 1px solid var(--line);
  background: var(--surface);
  box-shadow: var(--shadow);
}

.plain-list li {
  padding: 8px 0 8px 20px;
  border-top: 1px solid var(--line);
  color: var(--muted);
}

.plain-list li::before {
  content: "✓";
  display: inline-block;
  width: 20px;
  margin-left: -20px;
  color: var(--green);
  font-weight: 950;
}

.reason-list {
  border-top: 1px solid var(--line);
}

.reason-row {
  display: grid;
  grid-template-columns: minmax(190px, .38fr) minmax(0, 1fr);
  gap: 24px;
  padding: 17px 0;
  border-bottom: 1px solid var(--line);
}

.reason-row strong { color: var(--green-dark); }

.delivery-num {
  display: inline-grid;
  width: 31px;
  height: 31px;
  margin-bottom: 13px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--green);
  font-size: 12px;
  font-weight: 900;
}

.delivery-block:nth-child(2) .delivery-num { background: var(--coral); }
.delivery-block:nth-child(3) .delivery-num { background: var(--amber); }
.delivery-block:nth-child(4) .delivery-num { background: #537c91; }

.boundary-band { padding: 0 0 58px; background: var(--paper); }
.boundary-panel { align-self: start; }

.faq-band {
  background: var(--surface);
}

.faq-list {
  border-top: 1px solid var(--line);
}

.faq-list details {
  border-bottom: 1px solid var(--line);
}

.faq-list summary {
  padding: 16px 0;
  color: var(--green-dark);
  font-weight: 900;
  cursor: pointer;
  list-style-position: outside;
}

.faq-list p {
  max-width: 820px;
  margin: 0 0 17px;
}

.quote {
  margin: 0;
  padding-left: 18px;
  border-left: 4px solid var(--amber);
  color: #394b45;
  font-size: 19px;
}

.hidden {
  display: none !important;
}

@media (max-width: 880px) {
  .intro-grid,
  .split,
  .start-grid,
  .offer-grid,
  .offer-bar .offer-grid {
    grid-template-columns: 1fr;
  }

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

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

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

  .value-block:nth-child(4) {
    grid-column: auto;
  }

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

  .practice-step:nth-child(3) {
    border-right: 0;
  }

  .practice-step:nth-child(n + 4) {
    border-top: 1px solid var(--line);
  }

  .demo-grid,
  .spark-grid {
    grid-template-columns: 1fr;
  }

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

  .offer-bar .btn {
    width: fit-content;
  }
}

@media (max-width: 620px) {
  .container,
  .narrow {
    width: min(100% - 28px, 1080px);
  }

  .topline {
    font-size: 13px;
  }

  .nav {
    display: none;
  }

  .intro {
    padding: 40px 0 34px;
  }

  h1,
  .checkout-main h1 {
    font-size: 36px;
  }

  h2 {
    font-size: 29px;
  }

  section {
    padding: 46px 0;
  }

  .grid-2,
  .grid-3,
  .grid-4,
  .trust-row,
  .route-grid,
  .scene-grid,
  .system-grid,
  .value-grid,
  .outcome-grid,
  .delivery-grid {
    grid-template-columns: 1fr;
  }

  .practice-flow {
    display: block;
  }

  .practice-step,
  .practice-step:nth-child(3) {
    min-height: 0;
    border-right: 0;
    border-top: 1px solid var(--line);
  }

  .practice-step:first-child {
    border-top: 0;
  }

  .compare-row {
    grid-template-columns: 1fr;
  }

  .compare-row > div:last-child {
    border-top: 1px dashed var(--line);
  }

  .reason-row {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .demo-grid,
  .spark-grid {
    gap: 24px;
  }

  .spark-lead {
    font-size: 16px;
  }

  .actions .btn {
    width: 100%;
  }

  .qr-wrap {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .qr-image {
    width: 210px;
    height: 210px;
    margin: 0 auto;
  }

  .direct-steps {
    text-align: left;
  }

  .footer-row {
    flex-direction: column;
  }

  .legal-content {
    padding: 22px;
  }

  .checkout-summary dl div,
  .delivery-result dl div {
    grid-template-columns: 1fr;
    gap: 2px;
  }

  body:not(.checkout-page):not(.legal-body) {
    padding-bottom: calc(92px + env(safe-area-inset-bottom));
  }

  .persistent-cta {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 30;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding: 9px 12px calc(9px + env(safe-area-inset-bottom));
    border-top: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.97);
    box-shadow: 0 -8px 24px rgba(23, 33, 29, 0.08);
  }

  .persistent-cta .btn {
    min-height: 44px;
    padding: 9px 7px;
    font-size: 14px;
  }
}

/* V3.2 value-first conversion pages */
.conversion-page {
  background: #f8f8f4;
}

.conversion-page .site-header {
  background: rgba(250, 250, 247, 0.96);
}

.conversion-page .site-header .container {
  min-height: 70px;
}

.conversion-page .nav {
  gap: 20px;
}

.conversion-page .eyebrow {
  margin-bottom: 12px;
  color: var(--coral);
  font-size: 13px;
  font-weight: 950;
}

.conversion-page .wide-head {
  max-width: 900px;
}

.conversion-hero {
  padding: 62px 0 56px;
  border-bottom: 1px solid var(--line);
  background: #fffdf8;
}

.hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
  gap: 52px;
  align-items: center;
}

.conversion-hero h1 {
  max-width: 690px;
  margin-bottom: 20px;
  font-size: 54px;
  line-height: 1.1;
}

.conversion-hero h1 span {
  color: var(--green);
}

.conversion-hero .lead {
  max-width: 700px;
  color: #34423c;
  font-size: 18px;
  line-height: 1.78;
}

.hero-trust {
  max-width: 650px;
}

.proof-window,
.assistant-flow-window {
  min-height: 448px;
  border: 1px solid #cad3ce;
  border-radius: 8px;
  background: #edf1ee;
  box-shadow: 0 22px 55px rgba(23, 33, 29, .12);
  overflow: hidden;
}

.proof-window-head,
.flow-window-title {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 18px;
  border-bottom: 1px solid #d5dcd8;
  background: #fff;
}

.proof-window-head > div {
  display: flex;
  align-items: center;
  gap: 9px;
}

.proof-window-head small,
.flow-window-title small {
  color: var(--muted);
  font-size: 12px;
}

.proof-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--green);
}

.proof-window-body {
  padding: 22px;
}

.proof-question {
  width: fit-content;
  max-width: 88%;
  margin: 0 0 18px auto;
  padding: 12px 14px;
  border-radius: 6px;
  background: #91e778;
  color: #17211d;
  font-weight: 800;
}

.proof-result {
  margin-top: 12px;
  padding: 16px 17px;
  border-left: 4px solid var(--green);
  background: #fff;
}

.proof-result.accent {
  border-left-color: var(--coral);
}

.proof-result span,
.scene-original > span,
.scene-output-grid span,
.product-proof-output span {
  display: block;
  margin-bottom: 5px;
  color: var(--coral);
  font-size: 12px;
  font-weight: 950;
}

.proof-result p,
.proof-return {
  margin: 0;
  color: #35443e;
  font-size: 14px;
}

.proof-return {
  margin-top: 16px;
  padding-top: 13px;
  border-top: 1px solid #cbd4cf;
  font-weight: 800;
}

.demo-lab-section {
  background: #fff;
}

.demo-heading {
  max-width: 900px;
}

.scene-tabs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border: 1px solid var(--line);
  border-bottom: 0;
  background: #f1f3ef;
}

.scene-tabs button {
  min-height: 52px;
  padding: 9px 12px;
  border: 0;
  border-right: 1px solid var(--line);
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
}

.scene-tabs button:last-child {
  border-right: 0;
}

.scene-tabs button[aria-selected="true"] {
  color: #fff;
  background: var(--green);
}

.scene-tabs button:focus-visible {
  position: relative;
  z-index: 1;
  outline: 3px solid rgba(23, 107, 87, .2);
  outline-offset: -3px;
}

.scene-demo-shell {
  border: 1px solid var(--line);
  background: #f7f8f5;
}

.scene-demo-panel[hidden] {
  display: none;
}

.scene-demo-panel {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.58fr);
  min-height: 328px;
}

.scene-original {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 32px;
  border-right: 1px solid var(--line);
  background: #eef4f0;
}

.scene-original blockquote {
  margin: 5px 0 18px;
  color: var(--green-dark);
  font-size: 24px;
  font-weight: 900;
  line-height: 1.55;
}

.scene-original small {
  color: var(--muted);
}

.scene-output-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.scene-output-grid > div {
  padding: 30px 24px;
  border-right: 1px solid var(--line);
}

.scene-output-grid > div:last-child {
  border-right: 0;
}

.scene-output-grid p {
  margin: 0;
  color: #3f4c47;
}

.desire-section {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #f0ece4;
}

.desire-list {
  border-top: 1px solid #cfc8bd;
}

.desire-list article {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr);
  gap: 28px;
  padding: 19px 0;
  border-bottom: 1px solid #cfc8bd;
}

.desire-list span {
  color: var(--coral);
  font-size: 14px;
  font-weight: 950;
}

.desire-list p {
  margin: 0;
  font-size: 18px;
}

.capability-section {
  background: #fff;
}

.capability-map,
.offer-ability-map {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.capability-map article,
.offer-ability-map article {
  min-height: 220px;
  padding: 24px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #fff;
}

.capability-map article:nth-child(2),
.capability-map article:nth-child(5),
.offer-ability-map article:nth-child(2),
.offer-ability-map article:nth-child(5) {
  background: #f8f5ef;
}

.capability-map article:nth-child(3),
.capability-map article:nth-child(6),
.offer-ability-map article:nth-child(3),
.offer-ability-map article:nth-child(6) {
  background: #f1f5f3;
}

.capability-map article > span,
.offer-ability-map article > span,
.daily-use-grid article > span,
.delivery-v32-grid article > span {
  display: block;
  margin-bottom: 14px;
  color: var(--coral);
  font-size: 13px;
  font-weight: 950;
}

.capability-map p,
.offer-ability-map p {
  margin: 0;
  color: var(--muted);
}

.growth-section {
  color: #fff;
  background: #172f29;
}

.growth-layout {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: 70px;
  align-items: start;
}

.growth-intro {
  position: sticky;
  top: 108px;
}

.growth-intro h2 {
  color: #fff;
}

.growth-intro p:last-child {
  color: #c7d7d1;
}

.growth-rail {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: growth;
}

.growth-rail li {
  position: relative;
  min-height: 112px;
  padding: 4px 0 26px 74px;
  border-left: 1px solid rgba(255, 255, 255, .28);
}

.growth-rail li::before {
  counter-increment: growth;
  content: "0" counter(growth);
  position: absolute;
  top: 0;
  left: -22px;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .42);
  border-radius: 50%;
  background: #172f29;
  color: #f0c56e;
  font-size: 12px;
  font-weight: 950;
}

.growth-rail li:last-child {
  min-height: 70px;
  border-left-color: transparent;
}

.growth-rail span {
  display: block;
  color: #fff;
  font-size: 21px;
  font-weight: 900;
}

.growth-rail p {
  margin: 5px 0 0;
  color: #c7d7d1;
}

.system-section {
  background: #fffdf8;
}

.method-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, .72fr)) minmax(360px, 1.56fr);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.method-core {
  padding: 26px 24px;
  border-right: 1px solid var(--line);
}

.method-label {
  display: inline-block;
  margin-bottom: 14px;
  color: var(--coral);
  font-size: 14px;
  font-weight: 950;
}

.method-core p,
.method-tools p {
  margin: 0;
  color: var(--muted);
}

.method-tools {
  padding: 4px 24px;
}

.method-tools article {
  display: grid;
  grid-template-columns: 66px minmax(0, 1fr);
  gap: 14px;
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
}

.method-tools article:last-child {
  border-bottom: 0;
}

.method-tools strong {
  color: var(--green-dark);
}

.source-note {
  max-width: 930px;
  margin: 22px 0 0;
  padding: 14px 16px;
  border-left: 3px solid var(--amber);
  background: #fff6df;
  color: #674b20;
  font-size: 14px;
}

.practice-section {
  background: #fff;
}

.practice-v32 {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.practice-v32 article {
  min-height: 255px;
  padding: 22px 18px;
  border-right: 1px solid var(--line);
}

.practice-v32 article:last-child {
  border-right: 0;
}

.practice-v32 article > span {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  margin-bottom: 16px;
  padding: 2px 8px;
  border-radius: 5px;
  color: #fff;
  background: var(--green);
  font-size: 13px;
  font-weight: 900;
}

.practice-v32 article:nth-child(2) > span { background: var(--coral); }
.practice-v32 article:nth-child(3) > span { background: var(--amber); }
.practice-v32 article:nth-child(4) > span { background: #537c91; }
.practice-v32 article:nth-child(5) > span { background: #765d82; }

.practice-v32 p {
  margin: 0;
  color: var(--muted);
}

.comparison-section,
.offer-compare-section {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #eef1ec;
}

.comparison-layout {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: 56px;
  align-items: start;
}

.comparison-lines,
.offer-compare-table {
  border-top: 1px solid #c9d1cc;
  border-left: 1px solid #c9d1cc;
  background: #fff;
}

.comparison-lines > div,
.offer-compare-table > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.comparison-lines span,
.comparison-lines strong,
.offer-compare-table span,
.offer-compare-table strong {
  min-height: 62px;
  display: flex;
  align-items: center;
  padding: 13px 18px;
  border-right: 1px solid #c9d1cc;
  border-bottom: 1px solid #c9d1cc;
}

.comparison-lines span,
.offer-compare-table span {
  color: var(--muted);
}

.comparison-lines strong,
.offer-compare-table strong {
  color: var(--green-dark);
  background: #fffdf8;
}

.comparison-lines .comparison-head span,
.offer-compare-table .offer-compare-head span {
  min-height: 52px;
  color: #fff;
  background: var(--green-dark);
  font-weight: 900;
}

.outcomes-section {
  background: #fff;
}

.outcome-v32 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
}

.outcome-v32 article {
  padding-top: 21px;
  border-top: 4px solid var(--green);
}

.outcome-v32 article:nth-child(2) { border-top-color: var(--coral); }
.outcome-v32 article:nth-child(3) { border-top-color: var(--amber); }
.outcome-v32 article:nth-child(4) { border-top-color: #537c91; }

.outcome-v32 article > span {
  display: block;
  margin-bottom: 8px;
  color: var(--coral);
  font-size: 13px;
  font-weight: 950;
}

.outcome-v32 p {
  margin: 0;
  color: var(--muted);
}

.spark-v32 {
  padding: 72px 0;
}

.spark-layout {
  display: grid;
  grid-template-columns: minmax(280px, .68fr) minmax(0, 1.32fr);
  gap: 72px;
}

.spark-copy > p {
  color: #dbe9e4;
  font-size: 18px;
}

.spark-path {
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto 1fr auto;
  gap: 10px;
  align-items: center;
  margin-top: 28px;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
}

.spark-path i {
  height: 1px;
  background: rgba(255, 255, 255, .38);
}

.founder-section {
  border-bottom: 1px solid var(--line);
  background: #f0ece4;
}

.founder-layout {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: 70px;
}

.founder-quote {
  margin: 0;
  padding-left: 20px;
  border-left: 4px solid var(--amber);
  color: #34423c;
  font-size: 19px;
}

.service-entry-section,
.buy-v32-section {
  background: #fff;
}

.service-entry-layout,
.buy-v32-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(380px, .96fr);
  gap: 54px;
  align-items: center;
}

.first-message {
  margin-top: 24px;
  padding: 17px 19px;
  border-left: 4px solid var(--green);
  background: #eef4f0;
}

.first-message span,
.first-message strong {
  display: block;
}

.first-message span {
  margin-bottom: 5px;
  color: var(--muted);
  font-size: 13px;
}

.first-message strong {
  color: var(--green-dark);
  font-size: 20px;
}

.service-qr-panel,
.buy-qr-panel {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 22px;
  align-items: center;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f7f8f5;
  box-shadow: var(--shadow);
}

.service-qr-panel .qr-image,
.buy-qr-panel .qr-image {
  width: 190px;
  height: 190px;
}

.service-qr-panel p,
.buy-qr-panel p {
  margin: 0;
  color: var(--muted);
}

.home-offer-section {
  border-top: 1px solid var(--line);
  background: #eef1ec;
}

.home-offer-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
  gap: 58px;
  align-items: center;
}

.offer-story > p:last-of-type {
  color: var(--muted);
  font-size: 17px;
}

.text-link {
  display: inline-block;
  margin-top: 10px;
  color: var(--green-dark);
  font-weight: 900;
}

.offer-value-panel,
.price-reveal-panel {
  padding: 28px;
  border: 1px solid var(--line);
  border-top: 5px solid var(--green);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--shadow);
}

.offer-kicker {
  display: block;
  margin-bottom: 10px;
  color: var(--coral);
  font-size: 13px;
  font-weight: 950;
}

.risk-line {
  margin-top: 18px;
  padding: 15px 0 0;
  border-top: 1px solid var(--line);
}

.risk-line strong,
.risk-line span {
  display: block;
}

.risk-line span {
  margin-top: 4px;
  color: var(--muted);
  font-size: 14px;
}

.compact-boundary {
  padding-top: 28px;
}

/* Offer page */
.assistant-flow-window {
  min-height: 454px;
  background: #fff;
}

.flow-window-title {
  color: var(--green-dark);
}

.assistant-flow-window ol {
  margin: 0;
  padding: 12px 22px 18px;
  list-style: none;
}

.assistant-flow-window li {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 13px;
  padding: 13px 0;
  border-bottom: 1px solid var(--line);
}

.assistant-flow-window li:last-child {
  border-bottom: 0;
}

.assistant-flow-window li > span {
  color: var(--coral);
  font-size: 12px;
  font-weight: 950;
}

.assistant-flow-window strong {
  display: block;
  color: var(--green-dark);
}

.assistant-flow-window p {
  margin: 3px 0 0;
  color: var(--muted);
  font-size: 14px;
}

.daily-use-section {
  background: #fff;
}

.daily-use-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.daily-use-grid article {
  min-height: 230px;
  padding: 24px 20px;
  border-right: 1px solid var(--line);
}

.daily-use-grid article:last-child {
  border-right: 0;
}

.daily-use-grid p {
  margin: 0;
  color: var(--muted);
}

.product-proof-section {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #f0ece4;
}

.product-proof-layout {
  display: grid;
  grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
  gap: 56px;
  align-items: start;
}

.product-proof-output {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid #cfc8bd;
  border-left: 1px solid #cfc8bd;
}

.product-proof-output article {
  min-height: 190px;
  padding: 22px;
  border-right: 1px solid #cfc8bd;
  border-bottom: 1px solid #cfc8bd;
  background: rgba(255, 255, 255, .45);
}

.product-proof-output p {
  margin: 0;
  color: #414a46;
}

.offer-ability-section {
  background: #fff;
}

.offer-system-section {
  color: #fff;
  background: #172f29;
}

.offer-system-layout {
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(360px, 1.06fr);
  gap: 66px;
  align-items: start;
}

.offer-system-layout h2 {
  color: #fff;
}

.offer-system-layout > div > p:not(.eyebrow):not(.source-note) {
  color: #c7d7d1;
}

.offer-system-layout .source-note {
  color: #f4dfb1;
  background: rgba(255, 255, 255, .05);
}

.offer-system-flow {
  margin: 0;
  padding: 0;
  list-style: none;
}

.offer-system-flow li {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 15px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .25);
}

.offer-system-flow span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .42);
  border-radius: 50%;
  color: #f0c56e;
  font-weight: 950;
}

.offer-system-flow p {
  margin: 0;
  color: #dbe9e4;
}

.offer-compare-section .section-head {
  max-width: 840px;
}

.offer-outcome-section {
  background: #fff;
}

.offer-outcome-layout {
  display: grid;
  grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
  gap: 60px;
}

.offer-outcome-list {
  border-top: 1px solid var(--line);
}

.offer-outcome-list article {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 15px;
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
}

.offer-outcome-list span {
  color: var(--coral);
  font-size: 13px;
  font-weight: 950;
}

.offer-outcome-list p {
  margin: 0;
  font-size: 17px;
}

.price-reveal-section {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #eef1ec;
}

.price-reveal-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
  gap: 58px;
  align-items: center;
}

.value-stack {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin-top: 25px;
  border-top: 1px solid #c8d1cc;
  border-left: 1px solid #c8d1cc;
}

.value-stack span {
  min-width: 132px;
  flex: 1 1 30%;
  padding: 10px 12px;
  border-right: 1px solid #c8d1cc;
  border-bottom: 1px solid #c8d1cc;
  background: rgba(255, 255, 255, .65);
  color: var(--green-dark);
  font-size: 13px;
  font-weight: 900;
  text-align: center;
}

.price-reveal-panel > p {
  color: var(--muted);
}

.price-reveal-panel .btn {
  width: 100%;
  margin-top: 10px;
}

.delivery-v32-section {
  background: #fff;
}

.delivery-v32-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.delivery-v32-grid article {
  min-height: 220px;
  padding: 24px 20px;
  border-right: 1px solid var(--line);
}

.delivery-v32-grid article:last-child {
  border-right: 0;
}

.delivery-v32-grid p {
  margin: 0;
  color: var(--muted);
}

.delivery-assurance {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 22px;
  border: 1px solid #d9bf85;
  background: #fff8e8;
}

.delivery-assurance > div {
  padding: 18px 20px;
}

.delivery-assurance > div + div {
  border-left: 1px solid #d9bf85;
}

.delivery-assurance strong {
  color: #66491e;
}

.delivery-assurance p {
  margin: 5px 0 0;
  color: #765b2e;
}

.buy-v32-section {
  border-top: 1px solid var(--line);
}

.offer-faq-section {
  background: #f7f8f5;
}

.offer-spark {
  padding: 52px 0;
}

.offer-spark .spark-lead {
  max-width: 900px;
}

@media (max-width: 980px) {
  .hero-layout,
  .growth-layout,
  .comparison-layout,
  .spark-layout,
  .founder-layout,
  .service-entry-layout,
  .home-offer-layout,
  .product-proof-layout,
  .offer-system-layout,
  .offer-outcome-layout,
  .price-reveal-layout,
  .buy-v32-layout {
    grid-template-columns: 1fr;
  }

  .growth-intro {
    position: static;
  }

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

  .method-tools {
    grid-column: 1 / -1;
    border-top: 1px solid var(--line);
  }

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

  .practice-v32 article:nth-child(3) {
    border-right: 0;
  }

  .practice-v32 article:nth-child(n + 4) {
    border-top: 1px solid var(--line);
  }

  .outcome-v32,
  .daily-use-grid,
  .delivery-v32-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .daily-use-grid article:nth-child(2),
  .delivery-v32-grid article:nth-child(2) {
    border-right: 0;
  }

  .daily-use-grid article:nth-child(n + 3),
  .delivery-v32-grid article:nth-child(n + 3) {
    border-top: 1px solid var(--line);
  }
}

@media (max-width: 760px) {
  .conversion-hero h1 {
    font-size: 44px;
  }

  .scene-demo-panel {
    grid-template-columns: 1fr;
  }

  .scene-original {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .scene-output-grid {
    grid-template-columns: 1fr;
  }

  .scene-output-grid > div {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .scene-output-grid > div:last-child {
    border-bottom: 0;
  }

  .capability-map,
  .offer-ability-map {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

  .practice-v32 article:nth-child(2),
  .practice-v32 article:nth-child(4) {
    border-right: 0;
  }

  .practice-v32 article:nth-child(3) {
    border-right: 1px solid var(--line);
  }

  .spark-path {
    grid-template-columns: 1fr;
  }

  .spark-path i {
    width: 1px;
    height: 18px;
    margin-left: 8px;
  }
}

@media (max-width: 620px) {
  .conversion-page .site-header .container {
    min-height: 62px;
  }

  .conversion-page .brand {
    font-size: 15px;
  }

  .conversion-page .brand-mark {
    width: 32px;
    height: 32px;
  }

  .conversion-hero {
    padding: 32px 0 28px;
  }

  .conversion-hero h1 {
    margin-bottom: 15px;
    font-size: 36px;
  }

  .conversion-hero .lead {
    font-size: 16px;
    line-height: 1.72;
  }

  .conversion-hero .actions {
    margin-top: 18px;
  }

  .home-hero .proof-window,
  .product-hero .assistant-flow-window {
    display: none;
  }

  .hero-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 18px;
    margin-top: 16px;
  }

  .hero-trust span {
    width: auto;
    padding-top: 7px;
    font-size: 12px;
  }

  .scene-tabs {
    display: flex;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: thin;
  }

  .scene-tabs button {
    flex: 0 0 116px;
  }

  .scene-original {
    padding: 24px 20px;
  }

  .scene-original blockquote {
    font-size: 20px;
  }

  .scene-output-grid > div {
    padding: 22px 20px;
  }

  .desire-list article {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .desire-list p {
    font-size: 16px;
  }

  .capability-map,
  .offer-ability-map,
  .outcome-v32,
  .daily-use-grid,
  .product-proof-output,
  .delivery-v32-grid,
  .delivery-assurance {
    grid-template-columns: 1fr;
  }

  .capability-map article,
  .offer-ability-map article {
    min-height: 0;
  }

  .growth-layout {
    gap: 34px;
  }

  .growth-rail li {
    padding-left: 55px;
  }

  .method-layout {
    grid-template-columns: 1fr;
  }

  .method-core {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .method-tools {
    grid-column: auto;
    border-top: 0;
  }

  .method-tools article {
    grid-template-columns: 54px minmax(0, 1fr);
  }

  .practice-v32 {
    display: block;
  }

  .practice-v32 article,
  .practice-v32 article:nth-child(3) {
    min-height: 0;
    border-top: 1px solid var(--line);
    border-right: 0;
  }

  .practice-v32 article:first-child {
    border-top: 0;
  }

  .comparison-lines > div,
  .offer-compare-table > div {
    grid-template-columns: 1fr;
  }

  .comparison-lines strong,
  .offer-compare-table strong {
    border-top: 1px dashed #c9d1cc;
  }

  .comparison-lines .comparison-head,
  .offer-compare-table .offer-compare-head {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .comparison-lines .comparison-head span,
  .offer-compare-table .offer-compare-head span {
    min-height: 70px;
    font-size: 13px;
  }

  .spark-v32 {
    padding: 52px 0;
  }

  .spark-layout,
  .founder-layout,
  .service-entry-layout,
  .home-offer-layout,
  .product-proof-layout,
  .offer-system-layout,
  .offer-outcome-layout,
  .price-reveal-layout,
  .buy-v32-layout {
    gap: 30px;
  }

  .spark-copy > p,
  .founder-quote {
    font-size: 16px;
  }

  .service-qr-panel,
  .buy-qr-panel {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .service-qr-panel .qr-image,
  .buy-qr-panel .qr-image {
    width: 210px;
    height: 210px;
    margin: 0 auto;
  }

  .offer-value-panel,
  .price-reveal-panel {
    padding: 22px;
  }

  .daily-use-grid article,
  .delivery-v32-grid article {
    min-height: 0;
    border-right: 0;
    border-top: 1px solid var(--line);
  }

  .daily-use-grid article:first-child,
  .delivery-v32-grid article:first-child {
    border-top: 0;
  }

  .product-proof-output article {
    min-height: 0;
  }

  .delivery-assurance > div + div {
    border-top: 1px solid #d9bf85;
    border-left: 0;
  }

  .offer-persistent,
  .home-persistent {
    grid-template-columns: 1fr 1fr;
  }
}

/* V3.3 learning depth: muscle formation, maps and concrete outcomes */
.muscle-section {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #fffdf8;
}

.muscle-layout {
  display: grid;
  grid-template-columns: minmax(280px, .76fr) minmax(0, 1.24fr);
  gap: 56px;
  align-items: start;
}

.muscle-intro h2 {
  max-width: 520px;
}

.muscle-intro > p:not(.eyebrow) {
  max-width: 620px;
  color: var(--muted);
  font-size: 17px;
}

.muscle-finish {
  margin-top: 22px;
  padding: 16px 18px;
  border-left: 4px solid var(--amber);
  background: #fff6df;
  color: #60491f !important;
  font-size: 15px !important;
}

.muscle-loop {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.muscle-loop li {
  min-height: 228px;
  padding: 20px 16px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #fff;
}

.muscle-loop li:nth-child(2) { background: #f8f5ef; }
.muscle-loop li:nth-child(3) { background: #f1f5f3; }
.muscle-loop li:nth-child(4) { background: #f5f0f6; }
.muscle-loop li:nth-child(5) { background: #fff8e8; }

.muscle-loop li > span {
  display: block;
  margin-bottom: 24px;
  color: var(--coral);
  font-size: 13px;
  font-weight: 950;
}

.muscle-loop strong {
  display: block;
  margin-bottom: 7px;
  color: var(--green-dark);
  font-size: 17px;
}

.muscle-loop p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

.training-map-section {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #f0ece4;
}

.training-tracks {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #cfc8bd;
  border-left: 1px solid #cfc8bd;
}

.training-track {
  border-right: 1px solid #cfc8bd;
  border-bottom: 1px solid #cfc8bd;
  background: #fffdf8;
}

.training-track:nth-child(2) { background: #f7faf7; }
.training-track:nth-child(3) { background: #fff8e8; }

.training-track header {
  min-height: 122px;
  padding: 22px 20px 16px;
  border-bottom: 1px solid #cfc8bd;
}

.training-track header span {
  display: block;
  margin-bottom: 8px;
  color: var(--coral);
  font-size: 13px;
  font-weight: 950;
}

.training-track header h3 {
  margin: 0;
  color: var(--green-dark);
  font-size: 19px;
}

.training-track ol {
  margin: 0;
  padding: 0 20px;
  list-style: none;
}

.training-track li {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 10px;
  padding: 13px 0;
  border-bottom: 1px solid #d9d3c9;
}

.training-track li:last-child { border-bottom: 0; }

.training-track li > b {
  color: var(--amber);
  font-size: 12px;
  line-height: 1.9;
}

.training-track li strong {
  display: block;
  margin-bottom: 2px;
  color: var(--ink);
  font-size: 15px;
}

.training-track li p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}

.training-map-note {
  max-width: 980px;
  margin: 20px 0 0;
  padding: 14px 16px;
  border-left: 3px solid var(--amber);
  background: #fff8e8;
  color: #684d24;
  font-size: 14px;
}

.change-path-section {
  background: #fff;
}

.change-paths {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.change-lane {
  min-height: 270px;
  padding: 24px 24px 18px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.before-lane { background: #f7f3ed; }
.after-lane { background: #eef5f1; }

.change-lane > span {
  display: block;
  margin-bottom: 15px;
  color: var(--coral);
  font-size: 14px;
  font-weight: 950;
}

.change-lane ol {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: path;
}

.change-lane li {
  position: relative;
  min-height: 42px;
  padding: 8px 0 8px 34px;
  border-top: 1px solid var(--line);
  color: #3f4d47;
  font-size: 15px;
}

.change-lane li::before {
  counter-increment: path;
  content: counter(path);
  position: absolute;
  top: 8px;
  left: 0;
  width: 23px;
  height: 23px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--green);
  font-size: 12px;
  font-weight: 950;
}

.before-lane li::before { background: var(--coral); }

.trained-abilities {
  margin-top: 28px;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.ability-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #fffdf8;
}

.ability-title span {
  color: var(--green-dark);
  font-size: 18px;
  font-weight: 900;
}

.ability-title p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.trained-abilities ul {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}

.trained-abilities li {
  min-height: 74px;
  padding: 15px 16px 15px 37px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #fff;
  color: #3f4d47;
  font-size: 14px;
  position: relative;
}

.trained-abilities li::before {
  content: "";
  position: absolute;
  top: 21px;
  left: 17px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--amber);
}

@media (max-width: 980px) {
  .muscle-layout {
    grid-template-columns: 1fr;
  }

  .muscle-loop,
  .training-tracks {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .muscle-loop li:nth-child(n + 3),
  .training-track:nth-child(n + 3) {
    border-top: 1px solid var(--line);
  }

  .trained-abilities ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .muscle-layout {
    gap: 30px;
  }

  .muscle-loop,
  .training-tracks,
  .change-paths,
  .trained-abilities ul {
    grid-template-columns: 1fr;
  }

  .muscle-loop li,
  .training-track,
  .change-lane,
  .trained-abilities li {
    border-right: 1px solid var(--line);
  }

  .muscle-loop li,
  .training-track {
    min-height: 0;
  }

  .muscle-loop li + li,
  .training-track + .training-track {
    border-top: 1px solid var(--line);
  }

  .muscle-loop li > span {
    margin-bottom: 12px;
  }

  .training-track header {
    min-height: 0;
  }

  .change-lane {
    min-height: 0;
  }

  .ability-title {
    display: block;
  }

  .ability-title p {
    margin-top: 5px;
  }
}

/* Course evidence: make the verified learning outcomes easy to scan. */
.course-evidence-section {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #f8faf7;
}

.evidence-group + .evidence-group {
  margin-top: 42px;
}

.evidence-group-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 14px;
}

.evidence-group-head > span {
  color: var(--green-dark);
  font-size: 19px;
  font-weight: 950;
}

.evidence-group-head p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

.evidence-grid {
  display: grid;
  gap: 10px;
}

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

.evidence-grid-five {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.evidence-card {
  min-width: 0;
  border: 1px solid var(--line);
  background: #fff;
}

.evidence-card header {
  min-height: 108px;
  padding: 16px 15px 12px;
  border-bottom: 1px solid var(--line);
  background: #fffdf8;
}

.evidence-card header b {
  display: block;
  margin-bottom: 9px;
  color: var(--coral);
  font-size: 12px;
  letter-spacing: .04em;
}

.evidence-card header h3 {
  margin: 0 0 3px;
  color: var(--green-dark);
  font-size: 16px;
  line-height: 1.35;
}

.evidence-card header small {
  color: var(--muted);
  font-size: 12px;
}

.evidence-row {
  padding: 12px 15px;
  border-bottom: 1px solid #e5e9e5;
}

.evidence-row:last-child {
  border-bottom: 0;
}

.evidence-row strong {
  display: block;
  margin-bottom: 3px;
  color: var(--amber);
  font-size: 12px;
  font-weight: 950;
}

.evidence-row p {
  margin: 0;
  color: #46544d;
  font-size: 13px;
  line-height: 1.6;
}

.evidence-group-mi .evidence-card header {
  background: #fff8e8;
}

.template-proof {
  display: grid;
  grid-template-columns: minmax(230px, .78fr) minmax(0, 1.22fr);
  gap: 28px;
  align-items: start;
  margin-top: 28px;
  padding: 22px;
  border: 1px solid #c8d1cc;
  background: #edf5f1;
}

.evidence-label {
  display: block;
  margin-bottom: 7px;
  color: var(--green-dark);
  font-size: 17px;
  font-weight: 950;
}

.template-proof p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

.template-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.template-tags span {
  padding: 7px 9px;
  border: 1px solid #c8d1cc;
  background: #fff;
  color: var(--green-dark);
  font-size: 12px;
  font-weight: 850;
}

@media (max-width: 980px) {
  .evidence-grid-five {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .template-proof {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .evidence-group-head {
    display: block;
  }

  .evidence-group-head p {
    margin-top: 5px;
  }

  .evidence-grid-six,
  .evidence-grid-five {
    grid-template-columns: 1fr;
  }

  .evidence-card header {
    min-height: 0;
  }

  .template-proof {
    padding: 17px;
  }
}

/* Public curriculum page */
.curriculum-page {
  --curriculum-rule: #cfd8d2;
}

.curriculum-hero {
  padding: 76px 0 64px;
  border-bottom: 1px solid var(--line);
  background: #f1f6f2;
}

.curriculum-hero-layout,
.curriculum-source-layout,
.curriculum-service-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(330px, .95fr);
  gap: 58px;
  align-items: center;
}

.curriculum-hero h1 {
  max-width: 720px;
  margin-bottom: 18px;
  color: var(--green-dark);
}

.curriculum-hero h1 span {
  color: var(--coral);
}

.curriculum-actions {
  margin-top: 26px;
}

.curriculum-trust {
  max-width: 620px;
}

.curriculum-proof-window {
  border: 1px solid #bfcfc4;
  border-top: 5px solid var(--green);
  background: #fff;
  box-shadow: var(--shadow);
}

.curriculum-proof-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 17px 20px;
  border-bottom: 1px solid var(--curriculum-rule);
}

.curriculum-proof-head strong {
  color: var(--green-dark);
  font-size: 17px;
}

.curriculum-proof-head small {
  color: var(--muted);
  font-size: 12px;
}

.curriculum-proof-window dl {
  margin: 0;
  padding: 0 20px;
}

.curriculum-proof-window dl > div {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 17px 0;
  border-bottom: 1px solid var(--curriculum-rule);
}

.curriculum-proof-window dt {
  color: var(--coral);
  font-size: 32px;
  font-weight: 950;
  line-height: 1;
}

.curriculum-proof-window dd {
  margin: 0;
}

.curriculum-proof-window dd strong,
.curriculum-proof-window dd span {
  display: block;
}

.curriculum-proof-window dd strong {
  color: var(--green-dark);
  font-size: 15px;
}

.curriculum-proof-window dd span {
  margin-top: 2px;
  color: var(--muted);
  font-size: 13px;
}

.curriculum-proof-window > p {
  margin: 0;
  padding: 16px 20px 20px;
  color: var(--muted);
  font-size: 14px;
}

.curriculum-catalog-section {
  background: #fff;
}

.curriculum-track-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}

.curriculum-track-tabs button {
  min-height: 76px;
  padding: 13px 16px;
  border: 1px solid var(--curriculum-rule);
  border-radius: 7px;
  background: #f7faf7;
  color: var(--green-dark);
  text-align: left;
  cursor: pointer;
}

.curriculum-track-tabs button:hover,
.curriculum-track-tabs button:focus-visible {
  border-color: var(--green);
  outline: 3px solid rgba(23, 107, 87, .14);
  outline-offset: 2px;
}

.curriculum-track-tabs button[aria-selected="true"] {
  border-color: var(--green);
  background: var(--green-dark);
  color: #fff;
}

.curriculum-track-tabs strong,
.curriculum-track-tabs span {
  display: block;
}

.curriculum-track-tabs strong {
  font-size: 18px;
}

.curriculum-track-tabs span {
  margin-top: 2px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.curriculum-track-tabs button[aria-selected="true"] span {
  color: #dbe9e4;
}

.curriculum-track-intro {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 24px;
  padding: 16px 18px;
  border-left: 4px solid var(--amber);
  background: #fff8e8;
}

.curriculum-track-intro span {
  color: #60491f;
  font-weight: 950;
}

.curriculum-track-intro p {
  margin: 0;
  color: #765b2e;
  font-size: 14px;
}

.curriculum-list {
  min-height: 260px;
}

.curriculum-stage + .curriculum-stage {
  margin-top: 34px;
}

.curriculum-stage-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 10px;
  padding-bottom: 9px;
  border-bottom: 2px solid var(--green);
}

.curriculum-stage-head h3 {
  margin: 0;
  color: var(--green-dark);
  font-size: 22px;
}

.curriculum-stage-head span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 850;
}

.curriculum-units {
  border-top: 1px solid var(--curriculum-rule);
  border-left: 1px solid var(--curriculum-rule);
}

.curriculum-unit {
  border-right: 1px solid var(--curriculum-rule);
  border-bottom: 1px solid var(--curriculum-rule);
  background: #fff;
}

.curriculum-unit summary {
  list-style: none;
}

.curriculum-unit summary::-webkit-details-marker {
  display: none;
}

.curriculum-unit-summary {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 58px;
  padding: 11px 15px;
  cursor: pointer;
}

.curriculum-unit-summary:hover,
.curriculum-unit-summary:focus-visible {
  background: #f2f7f3;
  outline: 3px solid rgba(23, 107, 87, .12);
  outline-offset: -3px;
}

.curriculum-unit[open] .curriculum-unit-summary {
  background: #edf5f1;
}

.curriculum-unit-number {
  color: var(--coral);
  font-size: 13px;
  font-weight: 950;
}

.curriculum-unit-title {
  min-width: 0;
  color: var(--ink);
  font-size: 15px;
  font-weight: 850;
  overflow-wrap: anywhere;
}

.curriculum-unit-body {
  padding: 0 15px 17px 71px;
  background: #fbfdfb;
}

.curriculum-result-list {
  margin: 0;
  border-top: 1px solid var(--curriculum-rule);
}

.curriculum-result-row {
  display: grid;
  grid-template-columns: 128px minmax(0, 1fr);
  gap: 18px;
  padding: 12px 0;
  border-bottom: 1px solid #e3e9e4;
}

.curriculum-result-row:last-child {
  border-bottom: 0;
}

.curriculum-result-row dt {
  color: var(--amber);
  font-size: 13px;
  font-weight: 950;
}

.curriculum-result-row dd {
  margin: 0;
  color: #46544d;
  font-size: 14px;
  line-height: 1.68;
  overflow-wrap: anywhere;
}

.curriculum-loading,
.curriculum-error,
.curriculum-noscript {
  padding: 22px;
  border: 1px solid var(--curriculum-rule);
  background: #f7faf7;
  color: var(--muted);
}

.curriculum-error strong,
.curriculum-noscript strong {
  color: var(--green-dark);
}

.curriculum-error p,
.curriculum-noscript p {
  margin: 7px 0 0;
}

.curriculum-error .actions {
  margin-top: 16px;
}

.curriculum-source-section {
  border-top: 1px solid var(--line);
  background: #f0ece4;
}

.curriculum-source-layout {
  align-items: start;
}

.curriculum-source-layout h2 {
  max-width: 460px;
}

.curriculum-source-lines {
  border-top: 1px solid #cfc8bd;
}

.curriculum-source-lines article {
  display: grid;
  grid-template-columns: 94px minmax(0, 1fr);
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid #cfc8bd;
}

.curriculum-source-lines span {
  color: var(--coral);
  font-size: 13px;
  font-weight: 950;
}

.curriculum-source-lines p {
  margin: 0;
  color: #46544d;
  font-size: 14px;
}

.curriculum-service-section {
  background: #fff;
}

.curriculum-service-layout {
  align-items: center;
}

.curriculum-service-layout .first-message {
  max-width: 560px;
  margin-top: 18px;
}

.curriculum-service-actions {
  margin-top: 20px;
}

.curriculum-service-qr {
  display: grid;
  grid-template-columns: 188px minmax(0, 1fr);
  gap: 20px;
  align-items: center;
  padding: 20px;
  border: 1px solid var(--line);
  background: #f7faf7;
}

.curriculum-service-qr .qr-image {
  width: 188px;
  height: 188px;
}

.curriculum-service-qr h3 {
  color: var(--green-dark);
}

.curriculum-service-qr p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

.curriculum-persistent {
  display: none;
}

@media (max-width: 980px) {
  .curriculum-hero-layout,
  .curriculum-source-layout,
  .curriculum-service-layout {
    grid-template-columns: 1fr;
  }

  .curriculum-proof-window {
    max-width: 680px;
  }
}

@media (max-width: 760px) {
  .curriculum-hero {
    padding: 36px 0 34px;
  }

  .curriculum-hero h1 {
    font-size: 36px;
    line-height: 1.16;
  }

  .curriculum-hero .lead {
    font-size: 16px;
  }

  .curriculum-actions {
    margin-top: 18px;
  }

  .curriculum-proof-window {
    display: none;
  }

  .curriculum-track-intro {
    display: block;
  }

  .curriculum-track-intro p {
    margin-top: 5px;
  }

  .curriculum-unit-summary {
    grid-template-columns: 34px minmax(0, 1fr);
  }

  .curriculum-unit-body {
    padding-left: 15px;
  }

  .curriculum-result-row {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .curriculum-service-qr {
    grid-template-columns: 1fr;
  }

  .curriculum-service-qr .qr-image {
    width: 188px;
    height: 188px;
  }
}

@media (max-width: 620px) {
  .curriculum-track-tabs {
    grid-template-columns: 1fr;
  }

  .curriculum-track-tabs button {
    min-height: 58px;
  }

  .curriculum-stage-head {
    display: block;
  }

  .curriculum-stage-head span {
    display: block;
    margin-top: 4px;
  }

  .curriculum-source-lines article {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .curriculum-persistent {
    display: grid;
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 30;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding: 8px;
    border-top: 1px solid var(--line);
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 -8px 22px rgba(23, 33, 29, .09);
  }

  .curriculum-persistent .btn {
    min-width: 0;
    padding: 10px 8px;
    font-size: 13px;
    white-space: normal;
    text-align: center;
  }

  .curriculum-page {
    padding-bottom: 70px;
  }
}
