:root{--brand-green:#3a7d44;--brand-green-dark:#2c5f34;--brand-green-light:#eaf4ec;--brand-green-mid:#c8e6cc;--brand-dark:#1a1a18;--brand-charcoal:#2c2c2a;--brand-mid:#5f5e5a;--brand-light:#f1efe8;--brand-border:#d3d1c7;--white:#fff;--accent-amber:#ba7517;--accent-amber-bg:#faeeda;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",system-ui,sans-serif;--radius:12px;--radius-sm:8px;--max-w:1080px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--white);color:var(--brand-charcoal);font-family:var(--sans);font-size:16px;line-height:1.7}.container{margin:0 auto;max-width:var(--max-w);padding:0 2rem}.section{padding:5rem 0}.section--dark{background:var(--brand-dark);color:var(--white)}.section--light{background:var(--brand-light)}.eyebrow{color:var(--brand-green);display:block;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.14em;margin-bottom:.75rem;text-transform:uppercase}.section--dark .eyebrow{color:var(--brand-green-mid)}h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.2}h1{font-size:clamp(2.6rem,5vw,4rem)}h2{font-size:clamp(2rem,3.5vw,2.8rem)}h3{font-size:1.35rem}p{color:inherit;margin-bottom:1rem}p:last-child{margin-bottom:0}a{color:var(--brand-green);text-decoration:none}a:hover{text-decoration:underline}.btn{align-items:center;border:2px solid transparent;border-radius:50px;cursor:pointer;display:inline-flex;font-family:var(--sans);font-size:15px;font-weight:500;gap:8px;padding:.8rem 1.75rem;text-decoration:none;transition:all .2s ease;white-space:nowrap}.btn-primary{background:var(--brand-green);border-color:var(--brand-green);color:var(--white)}.btn-primary:hover{background:var(--brand-green-dark);border-color:var(--brand-green-dark);color:var(--white);text-decoration:none}.btn-outline{background:transparent;border-color:var(--brand-green);color:var(--brand-green)}.btn-outline:hover{background:var(--brand-green-light);text-decoration:none}.btn-outline-white{background:transparent;border-color:hsla(0,0%,100%,.6);color:var(--white)}.btn-outline-white:hover{background:hsla(0,0%,100%,.1);border-color:var(--white);color:var(--white);text-decoration:none}.btn-white{background:var(--white);border-color:var(--white)}.btn-white,.btn-white:hover{color:var(--brand-green-dark)}.btn-white:hover{background:var(--brand-green-light);text-decoration:none}.hero{background:var(--brand-dark);color:var(--white);overflow:hidden;padding:2rem 0 5rem;position:relative}.hero:before{background:var(--brand-green);height:500px;opacity:.07;right:-100px;top:-80px;width:500px}.hero:after,.hero:before{border-radius:50%;content:"";position:absolute}.hero:after{background:var(--brand-green-mid);bottom:-120px;height:350px;left:20%;opacity:.06;width:350px}.hero__inner{max-width:760px;position:relative;z-index:1}.hero__breadcrumb{color:hsla(0,0%,100%,.45);font-size:13px;letter-spacing:.04em;margin-bottom:1.5rem}.hero__breadcrumb a{color:hsla(0,0%,100%,.55)}.hero__breadcrumb a:hover{color:var(--brand-green-mid)}.hero__badge{background:var(--brand-green);border-radius:50px;color:var(--white);display:inline-block;font-size:11px;font-weight:600;letter-spacing:.12em;margin-bottom:1.25rem;padding:5px 14px;text-transform:uppercase}.hero h1{color:var(--white);margin-bottom:1rem}.hero h1 em{color:var(--brand-green-mid);font-style:italic}.hero__sub{color:hsla(0,0%,100%,.72);font-size:1.2rem;line-height:1.65;margin-bottom:2rem;max-width:620px}.hero__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:3rem}.hero__stat-row{border-top:1px solid hsla(0,0%,100%,.1);display:flex;flex-wrap:wrap;gap:2rem;padding-top:2.5rem}.hero__stat-label{color:hsla(0,0%,100%,.45);font-size:12px;letter-spacing:.08em;margin-bottom:2px;text-transform:uppercase}.hero__stat-value{color:var(--white);font-family:var(--serif);font-size:1.5rem;font-weight:700}.problem__grid{align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.problem__list{list-style:none;margin:1.5rem 0 2rem}.problem__list li{align-items:flex-start;border-bottom:1px solid var(--brand-border);color:var(--brand-charcoal);display:flex;font-size:15px;gap:10px;padding:.7rem 0}.problem__list li:before{color:var(--brand-green);content:"→";flex-shrink:0;font-weight:600;margin-top:2px}.problem__pull{background:var(--brand-dark);border-radius:var(--radius);color:var(--white);overflow:hidden;padding:3rem 2.5rem;position:relative}.problem__pull:before{color:var(--brand-green);content:'"';font-family:var(--serif);font-size:10rem;left:1.5rem;line-height:1;opacity:.15;position:absolute;top:-1.5rem}.problem__pull blockquote{color:var(--white);font-family:var(--serif);font-size:1.5rem;font-weight:700;line-height:1.35;margin-bottom:1rem;position:relative;z-index:1}.problem__pull cite{color:var(--brand-green-mid);font-family:var(--sans);font-size:13px;font-style:normal;position:relative;z-index:1}.outcomes__intro{margin:0 auto 3.5rem;max-width:640px;text-align:center}.outcomes__grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.outcome-card{align-items:flex-start;background:var(--white);border:1px solid var(--brand-border);border-radius:var(--radius);display:flex;gap:1rem;padding:1.5rem 1.75rem}.outcome-card__num{color:var(--brand-green);flex-shrink:0;font-family:var(--serif);font-size:2rem;font-weight:900;line-height:1;margin-top:2px}.outcome-card h3{color:var(--brand-dark);font-family:var(--sans);font-size:15px;font-weight:600;margin-bottom:4px}.outcome-card p{color:var(--brand-mid);font-size:14px;line-height:1.55}.formats__intro{margin:0 auto 3.5rem;max-width:640px;text-align:center}.formats__grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.format-card{background:var(--brand-light);border-radius:var(--radius);display:flex;flex-direction:column;padding:2rem 1.75rem}.format-card--featured{background:var(--brand-dark);color:var(--white)}.format-card__tag{align-self:flex-start;background:var(--brand-green-light);border-radius:50px;color:var(--brand-green-dark);display:inline-block;font-size:10px;font-weight:700;letter-spacing:.12em;margin-bottom:1rem;padding:4px 10px;text-transform:uppercase}.format-card--featured .format-card__tag{background:var(--brand-green);color:var(--white)}.format-card h3{color:inherit;font-size:1.25rem;margin-bottom:.5rem}.format-card p{color:var(--brand-mid);flex:1;font-size:14px;margin-bottom:1.25rem}.format-card--featured p{color:hsla(0,0%,100%,.65)}.format-card__best{color:var(--brand-mid);font-size:12px;font-weight:600;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.format-card--featured .format-card__best{color:hsla(0,0%,100%,.45)}.format-card__best-list{list-style:none;margin-bottom:1.5rem}.format-card__best-list li{color:var(--brand-charcoal);font-size:13px;padding:3px 0}.format-card--featured .format-card__best-list li{color:hsla(0,0%,100%,.8)}.format-card__best-list li:before{color:var(--brand-green);content:"— "}.who__grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:2.5rem}.who-card{background:var(--white);border:1px solid var(--brand-border);border-radius:var(--radius);padding:1.5rem}.who-card h3{color:var(--brand-green-dark);font-family:var(--sans);font-size:14px;font-weight:700;letter-spacing:.07em;margin-bottom:.75rem;text-transform:uppercase}.who-card ul{list-style:none}.who-card ul li{border-bottom:1px solid var(--brand-light);color:var(--brand-charcoal);display:flex;font-size:14px;gap:8px;padding:4px 0}.who-card ul li:before{color:var(--brand-green);content:"·";font-weight:700}.stats__grid{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-top:3rem}.stat-card{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius);padding:2rem 1.75rem}.stat-card__number{color:var(--brand-green-mid);font-family:var(--serif);font-size:2.5rem;font-weight:900;line-height:1;margin-bottom:.75rem}.stat-card p{color:hsla(0,0%,100%,.7);font-size:14px;line-height:1.6;margin-bottom:.5rem}.stat-card cite{color:hsla(0,0%,100%,.35);font-size:11px;font-style:normal;letter-spacing:.06em;text-transform:uppercase}.assessments__grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:2.5rem}.assessment-card{background:var(--white);border:1px solid var(--brand-border);border-radius:var(--radius);padding:1.5rem}.assessment-card h3{color:var(--brand-dark);font-family:var(--sans);font-size:15px;font-weight:600;margin-bottom:.4rem}.assessment-card p{color:var(--brand-mid);font-size:14px;line-height:1.55;margin-bottom:1rem}.book__grid{align-items:center;display:grid;gap:3rem;grid-template-columns:auto 1fr}.system__intro{margin:0 auto 3rem;max-width:640px;text-align:center}.system__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.system-item{background:var(--white);border:1px solid var(--brand-border);border-radius:var(--radius);display:block;padding:1.25rem 1rem;text-align:center;text-decoration:none;transition:border-color .2s,background .2s}.system-item:hover{background:var(--brand-green-light);border-color:var(--brand-green);text-decoration:none}.system-item--active{background:var(--brand-green);border-color:var(--brand-green);pointer-events:none}.system-item__name{color:var(--brand-dark);display:block;font-family:var(--sans);font-size:15px;font-weight:600;margin-bottom:2px}.system-item--active .system-item__name{color:var(--white)}.system-item__desc{color:var(--brand-mid);font-size:12px}.system-item--active .system-item__desc{color:hsla(0,0%,100%,.75)}.faq__grid{margin:0 auto;max-width:760px}details{border-bottom:1px solid var(--brand-border);padding:1.25rem 0}summary{align-items:center;color:var(--brand-dark);cursor:pointer;display:flex;font-family:var(--sans);font-size:16px;font-weight:500;gap:1rem;justify-content:space-between;list-style:none}summary::-webkit-details-marker{display:none}summary:after{color:var(--brand-green);content:"+";flex-shrink:0;font-size:1.4rem;font-weight:300;transition:transform .2s}details[open] summary:after{transform:rotate(45deg)}details .faq__answer{color:var(--brand-mid);font-size:15px;line-height:1.7;padding-top:.85rem}.cta-final{background:var(--brand-green);padding:6rem 0;text-align:center}.cta-final h2{color:var(--white);margin-bottom:.75rem}.cta-final p{color:hsla(0,0%,100%,.8);font-size:1.1rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:540px}.cta-final__btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}@media (max-width:768px){.book__grid,.problem__grid,.stats__grid{grid-template-columns:1fr}}