/* Single integrated purpose feature, isolated from all other site sections. */
.purpose-editorial{background:#344836;color:var(--ivory);padding:54px 4%;position:relative}
.purpose-editorial .purpose-editorial-layout{max-width:1440px;display:grid;grid-template-columns:minmax(0,.32fr) minmax(0,.68fr);gap:38px;align-items:center}
.purpose-editorial-copy{min-width:0}
.purpose-editorial-copy .eyebrow{color:var(--gold);font-family:Jost,sans-serif;font-size:11px;letter-spacing:2.7px;margin:0 0 20px}
.purpose-editorial-copy h2{font-family:"Cormorant Garamond",serif;font-size:clamp(36px,3.5vw,52px);font-weight:600;line-height:1.08;letter-spacing:-.6px;color:var(--ivory);margin:0 0 26px}
.purpose-editorial-copy>p{font-family:Jost,sans-serif;font-size:14px;line-height:1.85;max-width:390px;color:#e9ede3;margin:0 0 27px}
.purpose-editorial-copy .purpose-impact{width:100%;max-width:390px;min-height:54px;padding:14px 18px;gap:15px;font-size:10px;letter-spacing:1px;line-height:1.6;text-align:left;border-radius:3px;justify-content:space-between}
.purpose-impact svg{width:20px;height:20px;flex-shrink:0}
.purpose-editorial-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:330px 215px;gap:12px;min-width:0}
.purpose-tile{grid-column:span 2;position:relative;isolation:isolate;overflow:hidden;border-radius:6px;background:#293c2d;min-width:0}
.purpose-tile-4,.purpose-tile-5{grid-column:span 3}
.purpose-photograph{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;z-index:-2}
.purpose-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,36,25,.03) 12%,rgba(20,36,25,.12) 32%,rgba(20,36,25,.65) 65%,rgba(20,36,25,.9) 100%);z-index:-1}
.purpose-tile-copy{position:absolute;bottom:18px;left:19px;right:19px;color:#fff}
.purpose-icon{display:block;width:30px;height:30px;margin-bottom:12px;color:#fff}
.purpose-tile-copy h3{font-family:Jost,sans-serif;font-size:11px;font-weight:600;letter-spacing:1.1px;line-height:1.5;margin:0 0 9px;color:#fff;overflow-wrap:break-word}
.purpose-tile-copy p{font-family:Jost,sans-serif;font-size:12px;font-weight:400;line-height:1.7;color:#fff;margin:0;overflow-wrap:break-word}
.purpose-tile-4 .purpose-icon,.purpose-tile-5 .purpose-icon{width:26px;height:26px;margin-bottom:9px}
@media(min-width:1500px){.purpose-editorial-grid{grid-template-rows:365px 235px}.purpose-tile-copy h3{font-size:12px}.purpose-tile-copy p{font-size:13px}}
@media(max-width:1100px){.purpose-editorial .purpose-editorial-layout{grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);gap:26px}.purpose-editorial-grid{grid-template-rows:340px 230px;gap:10px}.purpose-tile-copy{left:15px;right:15px;bottom:16px}.purpose-tile-copy h3{font-size:10px;letter-spacing:.6px}.purpose-tile-copy p{font-size:11px;line-height:1.65}.purpose-editorial-copy h2{font-size:39px}.purpose-editorial-copy>p{font-size:13px}.purpose-editorial-copy .purpose-impact{font-size:9px;padding:13px;letter-spacing:.65px}}
@media(max-width:900px){.purpose-editorial{padding:48px 6%}.purpose-editorial .purpose-editorial-layout{grid-template-columns:1fr;gap:32px}.purpose-editorial-copy{max-width:680px}.purpose-editorial-copy h2{font-size:45px;max-width:590px}.purpose-editorial-copy>p{max-width:650px;font-size:14px}.purpose-editorial-copy .purpose-impact{width:auto;max-width:100%;font-size:10px;gap:25px;padding:14px 20px}.purpose-editorial-grid{grid-template-rows:335px 230px}.purpose-tile-copy h3{font-size:11px}.purpose-tile-copy p{font-size:12px}}
@media(max-width:620px){.purpose-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:300px;gap:12px}.purpose-tile{grid-column:span 1}.purpose-tile-3{grid-column:span 2}.purpose-tile-copy{left:16px;right:16px;bottom:17px}.purpose-tile-copy h3{font-size:11px}.purpose-tile-copy p{font-size:12px}.purpose-editorial-copy h2{font-size:39px}}
@media(max-width:430px){.purpose-editorial{padding:44px 22px}.purpose-editorial-grid{grid-template-columns:1fr;grid-auto-rows:320px}.purpose-tile,.purpose-tile-3{grid-column:span 1}.purpose-tile-4,.purpose-tile-5{height:265px;align-self:start}.purpose-editorial-grid{grid-auto-rows:auto}.purpose-tile{height:350px}.purpose-tile-copy{left:22px;right:22px;bottom:22px}.purpose-tile-copy h3{font-size:12px}.purpose-tile-copy p{font-size:13px}.purpose-editorial-copy h2{font-size:38px}.purpose-editorial-copy .purpose-impact{width:100%;font-size:9px;letter-spacing:.7px}.purpose-icon{width:32px;height:32px}}
