@font-face{font-family:Inter;src:local('Inter');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;color:#163a37;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:17px;line-height:1.65}a{color:inherit}a:focus-visible{outline:3px solid #bb650e;outline-offset:6px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;line-height:1.1;letter-spacing:-.045em}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}p+p{margin-top:1.1rem}.skip-link{position:fixed;top:-100px;left:20px;z-index:5;background:#fff;padding:12px}.skip-link:focus{top:10px}.site-header{max-width:1380px;margin:auto;padding:28px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:27px;font-weight:600;letter-spacing:-1px;line-height:1.1}.brand-mark{display:grid;place-items:center;background:#153f3b;color:#fff;width:46px;height:46px;border-radius:50%;font-family:Georgia,serif;font-size:34px;font-weight:400}.brand-caption{display:block;font-size:12px;letter-spacing:.02em;font-weight:400;margin-top:6px}nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:500}nav a{text-decoration:none}nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:6px}.nav-contact{border:1px solid #a9bbb8;border-radius:30px;padding:10px 20px}.nav-contact span{margin-left:15px}.hero{max-width:1380px;margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:6%;padding:75px 5% 85px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.13em;font-weight:650;line-height:1.5}.hero .eyebrow{display:flex;align-items:center;gap:10px}.small-rule{width:27px;height:2px;background:#397e72}h1{font-size:clamp(3.1rem,5.25vw,5.1rem);margin:26px 0;line-height:1.035}h1 em{color:#267566}.hero-intro{max-width:510px;font-size:18px;line-height:1.75;color:#4b605d}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;text-decoration:none;border-radius:4px;padding:14px 23px;font-size:15px;font-weight:550;transition:background .15s,transform .15s}.button:hover{transform:translateY(-2px)}.button-dark{background:#183e3a;color:#fff;margin-top:30px}.button-dark:hover{background:#28665e}.button-light{background:#e0efb6;color:#173e39}.button-light:hover{background:#f0f8dc}.hero-note{font-size:13px;color:#61736f;margin-top:18px;max-width:350px}.thinking-map{background:#143f3b;color:#fff;padding:32px 34px 28px;border-radius:2px;box-shadow:15px 15px 0 #e0efb6}.map-topline{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.1em;color:#b9d5cf;padding-bottom:32px;border-bottom:1px solid #3c625d;margin-bottom:30px}.map-step{display:flex;gap:20px;align-items:flex-start}.step-number{font-size:12px;color:#c6dfad;border:1px solid #587b6b;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;flex-shrink:0;margin-top:5px}.map-step h2{font-size:35px;font-weight:400;letter-spacing:-.04em}.map-step p{font-size:14px;color:#c6d9d4;margin-top:8px}.map-connector{margin:11px 0 11px 13px;color:#98b8ac;font-size:20px;line-height:1}.thinking-map figcaption{margin-top:30px;border-top:1px solid #3c625d;padding-top:20px;font-size:13px;color:#d2e8bf}.thinking-map figcaption span{margin-right:12px;font-size:20px}.principles-strip{padding:22px 6%;border-top:1px solid #dfe7e4;border-bottom:1px solid #dfe7e4;display:flex;justify-content:space-around;gap:25px;background:#f6f9f7;font-size:13px;color:#4b625b}.principles-strip span:before{content:'+';color:#286b5d;margin-right:12px}.section{max-width:1380px;margin:auto;padding:96px 5%}.section h2{font-size:clamp(2.2rem,3.4vw,3.2rem)}.section .eyebrow{margin-bottom:24px;color:#39796c}.approach{display:grid;grid-template-columns:1fr 1fr;gap:45px 9%}.approach h2 em{color:#277265}.approach-copy{color:#586863;font-size:16px}.approach-copy .lead{font-size:23px;color:#193c36;line-height:1.45}.question-pair{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;margin-top:12px;border:1px solid #d9e4df;border-radius:3px}.question-pair>div{padding:28px 35px}.question-pair>div+div{background:#eff6e9;border-left:1px solid #d9e4df}.pair-label{font-size:11px;letter-spacing:.12em;color:#5d7067}.question-pair p{font-family:Georgia,serif;font-size:25px;margin-top:9px}.learning{border-top:1px solid #dce5e0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:55px;margin-bottom:55px}.section-heading>p{max-width:350px;color:#596d64;font-size:16px}.topics{display:grid;grid-template-columns:repeat(3,1fr);gap:0 45px}.topic{border-top:1px solid #bdd0c4;padding:26px 0 34px}.topic-number{font-size:11px;letter-spacing:.1em;color:#39796c}.topic h3{font-size:27px;margin:20px 0 15px;letter-spacing:-.035em}.topic>p{font-size:16px;color:#586963}.topic .practice{font-size:14px;color:#235e4b;padding-left:15px;border-left:2px solid #a3c78a;margin-top:20px}.reflection{background:#e2efbc;text-align:center}.reflection-inner{padding:75px 5%;max-width:1100px;margin:auto}.reflection h2{font-size:clamp(2.3rem,4.6vw,4.2rem);line-height:1.12;margin:28px 0;letter-spacing:-.04em}.reflection h2 em{color:#286454}.reflection-inner>p:last-child{font-size:16px}.ownership{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.ownership-intro{margin-top:25px;max-width:430px;color:#596d64;font-size:17px}.roles article{padding:25px 0;border-top:1px solid #c6d5cc}.roles h3{font-size:25px;letter-spacing:-.03em;margin-bottom:12px}.roles p{font-size:16px;color:#586963}.connect{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;padding-top:40px;padding-bottom:95px}.about{padding-top:35px}.about h2{font-size:36px}.about .about-role{font-size:14px;color:#477a69;margin:13px 0 24px}.about>p:not(.eyebrow):not(.about-role){font-size:16px;color:#586963;max-width:410px}.text-link{display:inline-block;margin-top:25px;font-size:14px;text-underline-offset:5px}.text-link span{margin-left:20px}.conversation{padding:42px;background:#143f3b;color:#fff}.conversation .eyebrow{color:#c5dda7}.conversation h2{font-size:39px}.conversation>p:not(.eyebrow){font-size:16px;color:#d1e1da;margin:25px 0}.conversation .button{margin-top:5px}footer{border-top:1px solid #d9e4de;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1380px;margin:auto;padding:30px 5%;font-size:12px;color:#5b6e64}footer p+p{margin:0}.footer-brand{font-size:24px;font-weight:600;color:#163e36;text-decoration:none;letter-spacing:-1px}.footer-brand span{color:#66964b}footer>a:last-child{text-decoration:none}section[id]{scroll-margin-top:20px}@media(min-width:1600px){.hero{padding-top:90px;padding-bottom:105px}}@media(max-width:900px){.site-header{padding:24px 5%}nav{gap:18px}.hero{gap:6%;padding-top:45px}.hero-intro{font-size:16px}.thinking-map{padding:25px}.map-topline{font-size:9px}.map-step{gap:12px}.map-step h2{font-size:28px}.map-step p{font-size:13px}.section{padding-top:65px;padding-bottom:65px}.topics{grid-template-columns:repeat(2,1fr);gap:0 35px}.section-heading{align-items:start;gap:35px}.section-heading>p{max-width:260px}.question-pair>div{padding:25px}.question-pair p{font-size:22px}.connect{gap:6%}.conversation{padding:30px}.conversation h2{font-size:33px}.principles-strip{gap:12px;font-size:12px}}@media(max-width:650px){.site-header{align-items:start;padding:22px 6%;gap:15px}.brand{font-size:24px}.brand-mark{width:39px;height:39px;font-size:28px}.brand-caption{font-size:11px}nav{gap:12px;padding-top:5px}nav>a:not(.nav-contact){display:none}.nav-contact{padding:7px 13px;font-size:13px}.nav-contact span{margin-left:5px}.hero{grid-template-columns:1fr;padding:35px 7% 55px;gap:43px}h1{font-size:clamp(3rem,11vw,4.4rem)}.hero-intro{font-size:17px;max-width:100%}.hero-note{font-size:13px}.thinking-map{padding:28px;box-shadow:9px 9px 0 #e0efb6}.map-topline{font-size:10px}.map-step{gap:18px}.map-step h2{font-size:32px}.map-step p{font-size:14px}.principles-strip{display:grid;grid-template-columns:1fr 1fr;padding:22px 7%;gap:10px 15px;font-size:12px}.principles-strip span:before{margin-right:6px}.section{padding:60px 7%}.approach,.ownership,.connect{grid-template-columns:1fr;gap:32px}.section h2{font-size:36px}.approach-copy .lead{font-size:22px}.question-pair{grid-template-columns:1fr;margin-top:0}.question-pair>div+div{border-left:0;border-top:1px solid #d9e4df}.question-pair p{font-size:23px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:24px;max-width:100%}.topics{grid-template-columns:1fr}.topic{padding-bottom:30px}.topic h3{font-size:28px}.reflection-inner{padding:60px 6%}.reflection .eyebrow{font-size:10px;max-width:260px;margin:auto}.reflection h2{font-size:36px}.ownership-intro{font-size:16px}.connect{padding-top:5px}.about{padding-top:0}.conversation{margin-top:10px;padding:30px}.conversation h2{font-size:34px}footer{flex-wrap:wrap;justify-content:space-between;padding:25px 7%;gap:15px}footer p:first-of-type{display:none}footer p{font-size:11px}footer>a:last-child{width:100%;font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Co-creator LinkedIn links */
.creator-socials{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:24px}
.social-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:15px;line-height:1.5;text-decoration:underline;text-underline-offset:4px}
.social-link img{display:block;flex:0 0 24px}
.social-link:hover{text-decoration-thickness:2px}

/* Keep the blog discoverable on small screens. */
nav a.blog-nav-link{display:inline-block}
@media(max-width:360px){.site-header{flex-wrap:wrap}.site-header nav{margin-left:auto}}

.hero-tagline{max-width:510px;margin-top:22px;color:#246b5d;font-family:Georgia,'Times New Roman',serif;font-size:clamp(21px,2.2vw,28px);line-height:1.35}
.thinking-map .map-step h2{font-size:clamp(25px,2.3vw,34px)}
.practice-areas{border-top:1px solid #dce5e0}
.practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #bdd0c4;border-bottom:1px solid #bdd0c4}
.practice-grid article{padding:30px 28px;border-left:1px solid #bdd0c4}
.practice-grid article:last-child{border-right:1px solid #bdd0c4}
.practice-grid h3{font-size:clamp(26px,2.4vw,34px);margin:27px 0 16px}
.practice-grid p{font-size:16px;color:#586963}
.practice-grid ul{margin:25px 0 0;padding-left:20px;color:#235e4b;font-size:15px;line-height:1.7}
.practice-grid li+li{margin-top:7px}
.about>p.method-notice:not(.eyebrow):not(.about-role){max-width:450px;margin-top:28px;padding-top:22px;border-top:1px solid #c6d5cc;font-size:13px;line-height:1.6}
.method-notice a{text-underline-offset:3px}
.delivery-formats{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 5px;padding:0;list-style:none}
.delivery-formats li{border:1px solid #8cad9d;border-radius:30px;padding:6px 12px;color:#e3f0e8;font-size:13px}
@media(max-width:900px){.practice-grid article{padding:24px 18px}}
@media(max-width:650px){.practice-grid{grid-template-columns:1fr}.practice-grid article{border-right:1px solid #bdd0c4;border-bottom:1px solid #bdd0c4}.practice-grid article:last-child{border-bottom:0}.thinking-map .map-step h2{font-size:27px}}
.privacy-settings{border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0}
.privacy-settings:focus-visible,.analytics-consent button:focus-visible{outline:3px solid #bb650e;outline-offset:4px}
.analytics-consent[hidden]{display:none}
.analytics-consent{position:fixed;z-index:20;inset:auto 20px 20px;max-width:950px;margin:auto;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:28px;background:#143f3b;color:#fff;border:1px solid #8cad9d;box-shadow:0 8px 30px #09272055;border-radius:4px}
.analytics-consent h2{font-size:22px;letter-spacing:-.03em}
.analytics-consent p{font-size:14px;line-height:1.5;margin-top:7px;color:#e4eee7}
.analytics-consent a{text-decoration:underline;text-underline-offset:3px}
.analytics-consent-actions{display:flex;flex-shrink:0;gap:10px}
.analytics-consent button{min-height:44px;padding:9px 14px;border:1px solid #b7d3c2;border-radius:4px;background:transparent;color:#fff;font:inherit;font-size:14px;cursor:pointer}
.analytics-consent button:last-child{background:#e0efb6;color:#173e39;border-color:#e0efb6}
.privacy-page{max-width:900px;margin:auto;padding:55px 6% 90px}
.privacy-page h1{font-size:clamp(2.7rem,5vw,4rem)}
.privacy-page h2{font-size:26px;margin:35px 0 14px}
.privacy-page p{max-width:700px}
.privacy-page p+p{margin-top:17px}
.privacy-page .privacy-settings{font-size:inherit}
@media(max-width:650px){.analytics-consent{inset:auto 10px 10px;padding:18px;display:block}.analytics-consent-actions{margin-top:17px;flex-wrap:wrap}.analytics-consent button{flex:1}.privacy-page{padding:35px 7% 70px}}
