.about-page{--ink:#18362b;--forest:#26463a;--paper:#f7f9f6;--sage:#e3ece5;--muted:#627168;--line:#d6dfd8;color:var(--ink);background:#fff}.about-page .about-hero:before{display:none}.about-shell{width:min(1240px,100% - 80px);margin:auto}.eyebrow,.section-kicker{display:none}.about-hero{background:var(--paper);border-bottom:1px solid var(--line);padding:58px 0 72px}.about-hero-grid{grid-template-columns:minmax(450px,.78fr) minmax(620px,1.22fr);align-items:end;gap:clamp(40px,5vw,88px);display:grid}.about-hero-copy{padding:0 0 16px}.about-hero-copy h1{letter-spacing:-.08em;text-wrap:balance;max-width:9ch;margin:0;font-size:clamp(52px,4.4vw,76px);font-weight:500;line-height:1.12}.hero-lead{color:#4f705e;letter-spacing:.02em;margin:30px 0 0;font-size:15px}.hero-description{max-width:390px;color:var(--muted);margin:22px 0 34px;font-size:15px;line-height:1.85}.hero-numbers{border-top:1px solid var(--line);gap:28px;padding-top:17px;display:flex}.hero-numbers span{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;display:flex}.hero-numbers b{color:var(--ink);font:500 23px/1 Arial}.team-portrait{background:#e4e9e6;margin:0;position:relative;overflow:hidden}.team-portrait img{aspect-ratio:1.52;object-fit:cover;object-position:center 43%;width:100%;display:block}.team-portrait figcaption{color:#fff;letter-spacing:.08em;background:linear-gradient(#0000,#0b1a12bd);justify-content:space-between;padding:48px 20px 16px;font:11px Arial;display:flex;position:absolute;inset:auto 0 0}.team-portrait strong{letter-spacing:.1em;font-size:15px}.about-profile,.about-strategy{padding:96px 0}.profile-layout{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:10vw;display:grid}.profile-layout h2,.services-heading h2,.purpose-title h2,.values-content h2,.strategy-intro h2{letter-spacing:-.06em;margin:0;font-size:clamp(38px,4vw,62px);font-weight:500;line-height:1.2}.profile-layout p{color:#59675e;max-width:720px;margin:0;font-size:16px;line-height:1.95}.profile-layout .profile-intro{color:var(--ink);margin-bottom:24px;font-size:20px;line-height:1.65}.value-tags{flex-wrap:wrap;gap:8px;margin-top:32px;display:flex}.value-tags span{border:1px solid #b3c0b7;border-radius:2px;padding:7px 15px;font-size:13px}.about-services{color:#fff;background:var(--forest);padding:92px 0 96px}.services-heading{grid-template-columns:1fr 1fr;gap:8vw;margin-bottom:50px;display:grid}.services-heading p{color:#d5e1d9;max-width:510px;margin:8px 0 0;font-size:16px;line-height:1.85}.service-list{border-top:1px solid #ffffff40;border-left:1px solid #ffffff40;grid-template-columns:repeat(3,1fr);display:grid}.service-list article{border-bottom:1px solid #ffffff40;border-right:1px solid #ffffff40;min-height:136px;padding:20px;position:relative}.service-list span{color:#b8d3c0;font:11px Arial}.service-list h3{margin:53px 0 0;font-size:21px;font-weight:500}.service-list i{color:#b8d3c0;font-style:normal;position:absolute;bottom:17px;right:20px}.about-purpose{grid-template-columns:.75fr 1.25fr;gap:9vw;padding:100px 0;display:grid}.purpose-title h2{margin-top:0}.purpose-cards{border-top:1px solid var(--line)}.purpose-card{border-bottom:1px solid var(--line);grid-template-columns:118px 1fr;gap:18px;padding:27px 0 31px;display:grid}.purpose-card span{color:#50715f;font:12px Arial}.purpose-card h3{margin:0;font-size:clamp(22px,2.15vw,30px);font-weight:500;line-height:1.35}.purpose-card p{color:#637168;grid-column:2;max-width:540px;margin:4px 0 0;font-size:14px;line-height:1.85}.about-values{color:var(--ink);background:var(--sage)}.values-content{flex-direction:column;justify-content:space-between;min-height:350px;padding:56px 0 28px;display:flex}.values-content>p{letter-spacing:-.05em;max-width:860px;margin:0;font-size:clamp(26px,3.1vw,44px);line-height:1.3}.values-rule{color:#577462;letter-spacing:.08em;border-top:1px solid #afc0b4;grid-template-columns:repeat(3,1fr);padding-top:15px;font:11px Arial;display:grid}.strategy-intro{grid-template-columns:1fr 1fr;gap:9vw;margin-bottom:54px;display:grid}.strategy-intro p{color:#637168;max-width:430px;margin:8px 0 0;font-size:16px;line-height:1.85}.strategy-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.strategy-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:270px;padding:23px;position:relative}.strategy-grid span,.strategy-grid b{color:#50715f;font:12px Arial}.strategy-grid h3{margin:55px 0 15px;font-size:28px;font-weight:500}.strategy-grid p{color:#637168;margin:0;font-size:14px;line-height:1.8}.strategy-grid b{font-size:19px;position:absolute;bottom:18px;right:23px}@media (max-width:1150px){.about-shell{width:min(820px,100% - 56px)}.about-hero{padding:56px 0}.about-hero-grid,.profile-layout,.services-heading,.about-purpose,.strategy-intro{grid-template-columns:1fr;gap:34px}.about-hero-copy{padding:0}.about-hero-copy h1{max-width:11ch;font-size:clamp(50px,7vw,70px)}.team-portrait{width:100%}.about-profile,.about-strategy{padding:82px 0}.about-purpose{padding:84px 0}.purpose-card{grid-template-columns:1fr}.purpose-card p{grid-column:1}.strategy-grid{grid-template-columns:1fr}.strategy-grid article{min-height:210px}.strategy-grid h3{margin-top:35px}}@media (max-width:600px){.about-shell{width:calc(100% - 44px)}.about-hero{padding:40px 0 48px}.about-hero-copy h1{font-size:46px}.hero-lead{margin-top:22px;font-size:14px}.hero-description{margin:17px 0 28px;font-size:14px}.hero-numbers{gap:16px}.hero-numbers b{font-size:20px}.team-portrait figcaption{padding:32px 14px 12px;display:block}.team-portrait figcaption span{margin-top:5px;font-size:9px;display:block}.about-profile,.about-strategy{padding:65px 0}.profile-layout .profile-intro{font-size:18px}.profile-layout p,.services-heading p,.strategy-intro p{font-size:15px}.about-services{padding:66px 0}.services-heading{margin-bottom:34px}.service-list{grid-template-columns:1fr}.service-list article{min-height:116px}.service-list h3{margin-top:38px}.about-purpose{gap:42px;padding:66px 0}.about-values,.values-content{min-height:300px}.values-content{padding:48px 0 24px}.values-content>p{font-size:27px}.values-rule{grid-template-columns:1fr;gap:9px}.strategy-intro{margin-bottom:40px}}.about-page .about-keysen{border-top:1px solid var(--line);grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(48px,7vw,118px);padding-block:clamp(72px,9vw,132px);display:grid}.about-page .about-keysen-portrait{aspect-ratio:3/4;background:#28322d;border-radius:2px;margin:0;overflow:hidden}.about-page .about-keysen-portrait img{object-fit:cover;object-position:center 18%;filter:saturate(.72)contrast(1.03);width:100%;height:100%;display:block}.about-page .about-keysen-copy{max-width:760px}.about-page .about-keysen-kicker{color:#698072;letter-spacing:.07em;margin:0 0 28px;font-size:12px;font-weight:700}.about-page .about-keysen-copy h2{color:var(--ink);letter-spacing:-.05em;margin:0;font-size:clamp(36px,4vw,60px);font-weight:650;line-height:1.05}.about-page .about-keysen-copy h3{color:#1f2923;letter-spacing:-.035em;margin:30px 0 24px;font-size:clamp(24px,2.35vw,35px);font-weight:600;line-height:1.32}.about-page .about-keysen-copy>p:not(.about-keysen-kicker){max-width:690px;color:var(--muted);margin:0;font-size:16px;line-height:2}.about-page .about-keysen-copy dl{border-top:1px solid var(--line);margin:42px 0 0}.about-page .about-keysen-copy dl>div{border-bottom:1px solid var(--line);grid-template-columns:66px 1fr;align-items:center;min-height:66px;display:grid}.about-page .about-keysen-copy dt{color:#456754;font-size:24px;font-weight:700}.about-page .about-keysen-copy dd{color:#27352d;margin:0;font-size:15px;line-height:1.5}.about-page .team-portrait img{aspect-ratio:auto;object-fit:initial;object-position:initial;height:auto}@media (min-width:1151px){.about-page .about-shell{width:min(1440px,100% - 80px)}.about-page .about-hero{padding-block:42px 54px}.about-page .about-hero-grid{grid-template-columns:minmax(440px,.6fr) minmax(720px,1.4fr);align-items:center;gap:clamp(36px,4vw,60px)}.about-page .about-hero-copy{padding:0}.about-page .about-hero-copy h1{white-space:nowrap;max-width:none;font-size:clamp(50px,4vw,68px);line-height:1.14}.about-page .team-portrait{align-self:center}}@media (max-width:1150px){.about-page .about-hero-copy h1{text-wrap:balance;max-width:12ch}.about-page .about-keysen{grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);gap:clamp(32px,5vw,64px)}}@media (max-width:720px){.about-page .about-keysen{grid-template-columns:1fr;gap:34px;padding-block:68px}.about-page .about-keysen-portrait{aspect-ratio:3/4;width:min(100%,430px)}.about-page .about-keysen-kicker{margin-bottom:20px;font-size:11px}.about-page .about-keysen-copy h3{margin:22px 0 15px}.about-page .about-keysen-copy>p:not(.about-keysen-kicker){font-size:15px;line-height:1.85}.about-page .about-keysen-copy dl{margin-top:30px}.about-page .about-keysen-copy dl>div{grid-template-columns:52px 1fr;min-height:58px}.about-page .about-keysen-copy dd{font-size:14px}}
