:root {
  --ink: #2b3d32; --green: #405a49; --green-hover: #344a3c; --sage: #6f7f6e;
  --sage-soft: #dce3d9; --linen: #f2ede2; --paper: #fbf9f4; --white: #fff;
  --muted: #68736c; --border: #dedbd2; --shadow: 0 28px 70px -42px rgba(43,61,50,.42); --max: 1120px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; font-size: 17px; }
body { margin: 0; min-height: 100vh; overflow-x: hidden; color: var(--ink); background: var(--paper); font-family: "Nunito Sans", "DM Sans", ui-sans-serif, system-ui, sans-serif; font-size: 1rem; line-height: 1.62; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
h1, h2, h3, p { margin: 0; }
h1, h2 { font-weight: 700; letter-spacing: -.026em; line-height: 1.09; }
h1 { font-size: clamp(2.6rem, 7vw, 5rem); }
h2 { font-size: clamp(1.95rem, 4.5vw, 3.3rem); }
h3 { font-size: 1.12rem; font-weight: 700; line-height: 1.34; }
.shell { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }
.wordmark { font-family: "DM Sans", ui-sans-serif, system-ui, sans-serif; font-size: 1.85rem; font-weight: 500; letter-spacing: -.065em; line-height: 1; }
.site-header { display: flex; align-items: center; justify-content: space-between; min-height: 76px; gap: 24px; }
.nav { display: flex; align-items: center; gap: 24px; font-size: .94rem; }
.nav-link { color: var(--muted); transition: color .2s; }
.nav-link:hover { color: var(--ink); }
.eyebrow { color: var(--green); font-size: .78rem; font-weight: 700; letter-spacing: .105em; text-transform: uppercase; }
.lead { margin-top: 22px; max-width: 620px; color: var(--muted); font-size: clamp(1.06rem, 2vw, 1.22rem); line-height: 1.62; }
.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 16px; padding: 0 22px; font-size: .97rem; font-weight: 700; transition: .2s ease; }
.button-primary { color: var(--white); background: var(--green); }
.button-primary:hover { background: var(--green-hover); transform: translateY(-1px); }
.button-secondary { border-color: var(--border); background: rgba(255,255,255,.68); }
.button-secondary:hover { border-color: var(--sage); }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.sprout-badge { display: grid; width: 64px; height: 64px; place-items: center; border: 1px solid var(--border); border-radius: 22px; background: rgba(255,255,255,.76); box-shadow: 0 10px 28px -20px rgba(43,61,50,.35); }
.sprout { width: 42px; height: 42px; }
.sprout .leaf-a { fill: #6f7f6e; } .sprout .leaf-b { fill: #8d9b89; } .sprout .stem { fill: #405a49; }
.holding { position: relative; display: flex; min-height: 100vh; flex-direction: column; overflow: hidden; background: radial-gradient(circle at 92% 0%, rgba(111,127,110,.18), transparent 38%), radial-gradient(circle at 0% 100%, rgba(242,237,226,.8), transparent 40%), var(--paper); }
.holding-main { display: grid; flex: 1; place-items: center; padding: 64px 0 86px; }
.holding-copy { max-width: 760px; text-align: center; }
.holding-copy .sprout-badge { margin: 0 auto 30px; }
.holding-copy h1 { margin-top: 16px; }
.holding-copy .lead { margin-right: auto; margin-left: auto; }
.holding-footer { padding: 24px 0; color: var(--muted); text-align: center; font-size: .82rem; }
.hero { display: grid; grid-template-columns: 1.08fr .92fr; gap: 72px; align-items: center; padding: 84px 0 112px; }
.hero h1 { margin-top: 18px; }
.hero-note { margin-top: 16px; max-width: 640px; color: var(--muted); font-size: .84rem; line-height: 1.58; }
.product-card { position: relative; border: 1px solid var(--border); border-radius: 32px; background: var(--white); padding: 24px; box-shadow: var(--shadow); }
.product-card::before { content: ""; position: absolute; z-index: -1; width: 260px; height: 260px; top: -56px; right: -60px; border-radius: 50%; background: var(--sage-soft); filter: blur(30px); opacity: .72; }
.card-head { display: flex; align-items: flex-start; justify-content: space-between; padding-bottom: 20px; border-bottom: 1px solid var(--border); }
.card-label { color: var(--muted); font-size: .82rem; }
.card-value { margin-top: 4px; font-size: 1.75rem; font-weight: 600; }
.card-heading { margin-top: 5px; font-size: 1.06rem; font-weight: 700; }
.card-pill { border-radius: 99px; background: var(--linen); padding: 7px 10px; color: var(--muted); font-size: .75rem; }
.activity { display: flex; align-items: center; gap: 12px; padding: 19px 0; }
.activity + .activity { border-top: 1px solid var(--border); }
.activity-mark { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 12px; background: var(--linen); color: var(--green); font-weight: 700; }
.activity-copy { flex: 1; }
.activity-copy strong { display: block; font-size: .94rem; }
.activity-copy span { color: var(--muted); font-size: .82rem; }
.privacy-note { border-radius: 18px; background: var(--green); padding: 16px; color: var(--white); font-size: .9rem; }
.future-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 18px 0; }
.future-summary span { border-radius: 16px; background: var(--linen); padding: 14px; }
.future-summary small { display: block; color: var(--muted); font-size: .75rem; }
.future-summary strong { display: block; margin-top: 4px; font-size: 1.35rem; }
.future-first { grid-template-columns: 1.35fr .65fr; }
.future-first .future-primary { color: var(--white); background: var(--green); }
.future-first .future-primary small { color: rgba(255,255,255,.72); }
.future-first .future-primary strong { font-size: 1.85rem; }
.band { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: rgba(255,255,255,.52); }
.section { padding: 96px 0; }
.section-intro { max-width: 680px; }
.wide-intro { max-width: 820px; }
.section-intro h2 { margin-top: 14px; }
.section-intro .lead { font-size: 1.08rem; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 44px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 44px; }
.info-card { border: 1px solid var(--border); border-radius: 22px; background: var(--paper); padding: 26px; }
.number { display: block; margin-bottom: 38px; color: var(--green); font-size: .82rem; font-weight: 700; }
.info-card p { margin-top: 10px; color: var(--muted); font-size: .95rem; line-height: 1.58; }
.occasion-icon { display: block; margin-bottom: 34px; font-size: 1.65rem; }
.before-after-figure { position: relative; overflow: hidden; margin: 44px 0 0; border: 1px solid var(--border); border-radius: 30px; background: var(--linen); box-shadow: var(--shadow); }
.before-after-figure img { width: 100%; }
.scene-label { position: absolute; top: 18px; border-radius: 999px; background: rgba(251,249,244,.9); padding: 8px 12px; color: var(--ink); font-size: .72rem; font-weight: 700; box-shadow: 0 8px 24px -18px rgba(43,61,50,.7); backdrop-filter: blur(8px); }
.scene-before { left: 18px; }
.scene-after { left: calc(50% + 18px); }
.future-overlay { position: absolute; z-index: 2; top: 22px; right: 22px; display: grid; min-width: 230px; overflow: hidden; gap: 2px; border: 1px solid rgba(255,255,255,.7); border-radius: 24px; background: linear-gradient(145deg,rgba(43,61,50,.98),rgba(64,90,73,.96) 58%,rgba(111,127,110,.95)); padding: 19px 20px 18px; color: var(--white); box-shadow: 0 26px 54px -22px rgba(18,32,23,.88),inset 0 1px 0 rgba(255,255,255,.28); backdrop-filter: blur(14px); isolation: isolate; }
.future-overlay::before { content: ""; position: absolute; z-index: -1; top: -72px; right: -48px; width: 190px; height: 130px; border-radius: 50%; background: radial-gradient(circle,rgba(255,255,255,.34),rgba(255,255,255,0) 68%); }
.future-overlay small { color: rgba(255,255,255,.76); font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.future-destination { margin-top: 11px; color: rgba(255,255,255,.8); font-size: .72rem; }
.future-main-value { font-size: 2.85rem; font-weight: 600; letter-spacing: -.055em; line-height: 1; text-shadow: 0 2px 18px rgba(18,32,23,.28); }
.future-origin { width: fit-content; margin-top: 11px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(255,255,255,.12); padding: 5px 9px; color: rgba(255,255,255,.82); font-size: .67rem; }
.figure-note { max-width: 900px; margin-top: 14px; color: var(--muted); font-size: .8rem; line-height: 1.58; }
.impact-band { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: var(--linen); }
.impact-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 54px; align-items: center; }
.impact-grid h2 { margin-top: 14px; }
.buffett-quote { margin: 34px 0 0; border-left: 3px solid var(--sage); padding-left: 20px; font-size: 1.15rem; font-weight: 500; line-height: 1.45; }
.buffett-quote cite { display: block; margin-top: 10px; color: var(--muted); font-size: .72rem; font-style: normal; font-weight: 400; }
.buffett-quote a { text-decoration: underline; text-underline-offset: 3px; }
.comparison-card { border: 1px solid var(--border); border-radius: 30px; background: var(--white); padding: 28px; box-shadow: var(--shadow); }
.comparison-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--border); }
.comparison-head h3 { margin-top: 5px; font-size: 1.25rem; }
.comparison-bars { display: grid; gap: 22px; padding: 26px 0 22px; }
.bar-copy { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; }
.bar-copy span { font-size: .84rem; font-weight: 600; }
.bar-copy strong { font-size: 1.45rem; }
.bar-track { height: 13px; overflow: hidden; margin-top: 8px; border-radius: 99px; background: var(--linen); }
.bar-track span { display: block; height: 100%; border-radius: inherit; background: var(--green); }
.muted-bar .bar-track span { background: var(--sage); }
.bar-row small { display: block; margin-top: 7px; color: var(--muted); font-size: .7rem; }
.difference-row { display: flex; align-items: baseline; justify-content: space-between; border-radius: 16px; background: var(--green); padding: 15px 17px; color: var(--white); }
.difference-row span { font-size: .8rem; }
.difference-row strong { font-size: 1.35rem; }
.comparison-card .fine-print { line-height: 1.5; }
.trust-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 42px; align-items: center; }
.trust-panel { border-radius: 30px; background: var(--linen); padding: 34px; }
.trust-panel ul { margin: 24px 0 0; padding: 0; list-style: none; }
.trust-panel li { position: relative; padding: 10px 0 10px 28px; color: var(--muted); font-size: .97rem; }
.trust-panel li::before { content: "✓"; position: absolute; left: 0; color: var(--green); font-weight: 700; }
.cta { margin-bottom: 96px; border-radius: 34px; background: var(--green); padding: 62px 34px; color: var(--white); text-align: center; }
.cta h2 { max-width: 700px; margin: 0 auto; }
.cta p { max-width: 570px; margin: 18px auto 0; color: rgba(255,255,255,.72); }
.cta .button { margin-top: 28px; background: var(--linen); color: var(--ink); }
.cta .actions .button { margin-top: 0; }
.site-footer { border-top: 1px solid var(--border); }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 30px 0; }
.footer-links { display: flex; flex-wrap: wrap; gap: 18px; color: var(--muted); font-size: .84rem; }
.partner-hero { padding-top: 88px; }
.partner-card { border: 1px solid var(--border); border-radius: 30px; background: var(--white); padding: 28px; box-shadow: var(--shadow); }
.partner-card-head { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--border); }
.sample { border-radius: 99px; background: var(--linen); padding: 7px 11px; color: var(--green); font-size: .78rem; font-weight: 700; }
.stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; padding: 24px 0; }
.stat strong { display: block; font-size: 1.7rem; }
.stat span { color: var(--muted); font-size: .79rem; }
.journey { display: flex; align-items: center; gap: 12px; border-radius: 13px; background: var(--paper); padding: 12px; }
.journey + .journey { margin-top: 9px; }
.journey strong { flex: 1; font-size: .9rem; }
.journey span { color: var(--muted); font-size: .8rem; }
.fine-print { margin-top: 16px; color: var(--muted); font-size: .78rem; line-height: 1.58; }
.partner-forecast-card { scroll-margin-top: 30px; }
.partner-stats { grid-template-columns: .8fr 1fr 1fr; }
.partner-stats .stat strong { font-size: 1.45rem; }
.chart-title { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-top: 2px; border-top: 1px solid var(--border); padding-top: 18px; }
.chart-title span { color: var(--muted); font-size: .82rem; }
.chart-title strong { font-size: 1.18rem; }
.chart-title small { color: var(--muted); font-size: .74rem; font-weight: 600; }
.revenue-chart { width: 100%; margin-top: 14px; }
.pricing-section { padding-top: 24px; }
.pricing-panel { display: grid; grid-template-columns: 1.15fr .85fr; gap: 34px 54px; align-items: center; border: 1px solid var(--border); border-radius: 30px; background: rgba(255,255,255,.62); padding: 34px; }
.pricing-panel h2 { margin-top: 12px; font-size: clamp(1.75rem,3.5vw,2.6rem); }
.pricing-panel .lead { margin-top: 16px; font-size: 1.02rem; }
.pricing-example { display: grid; grid-template-columns: 1fr auto 1fr; gap: 16px; align-items: center; border-radius: 22px; background: var(--linen); padding: 22px; }
.pricing-example span { text-align: center; }
.pricing-example small { display: block; color: var(--muted); font-size: .75rem; }
.pricing-example strong { display: block; margin-top: 4px; font-size: 1.65rem; }
.pricing-example .pricing-divider { color: var(--sage); font-size: .8rem; font-weight: 700; }
.pricing-panel > .fine-print { grid-column: 1 / -1; margin-top: -16px; }
.pricing-tiers { overflow: hidden; border: 1px solid var(--border); border-radius: 22px; background: var(--white); }
.pricing-tiers > div { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding: 16px 18px; }
.pricing-tiers > div + div { border-top: 1px solid var(--border); }
.pricing-tiers span { color: var(--muted); font-size: .9rem; }
.pricing-tiers strong { color: var(--green); font-size: 1.22rem; }
.fee-model { display: grid; grid-template-columns: 1.1fr auto 1fr auto 1.2fr; gap: 10px; align-items: center; margin: 0 0 18px; border-radius: 17px; background: var(--linen); padding: 14px 15px; }
.fee-model span:not(.fee-operator) { min-width: 0; }
.fee-model small { display: block; color: var(--muted); font-size: .68rem; line-height: 1.35; }
.fee-model strong { display: block; margin-top: 2px; font-size: 1rem; }
.fee-model .fee-operator { color: var(--sage); font-size: .8rem; font-weight: 700; }
.fee-model .partner-share { border-radius: 12px; background: var(--white); padding: 8px 10px; }
.partner-tier-note { display: grid; gap: 4px; margin: -5px 0 18px; border-left: 3px solid var(--sage); padding-left: 12px; }
.partner-tier-note strong { font-size: .8rem; }
.partner-tier-note span { color: var(--muted); font-size: .75rem; line-height: 1.52; }
.scale-example { margin-top: 20px; border-top: 1px solid var(--border); padding-top: 18px; }
.scale-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.scale-intro h4 { margin: 3px 0 0; font-size: .95rem; }
.scale-intro > span { color: var(--muted); font-size: .72rem; }
.scale-table { margin-top: 13px; border: 1px solid var(--border); border-radius: 16px; overflow: hidden; }
.scale-table-head,.scale-row { display: grid; grid-template-columns: 1.05fr repeat(3,1fr); align-items: center; }
.scale-table-head { background: var(--linen); color: var(--muted); font-size: .68rem; font-weight: 700; }
.scale-table-head span,.scale-row > * { padding: 8px 10px; }
.scale-row { color: var(--ink); font-size: .79rem; }
.scale-row + .scale-row { border-top: 1px solid var(--border); }
.scale-row > span { font-weight: 600; }
.scale-row small { display: none; }
.scale-row-featured { background: rgba(220,227,217,.42); }
.scale-family { font-size: .76rem; }
.value-loop-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 54px; align-items: center; }
.value-loop-grid h2 { margin-top: 14px; }
.value-loop-note { margin-top: 22px; color: var(--green); font-size: .96rem; font-weight: 700; }
.value-loop { border: 1px solid var(--border); border-radius: 28px; background: var(--white); padding: 10px 24px; box-shadow: var(--shadow); }
.value-loop > div { display: flex; gap: 16px; padding: 17px 0; }
.value-loop > div + div { border-top: 1px solid var(--border); }
.value-loop > div > span { display: grid; flex: 0 0 34px; height: 34px; place-items: center; border-radius: 11px; background: var(--linen); color: var(--green); font-size: .72rem; font-weight: 700; }
.value-loop p { min-width: 0; }
.value-loop strong { display: block; font-size: .92rem; }
.value-loop small { display: block; margin-top: 3px; color: var(--muted); font-size: .8rem; line-height: 1.48; }
.family-benefit, .payout-choice { display: grid; grid-template-columns: 1.15fr .85fr; gap: 50px; align-items: center; }
.family-benefit { padding-top: 72px; }
.family-benefit .sample { display: inline-block; margin-bottom: 18px; }
.family-benefit h2, .payout-choice h2 { margin-top: 14px; }
.benefit-card { position: relative; overflow: hidden; border: 1px solid var(--border); border-radius: 30px; background: var(--green); padding: 34px; color: var(--white); box-shadow: var(--shadow); }
.benefit-card::after { content: ""; position: absolute; top: -80px; right: -50px; width: 180px; height: 180px; border-radius: 50%; background: rgba(255,255,255,.08); }
.benefit-card > span { color: rgba(255,255,255,.76); font-size: .79rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.benefit-card > strong { display: block; margin-top: 8px; font-size: 3.5rem; line-height: 1; }
.benefit-card p { margin-top: 16px; font-size: 1rem; }
.benefit-card small { display: block; margin-top: 22px; border-top: 1px solid rgba(255,255,255,.18); padding-top: 14px; color: rgba(255,255,255,.76); font-size: .78rem; }
.payout-choice { border-top: 1px solid var(--border); padding-top: 76px; }
.kit-preview { display: grid; grid-template-columns: .9fr 1.1fr; gap: 38px; align-items: center; margin-top: 22px; border: 1px solid var(--border); border-radius: 26px; background: var(--linen); padding: 26px; }
.kit-preview h3 { margin-top: 12px; font-size: 1.25rem; }
.kit-preview > div:last-child > p { margin-top: 10px; color: var(--muted); font-size: .92rem; }
.kit-mock { border: 1px solid var(--border); border-radius: 20px; background: var(--white); padding: 22px; box-shadow: 0 18px 44px -34px rgba(43,61,50,.6); }
.kit-mock-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; color: var(--muted); font-size: .8rem; }
.kit-mock-head strong { color: var(--ink); font-size: 1.2rem; letter-spacing: -.045em; }
.kit-mock > p { margin-top: 22px; color: var(--ink); font-size: 1.05rem; font-weight: 600; line-height: 1.35; }
.kit-mock-meta { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 20px; }
.kit-mock-meta span { border-radius: 999px; background: var(--linen); padding: 5px 8px; color: var(--muted); font-size: .68rem; }
.compact-section { padding-top: 36px; }
.calculator-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 54px; align-items: center; }
.calculator-card { border: 1px solid var(--border); border-radius: 30px; background: var(--white); padding: 28px; box-shadow: var(--shadow); }
.calculator-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.calculator-fields label > span:first-child, .target-options legend { display: block; margin-bottom: 7px; color: var(--muted); font-size: .8rem; font-weight: 700; }
.calculator-fields select, .calculator-fields input { width: 100%; min-height: 46px; border: 1px solid var(--border); border-radius: 13px; background: var(--paper); padding: 0 13px; color: var(--ink); font: inherit; font-size: .9rem; }
.calculator-fields select:focus, .calculator-fields input:focus { outline: 3px solid rgba(111,127,110,.22); border-color: var(--green); }
.money-input { position: relative; display: block; }
.money-input > span { position: absolute; z-index: 1; top: 50%; left: 13px; transform: translateY(-50%); color: var(--muted); }
.money-input input { padding-left: 29px; }
.target-options { display: flex; flex-wrap: wrap; gap: 9px; margin: 20px 0 0; border: 0; padding: 0; }
.target-options legend { width: 100%; }
.target-options label { cursor: pointer; }
.target-options input { position: absolute; opacity: 0; pointer-events: none; }
.target-options label span { display: block; border: 1px solid var(--border); border-radius: 999px; background: var(--paper); padding: 9px 13px; color: var(--muted); font-size: .84rem; font-weight: 700; }
.target-options input:checked + span { border-color: var(--green); background: var(--green); color: var(--white); }
.target-options input:focus-visible + span { outline: 3px solid rgba(111,127,110,.28); }
.calculator-result { display: grid; gap: 5px; margin-top: 20px; border-radius: 20px; background: var(--linen); padding: 21px; }
.calculator-result span { color: var(--muted); font-size: .9rem; }
.calculator-result strong { color: var(--green); font-size: clamp(1.45rem,3vw,2rem); line-height: 1.15; }
.calculator-result small { color: var(--muted); font-size: .79rem; }
.planting-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 64px; align-items: center; }
.planting-layout h2, .community-grid h2 { margin-top: 14px; }
.planting-visual { display: flex; align-items: flex-end; justify-content: center; min-height: 230px; overflow: hidden; border: 1px solid var(--border); border-radius: 30px; background: radial-gradient(circle at 50% 84%,rgba(111,127,110,.22),transparent 38%),var(--linen); padding: 36px 28px; }
.growth-stage { display: grid; place-items: center; border-radius: 999px; background: rgba(255,255,255,.68); box-shadow: 0 16px 36px -28px rgba(43,61,50,.6); animation: gentle-grow 4s ease-in-out infinite; }
.growth-stage img { width: 100%; height: 100%; }
.growth-stage-one { width: 46px; height: 46px; padding: 12px; opacity: .58; }
.growth-stage-two { width: 74px; height: 74px; padding: 16px; animation-delay: .4s; }
.growth-stage-three { width: 112px; height: 112px; padding: 23px; animation-delay: .8s; }
.growth-line { flex: 1; height: 1px; margin-bottom: 24px; background: var(--sage); opacity: .55; }
@keyframes gentle-grow { 0%,100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-5px) scale(1.025); } }
@media (prefers-reduced-motion: reduce) { .growth-stage { animation: none; } }
.community-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.story-panel { border: 1px solid var(--border); border-radius: 30px; background: var(--linen); padding: 36px; }
.story-panel-sage { background: var(--sage-soft); }
.story-panel .lead { font-size: 1.06rem; }
.planned-referral { display: grid; grid-template-columns: 1.08fr .92fr; gap: 46px; align-items: center; border-top: 1px solid var(--border); }
.planned-referral .sample { display: inline-block; margin-bottom: 18px; }
.planned-referral h2 { margin-top: 14px; }
.faq-section { padding-top: 32px; }
.faq-section details { border-bottom: 1px solid var(--border); }
.faq-section details:first-of-type { margin-top: 36px; border-top: 1px solid var(--border); }
.faq-section summary { cursor: pointer; padding: 22px 4px; font-weight: 600; }
.faq-section details p { max-width: 820px; padding: 0 4px 22px; color: var(--muted); font-size: .97rem; }
@media (max-width: 960px) { .grid-4 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 800px) { .nav .nav-link { display: none; } .hero, .trust-grid, .impact-grid, .pricing-panel, .value-loop-grid, .kit-preview, .calculator-layout, .planting-layout, .community-grid, .planned-referral, .family-benefit, .payout-choice { grid-template-columns: 1fr; } .hero { gap: 54px; padding: 56px 0 82px; } .product-card::before { width: 200px; height: 200px; right: -8px; } .grid-3 { grid-template-columns: 1fr; } .section { padding: 76px 0; } .impact-grid, .value-loop-grid, .calculator-layout, .planting-layout, .family-benefit, .payout-choice { gap: 42px; } .pricing-panel > .fine-print { margin-top: -12px; } .before-after-figure { border-radius: 24px; } .before-after-figure img { border-radius: 24px; } .future-overlay { top: 46px; right: 12px; min-width: 0; width: min(44%,190px); border-radius: 18px; padding: 14px 15px 13px; } .future-main-value { font-size: clamp(2rem,7vw,2.55rem); } }
@media (max-width: 520px) { .shell { width: min(100% - 30px, var(--max)); } .site-header { min-height: 68px; } .wordmark { font-size: 1.55rem; } .nav { gap: 9px; } .button { min-height: 46px; padding: 0 15px; } .product-card, .partner-card, .comparison-card, .calculator-card { padding: 19px; border-radius: 24px; } .holding-main { padding-top: 40px; } .footer-inner { align-items: flex-start; flex-direction: column; } .future-summary, .calculator-fields, .grid-4 { grid-template-columns: 1fr; } .scene-label { top: 10px; padding: 6px 8px; font-size: .68rem; } .scene-before { left: 10px; } .scene-after { left: calc(50% + 10px); } .future-overlay { top: 42px; right: 9px; width: 44%; padding: 11px 12px; } .future-overlay small { font-size: .62rem; } .future-destination { margin-top: 7px; font-size: .68rem; } .future-main-value { font-size: 2rem; } .future-origin { margin-top: 7px; padding: 4px 7px; font-size: .62rem; } .partner-stats { grid-template-columns: 1fr 1fr; } .partner-stats .stat:last-child { grid-column: 1 / -1; } .fee-model { grid-template-columns: 1fr auto 1fr; } .fee-model .fee-operator:nth-of-type(4) { display: none; } .fee-model .partner-share { grid-column: 1 / -1; text-align: center; } .fee-model .partner-share::before { content: "+"; display: block; margin-bottom: 2px; color: var(--sage); font-size: .7rem; font-weight: 700; } .chart-title, .scale-intro { align-items: flex-start; flex-direction: column; gap: 4px; } .scale-table-head { display: none; } .scale-row { grid-template-columns: repeat(3,1fr); padding: 8px 3px; } .scale-family { grid-column: 1 / -1; padding-bottom: 3px !important; } .scale-row > span { padding-top: 3px; } .scale-row small { display: block; margin-bottom: 2px; color: var(--muted); font-size: .66rem; font-weight: 600; } .pricing-panel { gap: 26px; padding: 24px 20px; } .pricing-example { gap: 8px; padding: 18px 12px; } .pricing-example strong { font-size: 1.35rem; } .value-loop, .kit-preview { padding: 18px; } .planting-visual { min-height: 190px; padding: 28px 18px; } .growth-stage-three { width: 92px; height: 92px; } .story-panel { padding: 26px; } }
