/* Shared interior pages: the approved homepage's typography, colors and photography. */
.interior-page h1{font-size:clamp(58px,6.8vw,104px);line-height:.95;letter-spacing:-.03em;max-width:950px}
.page-hero{position:relative;isolation:isolate;overflow:hidden;background:#151915;border-bottom:1px solid var(--line);padding-block:82px 88px}
.page-hero>.wrap{position:relative;z-index:2}.page-hero .eyebrow{margin-bottom:25px}.page-hero .page-deck{font-size:19px;line-height:1.7;max-width:630px;margin-top:27px;color:#dce1dc}.page-hero .button{margin-top:26px}.page-hero .actions .button{margin-top:0}.page-hero .support-note{margin-top:17px}.page-hero:has(.page-hero-image){min-height:570px;display:flex;align-items:center}.page-hero:has(.page-hero-image) h1{max-width:800px}.page-hero:has(.page-hero-image) .page-deck{max-width:520px}.page-hero-image{position:absolute;inset:0;z-index:0}.page-hero-image img{width:100%;height:100%;object-fit:cover;object-position:68% 45%}.page-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080c09ef,#080c09bb 37%,#080c0930 75%),linear-gradient(0deg,#080c09a6,transparent 50%)}
.page-track-support .page-hero-image img{object-position:65% 57%}.page-duqueine .page-hero h1{font-size:clamp(57px,6.1vw,94px)}.page-duqueine .page-hero-image img{object-position:76% 30%}.page-contact .page-hero{padding-block:78px}.page-contact .page-hero h1{color:var(--green)}
.interior-page main>.section-pad{border-bottom:1px solid #ffffff0d}.interior-page main>.section-pad:nth-of-type(odd){background:#141714}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:start}.editorial-grid>*{min-width:0}.editorial-grid>.section-heading h2{max-width:550px}.content-copy{max-width:660px}.content-copy p{font-size:16px;line-height:1.85;color:#c7cec8}.content-copy p+p{margin-top:20px}.content-copy .eyebrow{font-size:11px;margin-bottom:22px}.content-copy h2{margin-bottom:26px}.content-copy .text-link{margin-top:20px}.content-copy .section-heading h2{margin-bottom:28px}.feature-image{min-width:0}.feature-image img{width:100%;aspect-ratio:5/4;object-fit:cover}.feature-image figcaption{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);line-height:1.6;margin-top:14px}.image-wide img{aspect-ratio:16/9}.service-list{margin-top:45px;border-top:1px solid var(--line)}.service-list article{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:31px 0;border-bottom:1px solid var(--line)}.service-list h3{font-size:29px}.service-list p{font-size:15px;line-height:1.85;color:#c7cec8;max-width:680px}
.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:43px}.detail-grid article{border-top:2px solid var(--green);padding:29px 0 10px;min-width:0}.detail-grid h3{font-size:34px;margin-bottom:18px}.detail-grid .eyebrow{margin-bottom:23px}.detail-grid p:not(.eyebrow){font-size:14px;color:#c7cec8;line-height:1.9}.detail-grid .text-link{margin-top:22px}.spec-list{margin:32px 0 12px;border-top:1px solid var(--line)}.spec-list>div{display:grid;grid-template-columns:1fr 1.4fr;gap:25px;border-bottom:1px solid var(--line);padding-block:16px}.spec-list dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--gray)}.spec-list dd{margin:0;font-size:14px}.cta-panel{padding-block:63px;background:#202620;border-block:1px solid #ffffff13}.cta-panel>.wrap{display:flex;justify-content:space-between;align-items:center;gap:55px}.cta-panel .eyebrow{margin-bottom:20px}.cta-panel h2{font-size:clamp(34px,3.4vw,51px)}.cta-panel p:not(.eyebrow){font-size:14px;color:#c7cec8;margin-top:18px;max-width:520px}.cta-panel .button{flex-shrink:0}.cta-panel .content-copy{max-width:530px}.cta-panel .text-link{overflow-wrap:anywhere}.cta-panel .actions{flex-wrap:wrap}.page-contact .detail-grid article{scroll-margin-top:25px}.page-contact .detail-grid{gap:40px}.page-contact .cta-panel>.wrap{align-items:start}
.history-intro{max-width:790px}.history-intro>p{font-size:20px;line-height:1.8;color:#c7cec8;margin-top:28px}.timeline{margin-top:55px}.timeline article{display:grid;grid-template-columns:150px 1fr;gap:50px;padding:29px 0;border-top:1px solid var(--line)}.timeline .year{color:var(--green);font-family:var(--display);font-weight:800;font-size:45px;line-height:1.1}.timeline h3{font-size:29px;margin-bottom:15px}.timeline p{max-width:760px;font-size:15px;line-height:1.85;color:#c7cec8}.partner-list{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);margin-top:34px}.partner-list a{padding:20px 15px 20px 0;border-bottom:1px solid var(--line);font-size:13px;font-weight:650}.partner-list a:hover{color:var(--green)}.wide-caption{padding-block:14px;color:var(--gray);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.about-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:45px}.about-photo-pair img{aspect-ratio:4/3;width:100%;object-fit:cover}
.interior-page .race-calendar{margin-top:45px}.event-row{display:grid;grid-template-columns:130px 1.3fr 1fr;gap:36px;padding:30px 0;border-top:1px solid var(--line);align-items:start}.event-row h3{font-size:31px;margin:6px 0 12px}.event-row p{font-size:14px;color:#c7cec8;line-height:1.8}.event-row .eyebrow{font-size:10px}.event-row .text-link{font-size:12px;margin-top:10px}.event-row .event-date{color:var(--green);font-family:var(--display);font-size:27px;font-weight:750;line-height:1.2}.event-row .event-result{font-size:18px;color:var(--white)}.event-row.upcoming{background:#182118;padding:30px}.event-links{display:flex;gap:20px;flex-wrap:wrap}.race-note{font-size:12px;color:var(--gray);line-height:1.8;margin-top:23px;max-width:850px}.result-highlight{display:flex;gap:40px;align-items:center}.result-highlight .result-place{font-size:110px}.result-highlight h3{font-size:34px;margin-bottom:16px}
.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:42px}.news-card{border-top:1px solid var(--line);padding-top:25px}.news-card img{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:26px}.news-card .eyebrow{margin-bottom:20px}.news-card h2,.news-card h3{font-size:37px;line-height:1.06;margin-bottom:19px}.news-card p:not(.eyebrow){font-size:14px;color:#c7cec8;line-height:1.85;max-width:550px}.news-card .text-link{margin-top:21px}.news-card.featured{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;gap:48px;border:0;padding:0;margin-bottom:20px;align-items:center}.news-card.featured img{aspect-ratio:4/3;margin:0}.news-card.featured h2,.news-card.featured h3{font-size:52px}.article-header{max-width:1060px}.article-header .eyebrow{margin-bottom:25px}.article-body{max-width:790px;margin-inline:auto;padding-block:64px 84px}.article-body>p{font-size:18px;line-height:1.9;color:#d1d7d1;margin-bottom:26px}.article-body h2{font-size:40px;margin-block:40px 24px}.article-body .text-link{margin-top:12px}.article-body .spec-list{margin-block:35px}.article-body .feature-image{margin-block:40px}.article-lead-image img{width:100%;max-height:640px;object-fit:cover}.article-meta{font-size:11px;letter-spacing:.04em;color:var(--gray);margin-top:24px}.article-body .result-facts{padding:28px;border-left:2px solid var(--green);background:#181e18;margin-block:32px}.site-map{display:flex;gap:18px 28px;flex-wrap:wrap;border-top:1px solid var(--line);padding-block:29px;font-size:12px;color:#c7cec8}.site-map a:hover{color:var(--green)}.section-heading+.content-copy{margin-top:24px}.duqueine-services .text-link{margin-top:25px;align-self:flex-start}
@media(max-width:1180px){.editorial-grid{gap:45px}.interior-page h1{font-size:73px}.page-duqueine .page-hero h1{font-size:68px}.page-hero:has(.page-hero-image){min-height:570px}.event-row{grid-template-columns:100px 1.3fr 1fr;gap:25px}.detail-grid,.page-contact .detail-grid{gap:25px}.detail-grid h3{font-size:30px}}
@media(max-width:900px){.interior-page h1{font-size:64px}.page-duqueine .page-hero h1{font-size:61px}.page-hero{padding-block:62px 69px}.page-hero:has(.page-hero-image){min-height:560px}.page-hero .page-deck{font-size:17px}.page-hero:has(.page-hero-image) .page-deck{max-width:430px}.page-hero-image:after{background:linear-gradient(90deg,#080c09eb,#080c09b0 48%,#080c094a)}.editorial-grid{gap:35px}.content-copy p{font-size:14px}.service-list article{gap:35px}.detail-grid{gap:24px}.detail-grid h3{font-size:29px}.detail-grid p:not(.eyebrow){font-size:13px}.cta-panel>.wrap{gap:30px}.cta-panel .button{font-size:10px;padding:15px}.partner-list{grid-template-columns:repeat(2,1fr)}.news-card.featured{gap:30px}.news-card.featured h2,.news-card.featured h3{font-size:41px}.news-card h2,.news-card h3{font-size:32px}.article-body{width:calc(100% - 76px)}.timeline article{grid-template-columns:95px 1fr;gap:30px}.event-row{grid-template-columns:90px 1fr}.event-row>:last-child{grid-column:2}.event-row.upcoming{padding:25px}.cta-panel .content-copy{max-width:50%}}
@media(max-width:650px){.interior-page h1{font-size:clamp(46px,12vw,70px);line-height:1}.page-duqueine .page-hero h1{font-size:clamp(38px,10.2vw,61px)}.page-hero{padding-block:48px 51px}.page-hero .eyebrow{font-size:8px;margin-bottom:21px}.page-hero .page-deck{font-size:15px;margin-top:22px}.page-hero:has(.page-hero-image){display:block;min-height:0;padding-block:269px 40px}.page-hero-image{height:330px}.page-hero-image img{object-position:65% 50%}.page-hero-image:after{background:linear-gradient(0deg,#151915 0%,#151915a8 15%,transparent 68%)}.page-hero .button{margin-top:23px}.page-track-support .page-hero-image img{object-position:57% 53%}.page-duqueine .page-hero-image img{object-position:78% 35%}.page-hero .support-note{font-size:11px}.page-contact .page-hero{padding-block:48px}.editorial-grid{grid-template-columns:1fr;gap:30px}.content-copy p{font-size:15px;line-height:1.9}.content-copy .eyebrow{font-size:9px}.content-copy h2{font-size:38px}.service-list{margin-top:31px}.service-list article{grid-template-columns:1fr;gap:15px;padding-block:25px}.service-list h3{font-size:27px}.service-list p{font-size:14px}.detail-grid{grid-template-columns:1fr;gap:23px;margin-top:31px}.detail-grid article{padding-top:25px}.detail-grid h3{font-size:32px}.detail-grid p:not(.eyebrow){font-size:14px}.detail-grid .text-link{margin-top:14px}.feature-image img{aspect-ratio:4/3}.spec-list>div{grid-template-columns:1fr 1.25fr;gap:18px}.spec-list dd{font-size:13px}.spec-list dt{font-size:9px}.cta-panel{padding-block:44px}.cta-panel>.wrap{display:block}.cta-panel .button{margin-top:24px;font-size:11px}.cta-panel .actions .button{margin-top:0}.cta-panel .content-copy{max-width:none;margin-top:27px}.cta-panel h2{font-size:36px}.cta-panel .text-link{font-size:12px;gap:12px}.history-intro>p{font-size:17px}.timeline{margin-top:35px}.timeline article{grid-template-columns:65px 1fr;gap:24px;padding-block:25px}.timeline .year{font-size:33px}.timeline h3{font-size:25px}.timeline p{font-size:13px}.about-photo-pair{grid-template-columns:1fr;gap:24px;margin-top:30px}.partner-list{gap:0 16px}.partner-list a{font-size:11px}.event-row{grid-template-columns:1fr;gap:14px}.event-row>:last-child{grid-column:auto}.event-row h3{font-size:30px}.event-row .event-date{font-size:23px}.event-row.upcoming{padding:24px}.event-row p{font-size:13px}.news-grid{grid-template-columns:1fr;gap:33px}.news-card.featured{grid-column:auto;display:block}.news-card.featured img{margin-bottom:28px}.news-card.featured h2,.news-card.featured h3{font-size:39px}.news-card h2,.news-card h3{font-size:33px}.news-card .eyebrow{font-size:9px}.article-body{width:calc(100% - 44px);padding-block:37px 54px}.article-body>p{font-size:16px;line-height:1.85}.article-body h2{font-size:33px}.article-lead-image img{aspect-ratio:4/3}.article-body .result-facts{padding:22px}.site-map{gap:15px 25px;font-size:11px}.result-highlight{gap:25px}.result-highlight .result-place{font-size:82px}.result-highlight h3{font-size:29px}}

/* Calendar columns match the event / result / report structure. */
.event-row{grid-template-columns:1.3fr 1fr auto}.event-row .text-link{align-self:center;white-space:nowrap}.article-header{max-width:none}.article-header .text-link{margin-bottom:24px}.article-body>p a,.race-calendar+p a{border-bottom:1px solid var(--green)}.page-news-road-america .article-body{padding-block:0}.page-about .page-hero-image img{object-position:center 38%}.page-about .history-intro .eyebrow{margin-bottom:24px}.page-schedule-results #season-title{margin-block:22px}.page-schedule-results .race-calendar+p{margin-top:27px;font-size:13px}.page-news #more-news-title{margin-top:22px}.content-copy>.button{margin-top:25px}
@media(max-width:900px){.event-row{grid-template-columns:1fr 1fr}.event-row>:last-child{grid-column:2;margin-top:0;justify-self:start}}
@media(max-width:650px){.event-row{grid-template-columns:1fr}.event-row>:last-child{grid-column:auto;justify-self:start}.article-header .text-link{margin-bottom:25px}.page-news-road-america .article-header h1{font-size:clamp(38px,10.7vw,61px)}}
