.about-hero{background:var(--forest);color:var(--white)}.about-hero-content{padding-block:52px 48px}.about-eyebrow{color:var(--orange-text);font-size:12px;line-height:1.6;font-weight:700;letter-spacing:.06em}.about-closing .about-eyebrow,.about-hero .about-eyebrow{color:var(--orange)}.about-hero h1{margin-top:20px;font-size:clamp(46px,6vw,78px);line-height:1.05;letter-spacing:-.04em}.about-hero-description{max-width:680px;margin-top:26px;color:var(--hero-text);font-size:18px;line-height:1.75}.about-intro-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;margin-top:24px;font-size:14px;font-weight:600}.about-intro-link span{color:var(--orange);font-size:20px}.about-intro-link:focus-visible,.about-intro-link:hover{color:var(--orange);text-decoration:none}.about-intro-link:focus-visible span,.about-intro-link:hover span{color:var(--white)}.about-main{padding-bottom:60px}.about-section{padding-block:52px;border-bottom:1px solid #d5dcd3;scroll-margin-top:24px}.about-main h2{margin-top:14px;font-size:clamp(29px,3vw,42px);line-height:1.2;letter-spacing:-.025em}.about-main h2,.about-main h3{font-weight:700;color:var(--forest)}.about-main h3{font-size:22px;line-height:1.35}.about-prose{margin-top:24px;max-width:68ch}.about-direction-intro,.about-prose p{font-size:16px;line-height:1.85}.about-prose p+p{margin-top:20px}.about-section-heading>p:last-child:not(.about-eyebrow){margin-top:20px;font-size:16px;line-height:1.8;max-width:640px}.about-offerings{display:grid;gap:24px;margin-top:32px}.about-offering{display:flex;flex-direction:column;align-items:flex-start;padding:28px;border-radius:16px;background:var(--white);border:1px solid transparent}.about-offering:hover{text-decoration:none;border-color:var(--planning)}.about-card-label{font-size:11px;font-weight:700;color:var(--orange-text);letter-spacing:.06em}.about-offering h3{display:flex;justify-content:space-between;gap:20px;width:100%;margin-top:18px}.about-offering h3>span{color:var(--orange-text);font-size:22px}.about-offering p{margin-top:16px;font-size:15px;line-height:1.8}.about-card-action{margin-top:auto;padding-top:28px;font-size:14px;font-weight:600;color:var(--forest)}.about-offering:focus-visible .about-card-action,.about-offering:hover .about-card-action{color:var(--orange-text);text-decoration:none}.about-principle-grid{display:grid;gap:28px;margin-top:36px}.about-principle-grid article{padding-left:20px;border-left:2px solid var(--orange)}.about-number{color:var(--orange-text);font-size:12px;font-weight:700}.about-principle-grid h3{margin-top:12px}.about-principle-grid p{margin-top:14px;font-size:15px;line-height:1.85}.about-direction-intro{margin-top:24px;max-width:490px}.about-roadmap{list-style:none;padding:0;margin:32px 0 0}.about-roadmap li{position:relative;padding:0 0 32px 24px;border-left:1px solid #a8b9ad}.about-roadmap li:before{content:"";position:absolute;left:-5px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--planning)}.about-roadmap li:first-child:before{background:var(--orange)}.about-roadmap li:last-child{padding-bottom:0}.about-stage{display:block;color:var(--orange-text);font-size:11px;line-height:1.7;font-weight:700;letter-spacing:.06em}.about-roadmap h3{margin-top:10px;font-size:20px}.about-roadmap p{margin-top:12px;font-size:15px;line-height:1.8}.about-context{margin-block:40px;padding:28px;background:#e8ede7;border-radius:16px}.about-context h2{font-size:clamp(24px,2.6vw,32px)}.about-context>p:not(.about-eyebrow){margin-top:20px;max-width:85ch;font-size:14px;line-height:1.85}.about-closing{background:var(--forest);color:var(--white);border-radius:16px;padding:32px 28px}.about-closing h2{color:var(--white);font-size:clamp(28px,3vw,36px)}.about-closing .primary-link{margin:28px 0 0;width:auto;font-size:16px;min-height:52px}@media (min-width:640px){.about-offerings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.about-hero-content{padding-block:64px 64px}.about-section{padding-block:76px}.about-direction,.about-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:72px}.about-prose{margin-top:0}.about-prose p:first-child{font-size:19px;line-height:1.8;color:var(--forest)}.about-offering{padding:36px}.about-principle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:44px}.about-roadmap{margin-top:0}.about-context{padding:36px 40px;margin-block:48px}.about-closing{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:40px}.about-closing .primary-link{margin:0;flex-shrink:0}}