:root{--navy:#0b2b4a;--navy2:#061f36;--green:#365f20;--olive:#587b32;--paper:#f7f4ec;--ink:#10263b;--muted:#657483;--line:#d9ddd5;--white:#fff;--blue:#eaf4fa;--sage:#edf3e8;--plum:#f3ebf7;--gold:#c79325;--shadow:0 18px 50px rgba(8,31,52,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit}button,input{font:inherit}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(11,43,74,.1);backdrop-filter:blur(14px)}.brand{display:flex;flex-direction:column;text-decoration:none}.brand-box{display:inline-block;width:max-content;border:3px solid var(--navy);padding:.12rem .42rem;color:var(--navy);font:900 .92rem/1 Georgia,serif;letter-spacing:.02em}.brand-line{font-size:.5rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-top:.18rem}.site-header nav{display:none}.site-header>.button{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.25rem;border:0;border-radius:.5rem;padding:.8rem 1.1rem;background:var(--green);color:#fff;font-weight:800;text-decoration:none;box-shadow:0 8px 18px rgba(54,95,32,.17);cursor:pointer}.button:hover{background:#294a18}.button-small{min-height:2.75rem}.button-full{width:100%}.button-ghost{background:#fff;color:var(--navy);border:1px solid var(--line);box-shadow:none}.text-link{font-weight:700;color:var(--navy);text-underline-offset:.22rem}.eyebrow{margin:0 0 .6rem;color:var(--green);font-size:.78rem;font-weight:900;letter-spacing:.105em;text-transform:uppercase}.hero{position:relative;overflow:hidden;padding:3.2rem 1rem 2rem;background:linear-gradient(155deg,#fff 0%,#f7f5ef 50%,#e5edf0 100%)}.hero-glow{position:absolute;inset:auto -10rem -8rem auto;width:27rem;height:27rem;border-radius:50%;background:radial-gradient(circle,rgba(199,147,37,.25),transparent 65%)}.hero-copy,.score-card{position:relative;z-index:1}.hero h1{margin:0;max-width:12ch;font:800 clamp(2.55rem,12vw,4.7rem)/.96 Georgia,serif;color:var(--navy);letter-spacing:-.035em}.hero-question{margin:.55rem 0 1rem;font:800 clamp(2.1rem,10vw,4rem)/1 Georgia,serif;color:var(--green)}.hero-lead{font-size:1.1rem;font-weight:650;max-width:40rem}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin:1.4rem 0}.reassurance{display:flex;flex-wrap:wrap;gap:.35rem .8rem;color:var(--muted);font-size:.8rem}.reassurance span{color:var(--green);font-weight:900}.score-card{margin-top:2.4rem;padding:1.15rem;border:1px solid rgba(11,43,74,.12);border-radius:1rem;background:rgba(255,255,255,.93);box-shadow:var(--shadow)}.score-top{display:flex;justify-content:space-between;align-items:center;color:var(--green);font-size:.73rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.score-top b{background:var(--sage);border-radius:.45rem;padding:.35rem .45rem}.score-card h2{margin:.75rem 0 1rem;font:800 1.2rem/1.15 Georgia,serif;color:var(--navy)}.score-card>p{font-size:.82rem;color:var(--muted)}.gauges{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.gauge{display:flex;flex-direction:column;align-items:center;gap:.35rem;border:1px solid var(--line);border-radius:.7rem;padding:.65rem .25rem}.gauge i{display:grid;place-items:end center;width:4.2rem;height:2.2rem;padding-bottom:.05rem;background:conic-gradient(from 270deg at 50% 100%,var(--olive) calc(var(--score)*.5%),#dfe2de 0 50%,transparent 0);border-radius:4.2rem 4.2rem 0 0;font-style:normal;font-weight:900;color:var(--navy)}.gauge span{font-size:.58rem;font-weight:850;text-transform:uppercase}.section-shell{padding:4rem 1rem}.section-intro h2,.stat-statement h2,.report-copy h2,.book h2,.assessment-heading h2{margin:.15rem 0 .8rem;font:800 clamp(2rem,8vw,3.2rem)/1.05 Georgia,serif;color:var(--navy);letter-spacing:-.025em}.section-intro>p:last-child{color:var(--muted)}.video-section{background:var(--navy);color:#fff}.video-section .eyebrow{color:#9cc16f}.video-section h2{color:#fff}.video-section .section-intro>p:last-child{color:#cad4dc}.video-placeholder{display:flex;align-items:center;justify-content:center;gap:1rem;width:100%;aspect-ratio:16/10;margin-top:1.5rem;border:1px solid rgba(255,255,255,.25);border-radius:1rem;background:radial-gradient(circle at 70% 35%,rgba(124,164,74,.3),transparent 30%),linear-gradient(145deg,#163d5e,#071f34);color:#fff;box-shadow:var(--shadow);cursor:pointer}.video-placeholder .play{display:grid;place-items:center;width:4rem;height:4rem;border-radius:50%;background:#fff;color:var(--green);padding-left:.2rem}.video-placeholder strong,.video-placeholder small{display:block;text-align:left}.video-placeholder small{margin-top:.25rem;color:#bdcbd6}.wake-up{display:grid;gap:2rem}.stat{font-size:1.05rem;color:var(--green)}.stat strong{font-size:2.4rem}.stat-statement small,.fineprint{color:var(--muted);font-size:.76rem}.friction-list{display:grid;gap:.7rem}.friction-list article{display:grid;grid-template-columns:2.2rem 1fr;gap:.15rem .7rem;padding:1.1rem;border-top:1px solid var(--line)}.friction-list span{grid-row:1/3;color:var(--gold);font:800 1.1rem Georgia,serif}.friction-list h3,.friction-list p{margin:0}.friction-list h3{font-size:1rem}.friction-list p{color:var(--muted);font-size:.9rem}.promise-strip{display:grid;background:var(--green);color:#fff}.promise-strip div{padding:1.2rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.2)}.promise-strip b,.promise-strip span{display:block}.promise-strip b{text-transform:uppercase;font-size:.82rem}.promise-strip span{color:#dbe8d2;font-size:.85rem}.compact{max-width:48rem}.benchmarks,.outcomes{display:grid;gap:.75rem;margin-top:1rem}.benchmarks article{padding:1rem;background:#eceae4;border-radius:.65rem}.benchmarks span,.outcomes span{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.benchmarks h3{margin:.2rem 0;font:800 1.05rem Georgia,serif;color:var(--navy)}.benchmarks p{margin:0;color:var(--muted);font-size:.88rem}.outcomes article{padding:1.35rem 1rem;border-radius:.75rem;text-align:center}.outcomes .cash{background:var(--blue);color:#0875ae}.outcomes .balanced{background:var(--sage);color:var(--green)}.outcomes .lifetime{background:var(--plum);color:#672987}.outcomes strong{display:block;font:800 2.55rem Georgia,serif}.outcomes p{margin:.1rem 0;color:var(--navy);font-weight:700}.outcomes small{color:var(--muted)}.fineprint{text-align:center}.report{display:grid;gap:3rem;background:var(--paper)}.report-visual{position:relative;min-height:26rem}.report-page{position:absolute;top:2rem;width:62%;height:22rem;border-radius:.35rem;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:1rem}.report-page.back-two{left:35%;transform:rotate(5deg);background:#f3f7fa}.report-page.back-one{left:20%;transform:rotate(2deg);background:#f8faf7}.report-page.front{left:4%;transform:rotate(-2deg);text-align:center}.report-page.front em{font-style:normal;font-size:.7rem;border:2px solid var(--navy);padding:.2rem}.report-page.front h3{margin:1.4rem 0 .2rem;font:800 1.4rem Georgia,serif}.report-page.front p{font-size:.72rem;font-weight:800}.report-page.back-one b,.report-page.back-two b{display:block;margin-top:5rem;font:800 3rem Georgia,serif;color:var(--green);text-align:center}.report-page.back-one span,.report-page.back-two span{display:block;text-align:center;color:var(--muted)}.mini-scores{display:flex;justify-content:space-around;margin:4rem 0 .5rem}.mini-scores b{display:grid;place-items:center;width:3.1rem;height:3.1rem;border:5px solid var(--olive);border-radius:50%}.report-copy ul{padding:0;list-style:none}.report-copy li{position:relative;margin:.65rem 0;padding-left:1.6rem}.report-copy li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:900}.strong{color:var(--green)}.assessment-section{padding:4rem 1rem;background:linear-gradient(150deg,var(--navy2),var(--navy));color:#fff}.assessment-shell{max-width:58rem;margin:auto}.assessment-heading h2{color:#fff}.assessment-heading>p:last-child{color:#c5d1db}.progress-wrap{margin:1.5rem 0}.progress-wrap span{font-size:.82rem;font-weight:800}.progress{height:.45rem;margin-top:.45rem;border-radius:1rem;background:rgba(255,255,255,.18);overflow:hidden}.progress i{display:block;width:20%;height:100%;background:#91b966;transition:width .25s ease}.question{display:none;border:0;padding:0;margin:0}.question.active{display:block}.question legend{margin-bottom:1.2rem;font:800 1.55rem/1.2 Georgia,serif}.question-note{margin:-.6rem 0 1rem;color:#bfd1af;font-size:.9rem}.question label{display:flex;align-items:flex-start;gap:.75rem;margin:.55rem 0;padding:.85rem;border:1px solid rgba(255,255,255,.2);border-radius:.65rem;background:rgba(255,255,255,.06);cursor:pointer}.question label:has(input:checked){border-color:#a8cb82;background:rgba(145,185,102,.18)}.question input{width:1.25rem;height:1.25rem;accent-color:#8db861;flex:0 0 auto}.form-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1.2rem}.form-error{min-height:1.4rem;color:#ffd3a2;font-weight:700}.privacy-note{font-size:.8rem;color:#b5c4cf}.result{margin-top:1.5rem;padding:1.4rem;border-radius:1rem;background:#fff;color:var(--ink);box-shadow:var(--shadow)}.result-kicker{margin:0;color:var(--green);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.result h3{margin:.45rem 0;font:800 1.8rem Georgia,serif}.result-scores{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1.2rem 0}.result-scores div{text-align:center;padding:.7rem .25rem;background:var(--paper);border-radius:.6rem}.result-scores b,.result-scores span{display:block}.result-scores b{font:800 1.55rem Georgia,serif;color:var(--green)}.result-scores span{font-size:.62rem;font-weight:800;text-transform:uppercase}.result-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem}.text-button{border:0;background:none;color:var(--navy);font-weight:750;text-decoration:underline;cursor:pointer}.contact-card{margin-top:1rem;padding:1.4rem;border-radius:1rem;background:#fff;color:var(--ink)}.contact-card h3{font:800 1.65rem Georgia,serif}.contact-grid{display:grid;gap:.8rem}.contact-card label:not(.consent){font-size:.8rem;font-weight:800}.contact-card input[type=text],.contact-card input[type=email]{display:block;width:100%;min-height:3rem;margin-top:.3rem;border:1px solid var(--line);border-radius:.5rem;padding:.65rem}.consent{display:flex;gap:.7rem;margin:1rem 0;font-size:.8rem}.book{display:grid;gap:2rem;align-items:center}.book-cover{justify-self:center;width:12rem;height:17rem;padding:1rem;background:linear-gradient(#101d25,#0c1418);border:7px solid #d6b15e;color:#e4c066;box-shadow:var(--shadow);text-align:center}.book-cover small{display:block;margin-top:.8rem;font:800 1.65rem Georgia,serif}.book-cover span{display:block;margin:1.6rem 0;color:#eee4cc;font:.78rem/1.5 Georgia,serif}.book-cover b{font-size:.72rem}footer{padding:2rem 1rem 6rem;background:#f7f6f2;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}.footer-brand{display:flex;flex-direction:column;gap:.5rem}.footer-brand small{font-weight:700}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid var(--line)}.footer-bottom a{color:var(--green);font-weight:800}.mobile-cta{position:fixed;z-index:60;left:.75rem;right:.75rem;bottom:calc(.65rem + env(safe-area-inset-bottom));display:flex;justify-content:space-between;align-items:center;min-height:3.5rem;padding:0 1rem;border-radius:.65rem;background:var(--green);color:#fff;font-weight:850;text-decoration:none;box-shadow:0 10px 30px rgba(16,38,59,.28)}
@media(min-width:760px){.section-shell{padding:5.5rem clamp(2rem,6vw,6rem)}.site-header{padding:.8rem clamp(2rem,5vw,5rem)}.site-header nav{display:flex;gap:1.4rem}.site-header nav a{text-decoration:none;font-size:.84rem;font-weight:700}.site-header>.button{display:inline-flex}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(22rem,.75fr);gap:3rem;align-items:center;padding:6rem clamp(2rem,6vw,6rem)}.hero-actions{flex-direction:row;align-items:center}.score-card{margin:0}.video-section{display:grid;grid-template-columns:.7fr 1fr;gap:4rem;align-items:center}.video-placeholder{margin:0}.wake-up{grid-template-columns:.85fr 1.15fr;gap:4rem}.promise-strip{grid-template-columns:repeat(3,1fr);padding:0 clamp(2rem,6vw,6rem)}.promise-strip div{border-right:1px solid rgba(255,255,255,.2);border-bottom:0}.benchmarks{grid-template-columns:repeat(2,1fr)}.outcomes{grid-template-columns:repeat(3,1fr)}.report{grid-template-columns:.95fr 1.05fr;align-items:center}.assessment-section{padding:6rem clamp(2rem,6vw,6rem)}.contact-grid{grid-template-columns:1fr 1fr}.book{grid-template-columns:.55fr 1.45fr}.result-actions{flex-direction:row;align-items:center}.mobile-cta{display:none}footer{padding:3rem clamp(2rem,6vw,6rem)}.footer-brand{flex-direction:row;justify-content:space-between;align-items:center}}
@media(min-width:1100px){.hero{min-height:720px}.hero h1{font-size:5.4rem}.hero-question{font-size:4.3rem}.section-intro h2,.stat-statement h2,.report-copy h2,.book h2,.assessment-heading h2{font-size:3.55rem}.outcomes article{padding:1.8rem 1.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.video-player-shell{width:100%;margin-top:1.5rem}.explainer-video{display:block;width:100%;aspect-ratio:16/9;border:1px solid rgba(255,255,255,.25);border-radius:1rem;background:#000;box-shadow:var(--shadow)}.video-download{display:inline-block;margin-top:.75rem;color:#dbe8d2;font-size:.82rem;font-weight:800;text-underline-offset:.22rem}.video-download:hover{color:#fff}@media(min-width:760px){.video-player-shell{margin:0}}

/* Supplied brand assets and refined credibility sections */
.brand{display:flex;align-items:center;text-decoration:none}
.brand-logo{display:block;width:8.4rem;height:2.85rem;object-fit:contain}
.report-logo{display:block;width:5.8rem;height:3.4rem;margin:0 auto;object-fit:contain}
.report-page.front h3{margin:.65rem 0 .2rem}
.book{position:relative;display:grid;gap:2rem;align-items:center;background:linear-gradient(145deg,#071722,#102d43);color:#fff;overflow:hidden}
.book:after{content:'';position:absolute;right:-8rem;bottom:-10rem;width:24rem;height:24rem;border-radius:50%;background:radial-gradient(circle,rgba(199,147,37,.23),transparent 68%);pointer-events:none}
.book-cover-link,.book-copy{position:relative;z-index:1}
.book-cover-link{justify-self:center;display:block;line-height:0}
.book-cover{display:block;justify-self:auto;width:min(14.5rem,72vw);height:auto;padding:0;background:none;border:0;border-radius:.25rem;color:inherit;box-shadow:0 24px 55px rgba(0,0,0,.5);text-align:initial;transition:transform .2s ease}
.book-cover-link:hover .book-cover{transform:translateY(-4px)}
.book-copy{text-align:center}
.book .eyebrow{color:#d7b65f}
.book h2{color:#fff}
.book-copy>p:not(.eyebrow):not(.book-authors){color:#d5dfe6;max-width:43rem}
.book-authors{margin:1rem 0 1.25rem;color:#e3c976;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.book-button{background:#d1aa42;color:#071722;box-shadow:none}
.book-button:hover{background:#e2c26d}
.footer-logo{display:block;width:8.6rem;height:3.6rem;object-fit:contain}
@media(min-width:760px){.book{grid-template-columns:minmax(14rem,.62fr) minmax(0,1.38fr);padding-top:5rem;padding-bottom:5rem}.book-copy{text-align:left}.book-cover{width:15.5rem}}

/* Brand tagline, dashboard entry, and accessible modal */
.brand{flex-direction:column;align-items:flex-start}
.brand-tagline{display:block;margin-top:.05rem;color:var(--navy);font-size:.58rem;font-weight:850;letter-spacing:.035em;line-height:1.2;text-transform:uppercase;white-space:nowrap}
.header-actions{display:flex;align-items:center;gap:.85rem;margin-left:auto}
.dashboard-login{min-height:2.65rem;padding:.55rem .2rem;border:0;background:transparent;color:var(--navy);font-weight:850;text-decoration:underline;text-decoration-color:rgba(11,43,74,.3);text-underline-offset:.28rem;cursor:pointer}
.header-actions>.button{display:none}
.footer-mark{display:flex;flex-direction:column;align-items:flex-start}
.footer-mark .brand-tagline{margin-top:-.25rem;font-size:.61rem}
.dashboard-dialog{width:min(92vw,33rem);padding:2rem;border:0;border-radius:1rem;background:#fff;color:var(--ink);box-shadow:0 30px 90px rgba(5,25,42,.42)}
.dashboard-dialog::backdrop{background:rgba(4,21,35,.72);backdrop-filter:blur(4px)}
.dashboard-dialog>img{display:block;width:9rem;height:4.5rem;object-fit:contain;margin-bottom:.5rem}
.dashboard-dialog h2{margin:.2rem 0 .8rem;font:800 2rem/1.08 Georgia,serif;color:var(--navy)}
.dashboard-dialog>p:not(.eyebrow){color:var(--muted)}
.dialog-close{position:absolute;top:.65rem;right:.8rem;width:2.5rem;height:2.5rem;border:0;border-radius:50%;background:var(--paper);color:var(--navy);font-size:1.6rem;line-height:1;cursor:pointer}
.legal-return{display:none}
@media(min-width:760px){.header-actions>.button{display:inline-flex}.legal-return{display:inline}.brand-tagline{font-size:.62rem}}

/* Final Second Offer lead-capture and footer refinements */
.contact-link{border:0;background:transparent;color:var(--green);font-size:.82rem;font-weight:900;text-decoration:none;white-space:nowrap;cursor:pointer}
.contact-link:hover{text-decoration:underline;text-underline-offset:.25rem}
.contact-card h3{margin-bottom:.35rem}
.contact-card>p:not(.eyebrow){margin-top:0;color:var(--muted)}
.contact-card label:not(.consent){display:block;margin-top:.8rem;font-size:.8rem;font-weight:800}
.contact-card input[type=text],.contact-card input[type=email],.contact-card input[type=tel],.contact-card input[type=url]{display:block;width:100%;min-height:3rem;margin-top:.3rem;border:1px solid var(--line);border-radius:.5rem;padding:.65rem}
.download-success{margin-top:1.2rem;padding:1rem;border:1px solid #b7cda4;border-radius:.7rem;background:var(--sage)}
.download-success h4{margin:0 0 .35rem;font:800 1.2rem Georgia,serif;color:var(--green)}
.download-success p{margin:.25rem 0 1rem}
.download-success a:not(.button){color:var(--green);font-weight:800}
.second-offer-tagline{max-width:32rem;margin-top:.35rem;color:var(--navy);font:800 1rem/1.35 Georgia,serif}
.advisor-mark{display:flex;align-items:center;gap:.8rem;color:var(--navy);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.advisor-mark img{display:block;width:8.8rem;height:auto;mix-blend-mode:multiply}
.footer-bottom{align-items:center;flex-wrap:wrap}
.footer-bottom a[href^="tel:"]{color:var(--navy);font-size:.95rem;text-decoration:none}
.contact-dialog{width:min(94vw,42rem);padding:2rem;border:0;border-radius:1rem;background:#fff;color:var(--ink);box-shadow:0 30px 90px rgba(5,25,42,.42)}
.contact-dialog::backdrop{background:rgba(4,21,35,.72);backdrop-filter:blur(4px)}
.contact-dialog>img{display:block;width:9rem;height:4.5rem;object-fit:contain;margin-bottom:.5rem}
.contact-dialog h2{margin:.2rem 0 .8rem;font:800 2rem/1.08 Georgia,serif;color:var(--navy)}
.contact-dialog>p:not(.eyebrow){color:var(--muted)}
.contact-dialog label:not(.consent){display:block;margin-top:.8rem;font-size:.8rem;font-weight:800}
.contact-dialog input[type=text],.contact-dialog input[type=email],.contact-dialog input[type=tel],.contact-dialog textarea{display:block;width:100%;margin-top:.3rem;border:1px solid var(--line);border-radius:.5rem;padding:.65rem}
.contact-dialog input{min-height:3rem}.contact-dialog textarea{resize:vertical}
@media(max-width:759px){.dashboard-login{display:none}.site-header{gap:.6rem}.header-actions{gap:.55rem}.contact-link{font-size:.75rem}.brand-logo{width:7rem}.brand-tagline{display:none}.advisor-mark{margin-top:1rem}}

