/* Keep the message together; the transatlantic route sits behind the car. */
.page-index .fp-manufacturer.fp-connection{padding-block:85px 75px;min-height:660px;overflow:hidden}
.page-index .fp-connection>.fp-connection-layout{display:grid;grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);gap:24px;align-items:center}
.fp-connection-copy{position:relative;z-index:3;padding-block:25px;max-width:540px}
.fp-connection-copy>.eyebrow{font-size:9px;letter-spacing:.15em;margin-bottom:30px;white-space:nowrap}
.page-index .fp-home .fp-connection h2{font-size:clamp(45px,4.35vw,65px);line-height:1.02;letter-spacing:-.025em;margin:0}
.fp-connection h2>span{color:var(--green)}
.fp-connection-description{max-width:390px;margin-top:30px}
.page-index .fp-connection-description p{font-size:15px;line-height:1.8;color:#c8cace;margin:0}
.page-index .fp-connection-description .fp-connection-lead{font-size:19px;line-height:1.6;color:#f0f1ef;margin-bottom:15px}
.fp-connection-copy>.text-link{margin-top:26px;font-size:12px}
.fp-connection-visual{position:relative;display:flow-root;min-width:0;min-height:470px;isolation:auto}
.fp-connection-crest{position:absolute;right:0;top:-7px;z-index:3;width:62px}
.fp-connection-crest>img{width:100%;height:auto;filter:drop-shadow(0 4px 16px #0003)}
.fp-connection-watermark{position:absolute;left:-18%;top:18px;width:150%;aspect-ratio:2400/941;pointer-events:none;z-index:0}
.fp-connection-watermark>img{width:100%;height:auto;mix-blend-mode:screen;filter:grayscale(1);opacity:.24;mask-image:radial-gradient(ellipse 50% 48% at 50% 50%,#000 24%,#000000a8 65%,transparent 100%)}
.fp-connection-watermark>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.fp-connection-watermark path{stroke:#7c9c79;stroke-width:1.3;stroke-dasharray:4 5;opacity:.7}
.fp-connection-watermark circle{fill:#32cd32;stroke:#32cd3222;stroke-width:13;paint-order:stroke fill}
.fp-connection-watermark>span{position:absolute;transform:translate(-50%,-100%);font:750 10px/1.5 var(--body);letter-spacing:.15em;color:#d7dcd8;text-align:center;padding-bottom:21px}
.fp-connection-watermark>span>span{display:block;font-size:7px;font-weight:500;letter-spacing:.15em;color:#aeb8b0}
.fp-route-memphis{left:24.986%;top:33.936%}
.fp-route-ales{left:51.133%;top:27.566%}
.page-index .fp-connection .fp-car-stage{position:relative;display:block;min-height:0;margin:145px -35px 0 -65px;z-index:1}
.page-index .fp-connection .fp-car-stage>img{display:block;width:100%;max-width:none;height:auto;margin:0;filter:drop-shadow(0 28px 23px #0006)}

/* Solid typography gives the racing photo a clear, confident headline. */
.page-index .fp-home .fp-support h2{font-size:clamp(74px,7.3vw,108px);line-height:.94;max-width:650px;color:#f4f4f2}
.page-index .fp-support h2>span{color:#f4f4f2;-webkit-text-stroke:0;text-shadow:none}
.page-index .fp-support h2::after{content:"";display:block;width:72px;height:3px;margin-top:25px;background:var(--green);box-shadow:0 0 15px #32cd321c}
.page-index .fp-support-bottom{margin-top:26px}

@media(max-width:1100px) and (min-width:801px){
 .page-index .fp-manufacturer.fp-connection{padding-block:60px;min-height:590px}
 .page-index .fp-connection>.fp-connection-layout{grid-template-columns:minmax(0,.47fr) minmax(0,.53fr);gap:12px}
 .page-index .fp-home .fp-connection h2{font-size:45px}
 .fp-connection-copy>.eyebrow{font-size:8px;letter-spacing:.1em}
 .fp-connection-description{max-width:330px;margin-top:26px}
 .page-index .fp-connection-description .fp-connection-lead{font-size:17px}
 .page-index .fp-connection-description p{font-size:14px}
 .fp-connection-visual{min-height:380px}
 .fp-connection-crest{width:48px;top:-5px}
 .fp-connection-watermark{left:-17%;top:50px;width:160%}
 .page-index .fp-connection .fp-car-stage{margin:155px -24px 0 -40px}
}
@media(max-width:800px){
 .page-index .fp-manufacturer.fp-connection{padding-block:50px 35px;min-height:0}
 .page-index .fp-connection>.fp-connection-layout{display:flex;flex-direction:column;gap:0;align-items:stretch}
 .fp-connection-copy{max-width:640px;padding:0}
 .fp-connection-copy>.eyebrow{padding-right:70px;margin-bottom:25px;font-size:8px;letter-spacing:.11em;white-space:normal}
 .page-index .fp-home .fp-connection h2{font-size:clamp(42px,7vw,61px)}
 .fp-connection-description{max-width:495px;margin-top:25px}
 .page-index .fp-connection-description .fp-connection-lead{font-size:18px;margin-bottom:13px}
 .page-index .fp-connection-description p{font-size:15px}
 .fp-connection-copy>.text-link{margin-top:22px}
 .fp-connection-visual{position:relative;min-height:0;margin-top:24px}
 .fp-connection-crest{width:43px;top:0;right:0}
 .fp-connection-watermark{position:absolute;left:0;top:-10px;bottom:auto;width:120%;z-index:0}
 .page-index .fp-connection .fp-car-stage{margin:78px -25px 0 -25px;z-index:1}
 .page-index .fp-support h2>span{-webkit-text-stroke:0}
}
@media(max-width:480px){
 .page-index .fp-manufacturer.fp-connection{padding-block:45px 30px}
 .page-index .fp-home .fp-connection h2{font-size:clamp(35px,10vw,47px);line-height:1.02}
 .fp-connection-description{margin-top:22px}
 .page-index .fp-connection-description .fp-connection-lead{font-size:17px;line-height:1.6}
 .page-index .fp-connection-description p{font-size:14px;line-height:1.8}
 .fp-connection-copy>.text-link{font-size:11px}
 .fp-connection-visual{margin-top:20px}
 .fp-connection-watermark{width:145%;left:-17%;top:0;bottom:auto}
 .fp-connection-watermark>span{font-size:8px;padding-bottom:13px}
 .fp-connection-watermark>span>span{font-size:6px}
 .fp-connection-watermark>img{opacity:.28}
 .page-index .fp-connection .fp-car-stage{margin:78px -22px 0 -22px}
 .page-index .fp-home .fp-support h2{font-size:clamp(52px,13.5vw,70px)}
 .page-index .fp-support h2::after{width:58px;height:3px;margin-top:22px}
 .page-index .fp-support-bottom{margin-top:23px}
}
