/* Duqueine customer racing and arrive-and-drive programs. Track Support only. */
.support-v2-heading .text-link{margin-top:23px}
.page-track-support .support-v2-hero{min-height:650px}
.support-v2-principle>.eyebrow{margin-bottom:22px}
.support-services{background:#171c18;border-block:1px solid var(--line);padding-block:80px}
.support-section-head{margin-bottom:40px}
.support-section-head>.eyebrow{margin-bottom:20px}
.support-section-head h2{font-size:clamp(38px,4.2vw,60px)}
.support-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}
.support-service-grid article{border-top:1px solid #465346;padding-top:24px}
.service-index{display:block;font-size:10px;color:var(--green);margin-bottom:20px;letter-spacing:.1em}
.support-service-grid h3{font-size:28px;line-height:1.1}
.support-service-grid p{font-size:14px;line-height:1.85;color:#bcc5bb;margin-top:20px}
.support-inquiry{padding-block:70px;background:#1b211c;border-block:1px solid var(--line)}
.inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.inquiry-grid h2{font-size:clamp(44px,5vw,67px)}
.inquiry-grid p{font-size:16px;line-height:1.8;color:#c0c9bd;max-width:480px}
.email-link{margin-top:20px;font-size:clamp(14px,1.6vw,21px);gap:20px;max-width:100%;overflow-wrap:anywhere}
@media(max-width:1000px){.support-service-grid{gap:30px}.inquiry-grid{gap:40px}}
@media(max-width:650px){
  .page-track-support .support-v2-hero{min-height:0}
  .support-services{padding-block:55px}
  .support-service-grid{grid-template-columns:1fr;gap:30px}
  .service-index{margin-bottom:14px}
  .support-service-grid h3{font-size:26px}
  .support-service-grid p{margin-top:14px}
  .support-section-head{margin-bottom:30px}
  .inquiry-grid{grid-template-columns:1fr;gap:28px}
  .support-inquiry{padding-block:50px}
  .inquiry-grid h2{font-size:49px}
  .inquiry-grid p{font-size:15px}
  .email-link{font-size:14px;gap:10px}
}
@media(max-width:360px){.email-link{font-size:12px}}

/* Track Support: Duqueine specialization and stacked racing programs. */
.duqueine-focus{padding-block:85px 80px}
.duqueine-focus h2{font-size:clamp(40px,4.8vw,70px);margin-top:24px;line-height:1.05}
.focus-lead{font-size:clamp(20px,2vw,25px);line-height:1.65;max-width:1020px;margin-top:32px;color:#dce4d7}
.focus-connection{display:flex;align-items:center;justify-content:space-between;gap:65px;margin-top:36px;padding-top:27px;border-top:1px solid #364332}
.focus-connection p{font-size:14px;line-height:1.8;color:#aebbab;max-width:700px}
.focus-connection .text-link{font-size:12px;flex-shrink:0}
.page-track-support .support-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.page-track-support .support-service-grid h3{font-size:27px;line-height:1.17}
.page-track-support .support-service-grid p{font-size:14px}
.racing-programs{scroll-margin-top:100px}
.imsa-program{display:grid;grid-template-columns:1fr 1.3fr;gap:90px;padding-block:65px;align-items:center}
.imsa-program-brand{display:flex;align-items:center;justify-content:center}
.imsa-heading .eyebrow{margin-bottom:22px}
.imsa-heading h2{font-size:clamp(29px,3vw,43px);line-height:1.1}
.imsa-program-copy>p{font-size:15px;line-height:1.85;color:#c3cec0;max-width:600px;margin-top:20px}
.program-vp-logo{display:block;width:320px;max-width:100%;height:auto;clip-path:ellipse(45.8% 47.3% at 50% 50%)}
.arrive-program{background:#182219;border-block:1px solid #3a4c35;padding-block:85px 45px;scroll-margin-top:100px}
.arrive-intro{display:grid;grid-template-columns:1fr 1.04fr;gap:85px;align-items:center}
.arrive-intro .eyebrow{margin-bottom:26px}
.arrive-intro h2{font-size:clamp(70px,8vw,112px);line-height:.92;letter-spacing:-.035em}
.arrive-intro h2 span{color:var(--green)}
.arrive-program-copy>p{font-size:16px;line-height:1.85;color:#bfcdb9;max-width:550px;margin-top:22px}
.arrive-program-copy p.arrive-lead{font-size:clamp(25px,2.6vw,35px);line-height:1.4;color:#edf2e9;margin-top:0;max-width:490px}
.program-options{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:58px}
.program-options article{border-top:1px solid #56674d;padding-top:25px}
.program-options .eyebrow{font-size:9px;letter-spacing:.13em;color:#adbea4;margin-bottom:17px}
.program-options h3{font-size:30px;line-height:1.15}
.program-options article>p:last-child{font-size:15px;line-height:1.8;color:#c1cdbb;margin-top:18px;max-width:470px}
.program-footer{border-top:1px solid #3c4d35;margin-top:47px;padding-top:29px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.hsr-logo-frame{position:relative;width:220px;max-width:100%;aspect-ratio:810/194;overflow:hidden;flex-shrink:0}
.hsr-logo-frame img{position:absolute;max-width:none;width:175.309%;height:auto;left:-37.778%;top:-155.67%}
.program-hsr-brand>p{font-size:9px;line-height:1.6;color:#afc1a5;margin-top:13px}
.program-flexibility{font-size:12px;line-height:1.8;color:#a6b69d;max-width:270px}
.page-track-support .support-inquiry{background:#101611;padding-block:65px}

@media(max-width:1000px){
  .page-track-support .support-service-grid{grid-template-columns:1fr 1fr;gap:36px}
  .focus-connection{gap:35px}
  .imsa-program{gap:40px}
  .arrive-intro{gap:45px}
  .arrive-intro h2{font-size:80px}
  .arrive-program-copy>p{font-size:15px}
  .program-options{gap:40px}
  .program-options h3{font-size:27px}
}
@media(max-width:650px){
  .duqueine-focus{padding-block:52px}
  .duqueine-focus h2{font-size:clamp(39px,10.4vw,60px);max-width:460px;line-height:1.06;margin-top:22px}
  .focus-lead{font-size:19px;line-height:1.7;margin-top:26px}
  .focus-connection{display:block;margin-top:28px;padding-top:23px}
  .focus-connection p{font-size:14px}
  .focus-connection .text-link{margin-top:22px}
  .page-track-support .support-service-grid{grid-template-columns:1fr;gap:30px}
  .page-track-support .support-service-grid h3{font-size:27px}
  .imsa-program{grid-template-columns:1fr;gap:25px;padding-block:48px}
  .imsa-heading .eyebrow{margin-bottom:18px}
  .imsa-heading h2{font-size:33px}
  .imsa-program-brand{justify-content:flex-start}
  .program-vp-logo{width:250px}
  .arrive-program{padding-block:53px 35px}
  .arrive-intro{grid-template-columns:1fr;gap:32px}
  .arrive-intro h2{font-size:clamp(73px,20vw,112px)}
  .arrive-program-copy p.arrive-lead{font-size:27px;line-height:1.4}
  .arrive-program-copy>p{margin-top:19px;font-size:15px}
  .program-options{grid-template-columns:1fr;gap:30px;margin-top:33px}
  .program-options article{padding-top:23px}
  .program-options h3{font-size:29px}
  .program-options article>p:last-child{margin-top:15px;font-size:15px}
  .program-footer{display:block;margin-top:35px;padding-top:28px}
  .hsr-logo-frame{width:210px}
  .program-flexibility{margin-top:23px;max-width:290px}
  .page-track-support .support-inquiry{padding-block:48px}
  .page-track-support .inquiry-grid h2{font-size:clamp(40px,11.5vw,61px)}
}
