@import url('https://fonts.googleapis.com/css2?family=Lora:wght@400;500&family=Inter:wght@400;500;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap');
:root{--ink:#102a29;--ink2:#193b39;--cream:#f7f7f0;--paper:#fff;--muted:#55706c;--line:#c9d3cc;--lime:#d8ee8d;--serif:'Libre Baskerville',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:400 1rem/1.65 var(--sans)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #98c42c;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.055em}h1{font-size:clamp(2.9rem,5.3vw,5.4rem)}h2{font-size:clamp(2rem,3.4vw,3.4rem)}h3{font-size:1.5rem;letter-spacing:-.04em}p{max-width:68ch}.shell{width:min(100% - 3rem,1260px);margin:auto}.narrow{max-width:1050px}.eyebrow{font-size:.79rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:#3b6158;display:block;margin-bottom:1.35rem}.eyebrow.light{color:var(--lime)}.skip{position:absolute;z-index:99;top:-100px;left:1rem;background:white;padding:.5rem 1rem}.skip:focus{top:1rem}.site-header{position:relative;z-index:20;background:var(--cream);border-bottom:1px solid var(--line)}.header-inner{height:90px;display:flex;align-items:center;gap:3rem}.brand{display:flex;align-items:center;gap:.75rem;flex:none}.brand-mark{font-family:var(--serif);font-size:2.2rem;line-height:1;letter-spacing:-.17em}.brand-dot{color:#91bd35}.brand-name{font-size:1.3rem;font-weight:700;letter-spacing:-.06em}.main-nav{display:flex;gap:1.8rem;margin-left:auto;align-items:center}.main-nav a{font-size:.9rem;font-weight:600;white-space:nowrap}.main-nav a:hover,.main-nav .active{color:#377f57}.header-cta{border:1px solid var(--ink);padding:.75rem 1rem;font-weight:700;font-size:.88rem;white-space:nowrap}.header-cta span,.button span{margin-left:1.4rem}.header-cta:hover{background:var(--ink);color:white}.menu-toggle,.mobile-nav{display:none}.hero,.page-hero,.closing{background:var(--ink);color:var(--cream)}.hero{padding:5.9rem 0 1.3rem;background:radial-gradient(circle at 94% 6%,#244e45 0,transparent 32%),var(--ink)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.55fr);gap:8%;align-items:end}.hero h1{max-width:12ch;line-height:1.09}.hero-lead,.page-hero p{font-size:clamp(1.1rem,1.45vw,1.35rem);line-height:1.55;max-width:48rem;color:#d9e4dc}.hero-lead{max-width:41rem}.actions{display:flex;align-items:center;gap:2.2rem;margin-top:2.4rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1.05rem 1.3rem;font-weight:700;line-height:1.2;min-height:3.7rem;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.lime{background:var(--lime);color:var(--ink)}.lime:hover{background:#e7f7b5}.dark{background:var(--ink);color:white;margin-top:1rem}.text-link,.under-link{font-weight:700;display:inline-block;border-bottom:1px solid currentColor;padding-bottom:.25rem}.text-link span,.under-link span{margin-left:1.4rem}.light-link{color:white}.hero-aside{border-top:1px solid #729287;padding-top:1.5rem;margin-bottom:1rem}.hero-aside .eyebrow{margin-bottom:.6rem}.hero-aside div{padding:1.15rem 0;border-bottom:1px solid #537069}.hero-aside b{display:block;font-size:1rem;line-height:1.35}.hero-aside span:not(.eyebrow){font-size:.9rem;color:#afc8bd}.hero-bottom{display:flex;justify-content:space-between;gap:1rem;color:#99b4a8;border-top:1px solid #537069;margin-top:5.4rem;padding-top:1rem;text-transform:uppercase;letter-spacing:.15em;font-size:.73rem;font-weight:700}.section{padding:6rem 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10%}.prose{font-size:1.11rem}.prose p{margin-bottom:1.2rem}.prose .under-link{margin-top:.5rem}.intro{background:#fff}.section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.section-head h2{margin-bottom:0}.work-preview{background:#eaf0e8}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.case-card{background:var(--paper);padding:2.2rem;min-height:360px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.case-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px #102a2917}.case-card h3{font-family:var(--serif);font-size:clamp(1.45rem,2vw,2rem);font-weight:400;line-height:1.3;max-width:25ch;margin:1.75rem 0}.case-card p{color:#47625a}.case-num{font-size:.76rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:#537367}.card-end{margin-top:auto;padding-top:1rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-weight:700}.signal{background:var(--paper)}.signal-list>div{display:grid;grid-template-columns:3rem 1fr;gap:1rem;border-top:1px solid var(--line);padding:1.35rem 0}.signal-list>div:last-child{border-bottom:1px solid var(--line)}.signal-list span{font-size:.75rem;font-weight:700;color:#67856e}.signal-list p{font-size:1.16rem;margin:0;line-height:1.4}.process{background:var(--cream)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.steps article{border-top:2px solid var(--ink);padding:1.3rem 1rem 2rem 0}.steps span{font-size:.8rem;color:#5f7c70;font-weight:700}.steps h3{margin:2rem 0 .8rem}.steps p{color:#45625b}.section-note{font-size:.93rem;color:#5b7169;margin-bottom:1.4rem}.closing{padding:5.5rem 0;background:#173c38}.closing-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:12%}.closing h2{margin:0}.closing p{font-size:1.15rem;color:#d0dfd6}.closing .button{margin-top:1rem}.page-hero{padding:6rem 0 5.5rem}.page-hero h1{max-width:17ch}.page-hero p{max-width:54rem}.four-list{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem 5rem}.four-list article{border-top:1px solid var(--line);padding-top:1.4rem}.four-list article span{font-size:.8rem;font-weight:700;color:#66836c}.four-list h2{font:400 1.6rem/1.25 var(--serif);letter-spacing:-.04em;margin:2rem 0 1rem}.four-list p{color:#506b61}.tinted{background:#eaf0e8}.section-deck{font-size:1.2rem;margin:0}.phase{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:2.5rem 0;border-top:1px solid var(--line)}.phase:last-child{border-bottom:1px solid var(--line)}.phase .eyebrow{margin-bottom:1.5rem}.phase h2{max-width:14ch}.case-row{display:grid;grid-template-columns:220px 1fr 2rem;gap:2rem;align-items:start;border-top:1px solid var(--line);padding:2.1rem 0;transition:padding-left .2s}.case-row:last-child{border-bottom:1px solid var(--line)}.case-row:hover{padding-left:1rem}.case-row>span{font-size:.78rem;color:#527568;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.case-row h2{font-size:clamp(1.6rem,2.4vw,2.5rem);margin-bottom:.7rem}.case-row p{margin:0;color:#526b61}.case-row>b{font-size:1.5rem;font-weight:400}.credential{font-size:1rem;color:#57776b}.contact-hero h1{max-width:15ch}.contact-grid{display:grid;grid-template-columns:1fr .85fr;gap:10%;align-items:start}.contact-points{list-style:none;margin:2rem 0;padding:0}.contact-points li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;border-top:1px solid var(--line);padding:1.2rem 0}.contact-points li:last-child{border-bottom:1px solid var(--line)}.contact-points span{font-weight:700;color:#628470;font-size:.8rem}.contact-points p{margin:0;font-size:1.15rem;line-height:1.35}.small-note{color:#61766b;font-size:.9rem}.contact-panel{background:var(--ink);color:white;padding:2.8rem}.contact-panel h2{font-size:2.3rem}.contact-panel p{color:#cbdcd0}.contact-panel .button{margin:1rem 0}.email-address{font-size:.9rem}.case-hero .back-link{display:block;color:#bdd2c5;margin-bottom:2.7rem;font-weight:700}.case-detail{display:grid;grid-template-columns:1.5fr .55fr;gap:12%;align-items:start}.case-story section{margin-bottom:3rem}.case-story h2{font-size:2rem}.case-story p{font-size:1.13rem;line-height:1.7}.case-facts{background:#eaf0e8;padding:2rem;position:sticky;top:2rem}.case-facts div{border-top:1px solid var(--line);padding:1.3rem 0}.case-facts b{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.case-facts p{margin:.5rem 0 0;color:#4d695e}.site-footer{background:#0b2322;color:#d4e0d6;padding:4rem 0 1rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}.brand-footer{color:white;margin-bottom:1rem}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:start;gap:.65rem}.footer-grid .eyebrow{color:var(--lime);margin:0 0 .5rem}.footer-grid a:hover{text-decoration:underline}.footnote{border-top:1px solid #385653;margin-top:4rem;padding-top:1rem;display:flex;justify-content:space-between;color:#9db5a8;font-size:.78rem}
@media(max-width:900px){.main-nav,.header-cta{display:none}.header-inner{height:72px}.menu-toggle{display:block;margin-left:auto;border:0;background:transparent;padding:.7rem;cursor:pointer}.menu-toggle span{display:block;width:25px;height:2px;background:var(--ink);margin:5px}.mobile-nav.open{display:flex}.mobile-nav{flex-direction:column;background:var(--cream);padding:1rem 1.5rem 2rem;border-top:1px solid var(--line)}.mobile-nav a{padding:.7rem 0;font-weight:700}.hero-grid{grid-template-columns:1fr;gap:3rem}.hero-aside{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.hero-aside .eyebrow{grid-column:1/-1}.hero-aside div{border-top:1px solid #537069}.hero-bottom{margin-top:3rem}.two-col,.phase,.contact-grid,.case-detail{grid-template-columns:1fr;gap:2rem}.closing-grid{grid-template-columns:1fr;gap:2rem}.case-facts{position:static}.case-row{grid-template-columns:170px 1fr 2rem}}
@media(max-width:620px){.shell{width:min(100% - 2rem,1260px)}.hero,.page-hero{padding:4rem 0}.hero h1{font-size:clamp(2.65rem,11vw,4rem)}.hero-aside{display:block}.hero-bottom{font-size:.65rem}.section{padding:4.2rem 0}.section-head{display:block}.section-head .under-link{margin-top:1rem}.case-grid,.steps,.four-list,.footer-grid{grid-template-columns:1fr}.case-card{min-height:320px}.steps article{padding-bottom:0}.closing{padding:4rem 0}.case-row{grid-template-columns:1fr 1.5rem;gap:1rem}.case-row>span{grid-column:1/-1}.footer-grid{gap:2rem}.footnote{display:block}.footnote span{display:block;margin-bottom:.4rem}.contact-panel{padding:2rem}.case-story h2{font-size:1.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.header-inner{height:112px}
.brand img{display:block;width:150px;height:auto;mix-blend-mode:multiply}
.brand-footer{display:inline-flex;background:#fff;padding:.35rem;margin-bottom:1rem}
.brand-footer img{width:145px;mix-blend-mode:normal}
@media(max-width:900px){.header-inner{height:90px}.brand img{width:120px}}
/* Deep Mineral / editorial direction */

:root{--ink:#0b1e28;--ink2:#17313a;--cream:#e9e6de;--paper:#f4f2ec;--muted:#a9b6b6;--line:#395056;--lime:#d6ac79;--serif:'Lora',Georgia,serif;--sans:'Inter',Arial,sans-serif}
body{background:var(--ink);color:var(--cream)}h1,h2,h3{letter-spacing:-.035em}h1{font-size:clamp(2.7rem,5vw,5.1rem)}h2{font-size:clamp(2rem,3.3vw,3.3rem)}h3{font-family:var(--serif);font-weight:400;line-height:1.3}.eyebrow,.case-num,.case-row>span,.credential{color:#d6ac79;font-size:.875rem}.site-header{background:#091b24;border-color:#263c44}.header-inner{height:98px;gap:2rem}.brand{background:#fff;padding:.3rem .55rem}.brand img{width:120px;mix-blend-mode:normal}.main-nav{gap:1.6rem}.main-nav a{font-size:.875rem;font-weight:500}.main-nav a:hover,.main-nav a[aria-current]{color:var(--lime)}.header-cta{border-color:#ab845a;font-size:.875rem;font-weight:500}.header-cta:hover{background:#d6ac79;color:#0b1e28}.menu-toggle span{background:var(--cream)}.mobile-nav{background:#0b1e28}.hero,.page-hero,.closing{background:#0b1e28}.editorial-hero{position:relative;min-height:690px;padding:7rem 0 2rem;background:linear-gradient(90deg,rgba(6,20,27,.9),rgba(6,20,27,.65) 44%,rgba(6,20,27,.10)),url('/watershed.webp') center 53%/cover}.editorial-hero h1{max-width:19ch;font-size:clamp(2.9rem,5.5vw,5.5rem);line-height:1.07}.editorial-hero p{font-size:1.15rem;max-width:49ch;line-height:1.7;color:#e1e6e4}.editorial-hero .eyebrow{color:#edd1ab}.hero-caption{margin-top:4rem;color:#d0d9d8;font-size:.875rem;letter-spacing:.05em}.button{font-size:.9375rem;font-weight:500;padding:1rem 1.3rem}.lime{background:var(--lime);color:#0b1e28}.lime:hover{background:#ead0ac}.text-link,.under-link{font-weight:500}.page-hero{padding:5.5rem 0 4rem;border-bottom:1px solid #2b4249}.page-hero h1{max-width:22ch}.page-hero p{color:#bfcacb}.section{padding:6rem 0}.intro,.signal,.tinted{background:#122b34}.prose{font-size:1.075rem;color:#ccd5d3}.founder{background:#0d232d}.founder-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:8%}.portrait{width:100%;aspect-ratio:1.1;background-image:url('/ben-portrait-20260930.png');background-size:256% auto;background-position:38.46% 7.44%;background-repeat:no-repeat;border:1px solid #344b51}.founder-grid h2{max-width:20ch}.founder-grid .prose{max-width:58ch}.audience-preview{background:#e9e6de;color:#132b32}.audience-preview .eyebrow{color:#74552f}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin:3rem 0}.audience-grid article{border-top:1px solid #a7afaa;padding-top:1.5rem}.audience-grid p{color:#415251}.work-preview{background:#0a1b24}.case-grid{grid-template-columns:repeat(3,1fr);gap:2rem}.case-card{background:transparent;padding:1.6rem 0;border-top:1px solid #65736e;min-height:330px}.case-card:hover{transform:translateY(-3px);box-shadow:none}.case-card h3{max-width:25ch;font-size:1.7rem}.case-card p,.four-list p,.case-row p,.steps p,.section-note,.small-note{color:#bdc9c8}.card-end{border-color:#34474f;color:var(--lime);font-weight:500}.process-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.6rem;margin:3rem 0}.process-list article{border-top:1px solid #5a6a6b;padding-top:1rem}.process-list h3{font-size:1.35rem;min-height:3.5rem}.process-list p{color:#b9c6c6;font-size:1rem}.closing{background:#234741;border-top:1px solid #436259}.closing p{color:#d4ddda}.closing h2{max-width:19ch}.site-footer{background:#07171f}.site-footer p{color:#b0bfbe}.footer-grid a{font-size:.9375rem}.footnote{font-size:.875rem;border-color:#33474c;color:#acbdbb}.about-nav{display:flex;gap:2.7rem;flex-wrap:wrap;padding-top:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #395056}.about-nav a{font-size:1rem}.about-nav a:hover,.about-nav a[aria-current]{color:var(--lime);text-decoration:underline;text-underline-offset:8px}.four-list h2{font-size:1.8rem}.four-list article{border-color:#395056}.four-list article>span{color:var(--lime)}.four-list p{font-size:1.075rem}.biography{max-width:850px}.biography h2{color:var(--cream)}.phase{gap:8%;padding:3rem 0}.phase h2{font-size:2.5rem}.topic-tags{display:flex;gap:1rem;flex-wrap:wrap}.topic-tags span{border:1px solid #596e71;padding:.55rem .85rem;font-size:.875rem;color:#d2d9d4}.insights-empty{padding:4rem 0 1rem;max-width:750px}.insights-empty p{font-size:1.15rem;color:#bccac8}.case-facts{background:#17343b}.case-facts p{color:#c8d1cd}.case-facts b{font-size:.875rem}.case-story p{color:#cbd4d1}.case-row{grid-template-columns:220px 1fr}.contact-panel{background:#21433e}.contact-panel p{color:#d7e0d9}.contact-points span{color:var(--lime);font-size:.875rem}.contact-points p{color:#d2dbd5}.dark{background:#d6ac79;color:#0b1e28}.email-address{overflow-wrap:anywhere}.case-num{letter-spacing:.07em}.skip{color:#0b1e28}.footer-grid>div{min-width:0}.footer-grid a{overflow-wrap:anywhere}
@media(max-width:1000px){.header-inner{gap:1.2rem}.main-nav{gap:1rem}.process-list{grid-template-columns:repeat(3,1fr)}.case-grid{gap:1.4rem}.case-card h3{font-size:1.5rem}}
@media(max-width:900px){.header-inner{height:84px}.brand img{width:105px}.founder-grid{grid-template-columns:.8fr 1.2fr;gap:5%}.editorial-hero{min-height:620px;padding-top:5rem}.audience-grid{gap:1.5rem}.about-nav{gap:1.2rem}.case-grid{grid-template-columns:1fr}.case-card{min-height:0}.case-card h3{max-width:none}.case-row{grid-template-columns:170px 1fr}}
@media(max-width:620px){.editorial-hero{min-height:0;padding:4rem 0 2rem;background-position:62% center}.editorial-hero h1{font-size:clamp(2.7rem,10vw,3.8rem)}.editorial-hero p{font-size:1.05rem}.hero-caption{margin-top:3rem;max-width:90%;font-size:.875rem}.founder-grid{grid-template-columns:1fr;gap:2rem}.portrait{max-width:430px;aspect-ratio:1.25}.audience-grid,.process-list{grid-template-columns:1fr;gap:1.3rem}.process-list h3{min-height:0;margin-bottom:.6rem}.process-list{margin:2rem 0}.section{padding:3.5rem 0}.page-hero{padding:3.5rem 0 3rem}.about-nav{gap:.8rem 1.4rem}.about-nav a{font-size:.9375rem}.phase h2{font-size:2rem}.phase{padding:2rem 0}.case-row{grid-template-columns:1fr}.closing{padding:3.5rem 0}.actions{gap:1.4rem}.topic-tags{gap:.6rem}}
.portrait{aspect-ratio:1.43}

/* Refined NetEarth wordmark, reversed for mineral-dark surfaces. */
.brand,.brand-footer{background:transparent;padding:0}
.brand img,.brand-footer img{width:180px;height:auto;mix-blend-mode:normal;filter:brightness(0) invert(1);opacity:.92}
.brand-footer img{width:210px}
@media(max-width:1100px){.header-inner{gap:1.4rem}.brand img{width:155px}.main-nav{gap:1.1rem}}
@media(max-width:900px){.brand img{width:155px}}
@media(max-width:620px){.brand img{width:145px}.brand-footer img{width:190px}}

.bio-links{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.75rem;margin-top:1.2rem}.linkedin-link{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;color:var(--lime);font-weight:500}.linkedin-link svg{flex:none}.linkedin-link:hover span{text-decoration:underline;text-underline-offset:4px}

/* Keep the two homepage sentences on two lines at desktop widths; allow natural wrapping on smaller screens. */
.editorial-hero p{max-width:54rem}
