/* 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; }
.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-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 { max-width:83ch; margin:2rem 0 0; color:var(--green); font-size:1rem; }
.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; }
.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; font-size:.8125rem; }
.simple-fit-checklist p.fit-current-ebitda { margin-top:.35rem; }
.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; }
.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; }
  .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 { max-width:58rem; margin-bottom:2.5rem; }
.simple-levers-heading .eyebrow { font-size:.75rem; margin:0 0 .75rem; }
.simple-levers-intro { margin-top:1.5rem; padding-left:1.5rem; border-left:3px solid #bb9950; }
.simple-levers-intro p { margin:.75rem 0 0; max-width:64ch; color:var(--green); font-size:1.0625rem; }
.blueprint-simple .simple-levers-intro .simple-levers-principle { margin:0; max-width:45ch; font-size:clamp(1.25rem,2vw,1.625rem); line-height:1.35; font-weight:650; letter-spacing:-.025em; }
.lever-explorer { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem 3rem; padding:clamp(1.25rem,3vw,2.5rem); background:var(--paper); border:1px solid var(--line); border-radius:12px; }
.lever-choices { display:flex; flex-direction:column; gap:.5rem; justify-content:space-between; }
.lever-choices button { display:flex; align-items:center; gap:1rem; width:100%; min-height:49px; border:1px solid var(--line); border-radius:6px; background:transparent; padding:.75rem 1rem; color:var(--green); text-align:left; font:600 .9375rem var(--font); cursor:pointer; transition:background .25s,color .25s,border-color .25s; }
.lever-choices button>span:first-child { font-size:.75rem; font-weight:500; opacity:.7; }
.lever-choices button>span:last-child { margin-left:auto; font-size:1.25rem; font-weight:400; }
.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:last-child { color:var(--gold); }
.lever-path { min-width:0; display:flex; flex-direction:column; justify-content:center; }
.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 h3 { 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:.9375rem; max-width:40ch; color:var(--ink); }
.lever-ripple { padding:1.25rem 0 0; }
.lever-ripple>.lever-caption { margin-bottom:1.1rem; }
.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-intro { padding-left:1rem; }
  .lever-explorer { grid-template-columns:1fr; gap:1.5rem; }
  .lever-choices { display:grid; grid-template-columns:1fr 1fr; gap:.5rem; }
  .lever-choices button { min-height:64px; font-size:.8125rem; gap:.5rem; padding:.75rem; }
  .lever-choices button>span:last-child { display:none; }
  .lever-choices button:last-child { grid-column:1/-1; min-height:48px; }
  .simple-faq-list summary { font-size:1rem; }
}
@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 3; 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 { display:grid; place-items:center; position:absolute; right:calc((var(--deliverable-gap) + 3.5rem) / -2 - 1px); top:5.5rem; width:3.5rem; height:3.5rem; box-sizing:border-box; background:var(--gold); color:var(--green); border:5px solid var(--green); border-radius:50%; z-index:1; pointer-events:none; }
.deliverable-connector svg { display:block; width:1.875rem; height:1.875rem; }
.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; }
.deliverables-system .deliverable-feeds { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1.15rem 1.5rem; background:#194b3e; border-top:3px solid var(--gold); border-radius:0 0 7px 7px; color:#fffdf4; font-size:1rem; font-weight:700; }
.deliverable-feeds svg { flex:none; width:1.5rem; height:1.5rem; color:var(--gold); stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.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,1fr) minmax(14rem,.5fr); 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-window { margin:0; padding-left:1.5rem; border-left:2px solid #cbb982; }
.founders-window strong,.founders-window span,.founders-window small { display:block; }
.founders-window strong { margin-bottom:.5rem; color:var(--green); font-size:1.125rem; line-height:1.4; font-weight:700; }
.founders-window span { color:var(--green); font-size:.9375rem; }
.founders-window small { margin-top:.4rem; font-size:.875rem; color:#52625a; line-height:1.5; }
.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 { min-width:20rem; }
.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.5rem; 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; }
.founders-community .eyebrow { margin:0 0 .6rem; color:#80631e; font-size:.75rem; }
.founders-community h4 { max-width:40ch; 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 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:space-between; align-items:center; gap:1.5rem 2rem; margin-top:1.5rem; padding-top:1.75rem; border-top:1px solid #53796c; }
.founders-checkout>p { margin:0; color:#e5eee8; font-size:1.0625rem; }
.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 { transform:translateX(-50%) rotate(90deg); top:auto; bottom:calc((var(--deliverable-gap) + 3.5rem) / -2 - 1px); right:auto; left:50%; }
  .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 { min-width:0; width:100%; padding-top:.75rem; }
  .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; }
  .deliverables-system .deliverable-feeds { padding:1rem 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 { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(2rem,6vw,5rem); padding-block:clamp(3rem,6vw,5rem); }
.blueprint-investment { padding-right:clamp(1.5rem,3vw,3rem); border-right:1px solid #d6ceb6; }
.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:100%; padding:1rem; justify-content:space-between; gap:1rem; 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:.875rem; }
.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-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; }
  .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 .65rem; 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; }
.deliverable-preview figcaption { margin:.6rem 0 0; color:#52625a; font-size:.75rem; line-height:1.4; }
.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; }
.deliverable-details { margin-top:auto; padding-top:1.25rem; }
.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; }
/* Brief entry animations settle; every graphic remains visible without JavaScript. */
.trust-visual { display:block; width:100%; max-width:27rem; height:108px; margin:0 0 1.5rem; overflow:visible; }
.trust-trace { stroke:#9daf9c; stroke-width:2; stroke-linecap:round; }
.trust-stations { fill:#edf1e7; stroke:#b6c6b2; stroke-width:1.25; }
.trust-windows { stroke:#91a78f; stroke-width:2; stroke-linecap:round; }
.trust-hub-ring { stroke:#d0dcc7; stroke-width:1; }
.trust-hub { fill:#194b3e; }
.trust-hub-mark { stroke:#f1d895; stroke-width:3; stroke-linecap:round; }
.trust-signal { fill:#b18a37; }
.trust-check { stroke:#194b3e; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.trust-progress { stroke:#b18a37; stroke-width:5; stroke-linecap:round; }
.is-entered .trust-trace,.is-entered .trust-check,.is-entered .trust-progress { stroke-dasharray:1; animation:trust-draw 2.8s ease-out both; }
.is-entered .trust-signal { transform-box:fill-box; transform-origin:center; animation:trust-pulse 3.8s ease-in-out both; }
.blueprint-simple .simple-trust .healthcare-logo-bar { margin-top:2.5rem; border-top:1px solid #c7d2c1; }
.blueprint-simple .simple-trust .simple-trust-label { border:0; margin:0; padding:1.25rem 0; color:#426352; }
.blueprint-simple .simple-trust .simple-trust-logos { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:0; max-width:none; padding:0; border:1px solid #d3dccc; border-radius:6px; background:#f0f3eb; overflow:hidden; }
.blueprint-simple .simple-trust .simple-trust-logos li { min-width:0; height:100px; padding:.5rem; border-right:1px solid #d3dccc; box-sizing:border-box; transition:background .25s; }
.blueprint-simple .simple-trust .simple-trust-logos li:last-child { border-right:0; }
.blueprint-simple .simple-trust .simple-trust-logos img { max-width:100%; transition:filter .3s,opacity .3s; }
.blueprint-simple .simple-trust .simple-trust-logos li:hover { background:#faf9f1; }
.blueprint-simple .simple-trust .simple-trust-logos li:hover img { filter:none; opacity:1; }
.simple-trust .is-entered .simple-trust-logos li { animation:logo-highlight 1.2s ease-out; }
.simple-trust .simple-trust-logos li:nth-child(2) { animation-delay:.3s; }
.simple-trust .simple-trust-logos li:nth-child(3) { animation-delay:.6s; }
.simple-trust .simple-trust-logos li:nth-child(4) { animation-delay:.9s; }
.simple-trust .simple-trust-logos li:nth-child(5) { animation-delay:1.2s; }
.simple-trust .simple-trust-logos li:nth-child(6) { animation-delay:1.5s; }
.simple-trust .simple-trust-logos li:nth-child(7) { animation-delay:1.8s; }
@keyframes trust-draw { from { stroke-dashoffset:1; } to { stroke-dashoffset:0; } }
@keyframes trust-pulse { 0%,100% { transform:scale(1); } 35%,65% { transform:scale(1.5); } }
@keyframes logo-highlight { 0%,100% { background:#f0f3eb; } 45% { background:#eee0b8; } }
@media(max-width:950px) { .blueprint-simple .simple-trust .simple-trust-logos { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(max-width:760px) {
  .trust-visual { height:90px; margin-bottom:1rem; }
  .blueprint-simple .simple-trust .simple-trust-logos { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .blueprint-simple .simple-trust .simple-trust-logos li { height:90px; border-bottom:1px solid #d3dccc; }
  .blueprint-simple .simple-trust .simple-trust-logos li:last-child { grid-column:2; border:0; }
  .founders-community { grid-template-columns:1fr; gap:1rem; padding:1.25rem; }
  .community-visual { width:4.5rem; }
}
@media(prefers-reduced-motion:reduce) {
  .is-entered .trust-trace,.is-entered .trust-check,.is-entered .trust-progress,.is-entered .trust-signal,.simple-trust .is-entered .simple-trust-logos li { animation:none; }
  .deliverable-details summary svg,.blueprint-simple .simple-trust .simple-trust-logos li,.blueprint-simple .simple-trust .simple-trust-logos img { transition:none; }
}
