:root {
  --forest: #234b38;
  --forest-2: #204735;
  --coral: #f17460;
  --cream: #fff3e4;
  --ivory: #fff5e9;
  --gold: #f5c96c;
  --sage: #e4efdc;
  --ink: #293b31;
  --muted: #566459;
  --white: #fff;
  --peach: #fae6d9;
  --line: rgba(35, 75, 56, .14);
  --shadow: 0 18px 48px rgba(35, 75, 56, .11);
  --radius-xl: 32px;
  --radius-lg: 24px;
  --radius-md: 16px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--cream); font-family: 'Inter', system-ui, sans-serif; font-size: 16px; line-height: 1.65; overflow-x: hidden; }
body::selection { background: var(--gold); color: var(--forest); }
a { color: inherit; }
img { max-width: 100%; display: block; }
button, a { -webkit-tap-highlight-color: transparent; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 50; background: var(--gold); color: var(--forest); padding: 10px 16px; border-radius: 10px; transform: translateY(-150%); font-weight: 700; }
.skip-link:focus { transform: translateY(0); }
.container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.narrow { max-width: 840px; }
.center { text-align: center; }
.section { position: relative; padding: 112px 0; }
.section-dark { background: var(--forest); color: var(--white); }
.section-cream { background: var(--cream); }

.site-header { position: absolute; top: 0; left: 0; width: 100%; z-index: 10; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 25px max(20px, calc((100vw - var(--max)) / 2)); color: var(--white); }
.brand { display: inline-flex; align-items: center; gap: 11px; color: inherit; text-decoration: none; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 13px; line-height: 1.18; letter-spacing: -.02em; }
.brand strong { font-weight: 800; }
.brand sup { font-size: 8px; margin-left: 2px; color: var(--gold); }
.brand-mark { width: 32px; height: 32px; display: grid; place-items: center; color: var(--forest); background: var(--gold); border-radius: 11px; font-size: 15px; }
.header-link { color: var(--cream); text-decoration: none; font-size: 13px; font-weight: 700; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.45); }

.hero { padding-top: 142px; padding-bottom: 72px; min-height: 760px; overflow: hidden; }
.hero::before { content: ''; position: absolute; width: 560px; height: 560px; border: 1px solid rgba(245,201,108,.13); border-radius: 50%; right: -190px; top: 170px; box-shadow: 0 0 0 70px rgba(245,201,108,.025), 0 0 0 140px rgba(245,201,108,.018); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); align-items: center; gap: 65px; }
.hero-copy { max-width: 690px; }
.eyebrow { margin: 0 0 18px; color: var(--forest); font-size: 12px; line-height: 1.45; letter-spacing: .12em; font-weight: 800; }
.eyebrow-cream { color: var(--cream); }
h1, h2, h3 { margin: 0; font-family: 'Plus Jakarta Sans', sans-serif; letter-spacing: -.045em; line-height: 1.12; }
h1 { font-size: clamp(2.55rem, 4.2vw, 4.55rem); max-width: 800px; }
h1 em { font-style: normal; color: var(--gold); }
h1 span, h2 span { color: var(--gold); }
h2 { font-size: clamp(2.2rem, 4vw, 4.3rem); }
h3 { font-size: clamp(1.35rem, 2vw, 2rem); }
.hero-subtitle { max-width: 660px; color: rgba(255,255,255,.83); font-size: 1.04rem; line-height: 1.7; margin: 24px 0 0; }
.benefit-strip { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 36px; border: 1px solid rgba(255,255,255,.2); border-radius: var(--radius-md); overflow: hidden; background: rgba(255,255,255,.07); }
.benefit-strip > div { display: flex; gap: 10px; padding: 18px 14px; align-items: flex-start; border-right: 1px solid rgba(255,255,255,.14); }
.benefit-strip > div:last-child { border-right: 0; }
.benefit-strip span { font-size: 1.25rem; line-height: 1.3; }
.benefit-strip p { margin: 0; color: rgba(255,255,255,.78); font-size: .84rem; line-height: 1.35; }
.benefit-strip strong { display: block; color: var(--white); margin-top: 4px; font-weight: 600; }
.hero-visual { display: flex; flex-direction: column; align-items: stretch; gap: 20px; }
.hero-visual [data-image-placeholder] { width: 100%; }
.microcopy { margin: 0; text-align: center; font-size: .77rem; letter-spacing: .02em; }
.light { color: rgba(255,255,255,.76) !important; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 14px 26px; border-radius: 999px; text-decoration: none; color: var(--white); background: var(--coral); box-shadow: 0 14px 30px rgba(241,116,96,.22); font-family: 'Plus Jakarta Sans', sans-serif; font-size: .85rem; font-weight: 800; line-height: 1.1; letter-spacing: .01em; transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.button:hover { transform: translateY(-3px); box-shadow: 0 17px 34px rgba(241,116,96,.32); background: #ea6854; }
.button:focus-visible, .header-link:focus-visible, .brand:focus-visible, summary:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
.button-wide { width: 100%; }

.split-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.lead { font-family: 'Plus Jakarta Sans', sans-serif; font-size: clamp(1.25rem, 2vw, 1.55rem); font-weight: 700; line-height: 1.35; }
.section-copy .lead { margin: 30px 0 18px; }
.question-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 26px; }
.question-card { padding: 17px 18px; border-radius: var(--radius-md); background: var(--white); box-shadow: var(--shadow); font-weight: 600; font-size: .93rem; line-height: 1.45; }
[data-image-placeholder] { min-width: 0; }
.section-visual [data-image-placeholder], .platform-visual [data-image-placeholder], .offer-visual [data-image-placeholder], .final-visual [data-image-placeholder] { width: 100%; }
.emotional { overflow: hidden; }
.emotional-close { display: grid; grid-template-columns: minmax(0, .85fr) minmax(310px, .65fr); gap: 80px; align-items: center; margin-top: 92px; padding-top: 55px; border-top: 1px solid var(--line); }
.emotional-close h3 + h3 { margin-top: 7px; color: var(--forest); }
.emotional-close p { color: var(--muted); max-width: 580px; }
.sage-callout { display: flex; flex-direction: column; gap: 10px; padding: 27px; border-radius: var(--radius-lg); background: var(--sage); color: var(--forest); }
.sage-callout strong { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.1rem; line-height: 1.35; }
.sage-callout span { color: var(--muted); font-size: .92rem; }

.discovery { overflow: hidden; }
.discovery::after { content: '✦'; position: absolute; right: 5%; top: 12%; color: rgba(245,201,108,.25); font-size: 10rem; font-family: serif; transform: rotate(18deg); }
.section-intro { max-width: 750px; margin: 24px auto 0; color: var(--muted); font-size: 1.05rem; }
.question-spotlight { display: inline-flex; flex-direction: column; gap: 8px; margin: 32px auto 0; padding: 28px 42px; border-radius: var(--radius-lg); background: var(--cream); color: var(--forest); font-family: 'Plus Jakarta Sans', sans-serif; font-size: clamp(1.55rem, 3vw, 2.6rem); font-weight: 800; box-shadow: 0 20px 50px rgba(0,0,0,.16); }
.question-spotlight small { max-width: 580px; color: var(--muted); font-family: Inter, sans-serif; font-size: .9rem; font-weight: 500; line-height: 1.55; }
.compare-grid { display: grid; grid-template-columns: 1fr 60px 1fr; gap: 16px; align-items: stretch; margin-top: 65px; }
.compare-card { padding: 30px; border-radius: var(--radius-lg); min-height: 190px; display: flex; flex-direction: column; justify-content: center; }
.compare-card span { font-family: 'Plus Jakarta Sans', sans-serif; font-size: .75rem; letter-spacing: .14em; font-weight: 800; }
.compare-card p { max-width: 400px; margin: 12px 0 0; font-size: 1.05rem; }
.compare-card.before { color: var(--forest); background: var(--peach); }
.compare-card.after { color: var(--forest); background: var(--sage); }
.compare-arrow { display: grid; place-items: center; color: var(--gold); font-size: 1.8rem; }
.discovery-close { margin-top: 66px; }
.discovery-close h3 { color: var(--gold); }
.discovery-close p { color: rgba(255,255,255,.76); }

.platform { padding-bottom: 0; }
.platform-visual { margin-top: 55px; }
.platform-detail { margin-top: 38px; }
.platform-detail p { margin: 5px 0; }
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 55px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.step { padding: 30px 26px; border-right: 1px solid var(--line); }
.step:last-child { border-right: 0; }
.step span, .tool-number { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; background: var(--gold); color: var(--forest); font-family: 'Plus Jakarta Sans', sans-serif; font-size: .78rem; font-weight: 800; }
.step h3 { margin-top: 18px; font-size: 1.18rem; }
.step p { color: var(--muted); margin: 8px 0 0; font-size: .92rem; }
.dark-ribbon { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 70px; padding: 26px 32px; border-radius: var(--radius-lg) var(--radius-lg) 0 0; background: var(--forest); color: var(--white); }
.dark-ribbon strong { color: var(--sage); font-family: 'Plus Jakarta Sans', sans-serif; }
.dark-ribbon span { color: rgba(255,255,255,.74); text-align: right; font-size: .92rem; }

.tools-section { background: var(--ivory); }
.tools-list { display: flex; flex-direction: column; gap: 70px; margin-top: 80px; }
.tool-card { display: grid; grid-template-columns: minmax(280px, .9fr) minmax(0, 1.1fr); gap: clamp(34px, 7vw, 100px); align-items: center; }
.tool-card.tool-right .tool-visual { order: 2; }
.tool-card.tool-right .tool-copy { order: 1; }
.tool-visual { min-width: 0; }
.tool-copy { padding: 14px 0; }
.tool-copy .tool-number { margin-bottom: 24px; }
.tool-name { color: var(--forest); margin: 0 0 10px; font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 1.25rem; line-height: 1.35; }
.tool-situation { color: var(--muted); margin: 0 0 18px; font-size: .93rem; font-style: italic; }
.tool-copy h3 { font-size: clamp(1.4rem, 2.4vw, 2.15rem); }
.tool-benefit { display: inline-flex; margin: 27px 0 0; padding: 12px 16px; border-radius: 12px; background: var(--sage); color: var(--forest); font-weight: 600; font-size: .9rem; line-height: 1.4; }
.section-close { margin-top: 100px; padding-top: 45px; border-top: 1px solid var(--line); }
.section-close p { color: var(--muted); }

.library { overflow: hidden; }
.library-grid { align-items: center; }
.library-card { display: grid; grid-template-columns: 1fr 1fr; gap: 65px; margin-top: 70px; padding: 40px; border-radius: var(--radius-xl); background: var(--white); box-shadow: var(--shadow); }
.library-card h3 { font-size: 1.7rem; }
.library-card p { color: var(--muted); }
.library-card ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 15px; align-content: center; }
.library-card li { position: relative; padding-left: 32px; color: var(--forest); font-weight: 600; }
.library-card li::before { content: '✓'; position: absolute; left: 0; top: 0; width: 21px; height: 21px; display: grid; place-items: center; border-radius: 50%; background: var(--sage); color: var(--forest); font-size: .72rem; font-weight: 800; }

.transformation { background: var(--ivory); }
.transform-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; margin-top: 65px; }
.transform-card { padding: 20px; border-radius: var(--radius-xl); }
.before-card { background: var(--peach); }
.after-card { background: var(--sage); }
.transform-label { margin: 4px 5px 18px; color: var(--forest); font-family: 'Plus Jakarta Sans', sans-serif; font-size: .8rem; letter-spacing: .1em; font-weight: 800; }
.transform-card h3 { margin: 23px 5px 6px; font-size: 1.35rem; }
.transform-card > p { margin: 0 5px 4px; color: var(--muted); }
.transformation-close { margin-top: 68px; }
.transformation-close p { color: var(--muted); }
.transition-copy { margin-top: 42px; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius-lg); color: var(--forest); }
.transition-copy strong { display: block; margin-top: 6px; }

.offer { overflow: hidden; }
.offer-visual { margin-top: 54px; }
.offer-card { display: grid; grid-template-columns: 1.12fr .88fr; gap: 0; margin-top: 55px; overflow: hidden; border-radius: var(--radius-xl); background: var(--white); color: var(--ink); box-shadow: 0 22px 70px rgba(0,0,0,.17); }
.offer-includes { padding: 40px; }
.offer-includes .eyebrow { color: var(--forest); }
.include-item { display: flex; gap: 13px; align-items: flex-start; padding: 17px 0; border-bottom: 1px solid var(--line); }
.include-item:last-child { border-bottom: 0; }
.include-item > span { font-size: 1.35rem; line-height: 1.2; }
.include-item p { margin: 0; }
.include-item strong { display: block; color: var(--forest); font-family: 'Plus Jakarta Sans', sans-serif; font-size: .98rem; line-height: 1.3; }
.include-item small { display: block; margin-top: 4px; color: var(--muted); line-height: 1.4; }
.price-panel { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 45px 35px; text-align: center; background: var(--cream); }
.price-panel > p:first-child, .final-offer > p { margin: 0; color: var(--forest); font-size: .75rem; font-weight: 800; letter-spacing: .1em; }
.price-panel > strong { margin: 8px 0 5px; color: var(--forest); font-family: 'Plus Jakarta Sans', sans-serif; font-size: clamp(4rem, 8vw, 6.4rem); letter-spacing: -.08em; line-height: 1; }
.price-panel > strong small, .final-price small { font-size: .25em; letter-spacing: 0; }
.price-panel > p:not(:first-child) { max-width: 220px; color: var(--muted); font-size: .9rem; line-height: 1.4; }
.price-panel .button { width: 100%; margin-top: 24px; }
.checkout-note { margin-top: 13px; color: var(--muted); font-size: .74rem; }

.faq-list { max-width: 880px; margin-top: 55px; }
details { border-top: 1px solid var(--line); }
details:last-child { border-bottom: 1px solid var(--line); }
summary { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 30px; cursor: pointer; list-style: none; padding: 24px 44px 24px 0; color: var(--forest); font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.05rem; font-weight: 700; line-height: 1.35; }
summary::-webkit-details-marker { display: none; }
summary::after { content: '+'; position: absolute; right: 4px; top: 19px; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: var(--sage); color: var(--forest); font-size: 1.3rem; font-weight: 400; transition: transform .25s ease, background .25s ease; }
details[open] summary::after { content: '−'; transform: rotate(180deg); background: var(--gold); }
.faq-answer { padding: 0 44px 23px 0; color: var(--muted); font-size: .95rem; }
.faq-answer p { margin: 0 0 11px; }
.faq-answer p:last-child { margin-bottom: 0; }
.faq-close { max-width: 880px; margin: 57px auto 0; }

.final-cta { overflow: hidden; padding-bottom: 72px; }
.final-cta::before { content: ''; position: absolute; width: 700px; height: 700px; border: 1px solid rgba(245,201,108,.11); border-radius: 50%; left: -280px; bottom: 90px; box-shadow: 0 0 0 80px rgba(245,201,108,.03), 0 0 0 160px rgba(245,201,108,.02); }
.system-name { margin: 31px 0 0; color: var(--gold); font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.15rem; font-weight: 800; }
.final-visual { margin-top: 55px; }
.final-offer { max-width: 560px; margin-top: 48px; text-align: center; }
.final-offer > p, .final-offer > strong { color: var(--cream); }
.final-offer > strong { display: block; margin-top: 4px; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.12rem; }
.final-price { display: flex; align-items: center; justify-content: center; gap: 22px; margin: 25px 0; }
.final-price span { color: rgba(255,255,255,.68); font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-align: right; }
.final-price b { color: var(--gold); font-family: 'Plus Jakarta Sans', sans-serif; font-size: 4.3rem; letter-spacing: -.08em; line-height: 1; }
.final-offer .button { max-width: 440px; }
.final-offer > small { display: block; margin-top: 14px; color: rgba(255,255,255,.65); font-size: .75rem; }
.closing-words { max-width: 640px; margin-top: 80px; padding-top: 30px; border-top: 1px solid rgba(255,255,255,.18); text-align: center; color: rgba(255,255,255,.8); }
.closing-words p { margin: 7px 0; }
.final-closing-image { max-width: 980px; margin-top: 38px; }
.final-offer .final-closing-image { margin-bottom: 28px; }
.final-closing-image img { width: 100%; height: auto; display: block; margin-inline: auto; border-radius: var(--radius-lg); }

.site-footer { padding: 28px 0; background: var(--forest-2); color: rgba(255,255,255,.57); font-size: .72rem; }
.site-footer .container { display: flex; justify-content: space-between; gap: 20px; }

/* Placeholder component: empty states are intentional, not loading errors. */
.visual-placeholder { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: var(--placeholder-ratio, 4 / 3); overflow: hidden; border: 1px solid rgba(35,75,56,.17); border-radius: var(--radius-xl); background: linear-gradient(135deg, rgba(255,255,255,.92), rgba(228,239,220,.68)); box-shadow: var(--shadow); }
.section-dark .visual-placeholder { border-color: rgba(255,255,255,.18); background: linear-gradient(135deg, rgba(255,255,255,.11), rgba(228,239,220,.07)); box-shadow: 0 18px 60px rgba(0,0,0,.14); }
.visual-placeholder::before { content: ''; position: absolute; inset: 16px; border: 1px dashed rgba(35,75,56,.2); border-radius: calc(var(--radius-xl) - 8px); }
.section-dark .visual-placeholder::before { border-color: rgba(255,255,255,.22); }
.placeholder-inner { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 28px; text-align: center; }
.placeholder-icon { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 20px; color: var(--forest); background: rgba(228,239,220,.88); font-size: 1.7rem; }
.section-dark .placeholder-icon { background: rgba(228,239,220,.15); color: var(--gold); }
.placeholder-title { margin: 0; color: var(--forest); font-family: 'Plus Jakarta Sans', sans-serif; font-size: .95rem; font-weight: 800; line-height: 1.3; }
.placeholder-meta { margin: 0; color: var(--muted); font-size: .75rem; line-height: 1.45; }
.section-dark .placeholder-title { color: var(--cream); }
.section-dark .placeholder-meta { color: rgba(255,255,255,.63); }
.visual-image { width: 100%; height: 100%; object-position: center; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.reveal-delay { transition-delay: .12s; }

@media (max-width: 920px) {
  .section { padding: 82px 0; }
  .hero { padding-top: 135px; }
  .hero-grid, .split-grid { grid-template-columns: 1fr; gap: 48px; }
  .hero-copy { max-width: none; }
  .hero-visual { max-width: 700px; width: 100%; margin: 0 auto; }
  .emotional-close { grid-template-columns: 1fr; gap: 28px; margin-top: 65px; }
  .tool-card { gap: 38px; }
  .offer-card { grid-template-columns: 1fr; }
  .price-panel { border-top: 1px solid var(--line); }
}

@media (max-width: 640px) {
  body { font-size: 15px; }
  .container { width: min(calc(100% - 30px), var(--max)); }
  .site-header { padding: 18px 15px; }
  .header-link { font-size: 11px; }
  .brand { font-size: 11px; }
  .brand-mark { width: 28px; height: 28px; border-radius: 9px; }
  .brand-break { display: none; }
  .hero { min-height: 0; padding-top: 120px; padding-bottom: 62px; }
  h1 { font-size: clamp(2.15rem, 10vw, 3.15rem); }
  h2 { font-size: clamp(2rem, 9vw, 3rem); }
  .eyebrow { font-size: 10px; }
  .benefit-strip { grid-template-columns: 1fr; }
  .benefit-strip > div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .benefit-strip > div:last-child { border-bottom: 0; }
  .section { padding: 66px 0; }
  .question-grid, .compare-grid, .steps-grid, .library-card, .transform-grid { grid-template-columns: 1fr; }
  .compare-grid { gap: 12px; margin-top: 42px; }
  .compare-arrow { transform: rotate(90deg); height: 24px; }
  .steps-grid { border-bottom: 0; }
  .step { border-right: 0; border-bottom: 1px solid var(--line); padding: 23px 0; }
  .step:last-child { border-bottom: 0; }
  .dark-ribbon { flex-direction: column; align-items: flex-start; gap: 10px; margin-top: 47px; padding: 23px; }
  .dark-ribbon span { text-align: left; }
  .tools-list { gap: 54px; margin-top: 55px; }
  .tool-card { grid-template-columns: 1fr; gap: 24px; }
  .tool-card.tool-right .tool-visual, .tool-card.tool-right .tool-copy { order: initial; }
  .tool-card .tool-visual { max-width: 520px; margin: 0 auto; width: 100%; }
  .tool-copy { padding: 0; }
  .tool-name { font-size: 1.08rem; }
  .section-close { margin-top: 65px; }
  .library-card { gap: 25px; padding: 26px; margin-top: 50px; }
  .transform-grid { gap: 18px; margin-top: 45px; }
  .offer-includes { padding: 27px 23px; }
  .price-panel { padding: 35px 22px; }
  .question-spotlight { width: 100%; padding: 24px 20px; font-size: 1.55rem; }
  .faq-list { margin-top: 38px; }
  summary { font-size: .96rem; padding-block: 21px; }
  .faq-answer { font-size: .9rem; }
  .final-price { flex-direction: column; gap: 7px; }
  .final-price span { text-align: center; }
  .final-price b { font-size: 4rem; }
  .site-footer .container { flex-direction: column; gap: 8px; }
  .visual-placeholder { border-radius: 22px; }
  .visual-placeholder::before { inset: 11px; border-radius: 17px; }
}

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

/* Minimal additions for the controlled offer update. */
.conversion-cta { margin-top: 32px; }
.recipe-cta { margin-top: 46px; }
.conversion-cta .button { max-width: 620px; }
.reference-value { display: inline-block; margin-left: 5px; color: var(--forest); font-size: .78rem; font-weight: 800; }
.reference-total { margin-top: 19px; padding-top: 17px; border-top: 1px solid var(--line); color: var(--muted); font-size: .86rem; font-weight: 800; letter-spacing: .04em; }
.reference-total s { color: var(--muted); font-size: 1.1rem; }
.testimonials { background: var(--ivory); }
.testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 54px; }
.testimonial-card { min-height: 240px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--white); box-shadow: var(--shadow); }
.testimonial-status { display: inline-flex; padding: 6px 10px; border-radius: 999px; background: var(--peach); color: var(--forest); font-size: .68rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.testimonial-card h3 { margin-top: 25px; font-size: 1.35rem; }
.testimonial-card p { color: var(--muted); font-size: .92rem; }
.testimonials .microcopy { margin-top: 13px; color: var(--muted); }
@media (max-width: 640px) {
  .testimonial-grid { grid-template-columns: 1fr; margin-top: 38px; }
  .testimonial-card { min-height: 0; }
  .reference-value { display: block; margin: 5px 0 0; }
}
