/* About: shared Volt actions, sage details, and neutral reading surfaces. */
.home-page.about-page{--green:#678c47;--ink:#252821;--paper:#f9f9f5;--muted:#62685e;background:#f9f9f5}
.home-page.about-page .hero{background:#f9f9f5}
.about-page .hero .nav-right .nav-phone{background:transparent;color:#526f39;border-color:#9aad89}
.about-page .hero .nav-right .nav-phone:hover,.about-page .hero .nav-right .nav-phone:focus-visible{background:#c6f729;color:#111;border-color:#c6f729}
.about-page .about-opening{padding-block:44px 32px}
.home-page.about-page .hero h1{font-size:58px;line-height:1.02;letter-spacing:-.065em;font-weight:400}
.about-page .about-opening>p{font-size:17px;max-width:650px;color:#62685e}
.about-page .about-primary-cta,.about-page .about-end .green{background:#c6f729;color:#111;font-size:18px;line-height:1.25;padding:14px 22px;box-shadow:none}
.about-page .about-primary-cta{margin-top:24px}
.about-page .about-primary-cta:hover,.about-page .about-end .green:hover{background:#aacc00;color:#111}
.about-page .about-opening-image img{height:320px;border-radius:20px}
.about-page main .section{padding-block:60px}
.about-page .story{padding-block:64px;gap:7%}
.about-page .story h2,.about-page .people h2,.about-page .pathways h2,.about-page .about-end h2{font-size:44px;line-height:1.08;font-weight:500}
.about-page .story-lead{color:#526f39!important;font-size:24px!important}
.about-page .story p:not(.margin-note){font-size:17px;color:#62685e}
.about-page .manifesto{background:#252821;color:#f9f9f5;padding:48px 0}
.about-page .manifesto h2{font-size:clamp(40px,4.5vw,64px);line-height:1.05}
.about-page .manifesto h2 em{color:#c6f729}
.about-page .about-brand-mark{background:#c6f729}
.about-page .manifesto-bottom p{color:#d2d8ca}
.about-page .manifesto:after{display:none}
.about-page .values-heading{margin-bottom:28px}
.about-page .value-rows{display:grid;gap:12px}
.about-page .value-rows article{padding:24px;background:#f0f1ed;border:1px solid #e0e3da;border-radius:20px;gap:24px}
.about-page .value-rows h3{font-size:24px;color:#252821}
.about-page .value-rows article>span{color:#678c47}
.about-page .value-rows p{font-size:16px;color:#62685e}
.about-page .people{background:#f0f1ed;padding:60px 0}
.about-page .people figure>img{height:420px;border-radius:20px}
.about-page .people p{font-size:17px;color:#62685e}
.about-page .text-link,.about-page .pathway-links a>div>span{color:#526f39}
.about-page .pathway-links h3{font-size:26px}
.about-page .pathway-links>a{border-color:#d3d8cc;padding-block:24px}
.about-page .about-end{background:#f0f1ed;border:1px solid #e0e3da;border-radius:20px;padding:44px 240px 44px 40px;margin-bottom:60px}
.about-page .about-end p{color:#62685e;font-size:18px}
.about-page .invitation-mark{background:#678c47;opacity:.2}
@media(max-width:1100px){.home-page.about-page .hero h1{font-size:52px}.about-page .about-primary-cta{font-size:15px;padding:13px 20px}}
@media(max-width:760px){.home-page.about-page .hero h1{font-size:42px}.about-page .about-opening{padding-block:30px}.about-page .about-opening-image img{height:220px}.about-page main .section,.about-page .story,.about-page .people{padding-block:40px}.about-page .story h2,.about-page .people h2,.about-page .pathways h2,.about-page .about-end h2{font-size:36px}.about-page .value-rows article{padding:20px;gap:12px}.about-page .value-rows h3{font-size:22px}.about-page .people figure>img{height:320px}.about-page .about-end{padding:30px 24px;margin-bottom:40px}.about-page .about-primary-cta,.about-page .about-end .green{font-size:14px;padding:12px 18px}}

.about-page .about-end .green{background:transparent;color:#678c47;border:1px solid #678c47;box-shadow:none;gap:14px}.about-page .about-end .green:hover,.about-page .about-end .green:focus-visible{background:#678c47;color:#fff;border-color:#678c47}.about-page .about-end .about-arrow{width:22px;height:22px}

/* Shared content edges and unrestricted story copy. */
.about-page .story>div,.about-page .people-grid>div,.about-page .pathways>div{min-width:0}
.about-page .story h2,.about-page .story p:not(.margin-note),.about-page .value-rows p{max-width:none;width:100%}
@media(min-width:761px){
 .about-page .story{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.85fr);gap:7%}
 .about-page .values-heading h2{width:auto}
 .about-page .people-grid,.about-page .pathways{grid-template-columns:repeat(2,minmax(0,1fr));gap:7%}
}
@media(max-width:760px){
 .about-page .values-heading{display:block}
 .about-page .values-heading h2{width:auto;margin-top:24px}
 .about-page .people-grid{grid-template-columns:minmax(0,1fr);gap:32px}
 .about-page .pathways{display:block}
}

/* Values uses a compact, left-aligned section heading above the cards. */
.about-page .values-heading{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:32px}
.about-page .values-heading .tag{width:fit-content;max-width:100%;flex:none}
.about-page .values-heading h2{width:auto;margin:0;font-size:44px;line-height:1.08;font-weight:500}
@media(max-width:760px){.about-page .values-heading{gap:16px;margin-bottom:24px}.about-page .values-heading h2{font-size:36px;margin:0}}

/* Align the belief statement with the content boundary. */
.about-page .manifesto-bottom p{min-width:0;margin-left:auto;text-align:left}
