/* A single reading path, using Arden Clark's existing type and color tokens. */
.blueprint-simple { background:var(--paper); }
.blueprint-simple main { color:var(--green); }
.blueprint-simple main h2 { font-size:clamp(1.9rem,3vw,2.75rem); line-height:1.15; letter-spacing:-.045em; margin:0; }
.blueprint-simple main p { line-height:1.65; }
.simple-hero { position:relative; isolation:isolate; overflow:hidden; padding:clamp(3.5rem,7vw,6.5rem) 0; background:linear-gradient(110deg,#f6f3e9 0%,#f0f2e9 53%,#dce8df 100%); border-bottom:1px solid #d9e1d6; }
.simple-hero::after { content:''; position:absolute; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(90deg,#f6f3e9 0%,#f3f3eaed 43%,#f0f2e970 72%,transparent 94%); }
.simple-hero>.shell { position:relative; }
.hero-brand-mark { position:absolute; z-index:-2; pointer-events:none; width:62%; height:135%; right:-6%; top:-17.5%; opacity:.85; }
.blueprint-simple .simple-hero h1 { max-width:21ch; font-size:clamp(2.75rem,5.3vw,4.75rem); font-weight:750; letter-spacing:-.055em; line-height:1.08; margin:0; }
.simple-hero h1>span { display:block; font-weight:500; }
.simple-lead { max-width:70ch; margin:1.75rem 0; font-size:clamp(1.0625rem,1.6vw,1.25rem); }
.ebitda-help { appearance:none; display:inline; background:none; border:0; border-bottom:1px dashed currentColor; border-radius:0; padding:.12em 0; color:var(--green); font:inherit; line-height:inherit; cursor:help; text-underline-offset:3px; }
.ebitda-help:hover { border-bottom-style:solid; }
.ebitda-tooltip { position:fixed; inset:auto; margin:0; width:min(22rem,calc(100vw - 2rem)); max-height:calc(100dvh - 2rem); overflow:auto; box-sizing:border-box; padding:1.15rem 1.25rem; background:#fffdf6; color:#0b3a33; border:1px solid #c5b57f; border-top:3px solid #c5a55d; border-radius:6px; box-shadow:0 12px 36px #0b3a3326; font-family:var(--font); text-align:left; }
.ebitda-tooltip>strong { display:block; font-size:1rem; line-height:1.4; }
.blueprint-simple .ebitda-tooltip>p { margin:.5rem 0 0; font-size:1rem; line-height:1.6; color:#435e53; }
.hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:1rem 1.5rem; }
.simple-hero .hero-actions { row-gap:.625rem; }
.hero-offer-teaser { max-width:30rem; margin:0; padding-left:1.25rem; border-left:1px solid #b9ab70; color:#435e53; font-size:.9375rem; text-wrap:pretty; }
.hero-offer-teaser>strong, .hero-offer-teaser>span { display:block; }
.hero-offer-teaser strong { color:var(--green); font-weight:650; }
.hero-offer-teaser .hero-offer-heading { display:flex; flex-wrap:wrap; gap:0 .5rem; }
.hero-offer-availability { white-space:nowrap; font-weight:400; }
.hero-offer-availability>span { margin-right:.5rem; color:#9c792c; }
.hero-cohort-note { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.35fr); align-items:center; gap:1rem 2rem; margin:0 0 1.75rem; padding:1.25rem 1.5rem; background:#f8f8f0c9; border-block:1px solid #a9bdb0; color:var(--green); line-height:1.5; }
.hero-cohort-note>div { display:flex; flex-direction:column; gap:.25rem; }
.hero-cohort-cap>span { color:#80631e; font-size:.75rem; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
.hero-cohort-cap>strong { font-size:1.25rem; font-weight:750; letter-spacing:-.025em; }
.hero-cohort-cap>.hero-cohort-launch { margin:0; font-size:.9375rem; color:#42564a; }
.hero-cohort-window { border-left:1px solid #bccabe; padding-left:2rem; }
.hero-cohort-window>strong { font-size:1.0625rem; font-weight:700; }
.hero-cohort-window>span { font-size:.9375rem; color:#42564a; }
.delta-partnership { padding:clamp(1.125rem,2.5vw,1.75rem); border-left:3px solid #b79443; background:#edf2ec; color:var(--green); }
.delta-partnership h3 { margin:0; max-width:48ch; font-size:clamp(1.25rem,2vw,1.625rem); line-height:1.35; letter-spacing:-.025em; }
.delta-partnership p { margin:.75rem 0 0; font-size:1.0625rem; text-wrap:pretty; }
.delta-impact { display:grid; gap:.625rem; margin:1rem 0 0; padding-left:1.125rem; font-size:1rem; line-height:1.6; text-wrap:pretty; }
.delta-impact li { padding-left:.25rem; }
.delta-impact li::marker { color:#9c792c; }
.delta-impact strong { font-weight:650; }
.blueprint-simple main .delta-impact-sources { margin-top:.875rem; color:#435e53; font-size:.75rem; line-height:1.6; }
.delta-partnership a { color:var(--green); text-underline-offset:3px; text-decoration-color:#a9bdb0; }
.delta-partnership cite { font-style:normal; }
.simple-start { gap:2rem; }
.simple-start>span { display:inline-block; transition:transform .2s ease; }
.simple-start:hover>span { transform:translate(3px,-3px); }
.simple-section-grid { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.4fr); gap:clamp(2rem,6vw,6rem); padding-block:clamp(3rem,6vw,5rem); }
.simple-section-grid>h2 { max-width:13ch; }
.simple-section-intro { margin:0 0 1.5rem; font-size:1.125rem; }
.belief-band { --belief-cream:#fbf8ed; --belief-muted:#c8d7ce; --belief-gold:#e3c47d; background:var(--green); }
.belief-layout { max-width:52rem; padding-block:clamp(3rem,4.5vw,4rem); }
.blueprint-simple main .belief-title { max-width:none; margin:0 0 1.75rem; color:var(--belief-cream); font-size:clamp(2.5rem,4.5vw,3.5rem); font-weight:700; line-height:1.08; letter-spacing:-.05em; text-align:center; }
.belief-frame { max-width:40rem; margin-inline:auto; }
.blueprint-simple main .belief-lead { margin:0; color:var(--belief-cream); font-size:clamp(1.375rem,2.5vw,1.625rem); font-weight:450; line-height:1.45; letter-spacing:-.018em; text-align:center; text-wrap:balance; overflow-wrap:break-word; }
.belief-lead>strong { font-weight:650; }
.belief-copy { text-align:center; max-width:40rem; margin:1.75rem auto 0; padding-top:1.5rem; border-top:1px solid #fbf8ed26; }
.blueprint-simple main .belief-copy p { margin:0; color:var(--belief-muted); font-size:1.125rem; line-height:1.65; text-wrap:pretty; overflow-wrap:break-word; }
.blueprint-simple main .belief-copy p+p { margin-top:1rem; }
.belief-purpose>strong { color:var(--belief-gold); font-weight:600; }
@media(max-width:760px) {
  .belief-layout { padding-block:3rem; }
  .blueprint-simple main .belief-title { font-size:2.5rem; margin-bottom:1.5rem; }
  .belief-copy { margin-top:1.5rem; padding-top:1.25rem; }
  .blueprint-simple main .belief-copy p { font-size:1.0625rem; }
}
.simple-fit-band { background:#fffefb; border-block:1px solid #e5e0d5; }
.simple-fit-layout { padding-block:clamp(3rem,5.5vw,4.75rem); }
.simple-fit-heading { margin-bottom:2.25rem; }
.simple-fit-heading>p { margin:.7rem 0 0; max-width:55ch; font-size:1.0625rem; color:#61675f; }
.simple-fit-checklist { list-style:none; padding:2rem 0 0; margin:0; display:grid; grid-template-columns:1.15fr 1fr 1fr; border-top:1px solid #dcd7ca; }
.simple-fit-checklist li { min-width:0; padding-inline:clamp(1.5rem,3.2vw,3rem); }
.simple-fit-checklist li:first-child { padding-left:0; }
.simple-fit-checklist li:last-child { padding-right:0; }
.simple-fit-checklist li+li { border-left:1px solid #e3dfd5; }
.simple-fit-checklist h3 { margin:1rem 0 .85rem; max-width:21ch; color:var(--green); font-size:clamp(1.1875rem,2vw,1.5rem); line-height:1.3; letter-spacing:-.03em; font-weight:700; }
.simple-fit-checklist p:not(.eyebrow) { margin:0; color:#61675f; font-size:.9375rem; line-height:1.6; }
.simple-fit-checklist p.fit-check-detail { margin-top:.6rem; }
.simple-fit-checklist strong { color:var(--green); }
.fit-no-wrap { white-space:nowrap; }
.fit-criterion-label { display:flex; align-items:center; gap:.6rem; }
.fit-criterion-label>span { color:#8c7138; font-weight:500; letter-spacing:0; }

.simple-guarantee-band { background:#f2efe4; border-block:1px solid #e0dccb; }
.simple-remedies { list-style:none; margin:0; padding:0; display:grid; gap:1rem; }
.simple-remedies li { background:#fffdf8; border:1px solid #dcd5bc; border-left:3px solid var(--gold); border-radius:0 8px 8px 0; padding:1.25rem 1.5rem; }
.simple-remedies p { margin:0; font-size:1.0625rem; color:var(--ink); }
.simple-application { padding-block:clamp(3rem,6vw,5rem); scroll-margin-top:100px; }
.simple-next { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.4fr); gap:clamp(2rem,6vw,6rem); margin-bottom:2.5rem; }
.simple-next p { font-size:1.0625rem; margin:0; }
.simple-next p+p { margin-top:.75rem; }
.blueprint-simple .fit-flow { border-radius:10px; box-shadow:0 12px 35px #0a3b3206; }
.blueprint-simple .fit-step { padding:clamp(1.25rem,4vw,2.5rem); }
.blueprint-simple .fit-progress { background:#f2f5f1; }
.blueprint-simple .fit-contact-grid { grid-template-columns:1fr 1fr; gap:1.5rem; }
.blueprint-simple .fit-contact-grid label { grid-column:auto; }
.blueprint-simple .fit-contact-grid input { font-size:1rem; padding:.875rem 1rem; }
.blueprint-simple .fit-contact-grid label { font-size:.9375rem; }
.blueprint-simple .fit-contact-grid input::placeholder,.simple-field::placeholder { color:#7a8780; }
.blueprint-simple .fit-contact-grid input:focus,.simple-field:focus { outline:3px solid #d5b46d80; border-color:var(--green); }
.blueprint-simple .fit-question { padding:1.75rem 0; }
.blueprint-simple .fit-question-row { grid-template-columns:minmax(0,1fr); gap:1rem; }
.blueprint-simple .fit-question-label { margin:0; font-size:1rem; font-weight:650; }
.blueprint-simple .fit-question-help { font-size:.875rem; max-width:65ch; margin:.375rem 0 0; }
.fit-selected-answer { display:none; margin:0; color:var(--green); font-size:.875rem; line-height:1.5; }
@media(max-width:700px) { .fit-selected-answer:not([hidden]) { display:block; } }
.blueprint-simple .fit-options { gap:.625rem; }
.blueprint-simple .fit-option { width:auto; font-size:.9375rem; padding:.8rem 1rem; }
.blueprint-simple .fit-options[data-question=independent] .fit-option { min-width:6rem; }
.simple-field { width:100%; min-height:48px; border:1px solid #becbc2; border-radius:6px; background:#fff; color:var(--ink); padding:.8rem 1rem; font:400 1rem var(--font); }
select.simple-field { cursor:pointer; padding-right:2.25rem; }
textarea.simple-field { resize:vertical; min-height:110px; line-height:1.6; }
.fit-confirmation { display:flex; gap:.8rem; align-items:flex-start; padding:1.25rem; background:var(--sage); border-radius:6px; font-size:.9375rem; line-height:1.6; margin:1.75rem 0; cursor:pointer; }
.fit-confirmation input { flex:none; width:18px; height:18px; margin-top:.2rem; accent-color:var(--green); }
.blueprint-simple .fit-flow .fit-actions .button { min-height:48px; font-size:.9375rem; line-height:1.5; }
.blueprint-simple .fit-actions .fit-submit { max-width:34rem; padding:.875rem 1.5rem; }
.simple-booking-link { display:inline-block; margin:.75rem 0 1.5rem; font-weight:650; text-decoration:underline; text-underline-offset:4px; }
.blueprint-simple .fit-result h3 { max-width:27ch; }
.blueprint-simple .fit-result>p { margin:.75rem 0; }
.blueprint-simple :is(a,button,summary,input,select,textarea):focus-visible { outline:3px solid var(--gold); outline-offset:4px; }
@media(min-width:1100px) { .simple-section-grid>h2 { position:sticky; top:120px; align-self:start; } }
@media(max-width:760px) {
  .simple-section-grid,.simple-next { grid-template-columns:1fr; gap:1.75rem; }
  .simple-section-grid>h2 { max-width:none; }
  .simple-hero { padding-block:3.25rem; }
  .hero-brand-mark { width:110%; height:100%; right:-43%; top:0; opacity:.65; }
  .simple-hero::after { background:linear-gradient(90deg,#f6f3e9 0%,#f3f3eae8 58%,#f0f2e999 100%); }
  .simple-hero h1 { max-width:19ch; }
  .simple-lead { margin-top:1.5rem; }
  .hero-cohort-note { grid-template-columns:1fr; padding:1.15rem; gap:1rem; }
  .hero-cohort-window { border-left:0; border-top:1px solid #bccabe; padding:1rem 0 0; }
  .hero-actions { align-items:stretch; flex-direction:column; gap:.5rem; }
  .hero-actions .simple-start { justify-content:space-between; gap:1rem; }
  .hero-offer-teaser { padding:.625rem 0 0; border-left:0; }
  .hero-offer-teaser .hero-offer-heading { display:block; }
  .hero-offer-availability { display:block; }
  .hero-offer-availability>span { display:none; }
  .simple-fit-heading { margin-bottom:1.5rem; }
  .simple-fit-heading>p { font-size:1rem; }
  .simple-fit-checklist { grid-template-columns:1fr; padding-top:0; }
  .simple-fit-checklist li { padding:1.5rem 0; }
  .simple-fit-checklist li+li { border-left:0; border-top:1px solid #e3dfd5; }
  .simple-fit-checklist li:last-child { padding-bottom:0; }
  .simple-fit-checklist h3 { max-width:27ch; margin:.7rem 0 .65rem; font-size:1.25rem; }

  .simple-section-intro { font-size:1rem; }
  .simple-next { margin-bottom:1.75rem; }
  .blueprint-simple .fit-contact-grid { grid-template-columns:1fr; gap:1.25rem; }
  .blueprint-simple .fit-contact-grid label { grid-column:1; }
  .blueprint-simple .fit-progress li { gap:.4rem; padding:1rem .25rem; font-size:.75rem; }
  .blueprint-simple .fit-progress li span { flex-basis:20px; height:20px; font-size:.7rem; }
  .blueprint-simple .fit-actions { align-items:stretch; }
  .blueprint-simple .fit-actions:has(.fit-submit) { flex-direction:column-reverse; gap:.75rem; }
  .blueprint-simple .fit-actions .fit-submit { width:100%; }
  .blueprint-simple .fit-disclosure { font-size:.8125rem; }
  .simple-remedies li { padding:1.25rem; }
}
@media(prefers-reduced-motion:reduce) { .simple-start>span { transition:none; } }

.blueprint-simple .fit-contact-grid .simple-role { grid-column:1/-1; }
.fit-question[data-invalid=true]>.fit-question-row>.simple-field { outline:2px solid #a24d35; outline-offset:3px; }

/* The offer stays first; supporting proof and the lever map have their own space. */
.simple-hero .simple-new-offer { display:inline-flex; align-items:center; gap:.5rem; margin:0 0 1.25rem; padding:.375rem .75rem; background:#eee5cd; border:1px solid #dfcca0; border-radius:100px; color:var(--green); font-size:.75rem; font-weight:700; letter-spacing:.045em; text-transform:uppercase; }
.simple-new-offer::before { content:''; width:6px; height:6px; background:var(--green); border-radius:50%; }
.blueprint-simple main :is(.eyebrow,.simple-new-offer,.deliverable-format,.bonus-label) { text-transform:uppercase; font-size:.75rem; letter-spacing:.09em; font-weight:700; line-height:1.5; }
.simple-lead>strong { display:block; margin-bottom:.5rem; color:var(--green); font-weight:700; }
.simple-trust { padding-block:clamp(3rem,6vw,5rem); }
.simple-trust-copy { display:grid; gap:2.5rem; }
.simple-trust-body { display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,5vw,4rem); }
.simple-trust-point+ .simple-trust-point { border-left:1px solid var(--line); padding-left:clamp(2rem,5vw,4rem); }
.simple-trust-point h3 { margin:0 0 .65rem; color:var(--green); font-size:1.25rem; line-height:1.3; letter-spacing:-.025em; }
.simple-trust-point p { margin:0; max-width:46ch; color:var(--green); font-size:1.125rem; }
.simple-levers-band { padding-block:clamp(3rem,6vw,5rem); background:#edf2ee; border-block:1px solid var(--line); }
.simple-levers-heading { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); align-items:center; gap:clamp(2rem,5vw,4rem); margin-bottom:2.5rem; }
.simple-levers-heading>.delta-system-visual { grid-column:2; grid-row:1; max-width:22rem; margin:0; justify-self:center; }
.simple-levers-heading .eyebrow { font-size:.75rem; margin:0 0 .75rem; }
.simple-levers-heading h2 { max-width:38ch; text-wrap:balance; }
.lever-explorer { --lever-columns:minmax(15rem,.9fr) minmax(0,2fr); --lever-column-gap:clamp(1.5rem,3.5vw,3rem); display:grid; grid-template-columns:var(--lever-columns); align-items:start; gap:1.5rem var(--lever-column-gap); padding:clamp(1.25rem,3vw,2.5rem); background:var(--paper); border:1px solid var(--line); border-radius:12px; }
.lever-explorer-heading { grid-column:1/-1; display:grid; grid-template-columns:var(--lever-columns); align-items:center; gap:1rem var(--lever-column-gap); padding-bottom:1.75rem; border-bottom:1px solid var(--line); }
.lever-explorer-heading h3 { margin:0; font-size:clamp(1.5rem,2.1vw,1.75rem); line-height:1.2; letter-spacing:-.035em; }
.delta-system-visual { grid-column:1; grid-row:2; width:100%; max-width:18rem; justify-self:start; text-align:center; }
.delta-system-mark { position:relative; width:100%; }
.delta-system-mark svg { display:block; width:100%; height:auto; overflow:visible; }
.delta-triangle { fill:url(#delta-surface); stroke:#a4bbab; stroke-width:1.2; stroke-linejoin:round; }
.delta-trace { fill:none; stroke:#ab812d; stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round; stroke-dasharray:.11 .89; stroke-dashoffset:.055; opacity:0; }
.delta-node-rings { fill:var(--paper); stroke:#cdd9cd; stroke-width:1; }
.delta-node { --delta-node-fill:#6b8a76; fill:var(--delta-node-fill); }
.delta-node-gold { --delta-node-fill:#ad8732; }
.delta-label { fill:#435e53; font-family:var(--font); font-size:21px; font-weight:550; letter-spacing:-.2px; }
.delta-name { position:absolute; top:62%; left:50%; transform:translate(-50%,-50%); color:var(--green); font-family:var(--font); text-align:center; line-height:1.15; white-space:nowrap; }
.delta-name>span { display:block; font-size:.875rem; font-weight:500; letter-spacing:.01em; }
.delta-name>strong { display:block; margin-top:.25rem; font-size:1.625rem; font-weight:700; letter-spacing:-.055em; }
.delta-name sup { margin-left:.12em; font-size:.45em; vertical-align:super; letter-spacing:0; }
@media(prefers-reduced-motion:no-preference) {
  .delta-system-visual.is-motion-ready .delta-trace { opacity:.9; animation:delta-connect 8.4s linear infinite; animation-play-state:paused; }
  .delta-system-visual.is-motion-ready .delta-node-rings>circle { animation:delta-node-ring 8.4s linear infinite; animation-play-state:paused; }
  .delta-system-visual.is-motion-ready .delta-node { animation:delta-node-light 8.4s linear infinite; animation-play-state:paused; }
  .delta-system-visual.is-motion-ready :is(.delta-node:nth-of-type(2),.delta-node-rings>circle:nth-child(2)) { animation-delay:-5.6s; }
  .delta-system-visual.is-motion-ready :is(.delta-node:nth-of-type(3),.delta-node-rings>circle:nth-child(3)) { animation-delay:-2.8s; }
  .delta-system-visual.is-playing :is(.delta-trace,.delta-node,.delta-node-rings>circle) { animation-play-state:running; }
}
@keyframes delta-connect {
  from { stroke-dashoffset:.055; }
  to { stroke-dashoffset:-.945; }
}
@keyframes delta-node-ring { 0%,100% { stroke:#b18c3b; fill:#f0e5c8; } 16%,84% { stroke:#cdd9cd; fill:var(--paper); } }
@keyframes delta-node-light { 0%,100% { fill:#bc943d; } 16%,84% { fill:var(--delta-node-fill); } }
.lever-explorer-heading h3 { grid-column:1; grid-row:1; align-self:start; }
.lever-explorer-heading .lever-bottleneck-copy { grid-column:2; grid-row:1 / span 2; align-self:center; max-width:65ch; margin:0; color:var(--green); font-size:1.0625rem; }
.lever-system-approach { display:block; margin-top:.9rem; }
.lever-explorer-prompt { display:block; margin-top:1rem; font-size:.9375rem; font-weight:650; }
.lever-choices { display:flex; flex-direction:column; align-self:start; gap:.5rem; }
.lever-choices button { display:flex; align-items:center; gap:.75rem; width:100%; min-height:52px; border:1px solid var(--line); border-radius:6px; background:transparent; padding:.75rem 1rem; color:var(--green); text-align:left; font:600 1rem var(--font); cursor:pointer; transition:background .25s,color .25s,border-color .25s; }
.lever-choices button>span { flex:0 0 1.5rem; font-size:.875rem; font-weight:500; opacity:.7; font-variant-numeric:tabular-nums; }
.lever-choices button:hover { background:var(--sage); border-color:var(--mid); }
.lever-choices button[aria-pressed=true] { background:var(--green); border-color:var(--green); color:white; }
.lever-choices button[aria-pressed=true]>span { color:var(--gold); opacity:1; }
.lever-path { min-width:0; display:flex; flex-direction:column; align-self:start; }
.lever-detail { padding:0 0 1.25rem; border-bottom:1px solid var(--line); }
.lever-caption { display:block; color:var(--mid); font-size:.6875rem; text-transform:uppercase; letter-spacing:.08em; font-weight:700; }
.lever-detail h4 { margin:.5rem 0; color:var(--green); font-size:clamp(1.25rem,2vw,1.75rem); line-height:1.2; letter-spacing:-.035em; }
.lever-detail p { margin:0; font-size:1rem; max-width:60ch; color:var(--ink); }
.lever-ripple { padding:1.25rem 0 0; }
.lever-ripple>.lever-caption { margin-bottom:.625rem; }
.lever-ripple-intro { max-width:60ch; margin:0 0 1.25rem; color:var(--muted); font-size:1rem; line-height:1.6; }
.lever-ripple-chain { position:relative; list-style:none; margin:0; padding:0; display:grid; }
.lever-ripple-chain::before { content:''; position:absolute; left:5px; top:9px; bottom:30px; width:1px; background:#bccdc2; }
.lever-ripple-chain::after { content:''; position:absolute; left:3px; top:9px; width:5px; height:22px; border-radius:10px; background:linear-gradient(transparent,#9e7c30); animation:ripple-flow 6s ease-in-out infinite; pointer-events:none; }
.lever-ripple-chain li { position:relative; padding:0 0 1.25rem 1.75rem; font-size:1rem; line-height:1.45; color:var(--green); }
.lever-ripple-chain li::before { content:''; position:absolute; left:1px; top:6px; width:9px; height:9px; border:2px solid var(--paper); border-radius:50%; background:var(--mid); z-index:1; box-sizing:border-box; }
.lever-ripple-chain li:last-child { padding-bottom:0; }
.lever-ripple-chain li:last-child::before { background:#997526; }
.ripple-stage { display:block; margin-bottom:.25rem; color:var(--muted); font-size:.75rem; font-weight:600; }
.lever-ripple-chain li:last-child .ripple-stage { color:#80631e; }
.lever-explorer:hover .lever-ripple-chain::after,.lever-explorer:focus-within .lever-ripple-chain::after { animation-play-state:paused; }
@keyframes ripple-flow { 0%,8% { top:9px; opacity:0; } 18% { opacity:.8; } 82% { opacity:.8; } 94%,100% { top:calc(100% - 42px); opacity:0; } }
.simple-next { display:block; }
.simple-faq-band { background:var(--sage); border-top:1px solid var(--line); }
.simple-faq-list details { border-bottom:1px solid #b9cbc1; }
.simple-faq-list details:first-child { border-top:1px solid #b9cbc1; }
.simple-faq-list summary { display:flex; justify-content:space-between; align-items:center; gap:1.5rem; padding:1.25rem 0; font-size:1.0625rem; line-height:1.45; font-weight:650; list-style:none; cursor:pointer; }
.simple-faq-list summary::-webkit-details-marker { display:none; }
.simple-faq-list summary>span { font-size:1.5rem; font-weight:400; flex:none; transition:transform .2s; }
.simple-faq-list details[open] summary>span { transform:rotate(45deg); }
.simple-faq-list details>p { margin:0 0 1.5rem; max-width:62ch; color:var(--ink); font-size:1rem; }
@media(max-width:1100px) { .simple-application { scroll-margin-top:6rem; } }
@media(max-width:760px) {
  .simple-trust-copy { gap:2rem; }
  .simple-trust-body { grid-template-columns:1fr; gap:1.5rem; }
  .simple-trust-point+ .simple-trust-point { border-left:0; border-top:1px solid var(--line); padding:1.5rem 0 0; }
  .simple-trust-point p { font-size:1.0625rem; }
  .simple-levers-heading { grid-template-columns:1fr; gap:1.5rem; }
  .simple-levers-heading>.delta-system-visual { grid-column:1; grid-row:2; margin:0; }
  .lever-explorer { --lever-columns:minmax(0,1fr); gap:1.5rem; }
  .lever-explorer-heading { grid-template-columns:1fr; gap:.75rem; padding-bottom:1.25rem; }
  .lever-explorer-heading .lever-bottleneck-copy { grid-column:1; grid-row:2; }
  .delta-system-visual { grid-column:1; grid-row:3; max-width:22rem; margin-top:1rem; justify-self:center; }
  .delta-label { font-size:21px; }
  .delta-name>strong { font-size:1.5rem; }
  .lever-choices { display:grid; grid-template-columns:1fr 1fr; gap:.5rem; }
  .lever-choices button { min-height:64px; font-size:.9375rem; gap:.5rem; padding:.75rem; }
  .lever-choices button>span { flex-basis:1.25rem; font-size:.8125rem; }
  .lever-choices button:last-child { grid-column:1/-1; min-height:48px; }
  .simple-faq-list summary { font-size:1rem; }
}
@media(max-width:420px) { .lever-choices { grid-template-columns:1fr; } .lever-choices button { min-height:52px; } }
@media(prefers-reduced-motion:reduce) { .lever-choices button,.simple-faq-list summary>span { transition:none; } .lever-ripple-chain::after { animation:none; display:none; } }


/* A connected chain makes each retained asset and its role in the plan explicit. */
.simple-outputs { padding-block:clamp(3rem,6vw,5rem); background:var(--green); color:white; }
.blueprint-simple .simple-outputs h2 { color:white; font-size:clamp(2rem,3.8vw,3.25rem); }
.deliverables-heading { margin-bottom:2.5rem; }
.deliverables-heading>p { margin:.9rem 0 0; font-size:1.125rem; color:#d3e0d8; }
.deliverables-heading>p.deliverables-eyebrow { margin:0 0 1rem; color:var(--gold); }
.deliverables-heading strong { color:white; font-weight:700; }
.deliverables-heading .deliverables-keep { color:var(--gold); }
.deliverables-system { --deliverable-gap:3rem; list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:var(--deliverable-gap); }
.deliverables-system>li { position:relative; min-width:0; display:grid; grid-row:span 2; grid-template-rows:subgrid; background:#fafbf8; border:1px solid #c5d1c5; border-radius:8px; }
.deliverable-header { padding:1.5rem; background:#edf1e8; border-bottom:1px solid #d5dfd2; border-radius:7px 7px 0 0; }
.deliverable-step { display:flex; align-items:center; gap:.875rem; }
.deliverable-connector { position:absolute; right:calc(-1 * var(--deliverable-gap) - 1px); top:7.25rem; width:var(--deliverable-gap); height:1px; background:#a9bbac; pointer-events:none; }
.deliverable-number { display:grid; place-items:center; flex:0 0 2.5rem; height:2.5rem; background:var(--green); color:var(--gold); border-radius:4px; font-size:1.125rem; line-height:1; font-weight:700; font-variant-numeric:tabular-nums; }
.deliverable-body { min-width:0; display:flex; flex-direction:column; align-items:stretch; padding:1.5rem; }
.deliverables-system .deliverable-format { margin:0; color:#365b4e; font-size:.75rem; font-weight:700; }
.deliverables-system h3 { margin:1rem 0 0; color:var(--green); font-size:clamp(1.5rem,2.4vw,1.875rem); line-height:1.2; font-weight:750; letter-spacing:-.035em; text-wrap:balance; }
.deliverables-system p { margin:0; color:#435e53; font-size:1.0625rem; }
.deliverable-body>p { color:var(--green); font-weight:500; }
.deliverable-body>p:not(.deliverable-feeds) { margin-bottom:1.5rem; }
.deliverables-system .deliverable-feeds { display:flex; align-items:center; gap:.75rem; margin-top:auto; padding:1rem; background:#edf1e8; border:1px solid #d5dfd2; border-radius:4px; color:#194b3e; font-size:.9375rem; font-weight:650; }
.deliverable-feeds::before { content:""; flex:none; width:3px; height:1.5rem; background:#b79443; }
.founders-cohort { margin-top:3rem; padding:clamp(1.5rem,4vw,3rem); background:#fbfaf5; color:var(--green); border-top:4px solid var(--gold); scroll-margin-top:110px; }
.founders-heading { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(16rem,1fr); gap:2rem; align-items:start; margin-bottom:2.25rem; }
.founders-heading .eyebrow { margin:0 0 .75rem; color:#80631e; }
.founders-heading h3 { margin:0; max-width:21ch; font-size:clamp(1.75rem,3vw,2.5rem); line-height:1.2; letter-spacing:-.04em; }
.founders-eligibility { margin:1rem 0 0; max-width:48ch; color:#52625a; font-size:1rem; line-height:1.6; }
.founders-eligibility strong { color:var(--green); font-weight:650; }
.founders-window { display:grid; gap:1.25rem; margin:0; padding-left:1.5rem; border-left:2px solid #cbb982; }
.founders-window dt { margin:0 0 .3rem; color:#80631e; font-size:.75rem; font-weight:650; letter-spacing:.06em; text-transform:uppercase; }
.founders-window dd { margin:0; color:var(--green); font-size:1rem; font-weight:600; line-height:1.5; }
.founders-window dd span { display:block; color:#52625a; font-size:.875rem; font-weight:400; }
.founders-group-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem 2rem; padding-bottom:1.25rem; }
.founders-group-heading h4 { margin:0; color:var(--green); font-size:1.25rem; font-weight:700; line-height:1.35; letter-spacing:-.025em; }
.founders-group-heading>div>p { margin:.4rem 0 0; color:#52625a; font-size:.9375rem; }
.founders-group-heading .founders-exclusive { margin:0 0 .5rem; color:#80631e; font-size:.8125rem; font-weight:750; letter-spacing:.065em; text-transform:uppercase; }
.founders-core { padding:1.5rem; border:1px solid #c8cfc5; background:#f7f8f1; }
.founders-bundle-price { flex:0 0 20rem; min-width:0; padding-left:1.5rem; border-left:1px solid #c8cfc5; }
.founders-bundle-price dl { display:grid; grid-template-columns:1fr 1.25fr; gap:1.5rem; margin:0; }
.founders-bundle-price dt { margin:0 0 .4rem; font-size:.8125rem; color:#52625a; }
.founders-bundle-price dd { margin:0; font-size:1.75rem; color:var(--green); line-height:1.2; }
.founders-bundle-price s { color:#52625a; text-decoration-thickness:1px; }
.founders-bundle-price strong { font-weight:750; }
.founders-group-heading .founders-bundle-savings { margin:.875rem 0 0; color:var(--green); font-size:.875rem; font-weight:650; }
.founders-core .founders-benefit { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); }
.founders-core .founders-description { grid-column:2; }
.founders-core .founders-benefit:last-child { border-bottom:0; padding-bottom:0; }
.founders-benefits { margin:0; border-top:1px solid #c8cfc5; }
.founders-benefit { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(10rem,.55fr); gap:1.5rem; padding:1.25rem 0; border-bottom:1px solid #d8ded3; }
.founders-benefit dt { display:flex; align-items:flex-start; gap:.75rem; font-size:1rem; font-weight:700; line-height:1.5; }
.founders-number { flex:none; padding-top:.15rem; color:#80631e; font-size:.875rem; font-weight:500; font-variant-numeric:tabular-nums; }
.founders-benefit dd { margin:0; }
.founders-description { font-size:.9375rem; line-height:1.65; color:#52625a; }
.founders-credential { display:block; margin-top:.6rem; color:#52625a; font-size:.8125rem; font-weight:400; line-height:1.6; }
.founders-credential cite { font-style:normal; }
.founders-value { text-align:right; }
.founders-value>span { display:block; margin-bottom:.3rem; color:#52625a; font-size:.8125rem; }
.founders-value>div { display:flex; justify-content:flex-end; align-items:baseline; flex-wrap:wrap; gap:.35rem .65rem; }
.founders-value s { color:#52625a; font-size:1.125rem; line-height:1.4; text-decoration-thickness:1px; }
.founders-value b { color:var(--green); font-size:.9375rem; font-weight:700; }
.founders-extras { margin-top:2.25rem; padding:1.75rem; background:#f0e8d4; border:1px solid #d2bd86; border-top:4px solid #b79443; }
.founders-extras .founders-benefits { border-top-color:#cbb982; }
.founders-extras .founders-benefit { border-bottom-color:#d1c5a8; }
.founders-extras .founders-group-heading { padding-bottom:1.75rem; }
.founders-extras .founders-exclusive { display:flex; align-items:center; flex-wrap:wrap; gap:.75rem; margin-bottom:1rem; }
.founders-plus { display:inline-block; padding:.35rem .7rem; background:var(--green); color:#f2dc9e; font-size:1.125rem; letter-spacing:.03em; }
.founders-extras .founders-group-heading h4 { max-width:26ch; font-size:clamp(1.5rem,2.6vw,2rem); line-height:1.2; }
.founders-community { display:grid; grid-template-columns:6.5rem minmax(0,1fr); gap:1.5rem; align-items:center; margin:1.75rem 0 0; padding:1.75rem; background:#fbfaf3; border:1px solid #d2bd86; color:#435e53; }
.community-visual { width:100%; stroke:#426b59; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.community-visual>circle:first-child { fill:#e9eee1; stroke:#c2d1bc; }
.community-visual>path:last-child { stroke:#ab8433; stroke-width:3; }
.community-people { transform-origin:60px 60px; }
@media(prefers-reduced-motion:no-preference) {
  .founders-community.is-entered .community-connection { stroke-dasharray:1; animation:community-connect 1.3s ease-out both; }
  .founders-community:hover .community-people { animation:community-gather 1.2s ease-in-out; }
}
@keyframes community-connect { from { stroke-dashoffset:1; transform:translateY(2px); opacity:.4; } to { stroke-dashoffset:0; transform:translateY(0); opacity:1; } }
@keyframes community-gather { 0%,100% { transform:translateY(0); } 45% { transform:translateY(-2px); } }
.founders-community .eyebrow { margin:0 0 .6rem; color:#80631e; font-size:.75rem; }
.founders-community h4 { margin:0 0 .6rem; color:var(--green); font-size:1.35rem; font-weight:700; line-height:1.3; letter-spacing:-.025em; }
.founders-community p { max-width:73ch; margin:0; font-size:.9375rem; }
.community-benefits { display:flex; flex-wrap:wrap; gap:.6rem 1.5rem; list-style:none; margin:1rem 0 0; padding:0; color:var(--green); font-size:.8125rem; font-weight:650; }
.community-benefits li { display:flex; align-items:center; gap:.5rem; }
.community-benefits li::before { content:''; width:5px; height:5px; background:#a68132; border-radius:50%; }
.founders-close { margin-top:2rem; padding:2rem; background:var(--green); color:white; }
.founders-comparison { width:100%; table-layout:fixed; border-collapse:collapse; color:#e5eee8; }
.founders-comparison caption { padding:0 0 1.5rem; color:#fffdf4; text-align:left; font-size:1.25rem; font-weight:700; }
.founders-comparison th,.founders-comparison td { padding:1.25rem .75rem; text-align:right; vertical-align:middle; }
.founders-comparison th:first-child { width:44%; padding-left:0; text-align:left; }
.founders-comparison th:last-child,.founders-comparison td:last-child { padding-right:0; }
.founders-comparison thead th { padding-top:0; padding-bottom:1rem; color:#d2dfd5; font-size:.875rem; font-weight:500; line-height:1.4; }
.founders-comparison thead th:last-child { color:var(--gold); font-weight:700; }
.founders-comparison tbody th { font-size:1rem; font-weight:500; line-height:1.5; }
.founders-comparison tbody tr { border-top:1px solid #53796c; }
.founders-comparison td { font-size:1.125rem; font-variant-numeric:tabular-nums; }
.founders-comparison s { color:#c2d3c8; text-decoration-thickness:1px; white-space:nowrap; }
.founders-comparison td strong { color:#fffdf4; font-weight:700; white-space:nowrap; }
.founders-comparison .founders-bonus-row { background:#194b3e; }
.founders-comparison .founders-bonus-row th { padding-left:.75rem; font-weight:650; }
.founders-comparison .founders-bonus-row td:last-child { padding-right:.75rem; }
.founders-comparison .founders-bonus-row td strong { color:var(--gold); }
.founders-bonus-label { display:block; width:fit-content; margin-bottom:.4rem; padding:.2rem .4rem; background:var(--gold); color:var(--green); font-size:.65rem; font-weight:750; letter-spacing:.06em; line-height:1.2; }
.founders-comparison tfoot { border-top:2px solid #c5ae6c; }
.founders-comparison tfoot th { font-size:1.125rem; font-weight:700; }
.founders-comparison tfoot td strong { font-size:2rem; letter-spacing:-.035em; }
.founders-checkout { display:flex; justify-content:flex-end; align-items:center; gap:1.5rem 2rem; margin-top:1.5rem; padding-top:1.75rem; border-top:1px solid #53796c; }
.founders-checkout .button { flex-shrink:0; margin:0; background:#ead9a7; color:#0a3b32; font-size:.9375rem; padding:1rem 1.25rem; gap:1.5rem; min-height:56px; }
.founders-checkout .button:hover { background:#f5e6bb; }
.founders-closed { margin-top:2rem; padding:1.5rem; border:1px solid #53796c; color:#d3e0d8; }
.founders-closed h3 { margin:0 0 .5rem; color:white; }
.founders-closed p { margin:0; }
.founders-closed a { color:var(--gold); }

@media(max-width:950px) {
  .deliverables-system { grid-template-columns:1fr; row-gap:var(--deliverable-gap); }
  .deliverables-system>li { grid-row:auto; grid-template-rows:auto; }
  .deliverable-connector { top:auto; bottom:calc(-1 * var(--deliverable-gap) - 1px); right:auto; left:50%; width:1px; height:var(--deliverable-gap); }
  .founders-heading { grid-template-columns:1fr; gap:1.5rem; }
  .founders-benefit { grid-template-columns:minmax(0,1fr) 9rem; gap:.75rem 2rem; }
  .founders-benefit dt,.founders-description { grid-column:1; }
  .founders-value { grid-column:2; grid-row:1 / span 2; }
}
@media(max-width:760px) {
  .deliverables-heading { margin-bottom:1.75rem; }
  .deliverables-heading>p { font-size:1rem; }
  .founders-group-heading { flex-wrap:wrap; gap:.75rem; }
  .founders-bundle-price { flex-basis:100%; width:100%; padding:.75rem 0 0; border-left:0; border-top:1px solid #c8cfc5; }
  .founders-core { padding:1.25rem; }
  .founders-core .founders-benefit { grid-template-columns:1fr; gap:.5rem; }
  .founders-core .founders-description { grid-column:1; }
  .founders-extras { padding:1.25rem; }
  .founders-close { padding:1.5rem; }
  .founders-checkout { flex-direction:column; align-items:stretch; }
  .founders-checkout .button { display:flex; justify-content:space-between; }
  .founders-benefit { grid-template-columns:1fr; gap:1rem; }
  .founders-value { grid-column:1; grid-row:auto; display:flex; justify-content:space-between; gap:.5rem; text-align:left; align-items:baseline; }
  .founders-value>span { margin:0; }
}
@media(max-width:480px) {
  .deliverable-header { padding:1.25rem; }
  .deliverable-body { padding:1.25rem; }
  .founders-cohort { padding:1.25rem; }
  .founders-core { margin-inline:-.5rem; padding:1rem; }
  .founders-extras { margin-inline:-.5rem; padding:1rem; }
  .founders-close { margin-inline:-.5rem; padding:1.25rem 1rem; }
  .founders-comparison th,.founders-comparison td { padding:1rem .375rem; }
  .founders-comparison th:first-child { width:38%; }
  .founders-comparison thead th { font-size:.75rem; }
  .founders-comparison tbody th,.founders-comparison tfoot th { font-size:.8125rem; }
  .founders-comparison td { font-size:.9375rem; }
  .founders-comparison tfoot td strong { font-size:clamp(1rem,4.6vw,1.125rem); }
  .founders-checkout { margin-top:1rem; padding-top:1.5rem; }
  .founders-checkout .button { gap:.75rem; padding:1rem; font-size:.875rem; }
}
.investment-guarantee-grid { --terms-padding:clamp(3rem,6vw,5rem); position:relative; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(2rem,6vw,5rem); padding-block:var(--terms-padding); }
.investment-guarantee-grid::before { content:""; position:absolute; left:50%; top:var(--terms-padding); bottom:var(--terms-padding); width:1px; background:#d6ceb6; }
.blueprint-investment { min-width:0; }
.blueprint-investment .investment-price { margin:1.25rem 0 0; color:var(--green); font-size:clamp(3rem,5vw,4.5rem); font-weight:700; letter-spacing:-.06em; line-height:1.1; }
.investment-payment-note { margin:.75rem 0 0; color:#52625a; font-size:.875rem; }
.blueprint-investment .button { width:fit-content; max-width:100%; padding:1rem 1.25rem; justify-content:space-between; gap:2rem; font-size:.9375rem; }
.blueprint-guarantee .simple-section-intro { margin:1.25rem 0 1.5rem; font-size:1rem; }
.blueprint-investment .blueprint-growth-goal { margin:1.5rem 0; }
.blueprint-growth-goal>span { display:block; color:var(--muted); font-size:1.0625rem; }
.blueprint-growth-goal>strong { display:block; margin-top:.3rem; color:var(--green); font-size:clamp(1.6rem,3vw,2.25rem); line-height:1.25; letter-spacing:-.04em; }
.blueprint-growth-goal>strong+span { margin-top:.4rem; }
.blueprint-goal-plus { margin:0 0 1.5rem; color:var(--green); }
.blueprint-goal-plus .blueprint-goal-plus-label { margin:0 0 .5rem; font-size:.75rem; font-weight:700; letter-spacing:.1em; }
.blueprint-goal-plus ul { margin:0; padding-left:1.25rem; font-size:1rem; line-height:1.6; }
.blueprint-goal-plus li+li { margin-top:.25rem; }
.blueprint-goal-plus li::marker { color:#9b7b3e; }
.simple-application .simple-next>div>p { max-width:68ch; margin-top:1rem; }
.blueprint-investment .blueprint-growth-note { margin:1rem 0 0; color:#52625a; font-size:.875rem; line-height:1.5; }
.blueprint-guarantee .simple-remedies p { font-size:1rem; }
@media(max-width:760px) {
  .investment-guarantee-grid { grid-template-columns:1fr; gap:2.5rem; }
  .investment-guarantee-grid::before { display:none; }
  .blueprint-investment { border-right:0; border-bottom:1px solid #d6ceb6; padding:0 0 2.5rem; }
  .blueprint-investment .button { width:auto; gap:2rem; }
}

/* Small schematic previews bring the retained management tools into view. */
.deliverable-preview { margin:0 0 1.25rem; padding:1rem .75rem; border:1px solid #d8e0d3; background:#f0f3eb; border-radius:5px; }
.deliverable-preview svg { width:100%; height:auto; display:block; overflow:visible; }
.deliverable-preview text { fill:#345747; font-family:var(--font); font-size:13px; }
.deliverable-preview .preview-label { font-size:11px; letter-spacing:.8px; font-weight:700; }
.deliverable-preview .preview-key { font-size:12px; }
.preview-track { fill:#dae4d7; }
.preview-range { fill:#a7bba3; }
.preview-fill { fill:#194b3e; }
.preview-gold { fill:#ac8531; }
.preview-axis { stroke:#8da28f; stroke-width:1; }
.preview-marker { stroke:#194b3e; stroke-width:3; }
.preview-grid { stroke:#c5d1c0; stroke-width:1; fill:none; }
.preview-best,.preview-likely,.preview-worst { stroke-linecap:round; stroke-linejoin:round; fill:none; }
.preview-best { stroke:#729270; stroke-width:2; }
.preview-likely { stroke:#194b3e; stroke-width:3; }
.preview-worst { stroke:#a17d34; stroke-width:2; stroke-dasharray:4 4; }
.preview-marker-halo { fill:#194b3e; opacity:0; transform-origin:182px 65px; }
.preview-review-pulse { fill:none; stroke:#ac8531; stroke-width:1.5; opacity:0; }
/* Hover replays one quiet pass without changing the illustrated score or scenarios. */
@media(prefers-reduced-motion:no-preference) {
  .deliverable-preview:hover .preview-marker-halo,
  .deliverables-system li:focus-within .preview-marker-halo { animation:benchmark-marker-pulse 1.1s ease-out; }
  .deliverable-preview:hover .preview-scenario-reveal,
  .deliverables-system li:focus-within .preview-scenario-reveal { animation:scenario-line-reveal 1.1s cubic-bezier(.2,.6,.3,1); }
  .deliverable-preview:hover .preview-review-pulse,
  .deliverables-system li:focus-within .preview-review-pulse { animation:review-milestone-pulse .75s ease-out var(--review-delay,0s); }
  .preview-review-pulse:nth-child(2) { --review-delay:.18s; }
  .preview-review-pulse:nth-child(3) { --review-delay:.36s; }
}
@keyframes benchmark-marker-pulse {
  0% { opacity:0; transform:scale(.65); }
  25% { opacity:.2; }
  100% { opacity:0; transform:scale(1.65); }
}
@keyframes scenario-line-reveal { from { width:0; } to { width:222px; } }
@keyframes review-milestone-pulse { 0% { r:5px; opacity:0; } 25% { opacity:.45; } 100% { r:12px; opacity:0; } }
.deliverable-details { margin-top:0; padding-top:.75rem; }
.deliverable-details summary { display:flex; align-items:center; justify-content:space-between; gap:.6rem; padding:.85rem 0; border-top:1px solid #d5dfd2; color:var(--green); font-size:.875rem; font-weight:650; line-height:1.45; list-style:none; cursor:pointer; }
.deliverable-details summary::-webkit-details-marker { display:none; }
.deliverable-details summary svg { flex:none; width:1.125rem; height:1.125rem; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; transition:transform .2s; }
.deliverable-details[open] summary svg { transform:rotate(180deg); }
.deliverable-details summary:focus-visible { outline:2px solid #a17d34; outline-offset:4px; }
.deliverables-system .deliverable-details p { padding:.15rem 0 .25rem; font-size:.9375rem; }
/* Growth draws on entry; operating controls move only while in view. */
.trust-point-heading { display:flex; align-items:center; gap:.875rem; margin-bottom:1rem; }
.simple-trust-point .trust-point-heading h3 { margin:0; }
.trust-icon { display:block; flex:none; width:44px; height:44px; stroke:#47695c; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.trust-icon-accent,.trust-icon-control { stroke:#b18a37; }
.trust-icon-slider { fill:var(--paper); }
@media(prefers-reduced-motion:no-preference) {
  .is-entered .trust-icon-bar { stroke-dasharray:1; animation:trust-icon-draw 1.2s ease-out both; }
  .is-entered .trust-icon-bar--2 { animation-delay:.18s; }
  .is-entered .trust-icon-bar--3 { animation-delay:.36s; }
  .is-entered .trust-icon-accent { stroke-dasharray:1; animation:trust-icon-draw 1.4s .6s ease-out both; }
  .is-entered .trust-icon-growth-tip { animation-duration:.4s; animation-delay:1.65s; }
  .is-entered .trust-icon-slider { animation:trust-icon-adjust 6s ease-in-out infinite; animation-play-state:paused; }
  .is-entered .trust-icon-slider--1 { --slider-travel:3px; animation-duration:5.8s; animation-delay:-1.4s; }
  .is-entered .trust-icon-slider--2 { --slider-travel:-3.5px; animation-duration:7.2s; animation-delay:-2.6s; }
  .is-entered .trust-icon-slider--3 { --slider-travel:3px; animation-duration:6.5s; animation-delay:-.8s; }
  .is-in-view .trust-icon-slider { animation-play-state:running; }
}
.blueprint-simple .simple-trust .healthcare-logo-bar { margin-top:2.5rem; border:0; }
@keyframes trust-icon-draw { from { stroke-dashoffset:1; opacity:.6; } to { stroke-dashoffset:0; opacity:1; } }
@keyframes trust-icon-adjust { 0%,100% { transform:translateX(0); } 50% { transform:translateX(var(--slider-travel)); } }
@media(max-width:760px) {
  .founders-community { grid-template-columns:1fr; gap:1rem; padding:1.25rem; }
  .community-visual { width:4.5rem; }
}
@media(prefers-reduced-motion:reduce) {
  .is-entered .trust-icon-bar,.is-entered .trust-icon-accent,.is-entered .trust-icon-slider { animation:none; }
  .deliverable-details summary svg,.blueprint-simple .simple-trust .simple-trust-logos img { transition:none; }
}

/* Keep the path from baseline to model to action visible. */
.deliverable-connector::after { content:""; position:absolute; right:2px; top:-3px; width:7px; height:7px; border-top:1px solid #a9bbac; border-right:1px solid #a9bbac; transform:rotate(45deg); }
.founders-core .founders-group-heading { padding-bottom:0; }
.founders-core .founders-group-heading p { max-width:72ch; }
/* Keep the plan's value distinct from its two prices. */
.founders-core-totals { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(0,1fr); gap:1.25rem; flex:0 0 33rem; min-width:0; align-items:start; }
.founders-core-totals .founders-bundle-price { width:auto; padding:0 0 0 1.25rem; border-top:0; }
.founders-core-totals .founders-bundle-price dl { gap:1rem; }
.founders-core-guarantee { padding:0 0 0 1rem; border-left:3px solid var(--gold); }
.founders-core-guarantee .founders-guarantee-label { margin:0 0 .4rem; color:#365b4e; font-size:.8125rem; font-weight:750; line-height:1.5; }
.founders-core-guarantee .founders-guarantee-amount { margin:0; color:var(--green); font-size:1.75rem; font-weight:750; line-height:1.2; }
.founders-core-guarantee .founders-guarantee-copy { margin:.625rem 0 0; color:#365b4e; font-size:.8125rem; line-height:1.5; }
.founders-core-guarantee a { display:inline-flex; align-items:center; gap:.375rem; min-height:36px; margin-top:.25rem; color:var(--green); font-size:.8125rem; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.founders-core-guarantee a:focus-visible { outline:2px solid var(--green); outline-offset:3px; }
@media(max-width:950px) {
  .founders-core .founders-group-heading { flex-wrap:wrap; gap:1.25rem; }
  .founders-core-totals { flex-basis:100%; width:100%; padding-top:1.25rem; border-top:1px solid #c8cfc5; }
  .founders-core-totals .founders-bundle-price { padding-left:0; border-left:0; }
}
@media(max-width:600px) {
  .founders-core-totals { grid-template-columns:1fr; gap:1.25rem; }
  .founders-core-guarantee { display:grid; grid-template-columns:1fr; gap:.625rem; padding:1rem; background:#e8eee1; }
  .founders-core-guarantee .founders-guarantee-amount { font-size:1.625rem; }
  .founders-core-guarantee .founders-guarantee-copy { margin:0; }
}
.founders-checkout .investment-payment-note { margin:0; text-align:left; color:#e5eee8; }
@media(max-width:950px) {
  .deliverable-connector::after { top:auto; right:-3px; bottom:2px; transform:rotate(135deg); }
}
@media(max-width:760px) {
  .lever-choices button { font-size:.9375rem; }
  .founders-checkout .investment-payment-note { text-align:left; }
}

.growth-map-entry { margin:1.5rem 0 0; font-weight:700; }
.growth-map-entry a { border-bottom:1px solid; padding-bottom:.25rem; }

.simple-levers-heading .delta-name>span, .simple-levers-heading .delta-name>strong { display:block; margin:0; font-family:var(--font); font-size:1.5rem; font-weight:600; letter-spacing:-.03em; line-height:1.15; }

/* SUD owner outcomes and portfolio context. */
.simple-lead.hero-for { font-size:clamp(1rem,1.45vw,1.125rem); margin-top:.5rem; }
.simple-lead:has(+ .hero-for) { margin-bottom:.5rem; }
.belief-pillars { list-style:none; padding:0; margin:1.5rem 0 0; text-align:left; color:var(--belief-muted); font-size:1.125rem; line-height:1.65; }
.belief-pillars li { padding-top:.5rem; border-top:1px solid var(--line); }
.belief-pillars li+li { margin-top:.5rem; }
.belief-pillars strong { font-weight:700; color:inherit; }
.fit-portfolio-note { margin:1.5rem 0 0; color:#61675f; font-size:.9375rem; line-height:1.6; }
.simple-trust-proof { margin:1.5rem 0 0; color:var(--green); font-size:1.125rem; }
@media(max-width:760px) { .simple-trust-proof,.belief-pillars { font-size:1.0625rem; } }
