/* American vehicle stories are editorial context; the parts stay factual. */
.fm-trade-visual.trade-head-panel{padding:24px}
.fm-trade-photo{margin:-24px -24px 22px;background:#e8ede2;overflow:hidden}
.fm-trade-photo img{display:block;width:100%;height:190px;object-fit:cover;object-position:48% 15%;filter:none}
.fm-trade-photo figcaption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 18px;font-size:12px;line-height:1.5;color:#3e5133;background:#e8ede2}
.fm-trade-photo figcaption a{display:inline-flex;gap:6px;align-items:center;min-height:28px;flex-shrink:0;color:#3e5133}
.fm-trade-photo figcaption .fm-icon{width:13px;height:13px}
.fm-trade-visual h2{font-size:22px;line-height:1.3;margin-bottom:12px}
.fm-trade-visual ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.fm-trade-visual li{font-size:14px;line-height:1.55;padding:12px 0;gap:9px;align-items:flex-start}
.fm-trade-visual li .fm-icon{width:17px;height:17px;margin-top:2px}
.fm-trade-visual .v4-note{margin-top:14px;font-size:12px;line-height:1.6;color:#d0ddc2}
@media(max-width:760px){.fm-trade-photo img{height:220px}.fm-trade-visual.trade-head-panel{margin-top:28px}.fm-trade-photo figcaption{padding:10px 16px}.fm-trade-photo figcaption a{min-height:44px}}
@media(max-width:370px){.fm-trade-photo img{height:180px}.fm-trade-visual ul{grid-template-columns:1fr}.fm-trade-visual li{font-size:14px}.fm-trade-visual h2{font-size:21px}}
/* Product-led street photography and open-terrain energy share one framing system. */
body:has(.v4-hero) .v4-hero-visual>img{filter:none;object-position:51% 57%}
.v4-hero-visual:after{background:linear-gradient(0deg,#182013d9 0%,#18201358 28%,transparent 58%)}
.fm-hero-part-link{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;font-size:23px;font-weight:500;line-height:1.3;letter-spacing:-.025em;color:#f7f9f2}
.fm-hero-part-link .fm-icon{width:23px;height:23px;flex-shrink:0}
.fm-vehicle-story{display:flex;flex-direction:column;min-width:0;background:#edf1e6;border:1px solid #d5dfca;overflow:hidden}
.fm-story-image{position:relative;aspect-ratio:2/1;overflow:hidden;background:#d7ddce}
.fm-story-image>img{width:100%;height:100%;object-fit:cover;object-position:50% 60%;filter:none;transition:transform .45s ease}
.fm-story-f150 .fm-story-image>img{object-position:60% 60%}
.fm-story-image>span{position:absolute;left:16px;top:16px;background:#f2f5ebed;color:#384c2d;padding:7px 10px;font-family:PlexMono,monospace;font-size:10px;line-height:1.4;letter-spacing:.04em}
.fm-story-copy{padding:28px 30px;display:flex;flex-direction:column;flex:1;align-items:flex-start}
.fm-story-copy>small{font-family:PlexMono,monospace;font-size:11px;letter-spacing:.06em;line-height:1.5;color:#536348}
.fm-story-copy h3{font-size:30px;font-weight:500;line-height:1.2;letter-spacing:-.035em;margin:18px 0 14px;color:#293a22}
.fm-story-copy p{font-size:15px;line-height:1.7;color:#4c6042;max-width:49ch;margin:0 0 20px}
.fm-story-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:44px;margin-top:auto;border-top:1px solid #c9d4bd;padding-top:16px;font-size:14px;font-weight:500;color:#304825}
.fm-story-cta .fm-icon{width:20px;height:20px}
.fm-vehicle-story:hover .fm-story-image>img{transform:scale(1.025)}
.fm-vehicle-story:focus-visible{outline:2px solid #536c40;outline-offset:5px}
.retail-head-photo.fm-retail-photo{position:relative;height:420px;background:#cfd8c5}
.fm-retail-photo>img{filter:none;object-fit:cover;object-position:48% 50%}
.fm-photo-product{position:absolute;left:20px;right:20px;bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;background:#f2f5ecef;color:#293f20;font-size:16px;font-weight:500;line-height:1.45;min-height:76px}
.fm-photo-product small{display:block;font-family:PlexMono,monospace;font-size:10px;letter-spacing:.07em;line-height:1.5;font-weight:400;margin-bottom:5px;color:#536348}
.fm-photo-product .fm-icon{width:22px;height:22px}
.gallery-main.photo-installation{background:#dfe5d7}
.gallery-main.photo-installation img{width:100%;height:100%;object-fit:contain;object-position:center;filter:none;mix-blend-mode:normal;padding:0;transform:none}
.gallery-thumbs button{width:74px;height:64px;border:1px solid #cbd5bf;padding:3px;background:#edf1e6;opacity:.75}
.gallery-thumbs button[aria-pressed=true]{border:2px solid #4e663b;padding:2px;opacity:1;box-shadow:0 3px 0 #4e663b}
.gallery-thumbs button img{object-fit:cover;filter:none;mix-blend-mode:normal}
@media(max-width:1080px){.fm-story-copy{padding:24px}.fm-story-copy h3{font-size:26px}.retail-head-photo.fm-retail-photo{height:370px}}
@media(max-width:760px){.fm-hero-part-link{font-size:20px;min-height:44px}.fm-story-image{aspect-ratio:1.8/1}.fm-story-copy{padding:23px}.fm-story-copy h3{font-size:27px;margin:15px 0 12px}.fm-story-copy p{font-size:14px;line-height:1.7;margin-bottom:17px}.fm-story-copy>small{font-size:11px}.fm-story-image>span{left:12px;top:12px;font-size:10px}.fm-story-cta{font-size:14px;padding-top:14px}.retail-head-photo.fm-retail-photo{height:330px}.fm-photo-product{left:14px;right:14px;bottom:14px;padding:14px 16px;font-size:15px}.fm-photo-product small{font-size:10px}.gallery-thumbs button{min-width:64px;min-height:56px}}
@media(max-width:370px){.fm-story-copy{padding:20px}.fm-story-copy h3{font-size:25px}.fm-story-image>span{font-size:9px}.fm-hero-part-link{font-size:19px;gap:16px}.retail-head-photo.fm-retail-photo{height:290px}}
@media(prefers-reduced-motion:reduce){.fm-story-image>img{transition:none}.fm-vehicle-story:hover .fm-story-image>img{transform:none}}
/* Installation references must remain reachable on a phone. */
.gallery .gallery-thumbs{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px}
