@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#163e3b;--green:#20584e;--accent:#dfff8d;--paper:#f8faf8;--muted:#62736f;--line:#dce4df}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'DM Sans',sans-serif}button,input,a{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #91b63e;outline-offset:4px}header{max-width:1440px;margin:auto;padding:28px 5%;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font:800 25px/1.25 Manrope,sans-serif;letter-spacing:-1px}.brand small{display:block;letter-spacing:1.4px;font:600 9px/2.5 'DM Sans',sans-serif}.mark{position:relative;font-size:29px;background:var(--green);color:white;border-radius:12px;padding:8px 12px;letter-spacing:-3px}.mark span{font-size:22px;position:absolute;right:-6px;top:-11px;color:var(--green);letter-spacing:0}nav{display:flex;gap:30px;font-size:14px}nav .active{font-weight:700;border-bottom:2px solid var(--green);padding:7px 0}.header-note{font-size:13px;color:var(--muted)}main{max-width:1440px;margin:auto;padding:0 5%}.intro{padding:58px 0 48px;display:flex;justify-content:space-between;align-items:center;gap:40px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.9px}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.18}h1{font-size:clamp(38px,4.6vw,64px);font-weight:600;letter-spacing:-2.8px;margin:18px 0 20px}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--green)}.intro p{color:var(--muted);margin:0;line-height:1.75}.intro-note{border-left:1px solid var(--line);padding:4px 0 4px 42px;min-width:270px}.asterisk{font-size:64px;line-height:1;color:var(--green)}.intro-note p{font-size:21px;line-height:1.4;margin:18px 0;color:var(--ink)}.intro-note>span:last-child{font-size:13px;color:var(--muted)}.resources{padding:36px 0 64px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}h2{font-size:32px;letter-spacing:-1.1px;margin:10px 0 24px;font-weight:600}.search{display:flex;align-items:center;gap:10px;background:white;border:1px solid var(--line);padding:10px 16px;border-radius:8px}.search span{font-size:25px}.search input{border:0;background:none;font:inherit;color:var(--ink);width:230px;outline-offset:8px}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 18px}.filter-row button{border:1px solid var(--line);border-radius:30px;padding:8px 17px;background:transparent;color:var(--muted);font-size:14px}.filter-row button.selected{background:var(--green);color:white;border-color:var(--green)}.results{font-size:13px;color:var(--muted);margin:0 0 20px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{padding:0;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #183c3910}.cover{padding:23px 25px;min-height:150px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;background:var(--tone);color:var(--cover-ink)}.cover strong{font:500 29px/1.17 Manrope,sans-serif;letter-spacing:-1px;max-width:210px}.cover .number{font-size:13px;align-self:flex-start;opacity:.75}.card-body{padding:23px 25px 19px;flex:1;display:flex;flex-direction:column}.meta{font-size:12px;font-weight:600;letter-spacing:1.1px;color:var(--muted);text-transform:uppercase}.card h3{font-size:21px;font-weight:600;line-height:1.35;margin:12px 0 9px}.card p{font-size:15px;line-height:1.65;color:var(--muted);margin:0 0 20px}.card-foot{margin-top:auto;padding-top:17px;border-top:1px solid #edf0ee;display:flex;justify-content:space-between;align-items:center}.read{font-size:14px;font-weight:700}.share-card{border:0;background:none;color:var(--green);font-size:20px;padding:0 6px}.about{border-radius:16px;background:var(--green);color:#fff;padding:44px;display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-bottom:50px}.about .eyebrow{color:var(--accent)}.about h2{font-size:34px;line-height:1.25;margin:18px 0}.about p{color:#d2e2dc;font-size:15px}.services>div{display:flex;gap:22px;padding:18px 0;border-bottom:1px solid #ffffff30}.services>div:last-child{border:0}.services>div>span{color:var(--accent);font-size:13px;padding-top:5px}.services h3{font-size:18px;margin:0 0 8px}.services p{margin:0}footer{max-width:1440px;padding:15px 5% 34px;margin:auto;display:flex;gap:20px;align-items:center;justify-content:space-between;font-size:13px;color:var(--muted)}.footer-brand{font-size:23px;font-weight:700;color:var(--ink)}.footer-brand span{padding-left:5px}dialog{border:0;border-radius:16px;width:min(790px,94vw);max-height:90vh;padding:0;color:var(--ink);box-shadow:0 30px 90px #0004}dialog::backdrop{background:#0a2723ab;backdrop-filter:blur(4px)}.reader-top{display:flex;justify-content:space-between;align-items:center;padding:16px 28px;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:1.3px}.reader-top button{background:none;border:0;font-size:21px;color:var(--ink)}article{padding:30px 40px}article h2{font-size:35px;margin:14px 0 18px}article h3{font-size:20px;margin-top:29px}article p,article li{color:#445e57}article li{margin-bottom:10px}article .try{padding:20px 24px;background:#eff5e8;border-left:3px solid #6e8e43;border-radius:0 8px 8px 0}.reader-actions{display:flex;gap:12px;padding:0 40px 32px}.reader-actions button,.empty button{border:1px solid var(--line);background:white;border-radius:7px;padding:11px 17px;color:var(--ink);font-size:14px}.reader-actions .primary{background:var(--green);color:white;border-color:var(--green)}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:12px 22px;border-radius:8px;z-index:5;font-size:14px;display:none;max-width:90vw}.empty{text-align:center;padding:40px}.empty[hidden]{display:none}@media(max-width:900px){.header-note{display:none}.grid{grid-template-columns:repeat(2,1fr)}.intro-note{min-width:220px;padding-left:28px}.about{gap:30px;padding:32px}}@media(max-width:620px){header{padding:22px 6%;flex-wrap:wrap;gap:20px}nav{gap:24px}.brand small{font-size:8px}main{padding:0 6%}.intro{padding:35px 0;display:block}h1{letter-spacing:-1.6px}.intro-note{display:none}.desktop{display:none}.section-heading{display:block}.search{margin-bottom:22px}.search input{width:100%;min-width:0}.grid{grid-template-columns:1fr}.cover{min-height:140px}.about{grid-template-columns:1fr;padding:27px}.about h2{font-size:28px}.resources{padding-bottom:35px}.filter-row{gap:7px}.filter-row button{padding:7px 12px}footer{flex-wrap:wrap;padding:5px 6% 25px;gap:8px}footer p{width:100%;margin:0}article{padding:25px}article h2{font-size:28px}.reader-actions{padding:0 25px 25px;flex-wrap:wrap}}@media print{body>*{display:none!important}body>dialog{display:block!important;position:static;max-height:none;width:100%;box-shadow:none}.reader-top,.reader-actions{display:none!important}article{padding:0}dialog:not([open]){display:none!important}}

.featured{background:#e9f1df;border:1px solid #d5e2c5;border-radius:14px;padding:32px 36px;margin:0 0 32px;display:flex;align-items:center;justify-content:space-between;gap:35px}.featured h2{margin:14px 0;font-size:34px}.featured p{color:#4b6455;font-size:16px}.feature-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;font-size:14px;font-weight:600;margin-top:22px}.feature-primary{background:var(--green);color:white;padding:12px 20px;border-radius:7px}.featured aside{border-left:1px solid #c4d3b9;padding-left:36px;min-width:300px}.featured aside span{display:block;font-size:13px;font-weight:700;letter-spacing:1px;margin:16px 0}.featured aside p{font-size:14px;margin-top:24px}.source-note{font-size:14px;background:#f0f4ec;padding:18px;border-radius:8px}.strategy{padding:24px 0 15px;border-bottom:1px solid var(--line)}.strategy-number{font-size:12px;letter-spacing:1.6px;font-weight:700;color:var(--green)}article .strategy h3{margin-top:8px;font-size:26px}.strategy-lead{font-size:18px}.strategy h4{margin:24px 0 8px;font-size:16px}.strategy blockquote{margin:12px 0;padding:8px 0 8px 20px;border-left:3px solid #abc783;color:#38544b}.deeper{padding:5px 0 20px}.reader-actions{flex-wrap:wrap}.download-button{border:1px solid var(--line);border-radius:7px;padding:11px 17px;font-size:14px}.download-button[hidden]{display:none}@media(max-width:760px){.featured{padding:27px;display:block}.featured h2{font-size:28px}.featured aside{display:none}.feature-actions{gap:14px}.featured br{display:none}}

nav{flex-wrap:wrap}

/* Consultant profile, email signup and shared contact footer */
.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:44px;padding:36px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--green);border-radius:14px;margin:0 0 40px}.newsletter h2{font-size:30px;line-height:1.3;margin:12px 0}.newsletter p{color:var(--muted)}.signup-fields{display:grid;gap:16px}.signup-fields label{font-weight:600}.signup-fields input{display:block;width:100%;margin-top:6px;padding:12px 14px;border:1px solid #a8bcb1;border-radius:6px;background:#fff;font:inherit;color:var(--ink)}.signup-consent{display:flex;align-items:flex-start;gap:12px;margin:20px 0;font-size:14px;line-height:1.6}.signup-consent input{width:19px;height:19px;flex-shrink:0;margin-top:3px;accent-color:var(--green)}.newsletter button{border:0;font:inherit;font-weight:600}.signup-note{font-size:14px;line-height:1.6}.newsletter a{text-decoration:underline}.newsletter textarea{display:block;width:100%;font:inherit;font-size:14px;padding:12px;border:1px solid var(--line);border-radius:6px}#signup-status{border-top:1px solid var(--line);margin-top:20px;padding-top:8px}#signup-status[hidden]{display:none}.testimonial{padding:36px 0 40px;border-top:1px solid var(--line);margin-bottom:28px;max-width:980px}.testimonial blockquote{font:500 clamp(22px,2.5vw,32px)/1.5 Manrope,sans-serif;letter-spacing:-.4px;margin:18px 0 20px}.testimonial p{font-weight:700;font-size:16px}.testimonial p span{font-weight:400;color:var(--muted)}.about-link{display:inline-block;font-weight:600;text-decoration:underline;text-underline-offset:5px;margin-top:12px}.about p{font-size:16px}.contact-footer{display:grid;grid-template-columns:1.15fr 1fr .8fr;align-items:start;border-top:1px solid var(--line);padding-top:30px;gap:32px;font-size:16px}.contact-footer h2{font-size:20px;letter-spacing:-.4px;margin:0 0 14px}.contact-footer p{font-size:14px;max-width:30em;margin:6px 0}.contact-footer>div>a:not(.footer-brand){display:block;overflow-wrap:anywhere;margin:9px 0;text-decoration:underline;text-underline-offset:4px}.footer-links{font-size:14px}.contact-whatsapp{font-weight:600;color:var(--green)}.founder{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start;padding:48px 0 56px}.founder-photo{margin:0}.founder-photo img{display:block;width:100%;height:auto;border-radius:12px;background:#23212c}.founder-photo figcaption{padding:18px 0;font-size:14px;line-height:1.6}.founder-photo figcaption strong{font-size:19px}.founder-photo figcaption span{display:block;margin-top:5px;color:var(--muted)}.founder h1{font-size:clamp(32px,3.4vw,46px);line-height:1.2;letter-spacing:-1.5px;margin-top:16px}.founder p{font-size:16px;line-height:1.8;color:#445e57}.founder .story-lead{font-size:20px;color:var(--ink)}.founder blockquote{border-left:3px solid var(--green);margin:24px 0;padding:6px 0 6px 22px;font:500 22px/1.55 Manrope,sans-serif}.book-conversation{display:inline-block;margin-top:12px}nav [aria-current="page"]{font-weight:700;text-decoration:underline;text-underline-offset:7px}header{gap:20px}nav{gap:20px}.header-note{display:none}input,textarea{max-width:100%}@media(max-width:900px){.founder{gap:30px}.contact-footer{grid-template-columns:1fr 1fr}.newsletter{gap:28px;padding:28px}}@media(max-width:700px){.newsletter,.founder,.contact-footer{grid-template-columns:1fr}.newsletter{padding:25px}.founder{padding-top:30px;gap:24px}.founder-photo{max-width:440px}.founder h1 br{display:none}.contact-footer{padding-top:26px;gap:24px}nav{gap:16px;font-size:14px}.testimonial{padding-top:28px}.founder h1{letter-spacing:-1px}}@media print{body>main:has(.founder){display:block!important}.founder{display:block}.founder-photo{max-width:250px}.founder .book-conversation{display:none}}
