/* Race-poster art direction for the information pages. */
.page-hero{min-height:560px;padding:75px 6% 85px;background:#101114;isolation:isolate;border-bottom:5px solid var(--red)}
.page-hero>img{left:36%;width:64%;opacity:1;object-position:center;clip-path:polygon(13% 0,100% 0,100% 100%,0 100%);z-index:-3}
.page-hero:after{z-index:-2;background:linear-gradient(90deg,#101114 27%,#101114e6 42%,#10111466 63%,#10111400 87%),linear-gradient(0deg,#10111499,transparent 60%)}
.page-hero .hero-editorial{max-width:73%;z-index:2}
.page-hero h1{font-size:clamp(4.5rem,7.5vw,7.5rem);line-height:.93;text-wrap:balance}
.page-hero .eyebrow{color:white;display:inline-flex;align-items:center;gap:15px;font-size:13px;letter-spacing:.14em;margin-bottom:28px}
.page-hero .eyebrow:before{content:'';width:32px;height:4px;background:var(--red);flex:none}
.page-hero p{max-width:460px;font-size:18px;line-height:1.5;margin-top:27px;color:#e0e3e5}
.hero-frame{position:absolute;inset:35px 30px 35px 51%;border:1px solid #ffffff50;border-left:0;z-index:-1;pointer-events:none}
.hero-frame:before,.hero-frame:after{content:'';position:absolute;right:-2px;width:24px;height:24px;border-right:4px solid var(--red)}
.hero-frame:before{top:-2px;border-top:4px solid var(--red)}.hero-frame:after{bottom:-2px;border-bottom:4px solid var(--red)}
.hero-marker{position:absolute;right:5%;bottom:37px;font-family:var(--display);font-size:clamp(10rem,23vw,24rem);line-height:.85;font-weight:900;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1px #ffffff80;z-index:0;pointer-events:none}
.hero-edition{position:absolute;right:50px;bottom:17px;font-size:12px;font-weight:600;letter-spacing:.13em;color:white;z-index:2}
.page-arkansas-event .page-hero>img{object-position:58% 50%}.page-california-event .page-hero>img{object-position:52% 50%}.page-about-us .hero-marker,.page-watch .hero-marker{font-size:clamp(7rem,15vw,16rem)}
.event-bar{background:var(--red);position:relative;padding:30px 6%;border-bottom:1px solid #ff6380}
.event-bar strong{font-size:clamp(1.9rem,3vw,3rem)}.event-bar:before{content:'';position:absolute;left:0;top:0;bottom:0;width:13px;background:repeating-linear-gradient(-45deg,#101114 0 8px,transparent 8px 16px)}
.jump-nav{background:#16181c;color:white;border-color:#393c41;padding:20px 6%;gap:38px;font-size:14px;text-transform:uppercase;letter-spacing:.06em}.jump-nav a{border-bottom:2px solid transparent;padding:5px 0}.jump-nav a:hover{border-color:var(--red)}
.page-arkansas-event .section:has(>.notice),.page-california-event .section:has(>.notice){padding:35px 6% 15px}
.notice{border:1px solid #ccd1d5;border-left:4px solid var(--red);background:#eaedef;position:relative;padding:20px 24px;margin-bottom:15px}
.event-section{padding:65px 6%!important;border-bottom:1px solid #d5d8da}
.event-layout{grid-template-columns:minmax(230px,.85fr) minmax(0,2fr);gap:65px;align-items:start}
.event-chapter{position:relative;padding-top:12px;min-width:0}.event-chapter .eyebrow{position:relative;z-index:1;max-width:260px}
.chapter-number{display:block;font-family:var(--display);font-weight:900;font-size:100px;line-height:.8;margin-bottom:25px;color:transparent;-webkit-text-stroke:1px #9aa1a7}
.event-chapter h2{margin-top:18px!important;font-size:clamp(3rem,4.1vw,4.5rem)}.event-chapter>p{font-size:16px;line-height:1.55;margin-top:20px;color:#5b646b}
.chapter-photo{position:relative;margin-top:28px;border-left:5px solid var(--red);overflow:hidden}.chapter-photo img{width:100%;aspect-ratio:1.32;object-fit:cover;filter:saturate(.8)}.chapter-photo span{position:absolute;left:0;bottom:0;right:0;background:#101114d9;padding:12px 15px;color:white;font-size:12px;font-weight:700;letter-spacing:.14em}
.event-resources{gap:18px}.resource{border:0;border-top:3px solid #16181c;position:relative;padding:28px;min-width:0;box-shadow:0 2px 0 #d6dade;transition:transform .2s,border-color .2s,box-shadow .2s}
.resource:hover{transform:translateY(-4px);border-top-color:var(--red);box-shadow:0 10px 25px #10111412}.resource-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;background:#f0f2f3;color:var(--red);margin-bottom:3px}.resource-icon svg{width:25px;height:25px}.resource h3{font-size:2.15rem;line-height:1.05}.resource .eyebrow{font-size:12px;letter-spacing:.09em}.resource .text-link{display:block;align-self:stretch;border-bottom:0;border-top:1px solid #d8dde1;padding-top:17px;padding-bottom:0;margin-top:10px}.resource .text-link:hover{color:var(--red)}
.event-section#course-maps{background:#16181c;color:white}.event-section#course-maps .event-chapter>p{color:#b8bfc4}.event-section#course-maps .chapter-number{-webkit-text-stroke-color:#6c747b}.event-section#course-maps .resource{background:#24282d;border-top-color:#5f6a73;box-shadow:none;color:white}.event-section#course-maps .resource p{color:#c4cbd0}.event-section#course-maps .resource-icon{background:#353c44;color:white}.event-section#course-maps .resource .text-link{border-color:#46505a}.event-section#course-maps .resource:hover{border-color:var(--red)}.event-section#venue{background:#16181c;color:white}.event-section#venue .event-chapter>p{color:#b8bfc4}.event-section#venue .chapter-number{-webkit-text-stroke-color:#6c747b}.event-section#venue .resource{background:#24282d;border-top-color:#5f6a73;box-shadow:none;color:white}.event-section#venue .resource p{color:#c4cbd0}.event-section#venue .resource-icon{background:#353c44;color:white}.event-section#venue .resource .text-link{border-color:#46505a}.event-section#venue .resource:hover{border-color:var(--red)}
.cta{position:relative;overflow:hidden;isolation:isolate;padding:65px 6%}.cta:after{content:'';position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(-60deg,transparent 0 70px,#00000008 70px 72px)}
.page-results .result-row,.page-us-xc-open-series .result-row{background:white;margin-bottom:12px;border:0;border-left:4px solid var(--red);padding:28px 30px;box-shadow:0 2px 0 #d3d8dd;transition:transform .2s}.page-results .result-row:hover,.page-us-xc-open-series .result-row:hover{transform:translateX(4px)}
.result-row .num{font-size:65px;color:transparent;-webkit-text-stroke:1px var(--red)}.result-row .result-links a{background:#101114;color:white;border-color:#101114;padding:13px 19px}.result-row .result-links a:hover{background:var(--red);color:white;border-color:var(--red)}
.champions{gap:20px;counter-reset:champion}.champion{position:relative;padding:27px;background:#15191d;border:0;color:white;overflow:hidden;counter-increment:champion;min-height:170px}.champion:before{content:counter(champion,decimal-leading-zero);position:absolute;right:16px;bottom:-10px;font-family:var(--display);font-size:110px;font-weight:900;line-height:1;color:#ffffff0b}.champion h3{font-size:1.2rem;letter-spacing:.07em;color:#ff4966}.champion strong{position:relative;font-size:37px;margin-top:17px}.champion p{position:relative;color:#bcc5cd;font-size:14px;margin-top:8px}.champion:after{content:'';position:absolute;left:0;top:0;width:48px;height:4px;background:var(--red)}
.page-about-us .history-row{position:relative;grid-template-columns:180px 1fr;padding:38px 0;gap:50px}.history-year{font-size:100px;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1px var(--red)}.history-row>div:last-child{border-left:2px solid #d0d6da;padding-left:34px;position:relative}.history-row>div:last-child:before{content:'';position:absolute;top:3px;left:-6px;width:10px;height:10px;background:var(--red)}.history-row h3{font-size:2.6rem}.history-row details summary{font-size:14px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:15px;color:#15191d}
.page-media .gallery{grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}.page-media .gallery figure{position:relative;overflow:hidden;background:#101114}.page-media .gallery figure:first-child{grid-column:span 2;grid-row:span 2}.page-media .gallery figure:first-child img{aspect-ratio:1.25}.page-media .gallery img{aspect-ratio:1.25;transition:transform .4s}.page-media .gallery a:hover img{transform:scale(1.04);opacity:1}.page-media .gallery figcaption{position:absolute;bottom:0;left:0;right:0;margin:0;padding:35px 18px 16px;background:linear-gradient(transparent,#101114da);color:white;font-family:var(--display);font-size:27px;font-weight:700;text-transform:uppercase}.article-links{counter-reset:press}.article-links a{counter-increment:press;display:flex;align-items:center;gap:18px}.article-links a:before{content:counter(press,decimal-leading-zero);font-size:20px;color:var(--red)}
.page-rider-info .details-list summary{padding:8px 0}.page-rider-info .details-list details[open]{border-left:4px solid var(--red);padding-left:25px;background:white;padding-right:25px}.page-rider-info .details-list details[open] summary{color:var(--red)}
.page-watch .video{outline:1px solid #58616a;outline-offset:12px}.page-watch .section:has(.video){padding-bottom:65px}.page-partners .two-col,.page-contact-us .two-col{gap:85px}.contact-option{border-top:3px solid #101114;padding:30px;margin-bottom:20px;background:white}.contact-option h3{font-size:2.2rem}
@media(max-width:1000px){.page-hero{min-height:480px}.page-hero h1{font-size:6rem}.page-hero .hero-editorial{max-width:83%}.event-layout{gap:35px}.resource{padding:24px}.event-chapter h2{font-size:3.3rem}.hero-marker{right:3%}.page-about-us .history-row{grid-template-columns:140px 1fr;gap:25px}}
@media(max-width:760px){.page-hero{min-height:530px;padding:62px 6% 72px}.page-hero>img{left:0;width:100%;clip-path:none;opacity:.55;object-position:center}.page-hero:after{background:linear-gradient(90deg,#101114c9,#10111444),linear-gradient(0deg,#101114f5,transparent 90%)}.page-hero .hero-editorial{max-width:100%}.page-hero h1{font-size:clamp(3.7rem,12vw,5.4rem);line-height:.97}.page-hero p{font-size:17px;max-width:340px;margin-top:22px}.page-hero .eyebrow{font-size:12px;letter-spacing:.08em;margin-bottom:25px;max-width:100%}.page-hero .eyebrow:before{width:20px}.hero-frame{inset:22px 17px 27px 60%;opacity:.7}.hero-marker{font-size:9rem;right:6%;bottom:32px;opacity:.5}.page-about-us .hero-marker,.page-watch .hero-marker{font-size:6rem}.hero-edition{right:25px;bottom:12px;font-size:10px}.event-bar{padding:25px 6%;gap:18px}.event-bar strong{font-size:2.2rem}.jump-nav{gap:25px;padding:15px 6%;font-size:12px}.event-section{padding:45px 6%!important}.event-layout{grid-template-columns:1fr;gap:30px}.event-chapter{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;align-items:start}.chapter-number{font-size:65px;grid-column:1;margin-bottom:18px}.event-chapter .eyebrow{grid-column:1;font-size:12px}.event-chapter h2{grid-column:1;font-size:2.9rem}.event-chapter>p{grid-column:1;font-size:15px}.chapter-photo{grid-column:2;grid-row:1/span 4;margin-top:0;align-self:stretch}.chapter-photo img{height:100%;min-height:200px;aspect-ratio:auto}.chapter-photo span{font-size:10px;padding:10px}.resource h3{font-size:2rem}.resource-grid,.event-resources{grid-template-columns:1fr}.resource{padding:25px}.page-results .result-row,.page-us-xc-open-series .result-row{padding:23px 18px;gap:14px}.result-row .num{font-size:48px}.result-row h3{font-size:2rem}.result-row .result-links a{font-size:13px;padding:11px 14px}.page-about-us .history-row{grid-template-columns:1fr;gap:20px;padding:30px 0}.history-year{font-size:72px}.history-row>div:last-child{padding-left:22px}.history-row h3{font-size:2.3rem}.page-media .gallery{grid-template-columns:1fr 1fr;gap:12px}.page-media .gallery figure:first-child{grid-column:span 2;grid-row:auto}.page-media .gallery figure:first-child img{aspect-ratio:1.3}.page-media .gallery img{aspect-ratio:1}.page-media .gallery figcaption{font-size:22px;padding:25px 12px 12px}.champions{grid-template-columns:1fr}.page-partners .two-col,.page-contact-us .two-col{gap:30px}.contact-option{padding:25px}.cta{padding:50px 6%}}
@media(max-width:380px){.event-chapter{grid-template-columns:1fr}.chapter-photo{display:none}.page-hero h1{font-size:3.6rem}}
/* iMTB Race Chase: authentic app screens, connected to the race site. */
.chase-feature{background:#14171a;position:relative;border-top:1px solid #38414a;border-bottom:5px solid var(--red);overflow:hidden;padding:75px 6%;isolation:isolate}.chase-feature:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(125deg,transparent 60%,#ed163a0c 60%,#ed163a0c 79%,transparent 79%)}.chase-feature-inner{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:center;max-width:1450px;margin:auto}.chase-copy>.eyebrow{color:#aeb7bf;font-size:12px}.chase-logo{width:330px;height:auto;object-fit:contain;margin:12px 0 20px}.chase-copy h2{font-size:clamp(3.8rem,5.8vw,6rem);line-height:.96}.chase-copy h2 span{color:var(--red)}.chase-copy>p{color:#c8cdd2;font-size:18px;max-width:470px;margin-top:25px}.chase-tags{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 30px}.chase-tags span{padding:6px 11px;border:1px solid #47515b;color:#d4dbe1;font-size:12px;letter-spacing:.05em;text-transform:uppercase;font-weight:600}.chase-product{position:relative;min-height:610px;isolation:isolate}.chase-display-word{position:absolute;top:5%;right:-9%;font-family:var(--display);font-weight:900;font-size:190px;line-height:1;color:transparent;-webkit-text-stroke:1px #5c646b;z-index:-1;letter-spacing:-.03em}.chase-shot{position:absolute;overflow:hidden;border:5px solid #3f464c;border-radius:22px;background:black;box-shadow:0 20px 50px #00000080}.chase-shot img{width:100%;height:auto}.chase-shot-primary{width:235px;top:20px;left:4%;transform:rotate(-6deg);z-index:2}.chase-shot-secondary{width:220px;top:82px;right:0;transform:rotate(7deg);z-index:1;opacity:.85}.chase-screen-label{position:absolute;bottom:4px;left:4%;font-size:12px;font-weight:600;letter-spacing:.12em}.chase-screen-label span{background:var(--red);padding:6px 10px;margin-right:10px}.chase-app-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;padding:65px 6%;background:#101114;overflow:hidden;align-items:center;position:relative;isolation:isolate}.chase-app-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 66%,#ed163a12 66%,#ed163a12 86%,transparent 86%)}.chase-app-intro .eyebrow{font-size:13px}.chase-app-intro .chase-logo{width:310px;margin:16px 0 20px}.chase-app-intro h1{font-size:clamp(4rem,6.8vw,7.4rem);line-height:.95}.chase-app-intro>p{max-width:550px;color:#c4cbd1;font-size:18px;margin:26px 0}.chase-app-intro .chase-platform-note{font-size:14px;color:#a4adb5;margin-bottom:0}.chase-app-preview{position:relative;padding:18px 30px 38px;max-width:350px;justify-self:center}.chase-app-preview>img{width:100%;max-height:640px;object-fit:contain;border:5px solid #4b535a;border-radius:22px;transform:rotate(4deg);box-shadow:0 24px 75px #00000099}.chase-preview-label{position:absolute;left:0;bottom:0;color:#c5cdd4;font-size:12px;font-weight:700;letter-spacing:.09em}.chase-discipline-bar{display:flex;justify-content:space-around;gap:22px;padding:20px 6%;background:var(--red);font-family:var(--display);font-size:28px;font-weight:800;line-height:1.2;letter-spacing:.04em}.chase-discipline-bar b{font-weight:400;color:#ff98aa}.chase-benefits{display:grid;grid-template-columns:1fr 1fr;gap:20px}.chase-benefits article{background:white;border-top:4px solid var(--red);padding:35px}.chase-benefits article>span{font-size:13px;color:var(--red);font-weight:700;letter-spacing:.08em}.chase-benefits h3{font-size:clamp(2.2rem,3.4vw,3.5rem);margin:20px 0}.chase-benefits p{font-size:17px;color:#5e6870;max-width:450px}.chase-comparison{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center;background:#1c2025}.chase-comparison-shot{justify-self:center;max-width:290px}.chase-comparison-shot img{width:100%;border:5px solid #56606a;border-radius:20px;transform:rotate(-4deg);box-shadow:0 20px 40px #00000060}.chase-comparison h2{margin:20px 0 25px}.chase-comparison p{color:#c0c8d0;max-width:480px}.chase-leagues{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;max-width:480px;margin:25px 0 30px}.chase-leagues span{padding:15px 0;border-bottom:1px solid #4d5862;font-family:var(--display);font-size:25px;font-weight:700}.chase-teaser{padding:40px 6%;display:grid;grid-template-columns:200px 1fr auto;gap:40px;align-items:center;border-top:1px solid #414a53;background:#171b20;color:white}.chase-teaser-brand img{width:200px;height:auto;aspect-ratio:2 / 1;object-fit:contain}.chase-teaser .eyebrow{color:#ff4b6a;font-size:12px;letter-spacing:.1em}.chase-teaser h2{font-size:2.9rem;margin:10px 0}.chase-teaser p{font-size:16px;color:#bcc5cd;max-width:500px}
@media(max-width:1100px){.chase-product{min-height:520px}.chase-shot-primary{width:200px;left:0}.chase-shot-secondary{width:180px;right:0;top:65px}.chase-display-word{font-size:140px}.chase-teaser{grid-template-columns:160px 1fr;gap:25px}.chase-teaser .button{grid-column:2;justify-self:start}.chase-app-intro h1{font-size:5rem}.chase-app-preview{padding:20px;max-width:285px}.chase-comparison{gap:55px}}
@media(max-width:760px){.chase-feature{padding:55px 6%}.chase-feature-inner{grid-template-columns:1fr;gap:35px}.chase-copy .chase-logo{width:270px}.chase-copy h2{font-size:clamp(3.5rem,11vw,5rem)}.chase-copy>p{font-size:17px}.chase-product{width:100%;max-width:440px;min-height:500px;margin:auto}.chase-shot-primary{width:195px;left:4%;top:12px}.chase-shot-secondary{width:170px;right:2%;top:65px}.chase-display-word{font-size:130px;right:0}.chase-screen-label{font-size:10px;left:0;letter-spacing:.06em}.chase-screen-label span{margin-right:5px}.chase-app-hero{grid-template-columns:1fr;gap:35px;padding:50px 6%}.chase-app-intro .eyebrow{font-size:12px}.chase-app-intro h1{font-size:clamp(3.4rem,11vw,5.3rem)}.chase-app-intro>p{font-size:17px}.chase-app-intro .chase-logo{max-width:270px}.chase-app-preview{max-width:310px;padding:15px 25px 35px}.chase-discipline-bar{flex-wrap:wrap;justify-content:center;font-size:21px;gap:10px 18px}.chase-discipline-bar b:last-of-type{display:none}.chase-benefits{grid-template-columns:1fr}.chase-benefits article{padding:28px}.chase-comparison{grid-template-columns:1fr;gap:50px}.chase-comparison-shot{max-width:255px}.chase-comparison h2{font-size:3.6rem}.chase-leagues span{font-size:22px}.chase-teaser{grid-template-columns:1fr;gap:20px;padding:35px 6%}.chase-teaser-brand img{width:200px;height:auto;aspect-ratio:2 / 1;object-fit:contain}.chase-teaser .button{grid-column:1}.chase-teaser h2{font-size:2.7rem}}

.broadcast-brand{display:block;width:155px;max-width:45%;margin:22px 0 24px}.broadcast-brand img{width:100%;height:auto}.broadcast-brand:hover{opacity:.85}@media(max-width:760px){.broadcast-brand{width:140px;margin:22px 0}}
/* Compact homepage Race Chase feature. */
.chase-feature{padding:48px 6%}.chase-feature-inner{gap:35px}.chase-copy .chase-logo{width:235px;margin:8px 0 15px}.chase-copy h2{font-size:clamp(2.8rem,4.3vw,4.5rem)}.chase-copy>p{font-size:17px;margin-top:20px}.chase-tags{margin:18px 0 22px}.chase-product{min-height:420px;max-width:380px;width:100%;justify-self:center}.chase-shot-primary{width:175px;left:3%;top:8px}.chase-shot-secondary{width:160px;right:1%;top:46px}.chase-display-word{font-size:125px;right:0}.chase-screen-label{font-size:10px;left:0;letter-spacing:.07em}.chase-screen-label span{margin-right:6px}
@media(max-width:760px){.chase-feature{padding:35px 6%}.chase-feature-inner{gap:25px}.chase-copy .chase-logo{width:200px;margin:6px 0 13px}.chase-copy h2{font-size:clamp(2.6rem,8vw,3.4rem)}.chase-copy>p{font-size:16px;margin-top:17px}.chase-copy>.eyebrow{font-size:11px;letter-spacing:.1em}.chase-tags{margin:15px 0 18px;gap:6px}.chase-tags span{font-size:11px;padding:5px 8px}.chase-product{max-width:320px;min-height:345px}.chase-shot-primary{width:140px;top:5px;left:6%}.chase-shot-secondary{width:130px;top:35px;right:5%}.chase-display-word{font-size:100px;right:3%}.chase-screen-label{font-size:9px;letter-spacing:.04em}.chase-screen-label span{padding:5px 7px}.chase-copy .button{min-height:46px;padding:12px 17px;font-size:12px}}
/* A brief app mention on the homepage; full app details live on its own page. */
.chase-home-banner{display:flex;align-items:center;gap:32px;padding:28px 6%;background:#191d22;border-top:1px solid #343d46;border-bottom:3px solid var(--red)}.chase-home-logo{display:block;flex:0 0 175px}.chase-home-logo img{width:175px;height:auto}.chase-home-text{flex:1;min-width:0}.chase-home-text .eyebrow{color:#ff4966;font-size:11px;letter-spacing:.1em}.chase-home-text h2{font-size:2.3rem;margin:8px 0}.chase-home-text p{font-size:16px;color:#bec7cf;line-height:1.45}.chase-home-banner>.button{flex-shrink:0;min-height:44px;padding:11px 20px;font-size:12px}
@media(max-width:760px){.chase-home-banner{display:grid;grid-template-columns:110px 1fr;gap:15px 20px;padding:24px 6%;align-items:center}.chase-home-logo{width:110px}.chase-home-logo img{width:110px}.chase-home-text h2{font-size:1.9rem;margin:7px 0}.chase-home-text .eyebrow{font-size:10px;letter-spacing:.07em}.chase-home-text p{font-size:14px}.chase-home-banner>.button{grid-column:2;justify-self:start;padding:10px 15px;min-height:42px;font-size:11px}}
@media(max-width:380px){.chase-home-banner{grid-template-columns:85px 1fr;gap:14px}.chase-home-logo,.chase-home-logo img{width:85px}}

/* Keep the shared app banner compact and preserve the logo proportions. */
.chase-teaser{padding:28px 6%;grid-template-columns:175px minmax(0,1fr) auto;gap:28px}
.chase-teaser-brand{display:block;width:175px;max-width:100%;line-height:0}
.chase-teaser-brand img{display:block;width:100%;height:auto;max-height:88px;object-fit:contain}
.chase-teaser h2{font-size:2.4rem;margin:8px 0}
.chase-teaser p{font-size:15px}
@media(max-width:1100px){.chase-teaser{grid-template-columns:150px minmax(0,1fr)}.chase-teaser-brand{width:150px}.chase-teaser .button{grid-column:2}}
@media(max-width:760px){.chase-teaser{grid-template-columns:minmax(0,1fr);padding:26px 6%;gap:16px}.chase-teaser-brand{width:150px}.chase-teaser .button{grid-column:1}.chase-teaser h2{font-size:2.2rem}}

/* Shared studio credit on every page, including the error page. */
.site-credit{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding-top:22px;border-top:1px solid #303236}
.site-credit-link{display:inline-flex;align-items:center;gap:18px;max-width:100%;color:#a7aaad;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.site-credit-link img{display:block;width:155px;height:auto;object-fit:contain;flex-shrink:0}
.site-credit-arrow{color:#dcb523;font-size:20px;line-height:1}
.site-credit-link:hover{color:#fff}
.site-credit-link:focus-visible{outline:2px solid #dcb523;outline-offset:6px}
.site-credit-services{color:#92979e;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:760px){.site-credit{flex-direction:column;align-items:center;gap:10px;margin-top:20px;padding-top:20px}.site-credit-link{gap:12px;font-size:10px}.site-credit-link img{width:140px}.site-credit-services{font-size:10px}}

/* Dedicated lodging section for the Bookend booking experience. */
.booking-section{padding:65px 6%;background:#f4f5f5;color:#101114;border-top:6px solid var(--red)}
.booking-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);gap:clamp(32px,6vw,84px);align-items:center;max-width:1440px;margin:0 auto}
.booking-copy h2{font-size:clamp(2.8rem,5vw,5.2rem);line-height:.98;margin:18px 0 22px;color:#101114}
.booking-copy>p{max-width:460px;color:#515960;font-size:18px;line-height:1.6}
.booking-location{margin-top:30px;padding-top:18px;border-top:1px solid #c8cdd1;color:#515960;font-size:12px;font-weight:700;letter-spacing:.17em}
.booking-panel{min-width:0;background:#fff;border:1px solid #d5d8da;border-top:4px solid var(--red);padding:clamp(20px,3vw,38px);box-shadow:0 18px 50px rgba(16,17,20,.12)}
.booking-panel-heading{display:flex;justify-content:space-between;gap:16px;padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid #e2e5e7;color:#515960;font-size:11px;font-weight:700;letter-spacing:.16em}
@media(max-width:760px){.booking-section{padding:54px 6%}.booking-layout{grid-template-columns:minmax(0,1fr);gap:30px}.booking-copy h2{font-size:clamp(2.8rem,12vw,4.2rem)}.booking-panel{padding:20px}.booking-panel-heading{font-size:10px}}

/* Tighter Races hero crop: bring the ridge riders forward and trim excess sky. */
.page-races .page-hero>img{object-position:50% 82%;transform:scale(1.38);transform-origin:70% 78%}
