@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:#14262d;--navy:#10242c;--cream:#f7f5ef;--paper:#fffefa;--lime:#cde5a8;--muted:#6b7777;--line:#dce1dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #86a958;outline-offset:3px}.wrap{max-width:1240px;margin:auto;padding:0 38px}.site-header{position:sticky;top:0;z-index:30;background:rgba(247,245,239,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:86px;gap:25px}.brand{font-family:Manrope,sans-serif;font-size:19px;font-weight:800;letter-spacing:-.9px;line-height:1.15}.brand span{display:block;font-size:9px;font-weight:700;letter-spacing:3.8px;margin-top:7px}.nav-links{display:flex;align-items:center;gap:29px}.nav-links a{font-size:13px;font-weight:700}.nav-links a:not(.nav-cta):hover{color:#5b775b}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 23px;background:var(--lime);border-radius:3px;color:var(--ink);font-weight:700;font-size:13px;border:0;cursor:pointer;transition:transform .2s,background .2s}.btn:hover,.nav-cta:hover{transform:translateY(-2px);background:#b9d891}.btn-dark{background:var(--ink);color:white}.btn-dark:hover{background:#294750}.menu-toggle{display:none;border:0;background:none;font-size:28px}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:11px;font-weight:800}.hero{background:var(--navy);color:white;overflow:hidden}.hero-grid{min-height:680px;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:40px}.hero h1,.page-hero h1{font-family:Manrope,sans-serif;font-size:clamp(48px,6.4vw,91px);line-height:1.07;letter-spacing:-5px;font-weight:600;margin:24px 0}.hero h1 em{font-style:normal;color:var(--lime)}.hero p{max-width:610px;color:#cad5d3;font-size:18px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:35px}.hero .outline{background:transparent;color:white;border:1px solid #6d8385}.hero-art{height:460px;position:relative}.orbit{position:absolute;border:1px solid rgba(205,229,168,.48);border-radius:50%;inset:7% 0}.orbit.two{inset:16% 9%;transform:rotate(48deg)}.orbit.three{inset:26% 19%;transform:rotate(-24deg)}.orb{position:absolute;width:140px;height:140px;background:var(--lime);border-radius:50%;top:25%;left:31%;filter:blur(.1px);box-shadow:0 0 90px #a9cb8c55}.art-label{position:absolute;bottom:8%;right:4%;font-size:10px;letter-spacing:3px;color:#b8d0c7}.strip{background:#dbe7ce;padding:18px 0}.strip .wrap{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}.strip span{font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.section{padding:105px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:45px}.section h2,.section-title{font:600 clamp(35px,4vw,57px)/1.14 Manrope,sans-serif;letter-spacing:-2.6px;margin:15px 0}.lead{font-size:19px;max-width:730px;color:#5b6768}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{background:var(--paper);border:1px solid var(--line);padding:34px;min-height:310px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s}.card:hover{transform:translateY(-5px)}.card .num{color:#78927e;font-size:12px;letter-spacing:2px}.card h3{font:600 23px/1.25 Manrope,sans-serif;letter-spacing:-.7px}.card p{color:#657272;font-size:14px}.arrow{font-size:23px}.dark{background:var(--navy);color:white}.dark .lead{color:#c1cecd}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.statement{font:500 clamp(28px,3.2vw,48px)/1.28 Manrope,sans-serif;letter-spacing:-1.7px}.statement em{font-style:normal;color:#91b67d}.panel-art{background:#d9e4d4;min-height:430px;position:relative;overflow:hidden}.panel-art:before{content:'';position:absolute;width:450px;height:450px;border:75px solid #b5c9b4;border-radius:50%;left:25%;top:-17%}.panel-art:after{content:'C / A';position:absolute;bottom:30px;left:35px;font:600 70px Manrope;letter-spacing:-6px;color:#294e49}.project{display:grid;grid-template-columns:1fr 1.2fr;gap:35px;padding:32px 0;border-top:1px solid var(--line)}.project h3{font:600 28px/1.25 Manrope;letter-spacing:-1px;margin:7px 0}.project p{color:#667271;margin-top:0}.tag{display:inline-block;border:1px solid #b5c3bc;padding:5px 10px;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.cta-section{background:var(--lime);padding:85px 0}.cta-section .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.cta-section h2{font:600 clamp(34px,4.5vw,62px)/1.12 Manrope;letter-spacing:-2px;max-width:700px;margin:0}.footer{background:#0c1d23;color:#e8eeee;padding:70px 0 30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footer p,.footer a{color:#b8c6c5}.footer a:hover{color:var(--lime)}.footer-links{display:flex;flex-direction:column;gap:10px}.foot-bottom{border-top:1px solid #30454b;margin-top:65px;padding-top:20px;font-size:12px;color:#a8b9b9}.page-hero{background:var(--navy);color:white;padding:105px 0 110px}.page-hero h1{font-size:clamp(47px,6vw,79px);max-width:960px}.page-hero p{max-width:760px;color:#c7d4d1;font-size:19px}.page-hero .eyebrow{color:var(--lime)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:75px}.prose p{font-size:17px;color:#586768}.service-row{display:grid;grid-template-columns:70px 1fr 1fr;gap:25px;padding:38px 0;border-top:1px solid var(--line);align-items:start}.service-row h3{font:600 27px/1.2 Manrope;margin:0;letter-spacing:-1px}.service-row p{margin:0;color:#657373}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.contact-form{background:white;padding:35px;border:1px solid var(--line)}.field{display:flex;flex-direction:column;margin-bottom:18px;gap:7px}.field label{font-size:12px;font-weight:700}.field input,.field textarea{border:1px solid #cbd6d2;padding:14px;background:#fbfcfa;border-radius:2px;width:100%}.field textarea{min-height:145px;resize:vertical}.form-note{font-size:12px;color:#697675}.notice{background:#edf3e6;padding:20px;border-left:3px solid #88ac78;margin:25px 0}.mini-stat{padding:20px 0;border-top:1px solid var(--line)}.mini-stat strong{font:600 31px Manrope}.mini-stat span{display:block;color:#677474;font-size:13px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;z-index:99;padding:10px}@media(max-width:800px){.wrap{padding:0 23px}.nav{min-height:72px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;background:var(--cream);padding:25px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.hero-grid,.split,.two-col,.contact-grid,.project{grid-template-columns:1fr}.hero-grid{padding-top:85px;padding-bottom:50px;min-height:0}.hero h1,.page-hero h1{letter-spacing:-2.6px}.hero-art{height:240px;max-width:350px;width:100%;margin:auto}.orb{width:100px;height:100px}.section{padding:68px 0}.cards{grid-template-columns:1fr}.card{min-height:225px}.section-head{display:block}.split,.two-col,.contact-grid{gap:35px}.panel-art{min-height:300px}.service-row{grid-template-columns:40px 1fr;gap:12px}.service-row p{grid-column:2}.cta-section .wrap{display:block}.cta-section .btn{margin-top:25px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.page-hero{padding:70px 0}.strip .wrap{justify-content:flex-start}.strip span{font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
/* Founder and professional experience additions */
.founder-grid{display:grid;grid-template-columns:minmax(220px,.78fr) 1.22fr;gap:clamp(2rem,6vw,6rem);align-items:center}.founder-photo{overflow:hidden;border-radius:6px;background:#d9d5d0;max-width:420px}.founder-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top}.founder-grid p{line-height:1.8;max-width:670px}.founder-grid .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.experience-intro{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:3rem}.experience-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.experience-cards .card{display:flex;flex-direction:column;gap:1rem}.experience-cards .tag{margin-top:auto;align-self:flex-start}.cv-panel{margin-top:3rem;padding:2.5rem;background:#e9ece3;display:flex;justify-content:space-between;align-items:center;gap:2rem}.cv-panel p{max-width:600px}@media(max-width:900px){.experience-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.founder-grid,.experience-intro{grid-template-columns:1fr}.founder-photo{max-width:400px}}@media(max-width:600px){.experience-cards{grid-template-columns:1fr}.cv-panel{flex-direction:column;align-items:flex-start}}

/* Grant development portfolio */
.grant-hero .outline{background:transparent;color:#fff;border:1px solid #82979b}.grant-home{background:#eaf0e3}.grant-home-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,7vw,6rem);align-items:center}.grant-home-grid p{max-width:650px;color:#57686a;font-size:17px}.disclaimer,.grant-note{font-size:13px!important;color:#657576!important}.grant-stat{background:#10242c;color:white;padding:48px}.grant-stat .eyebrow{color:#cde5a8}.grant-stat strong{font:600 clamp(65px,9vw,125px)/1.2 Manrope,sans-serif;display:block;letter-spacing:-6px}.grant-stat span{display:block;font-size:17px;font-weight:700}.grant-stat p{color:#c5d5d3}.grant-callout{background:#e9efe6;padding:40px}.grant-capabilities>div{border-top:1px solid #cfd9d2;padding:18px 0}.grant-capabilities strong{font-size:16px}.grant-capabilities p{font-size:14px;margin:7px 0}.grant-portfolio{background:#eef0e9}.grant-portfolio .lead{max-width:950px}.grant-feature{background:#10242c;color:#fff;padding:clamp(24px,5vw,55px);margin:48px 0 22px}.grant-feature-top{display:flex;gap:12px;flex-wrap:wrap}.grant-feature .tag{border-color:#77948a;color:#d9e7d0}.grant-feature-grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:35px;margin-top:26px}.grant-feature h3{font:600 clamp(32px,4vw,54px)/1.1 Manrope,sans-serif;letter-spacing:-2px;margin:0 0 20px}.grant-feature p{color:#d1dcda}.grant-feature .grant-note{color:#b5c8c6!important}.grant-big{font:600 clamp(66px,9vw,128px)/1 Manrope,sans-serif;letter-spacing:-7px;color:#cde5a8}.grant-small{color:#d1dcda}.grant-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grant-project{background:#fffefa;padding:35px;border:1px solid #dce1dc}.grant-project h3{font:600 25px/1.25 Manrope,sans-serif;letter-spacing:-.7px}.grant-project p{color:#586768}.grant-amount{font:600 39px Manrope,sans-serif;color:#456a52}.grant-disclosure{padding:25px 30px;border-left:4px solid #779a75;background:#e1e9db;margin-top:28px}.grant-disclosure p{margin-bottom:0;color:#52635b}.grant-founder-photo{max-width:400px;justify-self:center}.grant-founder-photo img{display:block;width:100%;border-radius:4px}@media(max-width:800px){.grant-home-grid,.grant-feature-grid,.grant-cards{grid-template-columns:1fr}.grant-stat{padding:30px}.grant-feature-grid{gap:22px}.grant-founder-photo{justify-self:start}}
