/* 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:radial-gradient(ellipse at 100% 0%,#ece1c747,transparent 55%),linear-gradient(110deg,#faf9f6 30%,#f0f3ed 78%,#e9eee5); }
.simple-hero::before { content:''; position:absolute; inset:0; z-index:-1; pointer-events:none; background-image:linear-gradient(#3a6a5d09 1px,transparent 1px),linear-gradient(90deg,#3a6a5d09 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(90deg,transparent 55%,#000 100%); }
.simple-hero>.shell { position:relative; }
.hero-blueprint-lines { position:absolute; right:3.4%; bottom:0; width:min(38%,390px); height:auto; z-index:-1; pointer-events:none; }
.hero-blueprint-tracks { color:#476e5b30; }
.hero-blueprint-trace { stroke:#ac8841; stroke-width:2; stroke-linecap:round; stroke-dasharray:12 112; stroke-dashoffset:12; opacity:0; animation:blueprint-trace 8s ease-in-out infinite; }
.hero-blueprint-glow { stroke:#b89348; stroke-width:1; transform-box:fill-box; transform-origin:center; opacity:0; animation:blueprint-glow 8s ease-out infinite; }
.hero-blueprint-tip { fill:#b89348; opacity:.55; }
@keyframes blueprint-trace { 0%,12% { stroke-dashoffset:12; opacity:0; } 18% { opacity:.75; } 72% { opacity:.75; } 86%,100% { stroke-dashoffset:-112; opacity:0; } }
@keyframes blueprint-glow { 0%,70% { transform:scale(.4); opacity:0; } 78% { transform:scale(.65); opacity:.6; } 96%,100% { transform:scale(1.6); opacity:0; } }
.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); }
.hero-offer-summary { display:grid; grid-template-columns:1fr 1fr 1.3fr; gap:1.5rem; list-style:none; padding:1.4rem 0; margin:0 0 1.75rem; border-block:1px solid #a9bdb0; max-width:70rem; }
.hero-offer-summary li { display:flex; align-items:flex-start; gap:.6rem; font-size:.9375rem; line-height:1.55; }
.hero-offer-summary li>span:first-child { color:#80631e; font-weight:700; }
.hero-offer-summary strong { display:block; color:var(--green); font-weight:700; }
.hero-offer-summary a { color:var(--green); text-decoration:underline; text-underline-offset:3px; text-decoration-color:#a2b8aa; }
.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 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-fit-note { margin:2rem 0 0; font-size:.8125rem; color:#6a6e65; }
.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 label:first-child { grid-column:1/-1; }
.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-blueprint-lines { width:150px; right:20px; }
  .simple-hero h1 { max-width:19ch; }
  .simple-lead { margin-top:1.5rem; }
  .hero-offer-summary { grid-template-columns:1fr; gap:.9rem; padding-block:1.15rem; }
  .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-fit-note { margin-top:1.75rem; }
  .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; } .hero-blueprint-trace,.hero-blueprint-glow { animation:none; display: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,.comparison-kicker,.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; grid-template-columns:1fr 1fr; gap:clamp(2rem,6vw,6rem); align-items:start; }
.simple-trust-copy p { margin:0; max-width:46ch; font-size:1.0625rem; }
.simple-trust-copy strong { color:var(--green); font-weight:700; }
.simple-trust-body p+p { margin-top:1rem; }
.simple-levers-band { padding-block:clamp(3rem,6vw,5rem); background:#edf2ee; border-block:1px solid var(--line); }
.simple-levers-heading { max-width:53rem; margin-bottom:2rem; }
.simple-levers-heading .eyebrow { font-size:.75rem; margin:0 0 .75rem; }
.simple-levers-heading>p:last-child { margin:.8rem 0 0; font-size:1.0625rem; max-width:62ch; }
.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 { grid-template-columns:1fr; gap:1.25rem; }
  .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 { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2rem; }
.deliverables-system>li { position:relative; display:flex; flex-direction:column; gap:1.25rem; padding:1.75rem; background:#fafbf8; border-top:4px solid var(--gold); }
.deliverable-connector { display:block; position:absolute; right:-2.5rem; top:50%; width:3rem; height:1.5rem; color:var(--gold); z-index:1; }
.deliverable-connector svg { display:block; width:100%; height:100%; overflow:visible; }
.deliverable-number { display:block; color:var(--mid); font-size:2.5rem; line-height:1; font-weight:500; letter-spacing:-.06em; font-variant-numeric:tabular-nums; }
.deliverable-body { display:flex; flex-direction:column; flex:1; min-width:0; }
.deliverables-system .deliverable-format { margin:0 0 .6rem; color:var(--mid); font-size:.8125rem; font-weight:650; }
.deliverables-system h3,.deliverable-bonus h3 { margin:0 0 1rem; color:var(--green); font-size:clamp(1.35rem,2vw,1.625rem); line-height:1.25; font-weight:700; letter-spacing:-.035em; }
.deliverables-system p { margin:0; color:var(--muted); font-size:1rem; }
.deliverables-system .deliverable-feeds { display:flex; justify-content:space-between; align-items:center; gap:1rem; margin-top:auto; padding-top:1.5rem; color:var(--green); font-size:.875rem; font-weight:650; }
.deliverable-bonus { position:relative; display:grid; grid-template-columns:auto minmax(0,1fr) minmax(0,1.1fr); align-items:start; gap:2rem; padding:2rem; margin-top:2rem; background:#ecddb5; color:var(--green); }
.deliverable-bonus::before { content:''; position:absolute; top:-2rem; right:calc((100% - 4rem) / 6); height:2rem; border-left:1px solid var(--gold); }
.bonus-number { display:block; color:var(--green); font-size:3.75rem; line-height:1; font-weight:500; letter-spacing:-.06em; font-variant-numeric:tabular-nums; }
.blueprint-simple main .deliverable-bonus .bonus-label { display:inline-block; margin:0 0 1rem; padding:.35rem .65rem; background:var(--green); color:#fff; font-size:.875rem; font-weight:700; letter-spacing:.07em; line-height:1.5; }
.deliverable-bonus h3 { margin-bottom:.75rem; }
.bonus-price { display:block; font-size:.9375rem; font-weight:650; line-height:1.5; }
.bonus-detail p { margin:0; color:var(--green); font-size:1rem; }
.bonus-detail .bonus-window { margin-top:1rem; padding-top:1rem; border-top:1px solid #c6b579; font-size:.875rem; }
.bonus-window strong { display:block; font-weight:650; }
.simple-outputs .deliverables-ownership { max-width:65ch; margin:1.5rem 0 0; color:#c4d6cb; font-size:1rem; }
.blueprint-comparison { padding-block:clamp(3rem,6vw,5rem); }
.comparison-heading { margin-bottom:2rem; }
.comparison-heading>p { margin:.75rem 0 0; font-size:1.0625rem; }
.comparison-grid { display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:0 1rem; }
.comparison-option { display:grid; grid-template-rows:subgrid; grid-row:span 5; min-width:0; border:1px solid var(--line); background:#eff2ed; }
.comparison-option>header { padding:1.5rem; }
.comparison-option .comparison-kicker { margin:0 0 .8rem; color:var(--mid); font-size:.6875rem; font-weight:700; letter-spacing:.045em; text-transform:uppercase; line-height:1.5; }
.comparison-option h3 { margin:0; color:var(--green); font-size:clamp(1.3rem,2vw,1.7rem); line-height:1.2; letter-spacing:-.035em; }
.comparison-option header>p:last-child { margin:.85rem 0 0; font-size:.9375rem; line-height:1.55; color:var(--muted); }
.comparison-option dl { display:grid; grid-template-rows:subgrid; grid-row:span 4; margin:0; }
.comparison-option dl>div { padding:1.2rem 1.5rem; border-top:1px solid #c9d4cc; }
.comparison-option dt { margin:0 0 .5rem; color:var(--mid); font-size:.75rem; font-weight:650; }
.comparison-option dd { margin:0; font-size:.9375rem; line-height:1.55; color:var(--muted); }
.comparison-featured { background:var(--green); border-color:var(--green); border-top:4px solid var(--gold); }
.comparison-featured>header { padding-top:calc(1.5rem - 3px); }
.comparison-featured h3,.comparison-featured dd,.comparison-featured dd strong { color:white; }
.comparison-featured .comparison-kicker,.comparison-featured dt { color:var(--gold); }
.comparison-featured header>p:last-child { color:#d2e2d8; }
.comparison-featured dl>div { border-color:#53796c; }
.comparison-featured a { display:block; width:fit-content; margin-top:.5rem; color:var(--gold); text-underline-offset:4px; }
.blueprint-comparison .comparison-note { margin:1rem 0 0; color:var(--muted); font-size:.875rem; }
@media(max-width:950px) {
  .deliverables-system { grid-template-columns:1fr; gap:1.5rem; }
  .deliverables-system>li { flex-direction:row; gap:1.5rem; }
  .deliverable-number { flex:0 0 2.75rem; font-size:2.25rem; }
  .deliverable-connector { transform:rotate(90deg); top:auto; bottom:-1.5rem; right:auto; left:1.875rem; width:2.5rem; height:1.5rem; }
  .deliverables-system .deliverable-feeds { padding-top:1rem; }
  .deliverable-bonus { margin-top:1.5rem; gap:1.5rem; padding:1.75rem; }
  .bonus-number { font-size:3rem; }
  .deliverable-bonus::before { right:auto; left:3rem; top:-1.5rem; height:1.5rem; }
}
@media(max-width:760px) {
  .deliverables-heading { margin-bottom:1.75rem; }
  .deliverables-heading>p { font-size:1rem; }
  .deliverable-bonus { grid-template-columns:auto minmax(0,1fr); gap:1.25rem 1.5rem; padding:1.5rem; }
  .bonus-number { font-size:2.75rem; }
  .bonus-detail { grid-column:2; }
  .comparison-grid { grid-template-columns:1fr; gap:1rem; }
  .comparison-option { display:block; grid-row:auto; }
  .comparison-option dl { display:block; }
}
@media(max-width:480px) {
  .simple-hero::before { background-size:48px 48px; }
  .deliverables-system>li { padding:1.25rem; gap:.875rem; }
  .deliverable-number { flex-basis:2rem; font-size:1.75rem; }
  .deliverable-connector { left:1rem; }
  .deliverable-bonus::before { left:2.25rem; }
  .deliverable-bonus { column-gap:.875rem; padding:1.25rem; }
  .bonus-number { font-size:2.25rem; }
}
.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-payments { padding:1rem 0; border-block:1px solid #d6ceb6; margin:1.5rem 0; }
.investment-payments p { display:flex; justify-content:space-between; gap:1rem; margin:0; font-size:.875rem; }
.investment-payments p+p { margin-top:.5rem; }
.investment-payments strong { font-weight:650; color:var(--green); }
.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-growth-goal>small { display:block; margin-top:.5rem; 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; }
}
