:root{--bg:#111113;--panel:#1a1a1d;--white:#f6f6f5;--muted:#b6b6bc;--pink:#ff4996}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--white);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--pink);outline-offset:6px}img{display:block;width:100%;object-fit:cover}p{margin:0 0 1.2em}header{height:88px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#111113;gap:24px}header nav{display:flex;gap:35px;font-size:14px}header nav a:hover{color:var(--pink)}.brand{font-style:italic;font-weight:900;display:flex;align-items:center;font-size:32px;letter-spacing:-2px;line-height:1}.brand span{font-style:normal;font-size:11px;letter-spacing:2px;writing-mode:vertical-rl;margin-left:7px}.brand i{background:var(--pink);width:7px;height:28px;transform:skew(-18deg);margin-left:10px}.nav-cta{border:1px solid #666;padding:11px 20px;font-size:14px;font-weight:bold}.nav-cta span{margin-left:20px}.hero{height:min(790px,calc(100svh - 88px));min-height:620px;position:relative;isolation:isolate;overflow:hidden}.hero-img{position:absolute;inset:0;height:100%;object-position:45% 48%;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.53) 40%,rgba(0,0,0,.04) 78%),linear-gradient(0deg,rgba(0,0,0,.6),transparent 35%);z-index:-2}.hero-copy{padding:95px 6% 100px;max-width:1050px}.eyebrow{font-size:13px;font-weight:700;letter-spacing:2px;line-height:1.7}.pink{color:var(--pink)}h1,h2,h3{line-height:1.06;margin:0;font-weight:900;letter-spacing:-.045em}h1{font-size:clamp(52px,6.8vw,106px);font-style:italic;letter-spacing:-.055em;margin:25px 0}em{font-style:italic;color:var(--pink)}h1 em{display:inline-block}h2{font-size:clamp(40px,4.6vw,66px)}h3{font-size:25px;line-height:1.2;letter-spacing:-.025em}.hero-intro{font-size:18px;line-height:1.7;color:#eee;max-width:450px}.button{display:inline-flex;background:var(--pink);color:#111;padding:17px 25px;gap:40px;font-size:15px;font-weight:bold;margin-top:12px;transition:background .2s}.button:hover{background:#ff80b5}.hero-bottom{position:absolute;bottom:28px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:12px;letter-spacing:1.6px}.hero-bottom a span{margin-left:16px}.ribbon{padding:23px 6%;display:flex;justify-content:space-between;border-bottom:1px solid #37373b;font-size:12px;letter-spacing:2px;font-weight:bold}.section{padding:108px 7%;max-width:1600px;margin:auto}.about{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.portrait{position:relative}.portrait img{height:660px;object-position:60% 38%}.image-tag{position:absolute;bottom:0;left:0;background:var(--pink);color:var(--bg);padding:12px 20px;font-size:12px;font-weight:bold;letter-spacing:1px}.about h2{margin-bottom:30px}.about-copy>p:not(.eyebrow){color:var(--muted);max-width:530px}.values{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.values span{font-size:13px;padding:6px 13px;border:1px solid #49494e}.ambition{border-top:1px solid #37373b}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-bottom:45px}.section-heading>p{max-width:390px;margin:0;color:var(--muted)}.wide-image{height:470px;position:relative;overflow:hidden}.wide-image img{height:100%;object-position:center 53%}.wide-image span{position:absolute;bottom:0;background:#111113;padding:12px 18px;font-size:12px;letter-spacing:1px}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:42px}.number{color:var(--pink);font-size:14px;display:block;margin-bottom:15px}.support-grid p{font-size:16px;color:var(--muted);margin:18px 0 0}.partners{background:#f0f0ee;color:#171719;max-width:none}.partners .section-heading>p{color:#58585e}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:70px}.benefits article{border-top:2px solid #1b1b1e;padding-top:22px}.benefits article>span{font-size:12px;letter-spacing:1.5px}.benefits h3{margin:28px 0 20px;font-size:29px}.benefits p{color:#58585e;font-size:16px}.partner-levels{margin-top:70px;border-top:1px solid #c0c0c0;padding-top:55px;display:grid;grid-template-columns:1fr 1.5fr;gap:10%}.levels-intro>p:last-child{max-width:290px;color:#58585e}.levels details{border-bottom:1px solid #bfbfc2}.levels summary{list-style:none;cursor:pointer;font-size:25px;font-weight:bold;letter-spacing:-.5px;padding:19px 0;display:flex;align-items:center;justify-content:space-between}.levels summary::-webkit-details-marker{display:none}.levels summary span{font-size:13px;font-weight:normal;letter-spacing:0}.levels summary:after{content:'+';font-size:28px;font-weight:normal;margin-left:20px}.levels details[open] summary:after{content:'−'}.levels summary span{margin-left:auto}.levels details p{font-size:16px;color:#58585e;max-width:550px;padding:0 28px 10px 0}.contact{text-align:center;padding-top:110px;padding-bottom:110px}.contact h2{font-size:clamp(62px,8vw,110px);margin:25px 0}.contact>p:not(.eyebrow){color:var(--muted)}.contact-note{display:inline-flex;flex-direction:column;border-top:1px solid #45454b;margin-top:20px;padding:22px 36px;font-size:15px}.contact-note span{color:var(--muted);font-size:14px;margin-top:4px}footer{margin:0 5%;padding:35px 0;border-top:1px solid #37373b;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px;color:var(--muted)}footer p{margin:0}footer .brand{color:var(--white);font-size:26px}.skip{position:fixed;top:-100px;left:20px;background:var(--pink);color:#111;padding:12px;z-index:99}.skip:focus{top:10px}@media(min-width:1700px){.partners{padding-left:max(7%,calc((100vw - 1376px)/2));padding-right:max(7%,calc((100vw - 1376px)/2))}}@media(max-width:900px){header nav{gap:20px}.hero-copy{padding-top:90px}.about{gap:6%}.portrait img{height:610px}.section{padding:75px 6%}.section-heading{gap:35px}.section-heading>p{max-width:310px}.support-grid,.benefits{gap:24px}.benefits h3{font-size:25px}.wide-image{height:370px}}@media(max-width:620px){header{height:76px;padding:0 6%}header nav{display:none}.nav-cta{padding:10px 15px}.brand{font-size:28px}.hero{min-height:650px;height:calc(100svh - 76px);max-height:820px}.hero-copy{padding:70px 6% 90px}.hero-img{object-position:39% center}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.18)),linear-gradient(0deg,rgba(0,0,0,.75),transparent 70%)}h1{font-size:clamp(44px,11.6vw,72px);margin:24px 0}.eyebrow{font-size:12px;letter-spacing:1.5px}.hero-intro{font-size:16px;max-width:320px}.hero-bottom{font-size:10px;letter-spacing:1px;gap:20px}.hero-bottom>a{white-space:nowrap}.ribbon{font-size:10px;letter-spacing:1px;gap:10px;padding:19px 6%}.section{padding:62px 6%}.about{grid-template-columns:1fr;gap:40px}.portrait img{height:470px}.about h2{font-size:46px}.section-heading{display:block}.section-heading>p{margin-top:25px;max-width:none}.wide-image{height:310px}.support-grid,.benefits{grid-template-columns:1fr;gap:30px}.support-grid article{border-bottom:1px solid #37373b;padding-bottom:25px}.support-grid h3{font-size:24px}.benefits{margin-top:38px}.benefits h3{margin:17px 0;font-size:28px}.partner-levels{grid-template-columns:1fr;gap:15px;margin-top:40px;padding-top:35px}.contact h2{font-size:65px}.contact-note{padding:20px 5px}footer{flex-wrap:wrap;padding:28px 0}footer p{order:3;width:100%;font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Photos from Martine’s competition season */
.portrait img{height:auto;aspect-ratio:4/3;object-position:42% center}.image-tag{max-width:100%}.wide-image img{object-position:center 60%}.photo-story{border-top:1px solid #37373b}.photo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 22px}.photo-grid figure{margin:0;grid-column:span 2;min-width:0}.photo-grid figure:nth-child(-n+2){grid-column:span 3}.photo-grid img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.photo-grid figcaption{font-size:14px;color:var(--muted);margin-top:12px}.photo-story .section-heading{margin-bottom:36px}@media(max-width:620px){.portrait img{height:auto;aspect-ratio:4/3}.photo-grid{grid-template-columns:1fr;gap:26px}.photo-grid figure,.photo-grid figure:nth-child(-n+2){grid-column:auto}.photo-grid figcaption{margin-top:8px}}

.results-link{display:inline-block;color:var(--pink);margin-top:28px;font-weight:700;font-size:15px}.results-link span{margin-left:16px}header a[aria-current=page]{color:var(--pink)}.results-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:6%;align-items:center;padding-top:55px;padding-bottom:55px}.back-link{display:inline-block;font-size:14px;color:var(--muted);margin-bottom:38px}.results-intro h1{font-size:clamp(40px,6.6vw,95px);margin:18px 0;overflow-wrap:anywhere}.results-intro h1 span{color:var(--pink)}.results-lead{color:var(--muted);font-size:17px;max-width:530px;margin:0}.results-intro figure{margin:0}.results-intro img{height:auto;aspect-ratio:3/2}.highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 7% 55px;border-top:1px solid #44444a;border-bottom:1px solid #44444a}.highlights article{padding:30px 24px;border-right:1px solid #44444a}.highlights article:first-child{padding-left:0}.highlights article:last-child{border-right:0}.highlights span{font-size:12px;letter-spacing:1.2px;color:var(--muted)}.highlights strong{display:block;font-size:clamp(25px,2.8vw,40px);letter-spacing:-1.2px;line-height:1.25;margin:12px 0;color:var(--pink)}.highlights p{font-size:14px;margin:0}.year-nav{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:0 7% 36px}.year-nav>span{font-size:12px;letter-spacing:1.5px;color:var(--muted);margin-right:16px}.year-nav a{border:1px solid #505057;padding:9px 20px;font-weight:bold;font-size:15px}.year-nav a:hover{background:var(--pink);color:#111;border-color:var(--pink)}.results-body{padding:0 7%;max-width:1600px;margin:auto}.results-explainer{font-size:14px;color:var(--muted);max-width:820px;margin:0 0 50px}.season{display:grid;grid-template-columns:170px minmax(0,1fr);gap:5%;border-top:1px solid #44444a;padding:50px 0 24px;scroll-margin-top:25px}.season-label h2{font-size:56px}.season-label .eyebrow{margin-bottom:10px}.season table{width:100%;border-collapse:collapse;margin-bottom:38px;table-layout:fixed;text-align:left}.season caption{text-align:left;font-size:23px;font-weight:700;letter-spacing:-.5px;line-height:1.3;padding-bottom:20px}.season thead{font-size:12px;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);background:var(--panel)}.season th,.season td{padding:17px 14px;vertical-align:top;border-bottom:1px solid #36363b}.season thead th:nth-child(1){width:35%}.season thead th:nth-child(2){width:20%}.season tbody th{font-size:16px;font-weight:500}.race-note{font-size:14px;color:var(--muted);line-height:1.65}.result-badge{display:inline-block;font-size:14px;white-space:nowrap;font-weight:700}.podium-result{color:var(--pink)}.overall{background:#1d1d21}.season .overall th{font-weight:700}.results-source{font-size:13px;color:var(--muted);margin:15px 0 40px}.results-outro{border-top:1px solid #44444a;display:flex;align-items:center;justify-content:space-between;gap:30px}.results-outro h2{font-size:45px}@media(max-width:900px){.results-intro{grid-template-columns:1fr;gap:32px}.results-intro figure{max-width:650px}.results-intro h1{font-size:clamp(40px,9vw,76px)}.season{grid-template-columns:1fr;gap:30px}.season-label{display:flex;align-items:baseline;gap:16px}.season-label h2{font-size:46px}}@media(max-width:620px){.results-intro{padding-top:30px}.back-link{margin-bottom:24px}.highlights{margin:0 6% 35px;grid-template-columns:1fr}.highlights article,.highlights article:first-child{padding:22px 0;border-right:0;border-bottom:1px solid #44444a}.highlights article:last-child{border-bottom:0}.highlights strong{font-size:30px}.year-nav{padding:0 6% 25px;gap:8px}.year-nav>span{width:100%}.year-nav a{padding:8px 16px}.results-body{padding:0 6%}.season{padding-top:30px}.season table,.season tbody,.season tr,.season td,.season tbody th{display:block;width:100%}.season caption{display:block;font-size:22px}.season thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.season tr{position:relative;border-top:1px solid #44444a;padding:16px 0}.season th,.season td{border:0;padding:0}.season tbody th{padding:0 0 9px}.season td:last-child{margin-top:7px}.race-note{font-size:14px}.season .overall{padding:16px 12px}.results-explainer{margin-bottom:30px}.results-outro{display:block}.results-outro h2{font-size:38px}.results-outro .button{margin-top:30px}header{gap:14px}header .nav-cta{white-space:nowrap}footer a{white-space:nowrap}}

/* Shared full-size photo viewer */
.photo-open{display:block;position:relative;width:100%;margin:0;padding:0;border:0;background:transparent;color:white;cursor:zoom-in;font:inherit;text-align:inherit}.photo-open:focus-visible,.hero-photo-open:focus-visible,.photo-viewer button:focus-visible{outline:3px solid var(--pink);outline-offset:4px}.photo-open-hint{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:38px;height:38px;background:#111113d9;color:white;font-size:24px;border:1px solid #ffffff70;border-radius:50%;pointer-events:none}.image-tag,.wide-image>span{pointer-events:none}.hero-photo-open{position:absolute;inset:0;z-index:0;width:100%;height:100%;padding:0;border:0;background:transparent;color:white;cursor:zoom-in;text-align:right}.hero-photo-open>span{position:absolute;top:22px;right:6%;border:1px solid #ffffff80;background:#111113a8;padding:8px 13px;font:14px Arial,sans-serif}.hero-copy{position:relative;z-index:1;pointer-events:none}.hero-copy a{pointer-events:auto}.hero-bottom{z-index:1}.photo-viewer{box-sizing:border-box;border:0;max-width:none;max-height:none;width:100%;height:100%;height:100dvh;margin:0;padding:22px 24px;background:#09090bf7;color:white;overflow:auto}.photo-viewer[open]{display:flex;flex-direction:column}.photo-viewer::backdrop{background:#09090b}.viewer-top{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;gap:20px}.viewer-count{font-size:15px;letter-spacing:2px;color:#d5d5d9}.photo-viewer button{font-family:inherit;background:#25252b;border:1px solid #616169;color:white;cursor:pointer;min-width:48px;min-height:48px;border-radius:3px}.photo-viewer button:hover{background:#484851}.viewer-close{padding:5px 16px;font-size:15px;display:flex;align-items:center;gap:16px}.viewer-close span{font-size:30px;line-height:1}.viewer-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:18px 70px}.viewer-image{display:block;width:100%;height:100%;object-fit:contain;touch-action:pan-y pinch-zoom;user-select:none}.viewer-prev,.viewer-next{position:absolute;top:50%;transform:translateY(-50%);z-index:1;font-size:26px}.viewer-prev{left:0}.viewer-next{right:0}.viewer-bottom{flex-shrink:0;text-align:center;max-width:900px;margin:0 auto}.viewer-caption{font-size:16px;line-height:1.5;margin:0 0 6px}.viewer-help{font-size:13px;color:#b6b6bc;margin:0}@media(max-width:620px){.photo-viewer{padding:14px 12px;padding-top:max(14px,env(safe-area-inset-top));padding-bottom:max(14px,env(safe-area-inset-bottom))}.viewer-stage{padding:12px 0 58px}.viewer-prev,.viewer-next{top:auto;bottom:2px;transform:none}.viewer-prev{left:calc(50% - 60px)}.viewer-next{right:calc(50% - 60px)}.viewer-caption{font-size:14px;margin-top:12px}.viewer-bottom{padding-top:5px}.hero-photo-open>span{top:16px;font-size:13px}.photo-open-hint{width:34px;height:34px;font-size:21px}}@media(max-height:430px) and (orientation:landscape){.photo-viewer{padding:8px 16px}.viewer-stage{padding:4px 64px}.viewer-bottom{display:none}.viewer-prev,.viewer-next{top:50%;bottom:auto;transform:translateY(-50%)}.viewer-prev{left:0}.viewer-next{right:0}}
.wide-image>.photo-open{height:100%}

/* Photographer attribution */
.photo-grid figure,.results-intro figure{position:relative}
.photo-credit{position:absolute;right:10px;bottom:10px;z-index:2;margin:0;padding:5px 9px;background:#111113db;color:#fff;font-size:12px;font-weight:400;line-height:1.5;letter-spacing:0;pointer-events:none}
.wide-image>.photo-credit{left:auto;right:10px;bottom:10px;padding:5px 9px;font-size:12px;letter-spacing:0;background:#111113db}
.hero>.photo-credit{right:6%;bottom:65px}
.viewer-credit{font-size:13px;line-height:1.5;color:#d5d5d9;text-align:center}
@media(max-width:620px){.viewer-top{gap:10px}.viewer-credit{font-size:12px}.viewer-count{letter-spacing:0;white-space:nowrap}.viewer-close{gap:8px;padding:5px 10px}.photo-credit{font-size:12px}}

.language-switch{display:inline-flex;align-items:center;gap:8px;border:1px solid #666;padding:10px 12px;font-size:14px;line-height:1.5;white-space:nowrap}.language-switch:hover{border-color:var(--pink);background:#25252b}.language-flag{width:24px;height:16px;display:block;flex:none}.language-switch:focus-visible{outline:3px solid var(--pink);outline-offset:4px}header nav{margin-left:auto}html[lang=en] .hero-copy{max-width:1100px}html[lang=en] .hero h1{font-size:clamp(48px,6.3vw,100px)}@media(min-width:621px) and (max-width:1050px){header{height:auto;min-height:88px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px;gap:16px}header nav{order:4;width:100%;justify-content:center;margin:0}header .nav-cta{margin-left:auto}}@media(max-width:620px){header{gap:9px}header .nav-cta{padding:10px;font-size:12px;margin-left:auto}header .nav-cta>span{display:none}.language-switch{padding:8px;font-size:12px;gap:6px}.language-flag{width:21px;height:14px}html[lang=en] .hero h1{font-size:clamp(42px,10.8vw,66px)}html[lang=en] .results-intro h1{font-size:clamp(40px,9vw,76px)}}
@media(max-width:380px){header .brand{font-size:24px}header .brand span{font-size:9px;margin-left:5px}header .brand i{width:5px;margin-left:7px}.language-switch{padding:7px 6px}.nav-cta{letter-spacing:0}}

.contact-email{display:inline-block;margin-top:10px;color:var(--pink);font-size:18px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.contact-email:hover{color:#ff80b5}

.partner-directory-link{display:inline-flex;align-items:center;gap:24px;font-size:16px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:5px}.partner-page-intro{padding-top:45px;padding-bottom:75px}.partner-page-intro h1{font-size:clamp(44px,6.3vw,90px);line-height:1.08;margin:22px 0 28px}.partner-lead{color:var(--muted);max-width:600px;font-size:18px}.partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:55px}.partner-card{display:block;border:1px solid #414148;background:#fff;transition:transform .15s,border-color .15s}.partner-card:hover{transform:translateY(-3px);border-color:var(--pink)}.partner-logo{height:230px;display:flex;align-items:center;justify-content:center;padding:35px}.partner-logo img{width:auto;max-width:85%;height:auto;max-height:140px;object-fit:contain}.partner-card-footer{display:flex;align-items:center;justify-content:space-between;background:#1a1a1d;color:#f6f6f5;padding:20px 25px;border-top:1px solid #414148;font-size:16px}.partner-card-footer>span:last-child{font-size:24px;color:var(--pink)}.partner-join{border-top:1px solid #414148;display:flex;justify-content:space-between;align-items:center;gap:35px}.partner-join h2{font-size:clamp(36px,4vw,56px)}header nav{gap:22px}footer{flex-wrap:wrap}@media(max-width:620px){.partner-grid{grid-template-columns:1fr;gap:22px;margin-top:35px}.partner-logo{height:190px;padding:28px}.partner-logo img{max-height:115px}.partner-page-intro h1{font-size:clamp(38px,9.5vw,58px)}.partner-join{display:block}.partner-join .button{margin-top:30px}.partner-page-intro{padding-top:30px}}

/* Supplied MSB rider logo */
header .brand{flex-shrink:0;width:86px;height:82px;letter-spacing:normal}header .brand .site-brand-image{display:block;width:100%;height:100%;object-fit:contain}footer .brand{width:100px;height:100px;flex-shrink:0}footer .brand .site-brand-image{width:100%;height:100%;object-fit:contain}@media(max-width:620px){header .brand{width:66px;height:66px}footer .brand{width:88px;height:88px}}
