/* V2 / Vision & Mission: editorial proposal based on currently published Future/Value copy */
.purpose-editorial{background:#eeefec;color:#111;padding:108px 0 122px;border-top:1px solid #d8d9d5;border-bottom:1px solid #d8d9d5;overflow:clip}
.purpose-editorial .purpose-topline{border-top:1px solid #111;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.purpose-editorial .purpose-intro{margin:74px 0 77px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.65fr);align-items:end;gap:32px}
.purpose-editorial .purpose-kicker{grid-column:1 / -1;font-size:11px;letter-spacing:.16em;font-weight:700;margin:0 0 0}
.purpose-editorial .purpose-intro h2{font-size:clamp(48px,6.8vw,108px);line-height:.99;letter-spacing:-.075em;font-weight:700;margin:0}
.purpose-editorial .purpose-intro h2 em,.purpose-editorial .purpose-block h3 em{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:500}
.purpose-editorial .purpose-intro > p:last-child{font-size:14px;line-height:1.9;color:#5c5c5b;margin:0;max-width:330px}
.purpose-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.purpose-block{background:#fff;display:flex;flex-direction:column;padding:clamp(26px,3.3vw,47px);border:1px solid #d7d8d3;min-height:560px}
.purpose-block-heading{display:flex;justify-content:space-between;align-items:start;gap:10px;border-bottom:1px solid #111;padding-bottom:14px;font-size:11px;font-weight:700;letter-spacing:.075em}
.purpose-block-heading span:last-child{font-size:10px;color:#777;font-weight:500;text-align:right}
.purpose-block h3{font-size:clamp(37px,4.4vw,65px);line-height:1.06;letter-spacing:-.065em;margin:52px 0 auto;font-weight:680}
.purpose-block .purpose-statement{font-size:clamp(19px,1.8vw,26px);font-weight:650;line-height:1.7;letter-spacing:-.04em;margin:55px 0 14px}
.purpose-block .purpose-secondary{font-size:14px;line-height:1.85;color:#454545;margin:0 0 6px}
.purpose-block .purpose-translation{font-size:12px;line-height:1.75;color:#777;border-top:1px solid #ddd;margin:30px 0 0;padding-top:18px;max-width:480px}
#purpose{scroll-margin-top:95px}
@media(max-width:900px){.purpose-editorial{padding:85px 0 90px}.purpose-editorial .purpose-intro{grid-template-columns:1fr;gap:23px;margin:55px 0 55px}.purpose-editorial .purpose-intro > p:last-child{max-width:610px}.purpose-columns{gap:12px}.purpose-block{min-height:515px;padding:24px}.purpose-block h3{font-size:clamp(32px,4.5vw,52px)}}
@media(max-width:700px){.purpose-editorial{padding:65px 0 75px}.purpose-editorial .purpose-topline{align-items:flex-start}.purpose-editorial .purpose-topline .section-subtext{font-size:9px}.purpose-editorial .purpose-intro{margin:54px 0 42px}.purpose-editorial .purpose-intro h2{font-size:clamp(45px,10.4vw,70px)}.purpose-editorial .purpose-kicker{font-size:9px}.purpose-columns{grid-template-columns:1fr;gap:12px}.purpose-block{min-height:unset;padding:25px 23px 28px}.purpose-block h3{font-size:clamp(39px,10vw,58px);margin:45px 0 0}.purpose-block .purpose-statement{font-size:clamp(21px,5.35vw,26px);margin:42px 0 12px}.purpose-block .purpose-secondary{font-size:13px}.purpose-block .purpose-translation{margin-top:26px;font-size:11px}.purpose-block-heading span:last-child{font-size:9px}.purpose-editorial .purpose-intro > p:last-child{font-size:13px}}
@media(prefers-reduced-motion:reduce){.purpose-editorial *{scroll-behavior:auto}}
