.portfolio-home .hero-content{padding:34px 0 25px}.profile-intro{display:grid;grid-template-columns:minmax(0,1fr) 208px;align-items:center;gap:64px}.profile-copy{min-width:0}.portfolio-home h1{font-size:48px;letter-spacing:-2px;line-height:1.12;margin:12px 0 7px}.portfolio-home h1>span{color:#6e956f}.profile-role{font:600 23px/1.4 Manrope,sans-serif;letter-spacing:-.6px;margin-bottom:12px}.portfolio-home .hero-text{max-width:710px;font-size:16px;line-height:1.75;margin-bottom:0}.portfolio-home .hero-links{margin-top:20px;gap:22px}.portfolio-home .hero .primary-link{padding:13px 17px}.profile-portrait{height:218px;display:grid;place-items:center;align-self:center;background:#e6eddf;border:1px solid #c9d7c2;border-radius:16px;color:#365d45}.profile-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 42%;border-radius:inherit}.profile-portrait>span{font:600 72px/1 Manrope,sans-serif;letter-spacing:-6px}.profile-portrait>span>span{color:#a46950}.portfolio-home .work-section{padding:28px 0 58px}.portfolio-home .section-label{letter-spacing:1.3px;font:700 10px/1.6 DM Sans,sans-serif;margin:0 0 22px}.portfolio-home .section-heading{margin:23px 0 28px}.portfolio-home h2{font-size:clamp(30px,3vw,40px);letter-spacing:-1.5px;line-height:1.25}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.work-card{display:flex;flex-direction:column;min-width:0;padding:0;background:#f5f8f1;border:1px solid #ccdcca;transition:background .15s,border-color .15s}.work-card:hover{background:#edf4e7;border-color:#73946d}.work-card:focus-visible{outline:3px solid #376e4e;outline-offset:4px}.work-company{font-size:10px;font-weight:700;letter-spacing:.7px;line-height:1.6;color:#4d6b53}.work-card h3{font-size:26px;letter-spacing:-.8px;line-height:1.3;margin:16px 0 12px}.work-card-copy>p{font-size:14px;line-height:1.8;color:#536e59;max-width:460px;margin-bottom:23px}.work-card-bottom{border-top:1px solid #cbdcc2;padding-top:15px;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.work-outcome{font-size:10px;line-height:1.5;color:#4b6c52}.work-card-cta{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;font-size:12px;font-weight:800;color:#274e35}.work-card:hover .work-card-cta{text-decoration:underline;text-underline-offset:4px}.work-disclosure{font-size:11px;line-height:1.8;color:#536d5a;margin:19px 0 0;max-width:900px}.upcoming-work{margin-top:31px;padding-top:22px;border-top:1px solid #dde5d9}.upcoming-work>h3{font-size:13px;font-weight:700;letter-spacing:0;color:#506b57;margin-bottom:13px}.placeholder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.case-placeholder{padding:16px 19px;background:#fafbf7;border:1px dashed #ccd7c6;min-width:0}.placeholder-status{font-size:9px;font-weight:700;letter-spacing:.7px;color:#58715b}.case-placeholder h4{font:600 15px/1.5 Manrope,sans-serif;letter-spacing:-.3px;margin:7px 0}.case-placeholder p{font-size:11px;color:#5b705d;margin:0}.experience-section{padding:49px 0 44px;background:#f1f5ec}.experience-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.experience-card{min-width:0;padding:17px 13px;background:#fbfcf8;border:1px solid #d7e2d1}.employer-identity{display:flex;align-items:center;gap:9px;margin-bottom:18px}.employer-logo{width:36px;height:36px;flex:0 0 36px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e9dc;border-radius:6px;overflow:hidden}.employer-logo img{width:28px;height:28px;display:block;object-fit:contain}.employer-textmark{font:800 20px/1 Manrope,sans-serif;letter-spacing:-1px;color:#245c7a}.employer-identity h3{font-size:14px;letter-spacing:-.3px;margin:0 0 4px}.employer-role{font-size:9px;line-height:1.5;color:#536d59;display:block}.employer-industry{font-size:8px;letter-spacing:.6px;font-weight:700;line-height:1.5;color:#52705a}.experience-card>p{font-size:11px;line-height:1.7;color:#304e3a;margin:7px 0 0}.portfolio-home .working-section{padding:43px 0 45px}@media(max-width:1100px){.experience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.experience-card{padding:17px}.employer-identity h3{font-size:16px}.employer-role{font-size:10px}.experience-card>p{font-size:12px}.employer-industry{font-size:9px}}@media(max-width:670px){.portfolio-home .hero-content{padding:25px 0 22px}.portfolio-home h1{font-size:40px;letter-spacing:-1.8px}.portfolio-home .hero-text{font-size:15px}.portfolio-home .work-section{padding:22px 0 40px}.portfolio-home .section-heading{margin:21px 0 25px}.portfolio-home h2{font-size:30px}.work-grid,.placeholder-grid{grid-template-columns:1fr;gap:14px}.work-card-copy{padding:23px 21px}.work-card h3{font-size:24px;margin:12px 0 10px}.work-company{font-size:9px}.work-card-copy>p{margin-bottom:20px}.work-card-bottom{gap:12px;flex-wrap:wrap}.work-outcome,.work-disclosure{font-size:10px}.upcoming-work{margin-top:26px}.case-placeholder{padding:15px 17px}.experience-section{padding:37px 0}.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.experience-card{padding:15px 12px}.employer-identity{gap:8px;align-items:flex-start;flex-direction:column;margin-bottom:14px}.employer-identity h3{font-size:16px}.employer-role{font-size:10px}.employer-industry{font-size:8px}.experience-card>p{font-size:11px}.portfolio-home .working-section{padding:32px 0 36px}.portfolio-home .site-header nav a.nav-contact{display:inline-flex;align-items:center;gap:3px}}@media(prefers-reduced-motion:reduce){.work-card{transition:none}}.work-card-copy{display:flex;flex-direction:column;flex:1;padding:25px 28px}.work-preview{height:220px;background:#edf3e7;border-bottom:1px solid #d5e0ce;padding:15px 21px 10px;overflow:hidden;position:relative}.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;font-weight:700;line-height:1.5;color:#415d48;margin-bottom:8px}.preview-heading>span:last-child{font-size:8px;letter-spacing:.7px;white-space:nowrap;color:#526b58}.preview-chart{width:100%;height:170px;display:block;overflow:visible}.preview-chart text{font-family:DM Sans,sans-serif;fill:#49654f}.preview-axis-title{font-size:14px;font-weight:600}.preview-tick{font-size:13px}.preview-size-key{font-size:12px}.preview-point-label{font-size:15px;font-weight:600}.preview-gridline{stroke:#d7e2d1;stroke-width:1}.preview-axis{stroke:#a6b9a0;stroke-width:1;fill:none}.preview-legend text{font-size:14px;font-weight:600}.preview-footnote{display:block;font-size:9px;line-height:1.6;color:#526b58;position:absolute;right:21px;bottom:7px}.preview-map{display:flex;align-items:center;justify-content:center;gap:20px;height:170px}.preview-map>svg{height:100%;width:62%;min-width:0}.preview-map-key{display:flex;flex-direction:column;gap:8px;font-size:9px;color:#49634e;max-width:145px}.preview-map-key>strong{font-size:10px;margin-bottom:1px}.preview-map-key>span{display:flex;align-items:center;gap:7px}.preview-map-key i{display:block;width:13px;height:8px;flex-shrink:0}.preview-map-key small{font-size:8px;line-height:1.5;margin-top:2px;max-width:115px}.preview-workflow{height:171px;display:flex;flex-direction:column;justify-content:center;gap:19px}.preview-workflow ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;list-style:none;padding:0;margin:0}.preview-workflow li{position:relative;min-width:0;text-align:center}.preview-workflow li+li:before{content:"→";position:absolute;left:-12px;top:18px;font-size:15px;color:#7e9b78}.workflow-icon{display:flex;align-items:center;justify-content:center;margin:0 auto 10px;background:#f9fbf5;border:1px solid #c4d4bc;width:45px;height:45px;border-radius:50%}.workflow-icon svg{width:26px;height:26px;fill:none;stroke:#456e4b;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.preview-workflow strong{font-size:12px;display:block;color:#365c3f}.preview-workflow small{font-size:9px;color:#536c58;display:block;line-height:1.5;margin-top:4px}.workflow-caption{font-size:9px;color:#526b58;text-align:center}@media(max-width:960px)and (min-width:671px){.work-card-copy{padding:23px}.work-preview{padding-left:15px;padding-right:15px}.preview-heading{font-size:9px}.preview-heading>span:last-child{display:none}.preview-map{gap:8px}.preview-map-key{font-size:8px}.preview-map-key>strong{font-size:9px}.preview-workflow ol{gap:7px}.preview-workflow small{font-size:8px}.preview-workflow li+li:before{left:-8px}}@media(max-width:670px){.work-card-copy{padding:23px 21px}.work-preview{height:210px;padding:14px 14px 9px}.preview-heading{font-size:9px;gap:10px}.preview-heading>span:last-child{font-size:7px}.preview-chart{height:165px}.preview-map{height:165px;gap:10px}.preview-map-key{font-size:8px;max-width:108px;gap:7px}.preview-map-key>strong{font-size:9px}.preview-map-key small{font-size:7px;max-width:95px}.preview-workflow{height:160px}.preview-workflow ol{gap:8px}.preview-workflow strong{font-size:11px}.preview-workflow small{font-size:8px}.workflow-icon{width:39px;height:39px}.workflow-icon svg{width:23px;height:23px}.preview-workflow li+li:before{top:14px;left:-9px}.preview-footnote{font-size:8px;bottom:7px;right:14px}}.more-cases{margin-top:26px}.more-cases>h3{font-size:13px;color:#46634f;margin-bottom:12px}.more-cases-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.more-case-link{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #cdddc6;padding:17px 0}.more-case-link span{display:block;font-size:8px;font-weight:700;letter-spacing:.6px;color:#57705c;line-height:1.7}.more-case-link strong{display:block;font:700 18px/1.5 Manrope,sans-serif;color:#2f5039;margin:7px 0}.more-case-link p{font-size:12px;line-height:1.8;color:#526e5a;margin:0;max-width:440px}.more-case-link:hover strong{text-decoration:underline;text-underline-offset:4px}.more-case-link>svg{flex-shrink:0}@media(max-width:670px){.more-cases-grid{grid-template-columns:1fr;gap:0}.more-case-link strong{font-size:17px}.more-case-link p{font-size:12px}}.working-principles{margin-top:22px}.working-principles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px 22px;list-style:none;counter-reset:principle;padding:0;margin:0}.working-principles-grid li{counter-increment:principle;border-top:1px solid #cfddc8;padding-top:10px;min-width:0}.working-principles-grid li:before{content:"0" counter(principle);display:block;font-size:9px;font-weight:700;letter-spacing:.5px;color:#56745c;margin-bottom:7px}.working-principles-grid strong{display:block;font:700 13px/1.6 Manrope,sans-serif;color:#304f39}.working-principles-grid p{font-size:12px;line-height:1.8;color:#536e5b;margin:6px 0 0}@media(max-width:670px){.working-principles{margin-top:22px}.working-principles-grid{gap:17px 18px}.working-principles-grid strong,.working-principles-grid p{font-size:12px}}@media(min-width:671px)and (max-width:960px){.profile-intro{grid-template-columns:minmax(0,1fr) 164px;gap:32px}.profile-portrait{height:178px}}@media(max-width:670px){.profile-intro{grid-template-columns:minmax(0,1fr) 76px;grid-template-areas:"location portrait" "name portrait" "role role" "bio bio" "background background" "links links";gap:0 16px}.profile-copy{display:contents}.profile-copy>.eyebrow{grid-area:location;align-self:end}.profile-copy>h1{grid-area:name;margin:9px 0 0}.profile-role{grid-area:role;font-size:20px;margin:14px 0 10px;letter-spacing:-.4px}.profile-copy>.hero-text{grid-area:bio}.profile-copy>.hero-links{grid-area:links;margin-top:18px;gap:20px}.profile-portrait{grid-area:portrait;width:76px;height:82px;border-radius:10px}.profile-portrait>span{font-size:32px;letter-spacing:-2px}}.profile-background{max-width:710px;font-size:14px;line-height:1.75;color:#536e5c;margin:9px 0 0}@media(max-width:960px){.working-principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:670px){.profile-background{grid-area:background;font-size:13px;line-height:1.75;margin-top:9px}.working-principles-grid{gap:19px 18px}}.experience-card>.employer-dates{font-size:10px;font-weight:600;color:#536d59;line-height:1.7;margin:0 0 10px}.employer-logo-jd .employer-textmark{color:#d1291d}
