/* Photo-led editorial edition: owner-provided race archive and visible career history. */
.hero{min-height:760px}.hero-image{inset:0 0 0 42%}.hero-image img{object-position:18% 50%;opacity:1}.hero:before{background:linear-gradient(90deg,#08090b 0%,#08090b 31%,#08090be8 40%,#08090b47 53%,transparent 66%),linear-gradient(0deg,#08090b 0%,transparent 24%)}.hero-content{padding-top:60px;padding-bottom:118px}.hero h1{font-size:126px;line-height:.86;letter-spacing:-.015em;max-width:530px}.hero h1 span{color:#1460ff}.hero .eyebrow{font-size:10px;letter-spacing:1.65px}.hero-descriptor{font:italic 800 27px Race,Arial,sans-serif;margin:19px 0 24px;letter-spacing:.5px}.hero-description{font-size:21px;margin:0 0 17px}.hero-small{max-width:415px;font-size:14px}.hero-actions{margin-top:28px}.hero-caption{max-width:300px}.header-inner nav{gap:26px}.rider-strip{padding:36px 0 28px;border-bottom:1px solid #272e3b;text-align:center}.rider-strip>.eyebrow{font-size:9px;margin-bottom:22px}.rider-strip>div{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.rider-strip a{font:700 19px Condensed,Arial,sans-serif;letter-spacing:1px;line-height:1.15}.rider-strip strong{display:block;font-size:31px;letter-spacing:.5px}.rider-strip a:hover{color:var(--bright)}.rider-strip>p:last-child{font-size:12px;color:#a8b1c1;margin:24px 0 0}.experience{padding-top:78px;padding-bottom:76px}figure{margin:0}.about-feature{display:grid;grid-template-columns:.88fr 1.12fr;gap:70px;align-items:center}.about-feature figure{position:relative;background:#151a23}.about-feature figure img{height:525px;width:100%;object-fit:cover;object-position:50% 28%}.about-feature figcaption,.yamaha-tall figcaption{font-size:8px;letter-spacing:1.7px;font-weight:700;padding:15px 18px;background:#121720;color:#c6d1e4}.about-feature h2{font-size:58px;margin-bottom:27px}.about-feature .lead{font-size:20px;line-height:1.5;color:#f2f5fa;margin-bottom:19px}.about-feature p:not(.eyebrow):not(.lead){font-size:14px;color:#b9c1ce;line-height:1.8;margin-bottom:18px}.about-feature .text-link{margin-top:7px}.history-heading{border-top:1px solid #2b313c;margin-top:78px;padding-top:64px;margin-bottom:45px}.history-heading h2,.resume-heading h2,.gallery-heading h2{font-size:56px}.career-feature{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin-bottom:72px}.career-photos>img{width:100%;aspect-ratio:1.245;object-fit:cover}.career-photo-pair{display:grid;grid-template-columns:.7fr 1.3fr;gap:12px;margin-top:12px}.career-photo-pair img{width:100%;height:230px;object-fit:cover}.career-photo-pair img:first-child{object-position:42% 35%}.career-photo-pair img:last-child{object-fit:contain;background:#121720}.career-copy{padding-top:6px}.date-tag{display:inline-block;border-left:3px solid var(--blue);padding-left:12px;color:#c4cfdf;font-size:10px;font-weight:700;letter-spacing:1.6px;margin-bottom:24px}.career-copy h3{font:italic 800 49px/.98 Race,Arial,sans-serif;letter-spacing:-.4px;margin-bottom:24px}.career-copy>p{font-size:14px;line-height:1.8;color:#b9c1ce;margin-bottom:20px}.rider-history{margin:24px 0 0}.rider-history>div{border-top:1px solid #303743;padding:17px 0;scroll-margin-top:110px}.rider-history dt{font:700 24px Condensed,Arial,sans-serif;letter-spacing:.5px;color:#fff;margin-bottom:6px}.rider-history dd{margin:0;font-size:13px;color:#b9c1ce;line-height:1.7}.career-copy .photo-note{font-size:10px;color:#929fb3;line-height:1.7;margin-top:8px}.yamaha-feature{padding-top:56px;border-top:1px solid #29313d}.yamaha-tall img{height:650px;width:100%;object-fit:cover;object-position:50% 45%}.work-points{display:flex;flex-wrap:wrap;gap:10px 18px;margin:26px 0;font-size:8px;font-weight:700;letter-spacing:1px;color:#a8bde9}.work-points span:before{content:'//';color:var(--blue);padding-right:7px}.yamaha-detail{width:100%;height:280px;object-fit:cover;object-position:50% 42%}.additional-support{display:grid;grid-template-columns:1fr 1fr;gap:64px;border-top:1px solid #29313d;padding-top:55px}.support-photo img{width:100%;height:360px;object-fit:cover;object-position:50% 45%}.support-copy .eyebrow{margin:0 0 20px;font-size:9px}.support-copy article+article{border-top:1px solid #303743;margin-top:24px;padding-top:23px}.support-copy h3{font-size:30px;letter-spacing:.5px;margin-bottom:10px}.support-copy p:not(.eyebrow){font-size:13px;line-height:1.8;color:#b9c1ce;margin:0}.race-resume{margin-top:68px;padding-top:58px;border-top:1px solid #29313d}.event-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid #303a4a;margin-top:35px;background:#10151d}.event-grid article{padding:28px 22px}.event-grid article+article{border-left:1px solid #303a4a}.event-grid strong{font:700 29px Condensed,Arial,sans-serif;color:var(--bright);display:block;margin-bottom:16px}.event-grid h3{font-size:22px;margin-bottom:12px}.event-grid p{font-size:12px;line-height:1.8;color:#b9c1ce;margin:0}.rider-result{display:flex;align-items:center;gap:38px;background:linear-gradient(100deg,#122953,#0e141f);border-bottom:2px solid var(--blue);margin-top:18px;padding:27px 35px}.rider-result>strong{font:italic 800 91px/.9 Race,Arial,sans-serif;color:var(--bright);flex-shrink:0}.rider-result h3{font-size:25px;margin:6px 0 8px}.rider-result p{font-size:13px;line-height:1.7;color:#c6cfde;margin:0;max-width:760px}.rider-result .tiny-label{font-size:8px}.gallery-section{border-top:1px solid #29313d;margin-top:68px;padding-top:58px}.gallery-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:32px}.gallery-heading>p{font-size:14px;color:#c0c8d6;line-height:1.8;margin:0}.gallery-heading>p span{font-size:11px;color:#91a0b8}.gallery-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:20px}.gallery-filters{display:flex;gap:9px}.gallery-filters button{border:1px solid #3b475c;background:#111721;color:#b9c8df;padding:9px 19px;font-size:11px;min-height:42px}.gallery-filters button:hover{border-color:#527ee0;color:#fff}.gallery-filters button.is-active{background:var(--blue);color:white;border-color:var(--blue)}#gallery-count{font-size:10px;color:#98a8c2;font-variant-numeric:tabular-nums}.expanded-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.archive-photo{position:relative;background:#111721;border:0;padding:0;overflow:hidden;text-align:left;aspect-ratio:1.4}.archive-photo[hidden]{display:none}.archive-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.archive-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#02060beb,transparent 65%);pointer-events:none}.archive-photo>span{position:absolute;z-index:1;left:20px;bottom:20px;display:flex;flex-direction:column;gap:4px}.archive-photo small{font-size:7px;letter-spacing:1.5px;color:#bdcef1}.archive-photo b{font:700 20px Condensed,Arial,sans-serif;letter-spacing:.5px;color:#fff}.archive-photo i{position:absolute;right:19px;bottom:21px;font-style:normal;font-size:20px;z-index:1;color:#fff}.archive-photo:hover img{transform:scale(1.04)}.services{background:#10141b;color:#f4f6f9;border-top:2px solid var(--blue);color-scheme:dark}.services .eyebrow{color:#8ba8df}.services .blue-text{color:var(--bright)}.services-intro>p:not(.eyebrow){color:#b8c2d2}.services h2{font-size:57px}.evo-block{margin-top:35px}.evo-block>.tiny-label{color:#9aadd0}.evo-block p{color:#b6c2d5}.service-note p{color:#b6c2d5}.service-item{border-color:#354154}.service-item:first-child{border-color:#354154}.service-item .plus{color:var(--bright)}.service-number{color:#91a8ce}.service-detail p{color:#b9c4d7}.service-detail li{color:#d3dbea}.inline-action{color:#83aaff;border-color:#455d88}.inline-action:hover{color:#b9d0ff;border-color:#b9d0ff}.service-footnote p{color:#a6b4cc}.service-visual{height:220px;position:relative;margin-bottom:10px;overflow:hidden;border-bottom:2px solid var(--blue)}.service-visual img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}.service-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#060910dd,transparent 70%)}.service-visual span{position:absolute;bottom:17px;left:20px;z-index:1;font:700 18px Condensed,Arial,sans-serif;letter-spacing:.5px}.services-layout{gap:75px}.photo-dialog{max-width:1200px}.photo-dialog>img{height:min(79vh,900px)}
@media(max-width:1100px){.hero h1{font-size:114px}.hero-image{left:40%}.hero-small{max-width:365px}.hero-actions .text-link{display:none}.hero{min-height:760px}.header-inner nav{gap:20px}.about-feature{gap:42px}.about-feature h2{font-size:50px}.about-feature figure img{height:515px}.career-feature,.additional-support{gap:42px}.career-copy h3{font-size:43px}.career-photo-pair img{height:210px}.event-grid article{padding:24px 17px}.archive-photo b{font-size:17px}.archive-photo>span{left:16px;bottom:16px}.archive-photo i{right:15px;bottom:17px}.services-layout{gap:45px}.services h2{font-size:50px}}
@media(max-width:800px){.hero h1{font-size:106px}.hero-image{left:30%}.hero:before{background:linear-gradient(90deg,#08090b 0%,#08090be8 32%,#08090b68 55%,transparent 85%),linear-gradient(0deg,#08090b,transparent 32%)}.hero-content{padding-top:53px}.hero-small{font-size:13px;max-width:350px}.hero .eyebrow{font-size:8px;letter-spacing:1.2px}.rider-strip>div{gap:12px}.rider-strip a{font-size:14px}.rider-strip strong{font-size:23px}.rider-strip>p:last-child{font-size:10px}.about-feature{gap:30px}.about-feature h2{font-size:41px}.about-feature .lead{font-size:18px}.about-feature p:not(.eyebrow):not(.lead){font-size:13px}.about-feature figure img{height:550px}.career-feature{gap:30px}.career-copy h3{font-size:39px}.career-copy>p{font-size:13px}.rider-history dt{font-size:22px}.rider-history dd{font-size:12px}.career-photo-pair{grid-template-columns:1fr}.career-photo-pair img{height:190px}.career-photo-pair img:first-child{height:250px;object-fit:contain}.yamaha-tall img{height:700px}.yamaha-detail{height:220px}.additional-support{gap:30px}.support-photo img{height:390px}.event-grid{grid-template-columns:1fr 1fr}.event-grid article:nth-child(3){border-left:0;border-top:1px solid #303a4a}.event-grid article:nth-child(4){border-top:1px solid #303a4a}.event-grid article{padding:26px}.expanded-gallery{grid-template-columns:1fr 1fr}.gallery-heading{align-items:flex-start;gap:35px}.gallery-heading h2{font-size:49px}.gallery-heading>p{font-size:12px;max-width:260px}.services-layout{gap:30px}.service-visual{height:240px}.services-intro{display:block}.services-intro>p:not(.eyebrow){max-width:550px}.evo-block{margin-top:25px}.services-intro .service-note{margin-top:24px}.services h2{font-size:55px}}
@media(max-width:600px){.hero{display:flex;flex-direction:column;min-height:0;overflow:hidden}.hero-content{order:1;padding:38px 0 35px}.hero h1{font-size:clamp(76px,25vw,120px);max-width:100%;line-height:.87}.hero .eyebrow{font-size:8px;letter-spacing:1.1px;max-width:100%;margin-bottom:26px}.hero-descriptor{font-size:23px;margin:18px 0 24px}.hero-description{font-size:18px;margin-bottom:16px}.hero-small{font-size:13px;max-width:100%;line-height:1.8}.hero-image{position:relative;inset:auto;order:2;height:335px;z-index:0;width:100%}.hero-image img{object-position:22% 45%;opacity:1}.hero:before{display:none}.hero-grid{height:400px;opacity:.08}.hero-caption{position:static;order:3;max-width:none;width:100%;align-items:flex-start;padding:16px 18px;background:#121720;font-size:10px;gap:4px}.hero-caption .tiny-label{font-size:7px}.hero-bottom{position:static;order:4;left:auto;right:auto;padding:19px 0;font-size:6px;letter-spacing:.5px}.hero-bottom a{font-size:8px}.hero-actions{margin-top:24px}.hero-actions>.button{min-height:50px;font-size:12px;padding:14px 22px;gap:32px}.rider-strip{padding:28px 0 24px}.rider-strip>.eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:23px}.rider-strip>div{grid-template-columns:repeat(3,1fr);gap:23px 12px}.rider-strip a{font-size:17px;letter-spacing:.8px}.rider-strip strong{font-size:27px}.rider-strip>p:last-child{font-size:11px;line-height:1.7;max-width:320px;margin:22px auto 0}.experience{padding-top:42px;padding-bottom:48px}.about-feature{grid-template-columns:1fr;gap:29px}.about-feature figure img{height:400px;object-position:50% 23%}.about-feature figcaption{font-size:7px;padding:13px 15px;letter-spacing:1.2px}.about-feature h2{font-size:48px;margin-bottom:25px}.about-feature .lead{font-size:20px;line-height:1.5}.about-feature p:not(.eyebrow):not(.lead){font-size:14px;line-height:1.8}.about-feature .text-link{font-size:11px}.history-heading{margin-top:44px;padding-top:40px;margin-bottom:30px}.history-heading h2{font-size:43px}.career-feature{grid-template-columns:1fr;gap:28px;margin-bottom:40px}.career-copy{padding-top:0}.career-copy h3{font-size:47px;margin-bottom:22px}.career-copy>p{font-size:14px;line-height:1.8}.date-tag{font-size:9px;margin-bottom:21px}.career-photo-pair{grid-template-columns:.75fr 1.25fr;gap:10px}.career-photo-pair img,.career-photo-pair img:first-child{height:190px;object-fit:cover}.career-photo-pair img:last-child{object-fit:contain}.rider-history{margin-top:22px}.rider-history>div{padding:18px 0}.rider-history dt{font-size:25px}.rider-history dd{font-size:13px}.career-copy .photo-note{font-size:10px}.yamaha-feature{padding-top:38px;gap:23px}.yamaha-tall img{height:450px;object-position:50% 42%}.yamaha-tall figcaption{font-size:7px;letter-spacing:1px}.yamaha-detail{height:260px}.work-points{font-size:8px;line-height:1.8;gap:8px 14px;margin:22px 0}.additional-support{grid-template-columns:1fr;gap:27px;padding-top:38px}.support-photo img{height:auto;aspect-ratio:1.45;object-fit:contain}.support-copy h3{font-size:30px}.support-copy p:not(.eyebrow){font-size:14px;line-height:1.8}.support-copy .eyebrow{font-size:8px}.race-resume{margin-top:42px;padding-top:38px}.resume-heading h2{font-size:45px}.event-grid{margin-top:25px}.event-grid article{padding:23px 17px}.event-grid strong{font-size:26px;margin-bottom:14px}.event-grid h3{font-size:23px}.event-grid p{font-size:12px;line-height:1.7}.rider-result{padding:25px 20px;gap:20px;align-items:flex-start}.rider-result>strong{font-size:64px}.rider-result h3{font-size:24px;line-height:1.2;margin-bottom:10px}.rider-result p{font-size:12px}.rider-result .tiny-label{font-size:7px;letter-spacing:1px}.gallery-section{margin-top:42px;padding-top:38px}.gallery-heading{display:block;margin-bottom:23px}.gallery-heading h2{font-size:50px;margin-bottom:24px}.gallery-heading>p{font-size:13px;max-width:none}.gallery-controls{gap:10px;margin-bottom:18px;align-items:center}.gallery-filters{gap:6px}.gallery-filters button{font-size:10px;padding:9px 12px}.gallery-count{font-size:9px}.expanded-gallery{gap:10px}.archive-photo{aspect-ratio:.83}.archive-photo>span{left:11px;bottom:13px;max-width:calc(100% - 28px)}.archive-photo b{font-size:16px;line-height:1.12;letter-spacing:.25px}.archive-photo small{font-size:6px;letter-spacing:1px}.archive-photo i{right:9px;top:9px;bottom:auto;width:24px;height:24px;background:#07101abb;text-align:center;font-size:16px}.archive-photo:nth-child(3n+1){grid-column:1/-1;aspect-ratio:1.45}.archive-photo:nth-child(3n+1)>span{left:17px;bottom:17px}.archive-photo:nth-child(3n+1) b{font-size:21px}.archive-photo:nth-child(3n+1) small{font-size:7px}.services{padding-top:46px;padding-bottom:42px}.services h2{font-size:50px}.service-visual{height:210px}.service-visual span{font-size:17px;left:15px}.services-intro>p:not(.eyebrow){font-size:14px;line-height:1.8}.service-detail p{font-size:13px}.service-detail li{font-size:12px}.service-item summary{font-size:23px}.evo-block p{font-size:12px}.photo-dialog>img{height:65vh}.photo-viewer-footer p{font-size:11px}.photo-dialog{width:calc(100% - 16px)}.hero-description .desktop-break{display:none}}
@media(max-width:360px){.about-feature h2,.career-copy h3{font-size:42px}.history-heading h2{font-size:38px}.resume-heading h2{font-size:40px}.rider-strip strong{font-size:24px}.gallery-filters button{padding:9px 10px}.event-grid article{padding:20px 13px}.event-grid strong{font-size:23px}.event-grid h3{font-size:21px}.rider-result{gap:14px;padding:22px 15px}.rider-result>strong{font-size:55px}.archive-photo b{font-size:14px}.service-item summary{font-size:21px}.services h2{font-size:44px}}
@media(max-width:600px){.hero h1{font-size:clamp(66px,22vw,112px)}}
