:root{--ink:#14201e;--muted:#5c6b67;--paper:#f4f1e8;--card:#fffdf8;--green:#1d5b4f;--green2:#cfe3d9;--gold:#c7923e;--line:#d8ddd7;--shadow:0 24px 70px rgba(20,32,30,.11);--navy:#17233f;--navy2:#2a3a63;--line-navy:rgba(23,35,63,.16)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 8% 2%,#fff 0,transparent 24%),var(--paper);color:var(--ink);font:16px/1.55 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.skip-link{position:absolute;left:-999px;top:8px}.skip-link:focus{left:8px;z-index:10;background:#fff;padding:.75rem}.site-header,footer{display:flex;justify-content:space-between;align-items:center;padding:1.1rem clamp(1.2rem,5vw,5rem);font-size:.86rem;letter-spacing:.03em}.brand{display:flex;gap:.75rem;align-items:center;font-weight:750}.brand-mark{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:50%;background:var(--green);color:#fff;font-size:.72rem}.path{color:var(--muted)}main{min-height:calc(100vh - 140px);display:grid;place-items:center;padding:2rem 1rem 4rem}.shell{width:min(890px,100%)}.hero{padding:clamp(2rem,6vw,5rem) 0}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:800;color:var(--green);margin:0 0 .8rem}h1,h2{font-family:Georgia,"Times New Roman",serif;line-height:1.08;letter-spacing:-.025em}h1{font-size:clamp(2.7rem,8vw,5.8rem);max-width:850px;margin:.2rem 0 1.2rem}h2{font-size:clamp(1.7rem,4vw,2.65rem)}.lede{font-size:clamp(1.08rem,2vw,1.35rem);max-width:700px;color:#3d4b47}.stage-line{display:flex;flex-wrap:wrap;gap:.55rem;margin:2rem 0}.stage-line span{border:1px solid var(--line);background:rgba(255,255,255,.62);border-radius:999px;padding:.45rem .9rem}.privacy-note,.disclaimer{color:var(--muted);font-size:.92rem;max-width:720px}.primary,.secondary,.text-button,.answer{font:inherit;cursor:pointer}.primary{border:0;border-radius:999px;background:var(--green);color:white;padding:.85rem 1.35rem;font-weight:760;box-shadow:0 8px 24px rgba(29,91,79,.18)}.primary:hover{background:#16493f}.primary:focus-visible,.secondary:focus-visible,.text-button:focus-visible,.answer:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.card,.result{background:var(--card);border:1px solid rgba(20,32,30,.08);border-radius:24px;padding:clamp(1.4rem,5vw,3.5rem);box-shadow:var(--shadow)}.progress-row{display:flex;align-items:center;gap:1rem;color:var(--muted);font-size:.83rem;margin-bottom:2.3rem}.progress-track{height:5px;background:#e4e7e2;border-radius:99px;flex:1;overflow:hidden}.progress-track span{display:block;height:100%;background:var(--gold);transition:width .25s ease}fieldset{border:0;padding:0;margin:2rem 0;display:grid;gap:.75rem}.answer{display:flex;justify-content:space-between;gap:1rem;width:100%;text-align:left;border:1px solid var(--line);background:#fff;border-radius:14px;padding:1rem 1.15rem;color:var(--ink)}.answer:hover{border-color:var(--green);background:#f3f8f5}.actions{display:flex;gap:1rem;align-items:center}.secondary{border:1px solid var(--line);border-radius:999px;background:transparent;padding:.7rem 1rem}.text-button{border:0;background:transparent;color:var(--muted);text-decoration:underline}.result-head{border-bottom:1px solid var(--line);padding-bottom:1.5rem}.result-head h1{color:var(--green);font-size:clamp(3.2rem,10vw,6.5rem)}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:2.2rem 0}.result-grid h2,.lead-card h2{font-size:1.45rem}.result-grid li{margin:.65rem 0}.next-move{background:var(--green);color:#fff;border-radius:16px;padding:1.2rem 1.4rem;margin:1.5rem 0}.next-move span{font-size:.74rem;text-transform:uppercase;letter-spacing:.13em;color:#d9eee7}.next-move p{font-size:1.12rem;margin:.35rem 0 0}.missing{background:#fff3db;border-left:4px solid var(--gold);padding:1rem}.lead-card{margin:2rem 0;padding:1.5rem;border:1px solid var(--green2);border-radius:18px;background:#f4faf7}.lead-card form{display:grid;grid-template-columns:1fr 1fr auto;gap:.8rem;align-items:end}.lead-card label{display:grid;gap:.35rem;font-size:.86rem;font-weight:700}.lead-card input{width:100%;border:1px solid #aebbb6;border-radius:10px;padding:.78rem;background:#fff;font:inherit}.form-status{grid-column:1/-1;margin:0;color:var(--green);font-weight:650}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}footer{color:var(--muted);border-top:1px solid rgba(20,32,30,.08)}[hidden]{display:none!important}@media(max-width:700px){.path{display:none}.site-header{padding:1rem 1.2rem}main{align-items:start;padding-top:1rem}.result-grid,.lead-card form{grid-template-columns:1fr}.card,.result{border-radius:18px;padding:1.25rem}.actions{justify-content:space-between}footer{display:grid;gap:.4rem}.result-head h1{font-size:3rem}}

.action-plan { margin-top: 1.5rem; }
.action-plan section { margin-top: 1.5rem; }
.action-plan h3 { margin-bottom: .5rem; }
.post-submit > h2 { outline: none; }
.download-card{display:grid;justify-items:start;gap:.35rem}.download-link{display:inline-block;text-decoration:none;margin:.45rem 0}.download-link:hover{background:#16493f}.download-link:focus-visible{outline:3px solid var(--gold);outline-offset:3px}

/* v1.5: full 30-Day Action Plan displayed onscreen after contact submission */
.onscreen-plan {
  margin-top: 1.5rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--line, #d8e2dc);
  border-radius: 1.1rem;
  background: #fffdf8;
}
.onscreen-plan h2 { margin-top: .25rem; }
.plan-goal { margin: .75rem 0 1.35rem; font-size: 1.05rem; }
.plan-section { margin-top: 1.15rem; }
.plan-section h3 { margin: 0 0 .45rem; font-size: 1.05rem; }
.plan-section ul { margin: 0; padding-left: 1.35rem; }
.plan-section li + li { margin-top: .35rem; }
.plan-closing { margin-top: 1.35rem; padding-top: 1rem; border-top: 1px solid var(--line, #d8e2dc); }
.download-card { margin-top: 1.25rem; }


/* v1.6: download completion state and continuation pathway */
.download-link-secondary {
  background: transparent;
  color: var(--green);
  border: 1px solid var(--green);
  box-shadow: none;
}
.download-link-secondary:hover { background: #edf6f2; color: var(--green); }
.continue-path {
  margin-top: 2rem;
  padding-top: 1.75rem;
  border-top: 1px solid var(--line);
}
.continue-path > h2 { margin: .15rem 0 .65rem; font-size: clamp(1.7rem,4vw,2.25rem); }

/* v1.5: paid-primary / free-secondary post-assessment CTA hierarchy */
.continue-primary {
  margin-top: 1.25rem;
  padding: 1.5rem 1.75rem;
  border-radius: 18px;
  border: 1px solid var(--gold, #b88a2b);
  background: #fffdf8;
  box-shadow: 0 10px 28px rgba(199,146,62,.12);
}
.continue-primary p { margin: 0 0 .85rem; color: #3d4b47; max-width: 640px; }
.continue-secondary {
  margin-top: 1.25rem;
  padding: 1.1rem 1.4rem;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: transparent;
}
.secondary-kicker { margin: 0 0 .5rem; font-weight: 750; color: var(--muted); font-size: .98rem; }
.continue-secondary p:not(.secondary-kicker) { margin: 0 0 .9rem; color: var(--muted); font-size: .95rem; max-width: 640px; }
.community-cta { display: inline-flex; text-decoration: none; color: var(--ink); }
.community-cta:hover { border-color: var(--muted); }
.founding-offer {
  margin: 1rem 0;
  padding: .9rem 1rem;
  border-radius: 12px;
  background: #fff8e8;
  border: 1px solid #ead7a4;
}
.founding-offer strong { display: block; margin-bottom: .3rem; }
.founding-offer p { margin: 0; }
.founding-offer code {
  font-family: inherit;
  font-weight: 800;
  letter-spacing: .04em;
  background: #fff;
  border: 1px solid #e0c57e;
  border-radius: 6px;
  padding: .08rem .35rem;
}
.course-cta { display: inline-flex; margin-top: .25rem; }

/* Starting From Here front door */
main{display:block;padding:0 1rem 4rem}
.shell{margin:0 auto}
.shell-wide{width:min(1150px,100%)}

/* Section divider system: navy-tinted rule + short gold marker, translated from the book's baseline treatment */
.why-stage,.ownership-path,.book,.what-to-expect,.creator,.site-disclaimer{padding:clamp(2.25rem,5.5vw,4rem) 0;border-top:1px solid var(--line-navy)}
.why-stage::before,.ownership-path::before,.book::before,.what-to-expect::before,.creator::before,.site-disclaimer::before{content:"";display:block;width:44px;height:3px;border-radius:2px;background:var(--gold);margin:0 0 1.15rem}
.why-stage h2,.ownership-path h2,.book h2,.what-to-expect h2,.creator h2,.site-disclaimer h2{margin:.2rem 0 1rem}
.front-door .eyebrow,.why-stage .eyebrow,.ownership-path .eyebrow,.book .eyebrow,.what-to-expect .eyebrow,.creator .eyebrow,.site-disclaimer .eyebrow{color:var(--navy)}

/* Hero */
.front-door{padding:clamp(3.5rem,10vw,8rem) 0 clamp(2.5rem,6vw,4rem)}
.front-door h1{max-width:1000px}
.front-door .lede{max-width:640px;font-size:clamp(1.15rem,2.1vw,1.45rem)}
.hero-actions{display:flex;flex-wrap:wrap;gap:1.6rem;align-items:center;margin-top:2rem}
.hero-actions .primary{padding:1.05rem 1.9rem;font-size:1.05rem}

/* Assessment transition */
.assessment-transition{padding:clamp(2.5rem,6vw,3.5rem) 0 clamp(1.75rem,4vw,2.5rem);max-width:640px}
.transition-kicker{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.35rem,2.6vw,1.7rem);color:var(--navy);margin:0 0 .5rem;letter-spacing:-.01em}
.transition-copy{color:var(--muted);margin:0;font-size:1.02rem}
.intro-panel{padding-top:clamp(1rem,2.5vw,1.75rem);border-top:1px solid var(--line-navy)}

/* Ownership Path */
.path-grid{list-style:none;margin:2.25rem 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.1rem}
.path-grid li{border:1px solid var(--line);background:var(--card);border-radius:18px;padding:1.75rem 1.4rem;transition:box-shadow .2s ease,border-color .2s ease}
.path-grid li:hover{box-shadow:0 14px 32px rgba(23,35,63,.1);border-color:var(--line-navy)}
.path-step{display:inline-grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:50%;background:var(--navy);color:var(--gold);font-weight:800;font-size:.92rem;margin-bottom:.85rem}
.path-grid h3{font-family:Georgia,"Times New Roman",serif;margin:.2rem 0 .4rem;font-size:1.4rem}
.path-grid p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.45}

/* Book */
.book-panel{display:grid;grid-template-columns:minmax(0,300px) 1fr;gap:clamp(2rem,5vw,3.5rem);align-items:center}
.book-cover-frame{margin:0;aspect-ratio:2/3;width:100%;border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}
.book-cover-image{display:block;width:100%;height:100%;object-fit:contain;background:var(--navy)}
.book-copy p{max-width:640px;color:#3d4b47;font-size:1.05rem;line-height:1.65}

/* What to expect */
.expect-list{margin:1.75rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.5rem;max-width:760px}
.expect-list li{padding-left:1.9rem;position:relative;font-size:1.02rem;line-height:1.45}
.expect-list li::before{content:"";position:absolute;left:0;top:.35rem;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--navy);box-shadow:inset 0 0 0 2px var(--gold)}

/* Lower-page readability */
.creator,.site-disclaimer{max-width:none}
.creator h2,.site-disclaimer h2{font-size:clamp(1.6rem,3.4vw,2.1rem)}
.creator p,.site-disclaimer p{max-width:720px;color:#3d4b47;font-size:1.08rem;line-height:1.7;margin:0 0 1.1rem}
.site-disclaimer p{color:var(--muted);font-size:1rem}
.creator .text-button{font-size:1rem}

/* Assessment card: subtle book-echo accent, no functional change */
#assessment::before,#result::before{content:"";display:block;width:52px;height:3px;border-radius:2px;background:var(--gold);margin:0 auto 1.75rem}

.site-footer{display:grid;justify-items:start;gap:.35rem;padding:1.6rem clamp(1.2rem,5vw,5rem);color:var(--muted);font-size:.85rem;border-top:1px solid rgba(20,32,30,.08)}
.footer-brand{display:flex;gap:.6rem;align-items:center;font-weight:750;color:var(--ink)}
.site-footer p{margin:0}
a.path{text-decoration:none}

@media(max-width:1100px){.path-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.book-panel{grid-template-columns:1fr}.book-cover-frame{max-width:280px;margin:0 auto}.expect-list{grid-template-columns:1fr}}
@media(max-width:700px){main{padding:0 1.1rem 3rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:.9rem}.path-grid{grid-template-columns:1fr}.book-cover-frame{max-width:240px}.creator p,.site-disclaimer p{font-size:1rem}}

/* On-site audio orientation player */
.onsite-audio-player{display:block;width:100%;max-width:640px;margin-top:.5rem}

/* ES-US language selector */
.header-links{display:flex;gap:1rem;align-items:center}.language-switch{color:var(--green);font-weight:750;text-decoration:none}.language-switch:hover{text-decoration:underline}.language-switch:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
