.home-page .riding-hero{padding-top:28px}.brand-cover{background:#fff;border:1px solid #e7e7e7;border-top:4px solid #cc1723;position:relative;overflow:hidden;text-align:left;padding:24px 48px 0}.brand-lockup{display:flex;align-items:center;justify-content:space-between;gap:36px;border-bottom:1px solid #eee;padding-bottom:12px}.vrt-logo{width:60%;max-width:610px}.home-page .vrt-logo img{display:block;width:100%;height:auto;object-fit:contain;max-height:none;border-radius:0}.partner-logo{width:34%;max-width:310px;border-left:1px solid #e6e6e6;text-align:center;padding-left:28px}.partner-logo>span{display:block;font-size:9px;letter-spacing:1.5px;color:#666;font-weight:700}.home-page .partner-logo img{width:100%;height:auto;display:block;object-fit:contain;border-radius:0;max-height:none}.cover-copy{padding:34px 0 40px}.distributor-label{font-size:12px!important;letter-spacing:1px;font-weight:700;color:#c61926;margin:0 0 18px!important}.home-page .riding-hero .cover-copy h1{font-size:clamp(2.6rem,5.6vw,4.7rem);font-weight:850;letter-spacing:-.055em;line-height:1.12;margin:0;color:#17191c}.home-page .riding-tagline{font-size:16px;line-height:1.85;color:#65676b;margin:22px 0 26px}.brand-cover .hero-action{justify-content:flex-start;margin-top:0;gap:22px}.brand-cover .primary-button{background:#c61926;color:#fff;border-color:#c61926}.cover-footnote{border-top:1px solid #eee;padding:18px 0;display:flex;justify-content:space-between;gap:16px;font-size:9px;letter-spacing:1.7px;color:#76787c;font-weight:600}.home-page .race-video-feature{margin-top:56px}.family-photo-section{padding:48px 0;background:#fafafa}.family-photo-section .riding-photos{margin-top:0;max-width:500px}.conformity-section{padding:32px 0}.conformity-section .kc-trust-panel{margin:0;max-width:none}@media(max-width:600px){.home-page .riding-hero{padding-top:16px}.brand-cover{padding:14px 20px 0}.brand-lockup{gap:14px;padding-bottom:8px}.vrt-logo{width:58%}.partner-logo{width:38%;padding-left:12px}.partner-logo>span{font-size:6px;letter-spacing:.3px}.cover-copy{padding:30px 0}.home-page .riding-hero .cover-copy h1{font-size:2.7rem}.home-page .riding-tagline{font-size:14px}.brand-cover .hero-action{align-items:flex-start;flex-direction:column;gap:18px}.cover-footnote{font-size:7px;letter-spacing:.6px}.home-page .race-video-feature{margin-top:36px}.family-photo-section{padding:32px 0}}

.home-page .site-nav .brand{display:flex;align-items:center;flex-shrink:0}.home-page .header-vrt-logo{display:block;width:220px;height:auto;max-height:none;border-radius:0;object-fit:contain}@media(max-width:600px){.home-page .header-vrt-logo{width:148px}}

.home-page .brand-lockup{justify-content:center}.home-page .partner-logo{width:min(100%,440px);max-width:440px;border-left:0;padding-left:0}@media(max-width:600px){.home-page .partner-logo{width:80%;max-width:310px;padding-left:0}}

.site-header .site-nav{display:flex;align-items:center;flex-wrap:nowrap;gap:18px}.site-header .brand{display:flex;align-items:center;flex-shrink:0}.site-header .header-vrt-logo{display:block;width:170px;height:auto;max-height:none;border-radius:0;object-fit:contain}.header-distributor{font-size:12px;font-weight:700;white-space:nowrap;line-height:1.4;color:#343434}.site-header .nav-links{display:flex;flex-wrap:nowrap;align-items:center;gap:20px;margin-left:auto;white-space:nowrap}.site-header .nav-links a{white-space:nowrap}@media(max-width:1000px){.site-header .site-nav{gap:12px;overflow-x:auto;justify-content:flex-start}.site-header .header-vrt-logo,.home-page .header-vrt-logo{width:125px}.header-distributor{font-size:10px}.site-header .nav-links{gap:14px;font-size:12px;flex-shrink:0}.site-header .lang{flex-shrink:0}}

/* Keep the four primary links visible below the company logo. */
.site-header .site-nav{flex-wrap:wrap;overflow:visible;gap:8px;padding-top:10px;padding-bottom:10px}.site-header .brand{flex-basis:100%;justify-content:flex-start}.site-header .nav-links{display:flex;width:100%;margin-left:0;gap:0;justify-content:space-between;flex-wrap:nowrap;overflow:visible}.site-header .nav-links a{display:flex;align-items:center;justify-content:center;flex:1;min-height:44px;padding:8px 4px;font-size:14px;font-weight:700;text-decoration:none;border-bottom:2px solid #c61926}.site-header .nav-links .lang{margin-left:10px;flex-shrink:0}@media(max-width:600px){.site-header .nav-links a{font-size:12px;padding:8px 2px}.site-header .nav-links .lang{margin-left:6px}.site-header .site-nav{gap:4px}}
