:root{--paper:#f4f8f7}
.values{display:grid;grid-auto-rows:1fr;background:var(--ink);color:var(--paper);padding-inline:var(--gutter)}
.value-row{width:100%;min-height:0;max-width:1400px;margin-inline:auto;padding:100px 0 110px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:8vw;border-bottom:1px solid #ffffff38}
.value-row:last-child{border-bottom:0}
.value-word{font-family:BarlowDisplay,'Arial Narrow',Arial,sans-serif;font-weight:800;font-size:clamp(60px,9vw,150px);letter-spacing:-.025em;line-height:1;color:#829fa9;transition:color .3s ease,text-shadow .3s ease;margin:0}
.value-row.is-lit .value-word{color:#23e0b5;text-shadow:0 0 30px #23e0b535}
.value-reverse .value-word{grid-column:2;grid-row:1;text-align:right}
.value-reverse .value-copy{grid-column:1;grid-row:1}
.value-copy{max-width:410px}
.value-copy .value-index{font-size:11px;letter-spacing:.14em;color:#a9bdc6;margin:0 0 24px}
.value-copy h3{font-size:clamp(26px,3vw,42px);font-weight:500;letter-spacing:-.045em;line-height:1.1;margin:0 0 23px}
.value-copy p:last-child{font-size:16px;line-height:1.75;color:#c1d1d6;margin:0;max-width:360px}
@media(max-width:700px){.value-row{grid-template-columns:1fr;gap:32px;min-height:0;padding-block:64px}.value-word{font-size:clamp(62px,16vw,108px)}.value-reverse .value-word,.value-reverse .value-copy{grid-column:auto;grid-row:auto}.value-reverse .value-word{text-align:right}.value-reverse .value-copy{justify-self:end;text-align:right}.value-copy{max-width:360px}.value-copy .value-index{margin-bottom:16px}.value-copy h3{font-size:30px;margin-bottom:18px}.value-copy p:last-child{font-size:15px}}
@media(prefers-reduced-motion:reduce){.value-word,.value-row.is-lit .value-word{color:#23e0b5;text-shadow:none;transition:none}}

.mission{background:#eaf1ee;color:var(--ink);padding:64px var(--gutter) 48px;overflow:hidden}
.mission-top{display:flex;justify-content:space-between;align-items:baseline;gap:24px}
.mission-top .eyebrow{margin:0}.mission-marker{font-size:12px;letter-spacing:.12em}
.mission-body{display:grid;grid-template-columns:1.8fr 1fr;align-items:end;gap:48px;margin:48px 0}
.mission-body h2{font-size:clamp(32px,4.8vw,72px);line-height:1.12;letter-spacing:-.05em}
.mission-slogan span{background-image:linear-gradient(#23e0b560,#23e0b560);background-position:left 92%;background-repeat:no-repeat;background-size:0% 30%;transition:background-size .8s cubic-bezier(.2,.7,.2,1)}
.mission.is-visible .mission-slogan span{background-size:100% 30%}.mission-slogan span:nth-of-type(2){transition-delay:.16s}
.mission-body>p{font-size:16px;line-height:1.65;color:#476078;margin:0 0 5px}
.mission-link{display:flex;align-items:center;gap:28px;padding:22px 0 6px;font-size:13px;font-weight:600}
.mission-track{height:1px;background:#092b4c38;flex:1;position:relative;transform-origin:left;transform:scaleX(.2);transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.mission.is-visible .mission-track{transform:scaleX(1)}
.mission-point{position:absolute;left:0;top:-3px;width:7px;height:7px;background:var(--ink);border-radius:50%;transition:left .65s ease,background .3s}
.mission-link svg{width:26px;height:26px;flex-shrink:0;transition:transform .3s}
.mission-link:hover .mission-point,.mission-link:focus-visible .mission-point{left:calc(100% - 7px);background:#007e70}
.mission-link:hover svg,.mission-link:focus-visible svg{transform:translateX(5px)}
.mission-link:hover>span:first-child{text-decoration:underline;text-underline-offset:5px}
@media(max-width:700px){.mission{padding-block:48px 36px}.mission-body{grid-template-columns:1fr;gap:24px;margin:32px 0}.mission-body h2{font-size:clamp(32px,7vw,48px)}.mission-top{gap:16px}.mission-marker{font-size:10px}.mission-link{gap:18px}.mission-body>p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.mission *, .mission.is-visible *{transition:none!important}.mission-slogan span{background-size:100% 30%}.mission-track{transform:none}.mission-link:hover svg{transform:none}}

.mission-body h2{font-family:BarlowDisplay,'Arial Narrow',Arial,sans-serif;font-weight:800;font-size:clamp(64px,8vw,112px);line-height:.95;letter-spacing:-.025em;margin:0 0 28px}
.mission-slogan{font-size:clamp(25px,3vw,42px);line-height:1.3;letter-spacing:-.04em;margin:0}
.mission-slogan span{font-size:1.08em}
@media(max-width:700px){.mission-body h2{font-size:64px;margin-bottom:24px}.mission-slogan{font-size:clamp(23px,5.8vw,32px)}}

/* A brighter mission panel with more breathing room for its slogan. */
.mission{background:#d5f5e9}
.mission-body{grid-template-columns:2.2fr 1fr}
.mission-body h2{margin-bottom:52px}
.mission-slogan{font-size:clamp(30px,3.9vw,56px);line-height:1.32}
.mission-slogan span{background-image:linear-gradient(#23e0b595,#23e0b595)}
.mission-link{border-top:1px solid #092b4c26}
@media(max-width:700px){.mission-body{grid-template-columns:1fr}.mission-body h2{margin-bottom:38px}.mission-slogan{font-size:clamp(28px,6.4vw,40px)}}

/* Balance the impact heading and mission across the full panel. */
.mission-body{grid-template-columns:1fr 1.25fr;align-items:start;gap:7vw}
.mission-body h2{margin:0;word-spacing:.04em}
.mission-slogan{word-spacing:.03em}
.mission-slogan span{font-weight:700}
.mission-support{font-size:16px;line-height:1.65;color:#476078;margin:26px 0 0;max-width:360px}
.next-step-description{font-size:18px;line-height:1.5;color:#476078;margin-top:24px;max-width:280px}
@media(max-width:700px){.mission-body{grid-template-columns:1fr;gap:38px}.mission-support{font-size:15px}.next-step-description{font-size:16px}}

/* Restore the stacked mission composition, with more open typography. */
.mission-body{grid-template-columns:2.2fr 1fr;align-items:end}
.mission-body h2{margin-bottom:52px;letter-spacing:0;word-spacing:-.065em}
.mission-slogan{letter-spacing:-.015em;word-spacing:.07em}
#possibilities-title{font-size:clamp(36px,3.6vw,54px);font-weight:600;letter-spacing:-.04em}
@media(max-width:700px){.mission-body{grid-template-columns:1fr;gap:24px}.mission-body h2{margin-bottom:38px}.mission-support{margin-top:0}}

.mission-slogan span{font-size:1.19em;background-image:linear-gradient(#23e0b5cc,#23e0b5cc)}
