@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');

.about-page { --ink:#132b31; --pine:#173f3e; --lime:#d7f35b; --cream:#f4f1e8; --mist:#e7ece4; --muted:#647470; min-height:100vh; margin:0; background:var(--cream); color:var(--ink); font-family:'DM Sans',sans-serif; }
.about-page * { box-sizing:border-box; }
.about-page a { color:inherit; text-decoration:none; }
.about-shell { width:min(1180px,calc(100% - 56px)); margin:auto; }
.about-header { min-height:82px; padding:0 max(28px,calc((100% - 1180px) / 2)); display:flex; align-items:center; justify-content:space-between; gap:28px; background:var(--pine); color:#f8f6ee; }
.about-brand { display:flex; align-items:center; gap:11px; font-size:16px; letter-spacing:-.02em; white-space:nowrap; }
.about-brand strong { font-weight:700; }.about-brand small { display:block; font-size:10px; color:#a4b7ac; letter-spacing:.12em; text-transform:uppercase; margin-top:2px; }
.about-mark { width:35px; height:35px; display:grid; place-items:center; border:1px solid #b7d1c0; color:var(--lime); font-family:'Space Grotesk'; font-weight:700; border-radius:50%; }
.about-header nav { display:flex; align-items:center; gap:28px; color:#b8c9c0; font-size:13px; }.about-header nav a:hover,.about-header nav .is-current { color:var(--lime); }
.about-header-cta,.about-primary-cta { display:inline-flex; align-items:center; gap:22px; background:var(--lime); color:var(--pine)!important; padding:14px 17px; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.about-header-cta span,.about-primary-cta span { font-size:17px; line-height:0; }
.about-hero { min-height:575px; display:flex; align-items:flex-end; padding:0 0 88px; background:linear-gradient(115deg,var(--pine) 0%,#285a50 58%,#8a9e72 100%); color:#fff; }
.about-hero h1 { max-width:780px; margin:0; font:600 clamp(58px,9vw,132px)/.88 'Space Grotesk'; letter-spacing:-.085em; }
.about-eyebrow { margin:0 0 20px; color:#648576; font-size:10px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }.about-hero .about-eyebrow { color:var(--lime); }
.about-lede { max-width:520px; margin:32px 0 0; color:#d6e0d8; font-size:18px; line-height:1.65; }
.about-intro { display:grid; grid-template-columns:1fr 1fr; gap:11%; padding-top:120px; padding-bottom:120px; }.about-intro h2,.about-close h2 { margin:0; max-width:560px; font:600 clamp(40px,5.3vw,76px)/.98 'Space Grotesk'; letter-spacing:-.075em; }.about-copy { max-width:450px; padding-top:30px; color:var(--muted); font-size:17px; line-height:1.75; }.about-copy p+p { margin-top:24px; }
.about-values { padding:86px 0; background:var(--pine); color:#fff; }.values-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }.value-card { min-height:290px; padding:28px; background:#285a50; }.value-card--light { background:var(--lime); color:var(--pine); }.value-card span { font:14px 'Space Grotesk'; color:var(--lime); }.value-card--light span { color:#5f8174; }.value-card h2 { margin:68px 0 15px; font:600 33px/.98 'Space Grotesk'; letter-spacing:-.06em; }.value-card p { margin:0; color:#bad0c2; line-height:1.65; font-size:14px; }.value-card--light p { color:#365f53; }
.about-close { padding-top:125px; padding-bottom:135px; }.about-close h2 { max-width:700px; }.about-close>p:not(.about-eyebrow) { max-width:430px; margin:28px 0 33px; color:var(--muted); line-height:1.7; font-size:17px; }.about-primary-cta { background:var(--pine); color:#fff!important; }
.about-footer { padding:30px 0; background:#0f2d2d; color:#9fb3a9; }.about-footer-inner { display:flex; align-items:center; justify-content:space-between; gap:22px; font-size:11px; }.about-footer .about-brand { color:#fff; }
@media (max-width:800px){.about-shell{width:min(100% - 36px,600px)}.about-header{padding:0 18px}.about-header nav a:not(.about-header-cta){display:none}.about-header-cta{padding:12px 10px;font-size:9px}.about-hero{min-height:590px;padding-bottom:62px}.about-intro{grid-template-columns:1fr;gap:35px;padding:80px 0}.about-copy{padding-top:0}.values-grid{grid-template-columns:1fr}.value-card{min-height:230px}.value-card h2{margin-top:42px}.about-close{padding:85px 0 95px}}
@media (max-width:520px){.about-brand small{display:none}.about-hero h1{font-size:57px}.about-lede{font-size:15px}.about-footer-inner{align-items:flex-start;flex-direction:column}}