/* Match the light at each new section join, retaining the existing grain and soft sweeps. */
.page-index .fp-manufacturer.fp-connection{background:linear-gradient(#17181a,transparent 110px,transparent calc(100% - 85px),#151719),radial-gradient(ellipse at 70% 36%,#75767999,transparent 58%),linear-gradient(156deg,#202123 2%,#393b3e 38%,#25272a 70%,#151719 100%)}
.page-index .fp-journal.fp-latest-standalone{padding-block:85px 90px;background:linear-gradient(#17181a,transparent 150px,transparent calc(100% - 130px),#252628),radial-gradient(ellipse at 2% 38%,#75767930,transparent 67%),linear-gradient(#17181a,#252628)}
.page-index .fp-instagram.fp-instagram-fullwidth{padding-top:18px;background:linear-gradient(#252628,transparent 90px,transparent calc(100% - 90px),#252628),radial-gradient(ellipse at 68% 60%,#75767930,transparent 65%),#252628}

/* A broad title counterbalances the press column; no panels or dividing rules. */
.page-index .fp-latest-layout{display:grid;grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);gap:clamp(45px,6vw,100px);align-items:start}
.page-index .fp-latest-heading{padding-top:14px}
.page-index .fp-latest-heading>.eyebrow{margin-bottom:28px;font-size:10px}
.page-index .fp-home .fp-latest-heading h2{font-size:clamp(76px,8.2vw,122px);line-height:.88;letter-spacing:-.025em;margin:0}
.page-index .fp-latest-heading .fp-home-news-all{display:inline-flex;width:auto;margin-top:40px;padding:0 0 13px;border-top:0}
.page-index .fp-latest-stories .fp-press-list{gap:29px}
.page-index .fp-latest-stories .fp-press-list li{border:0}
.page-index .fp-latest-stories .fp-press-list a{padding:12px 0 8px}
.page-index .fp-latest-stories .fp-press-outlet{display:flex;align-items:baseline;gap:18px}
.page-index .fp-latest-stories .fp-press-outlet strong{font-size:16px}
.page-index .fp-latest-stories .fp-press-outlet time{font-size:10px;margin:0}
.page-index .fp-latest-stories h3{font-family:var(--body);font-size:clamp(23px,2vw,29px);font-weight:600;line-height:1.35;letter-spacing:-.025em;max-width:760px;margin:13px 0 10px}
.page-index .fp-latest-stories a:hover h3{color:var(--green)}
.page-index .fp-latest-stories .fp-press-read{font-size:11px}

/* The race report has its own photographic spread between the people and the season. */
.page-index .fp-race-stories{overflow:hidden;padding-block:75px 80px;background:linear-gradient(#1b1d1f,transparent 120px,transparent calc(100% - 110px),#1b1d1f),radial-gradient(ellipse at 26% 53%,#75767950,transparent 64%),linear-gradient(154deg,#1b1d1f,#2c2e31 57%,#1b1d1f)}
.page-index .fp-race-stories::after{content:"";position:absolute;inset:5% -12%;z-index:-1;pointer-events:none;background:linear-gradient(163deg,transparent 43%,#aeb2b51f 47%,transparent 53%);filter:blur(25px)}
.page-index .fp-race-stories-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:40px}
.page-index .fp-race-stories-heading .eyebrow{font-size:10px;margin-bottom:22px}
.page-index .fp-home .fp-race-stories-heading h2{font-size:clamp(62px,7.2vw,104px);line-height:.93;margin:0;letter-spacing:-.02em}
.page-index .fp-race-stories-heading .fp-home-news-all{display:inline-flex;width:auto;flex-shrink:0;border-top:0;margin:0 0 6px;padding:0 0 13px}
.page-index .fp-race-stories .fp-team-report{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,.88fr);grid-template-rows:auto auto auto 1fr;column-gap:clamp(30px,4vw,66px);align-items:start}
.page-index .fp-race-stories .fp-recap-photo{grid-column:1;grid-row:1/5;min-width:0;align-self:center;margin:0}
.page-index .fp-race-stories .fp-recap-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;box-shadow:0 24px 45px #0005;mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}
.page-index .fp-race-stories .fp-recap-byline{grid-column:2;grid-row:1;font-size:11px;line-height:1.8;margin:14px 0 20px}
.page-index .fp-race-stories h3{grid-column:2;grid-row:2;font-family:var(--body);font-size:clamp(28px,2.7vw,39px);line-height:1.16;font-weight:700;letter-spacing:-.03em;margin:0 0 20px}
.page-index .fp-race-stories .fp-recap-summary{grid-column:2;grid-row:3;font-size:15px;line-height:1.8;margin:0;max-width:450px}
.page-index .fp-race-stories .fp-inline-link{grid-column:2;grid-row:4;margin-top:25px;font-size:12px}
.page-index .fp-race-stories .fp-team-report:hover h3{color:var(--green)}
.page-index .fp-season{padding-top:80px}

@media(max-width:1000px){
 .page-index .fp-latest-layout{grid-template-columns:minmax(0,.35fr) minmax(0,.65fr);gap:40px}
 .page-index .fp-home .fp-latest-heading h2{font-size:78px}
 .page-index .fp-latest-stories .fp-press-outlet{display:block}
 .page-index .fp-latest-stories .fp-press-outlet time{display:block;margin-top:5px}
 .page-index .fp-race-stories .fp-team-report{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:30px}
 .page-index .fp-race-stories .fp-recap-byline{margin-top:0}
}
@media(max-width:800px){
 .page-index .fp-latest-layout{grid-template-columns:1fr;gap:35px}
 .page-index .fp-latest-heading{padding:0;display:grid;grid-template-columns:1fr auto;align-items:end;gap:0 24px}
 .page-index .fp-latest-heading .eyebrow{grid-column:1/-1;margin-bottom:20px}
 .page-index .fp-home .fp-latest-heading h2{font-size:clamp(58px,9vw,75px)}
 .page-index .fp-latest-heading h2 br{display:none}
 .page-index .fp-latest-heading h2 br::after{content:" "}
 .page-index .fp-latest-heading .fp-home-news-all{margin:0 0 4px;font-size:11px}
 .page-index .fp-latest-stories .fp-press-outlet{display:flex}
 .page-index .fp-latest-stories .fp-press-outlet time{margin:0}
 .page-index .fp-race-stories .fp-team-report{display:flex;flex-direction:column}
 .page-index .fp-race-stories .fp-recap-photo{width:100%;margin:0 0 25px}
 .page-index .fp-race-stories .fp-recap-byline{margin:0 0 14px}
 .page-index .fp-race-stories h3{font-size:32px;max-width:590px}
 .page-index .fp-race-stories .fp-recap-summary{max-width:620px}
}
@media(max-width:650px){
 .page-index .fp-manufacturer.fp-connection{background:linear-gradient(#17181a,transparent 85px,transparent calc(100% - 65px),#151719),radial-gradient(ellipse at 74% 50%,#75767988,transparent 67%),linear-gradient(#202123,#35373a 45%,#151719 100%)}
 .page-index .fp-journal.fp-latest-standalone{padding-block:45px 55px}
 .page-index .fp-latest-heading{display:block}
 .page-index .fp-home .fp-latest-heading h2{font-size:clamp(57px,14vw,78px)}
 .page-index .fp-latest-heading .fp-home-news-all{margin-top:24px}
 .page-index .fp-latest-stories .fp-press-list{gap:28px}
 .page-index .fp-latest-stories .fp-press-outlet{display:block}
 .page-index .fp-latest-stories .fp-press-outlet strong{font-size:15px}
 .page-index .fp-latest-stories .fp-press-outlet time{margin-top:5px}
 .page-index .fp-latest-stories h3{font-size:23px}
 .page-index .fp-instagram.fp-instagram-fullwidth{padding-top:10px}
 .page-index .fp-race-stories{padding-block:45px 50px}
 .page-index .fp-race-stories-heading{display:block;margin-bottom:28px}
 .page-index .fp-home .fp-race-stories-heading h2{font-size:clamp(47px,12vw,70px)}
 .page-index .fp-race-stories-heading .fp-home-news-all{margin:24px 0 0;font-size:11px}
 .page-index .fp-race-stories h3{font-size:29px;margin-bottom:16px}
 .page-index .fp-race-stories .fp-recap-summary{font-size:14px}
 .page-index .fp-race-stories .fp-recap-byline{font-size:10px}
 .page-index .fp-season{padding-top:48px}
}
/* Let the collage shadows decay before the next surface without adding a gap. */
@media(min-width:1001px){
 .page-index .fp-team{padding-bottom:48px}
 .page-index .fp-race-stories{padding-top:45px}
}
.page-index .fp-team::after{inset:0 -20%;mask-image:linear-gradient(transparent,#000 100px,#000 calc(100% - 100px),transparent)}
/* Revised sequence: Support > People > In the News > Instagram > Race Recaps. */
.page-index .fp-team{background:linear-gradient(#17181a,transparent 110px,transparent calc(100% - 90px),#1b1d1f),radial-gradient(ellipse at 56% 45%,#75767955,transparent 69%),linear-gradient(150deg,#252628,#3c3e41 48%,#232527 86%,#1b1d1f)}
.page-index .fp-journal.fp-latest-standalone{background:linear-gradient(#1b1d1f,transparent 150px,transparent calc(100% - 130px),#252628),radial-gradient(ellipse at 2% 38%,#75767930,transparent 67%),linear-gradient(#1b1d1f,#252628)}
.page-index .fp-instagram.fp-instagram-fullwidth{background:linear-gradient(#252628,transparent 90px,transparent calc(100% - 90px),#1b1d1f),radial-gradient(ellipse at 68% 60%,#75767930,transparent 65%),linear-gradient(#252628,#1b1d1f)}
.page-index .fp-latest-layout{grid-template-columns:minmax(0,.31fr) minmax(0,.69fr);gap:clamp(35px,5vw,76px)}
.page-index .fp-home .fp-latest-heading h2{font-size:clamp(72px,7.4vw,109px)}
.page-index .fp-latest-stories .fp-press-list{gap:30px}
.page-index .fp-latest-stories .fp-press-list a{display:grid;grid-template-columns:clamp(145px,13vw,190px) minmax(0,1fr);gap:27px;align-items:center;padding:10px 0}
.page-index .fp-latest-stories .fp-press-thumbnail{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;box-shadow:0 12px 25px #0003}
.page-index .fp-press-story-copy{min-width:0}
.page-index .fp-latest-stories .fp-press-outlet{display:block}
.page-index .fp-latest-stories .fp-press-outlet time{display:block;margin-top:5px;font-size:10px}
.page-index .fp-latest-stories h3{font-size:clamp(21px,1.75vw,26px);margin:12px 0 0;line-height:1.32}
@media(max-width:1000px){
 .page-index .fp-latest-layout{grid-template-columns:minmax(0,.3fr) minmax(0,.7fr);gap:35px}
 .page-index .fp-home .fp-latest-heading h2{font-size:68px}
 .page-index .fp-latest-stories .fp-press-list a{grid-template-columns:130px minmax(0,1fr);gap:22px}
}
@media(max-width:800px){
 .page-index .fp-latest-layout{grid-template-columns:1fr}
 .page-index .fp-home .fp-latest-heading h2{font-size:clamp(58px,8.5vw,72px)}
 .page-index .fp-latest-stories .fp-press-list a{grid-template-columns:180px minmax(0,1fr);gap:26px}
 .page-index .fp-latest-stories h3{font-size:24px}
}
@media(max-width:650px){
 .page-index .fp-home .fp-latest-heading h2{font-size:clamp(48px,12.4vw,70px)}
 .page-index .fp-latest-stories .fp-press-list{gap:30px}
 .page-index .fp-latest-stories .fp-press-list a{grid-template-columns:112px minmax(0,1fr);gap:18px;align-items:start}
 .page-index .fp-latest-stories .fp-press-thumbnail{margin-top:3px}
 .page-index .fp-latest-stories .fp-press-outlet strong{font-size:13px;line-height:1.35}
 .page-index .fp-latest-stories .fp-press-outlet time{font-size:9px}
 .page-index .fp-latest-stories h3{font-size:19px;line-height:1.35;margin-top:10px}
}
@media(max-width:360px){
 .page-index .fp-latest-stories .fp-press-list a{grid-template-columns:88px minmax(0,1fr);gap:15px}
 .page-index .fp-latest-stories h3{font-size:18px}
}

/* Keep the original FP watermark level behind the contact heading. */
.page-index .fp-direct-contact::after{transform:none}
@media(max-width:480px){
 .page-index .fp-connection-crest{top:40px}
}
