.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.media-card{margin:0;background:#e6ecdf;border:1px solid #c8d3c0;border-radius:25px;overflow:hidden}.media-photo{position:relative;display:block;aspect-ratio:2.16;overflow:hidden;background:#d4dec9}.media-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.media-photo:hover img{transform:scale(1.035)}.media-photo>span{position:absolute;right:13px;top:13px;display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#17251cdd;color:#eafff1;font-size:20px}.media-card figcaption{padding:22px 23px 24px}.media-card .eyebrow{color:#455b3d;font-size:10px}.media-card h3{font-size:22px;letter-spacing:-.7px;margin-top:9px}.media-card-portrait .media-photo{aspect-ratio:1.6}.media-card-portrait img{object-fit:contain}.media-section{padding-top:10px}.media-note{margin-top:25px;max-width:760px;color:#465940}.vehicle-item-portrait>img{height:510px;object-fit:contain;background:#dde6d7}.fleet-teaser{padding-top:16px}
@media(max-width:850px){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.media-card figcaption{padding:19px}.media-card h3{font-size:21px}.vehicle-item-portrait>img{height:430px;max-height:none;aspect-ratio:auto}.media-card:last-child:nth-child(odd){grid-column:1/-1;max-width:calc(50% - 10px)}}
@media(max-width:560px){.media-grid{grid-template-columns:1fr;gap:22px}.media-card:last-child:nth-child(odd){grid-column:auto;max-width:none}.media-card figcaption{padding:21px}.media-card h3{font-size:24px}.media-card .eyebrow{font-size:10px}.media-note{font-size:12px}.vehicle-item-portrait>img{height:440px}.media-photo{aspect-ratio:1.8}}
@media(prefers-reduced-motion:reduce){.media-photo img{transition:none}.media-photo:hover img{transform:none}}
.campaign-story{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.campaign-art{margin:0}.campaign-art>img{width:100%;height:auto;border-radius:26px}.campaign-art>figcaption{font-size:11px;line-height:1.8;color:#455b3e;margin-top:12px}.campaign-story>div>h2{margin-top:20px}.campaign-story>div>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#3f533b;margin-top:23px;max-width:500px}.campaign-story .button{margin-top:28px}
@media(max-width:850px){.campaign-story{grid-template-columns:1fr;gap:31px}.campaign-story>div>h2{font-size:42px}.campaign-art{max-width:620px}}
