@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap');
#md-home{--dark:#030b05;--ink:#101711;--paper:#fbf8ee;--cream:#eee8d8;--gold:#f9bd51;--red:#d54034;--line:rgba(16,23,17,.16);--display:'Barlow Condensed',Impact,sans-serif;--body:'Inter',Arial,sans-serif;width:100%;overflow:clip;color:var(--ink);background:var(--paper);font:16px/1.6 var(--body)}
#md-home,#md-home *,#md-home *:before,#md-home *:after{box-sizing:border-box}
#md-home h1,#md-home h2,#md-home h3,#md-home p{margin-top:0}
#md-home img{display:block;max-width:100%}
#md-home a{color:inherit}
#md-home [id]{scroll-margin-top:85px}
.md-wrap{width:min(1180px,calc(100% - 48px));margin:auto}
.md-head{position:fixed;inset:0 0 auto;z-index:1000;background:linear-gradient(rgba(3,11,5,.87),transparent);transition:.25s}
.md-head.scrolled{background:rgba(3,11,5,.96);box-shadow:0 1px rgba(255,255,255,.12);backdrop-filter:blur(12px)}
.md-navwrap{width:min(1320px,calc(100% - 48px));min-height:82px;margin:auto;display:flex;align-items:center;justify-content:space-between}
.md-brand{width:106px;opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:.25s}
.md-head.scrolled .md-brand{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.md-brand img{max-height:70px;object-fit:contain}
.md-head nav{display:flex;align-items:center;gap:clamp(15px,2vw,30px)}
.md-head nav a{position:relative;color:#fff!important;text-decoration:none!important;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}
.md-head nav a:not(.md-enterlink):after{content:'';position:absolute;inset:auto 100% -7px 0;height:2px;background:var(--gold);transition:.2s}
.md-head nav a:hover:after,.md-head nav a.active:after{right:0}
.md-enterlink{padding:14px 18px;background:var(--gold);color:var(--dark)!important}
.md-menu{display:none;width:44px;height:44px;border:0;background:none}
.md-menu i{display:block;height:2px;margin:5px;background:#fff}
.md-menu b{position:absolute;width:1px;height:1px;overflow:hidden}
.md-hero{position:relative;min-height:820px;height:100svh;max-height:980px;display:flex;align-items:center;color:#fff;background:var(--dark);isolation:isolate}
.md-hero-bg{position:absolute;inset:0;z-index:-3;background:url('/assets/brand-0.jpeg') center/cover}
.md-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(3,11,5,.94),rgba(3,11,5,.62) 45%,rgba(3,11,5,.1) 78%),linear-gradient(0deg,rgba(3,11,5,.6),transparent 48%)}
.md-lines{position:absolute;inset:0;z-index:-1;opacity:.15;background-image:linear-gradient(90deg,transparent 25%,#fff 25.1%,transparent 25.2%),linear-gradient(90deg,transparent 75%,#fff 75.1%,transparent 75.2%)}
.md-hero-in{padding-top:95px}
.md-main-logo{width:clamp(130px,13vw,188px);max-height:188px;margin-bottom:18px;filter:drop-shadow(0 10px 24px #0008)}
.md-present{display:flex;align-items:center;gap:15px;margin-bottom:19px}
.md-present span{width:42px;height:2px;background:var(--gold)}
.md-present img{width:245px;max-height:56px;object-fit:contain;object-position:left}
.md-hero h1,#md-home h2{font-family:var(--display);font-weight:900;line-height:.84;letter-spacing:-.03em;text-transform:uppercase}
.md-hero h1{max-width:850px;margin:0 0 23px;color:#fff!important;font-size:clamp(72px,9vw,136px)}
.md-hero h1 em{color:var(--gold)!important}
.md-hero-in>p{max-width:650px;color:#fffd;font-size:clamp(17px,1.6vw,21px)}
.md-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:31px}
.md-btn{min-height:53px;padding:13px 21px;display:inline-flex;align-items:center;justify-content:center;gap:28px;border:2px solid transparent;text-decoration:none;text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:800;transition:.2s}
.md-btn:hover{transform:translateY(-2px)}
.md-btn.gold{background:var(--gold);color:var(--dark)}
.md-btn.clear{border-color:#fff9;color:#fff}
.md-btn.dark{background:var(--dark);color:#fff}
.md-btn.red{background:var(--red);color:#fff}
.md-stats{position:absolute;right:max(30px,calc((100vw - 1180px)/2));bottom:55px;padding:9px;display:flex;background:#030b05dc;border:1px solid #fff3}
.md-stats div{min-width:160px;padding:22px;display:flex;align-items:center;gap:12px;border-right:1px solid #fff2}
.md-stats div:last-child{border:0}
.md-stats strong{color:var(--gold);font:800 42px/1 var(--display)}
.md-stats span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#fff9}
.md-presentbar{min-height:104px;padding:22px max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;gap:30px;background:var(--dark);color:#fff}
.md-presentbar>span{color:var(--gold);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.16em}
.md-presentbar img{width:230px;max-height:48px;object-fit:contain}
.md-presentbar p{margin:0 0 0 auto;color:#fff7;font-size:12px}
.md-section{padding:110px 0}
.md-headline{display:grid;grid-template-columns:190px 1fr;gap:48px;margin-bottom:62px}
.md-label{display:flex;align-items:center;gap:12px;color:#858784;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.17em}
.md-label span{width:31px;height:31px;display:grid;place-items:center;border:1px solid;border-radius:50%;font:700 13px var(--display)}
.md-label.light{color:#fff8}
.md-kicker{margin-bottom:17px;color:var(--red);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.18em}
#md-home h2{font-size:clamp(51px,6.5vw,92px)}
.md-intro{padding-bottom:58px}
.md-intro h2{max-width:940px}
.md-cols{max-width:860px;display:grid;grid-template-columns:1fr 1fr;gap:54px;color:#525750}
.md-cols p:first-child:first-letter{float:left;margin:5px 8px 0 0;color:var(--red);font:800 62px/.7 var(--display)}
.md-tape{width:103%;margin:85px 0 0 -1.5%;padding:10px;overflow:hidden;white-space:nowrap;background:var(--gold);border-block:1px solid var(--line);transform:rotate(-1.2deg);font:900 30px/1 var(--display);word-spacing:14px}
.md-course{background:var(--ink);color:#fff}
.md-course .md-kicker{color:var(--gold)}
.md-course h2{color:#fff!important}
.md-coursebox{display:grid;grid-template-columns:1.25fr .75fr;border:1px solid #fff2}
.md-map{position:relative;min-height:560px;padding:38px;display:grid;place-items:center;background:var(--gold);text-decoration:none;overflow:hidden}
.md-map img{width:100%;max-height:500px;object-fit:contain;filter:drop-shadow(0 20px 30px #0005);transition:.3s}
.md-map:hover img{transform:scale(1.025)}
.md-map span{position:absolute;right:22px;bottom:22px;padding:12px 16px;background:var(--dark);color:#fff;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.md-coursecopy{padding:47px;background:#090c0a}
.md-coursecopy article{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid #fff2}
.md-coursecopy strong{display:block;color:var(--gold);font:800 38px/1 var(--display);text-transform:uppercase}
.md-coursecopy small{color:#fff7;text-transform:uppercase;letter-spacing:.1em}
.md-coursecopy p{margin:34px 0 24px;color:#fffa}
.md-coursecopy a{padding-bottom:5px;border-bottom:2px solid var(--gold);color:#fff;text-decoration:none;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.12em}
.md-day{background:var(--cream)}
.md-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}
.md-grid article{position:relative;min-height:335px;padding:38px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.md-grid article:nth-child(2n){border-right:0}
.md-grid article:nth-last-child(-n+2){border-bottom:0}
.md-grid article.featured{background:var(--gold)}
.md-grid article>b{position:absolute;right:25px;top:18px;color:#10171112;font:800 62px/1 var(--display)}
.md-grid article>small{color:var(--red);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.16em}
.md-grid h3{max-width:440px;margin:75px 0 18px;font:800 38px/1 var(--display);text-transform:uppercase}
.md-grid p{color:#565b54}
.md-notice{margin-top:28px;padding:23px 28px;display:grid;grid-template-columns:140px 1fr auto;align-items:center;gap:22px;background:var(--ink);color:#fff}
.md-notice strong{font:800 22px var(--display);text-transform:uppercase}
.md-notice p{margin:0;color:#fff9;font-size:12px}
.md-notice span{padding:7px 12px;border:1px solid #fff4;color:var(--gold);font-size:9px;text-transform:uppercase;letter-spacing:.12em}
.md-prizes{display:grid;grid-template-columns:1fr 1fr;min-height:760px;background:var(--dark);color:#fff}
.md-prizepic{position:relative;min-height:620px;padding:clamp(35px,6vw,82px);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;background:#d9a531 url('https://duiuhak4urjo2.cloudfront.net/games/tourdefrance/landing/20240607122348.jpg') center/cover}
.md-prizepic:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#030b05f2,#030b0518 70%)}
.md-prizepic:after{content:'';position:absolute;inset:22px;border:1px solid #fff5}
.md-prizepic div{position:relative;z-index:1}
.md-prizepic span,.md-prizepic small{display:block;text-transform:uppercase;letter-spacing:.17em}
.md-prizepic span{color:var(--gold);font-size:10px;font-weight:800}
.md-prizepic strong{display:block;color:#fff;font:900 clamp(75px,9vw,140px)/.72 var(--display)}
.md-prizepic small{margin-top:22px;color:#fffb}
.md-prizecopy{padding:clamp(55px,7vw,105px);display:flex;flex-direction:column;justify-content:center}
.md-prizecopy .md-label{margin-bottom:50px}
.md-prizecopy .md-kicker{color:var(--gold)}
.md-prizecopy h2{margin:0;color:#fff!important;font-size:clamp(80px,9vw,140px)!important}
.md-prizecopy h2 small{display:block;margin-bottom:-8px;font:800 20px var(--display);letter-spacing:.08em}
.md-prizecopy>p{color:#fffb;font-size:17px}
.md-prizecopy ul{list-style:none;padding:0;margin:26px 0}
.md-prizecopy li{padding:17px 0;display:grid;grid-template-columns:1fr 1.2fr;gap:18px;border-top:1px solid #fff2}
.md-prizecopy li:last-child{border-bottom:1px solid #fff2}
.md-prizecopy li strong{font:700 18px var(--display);text-transform:uppercase}
.md-prizecopy li span,.md-prizecopy>small{color:#fff8;font-size:11px}
.md-join{position:relative;background:var(--gold)}
.md-join:before{content:'ENTER';position:absolute;right:-20px;top:0;color:#1017110b;font:900 min(24vw,320px)/.7 var(--display)}
.md-join-grid{position:relative;display:grid;grid-template-columns:1fr .9fr;gap:75px;align-items:center}
.md-join h2{max-width:640px}
.md-join-grid>div>p:not(.md-kicker){max-width:580px;font-size:17px}
.md-price{margin-top:35px;display:grid;grid-template-columns:auto auto;align-items:end;justify-content:start;gap:0 13px}
.md-price small{grid-column:1/-1;text-transform:uppercase;font-weight:800;letter-spacing:.14em}
.md-price strong{font:800 78px/.9 var(--display)}
.md-price span{padding-bottom:7px;font-weight:700}
.md-entrycard{min-height:500px;padding:50px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:var(--paper);border:1px solid var(--line);box-shadow:17px 17px #030b0521}
.md-entrycard>i{width:56px;height:56px;margin-bottom:45px;display:grid;place-items:center;border:1px solid;border-radius:50%;font-size:24px}
.md-entrycard h3{margin:0 0 13px;font:800 48px/1 var(--display);text-transform:uppercase}
.md-entrycard>p:not(.md-kicker){color:#5c625a}
.md-entrycard .md-actions{margin-top:10px}
/* Keeps the Register Interest text white inside Duda */
.md-entrycard a.md-btn.dark,
.md-entrycard a.md-btn.dark:link,
.md-entrycard a.md-btn.dark:visited,
.md-entrycard a.md-btn.dark:hover,
.md-entrycard a.md-btn.dark:focus{
  color:#fff!important;
  text-decoration:none!important;
}
.md-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:85px}
.md-faq .md-label{margin-bottom:40px}
.md-accordion{border-top:1px solid var(--line)}
.md-accordion details{border-bottom:1px solid var(--line)}
.md-accordion summary{position:relative;padding:25px 45px 25px 0;list-style:none;cursor:pointer;font:700 23px/1.15 var(--display);text-transform:uppercase}
.md-accordion summary::-webkit-details-marker{display:none}
.md-accordion summary b:before,.md-accordion summary b:after{content:'';position:absolute;right:8px;top:50%;width:15px;height:2px;background:var(--red)}
.md-accordion summary b:after{transform:rotate(90deg)}
.md-accordion details[open] summary b:after{transform:none}
.md-accordion details p{max-width:650px;padding:0 45px 24px 0;color:#596058}
.md-partners{background:#e8e4d8;text-align:center}
.md-partners h2{margin-bottom:55px}
.md-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.md-logos>div{position:relative;min-height:225px;padding:40px 25px 25px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);box-shadow:8px 8px #030b0513;transition:.2s}
.md-logos>div:hover{transform:translateY(-5px)}
.md-logos>div:after{content:'';position:absolute;inset:auto 0 0;height:5px;background:var(--red)}
.md-logos>div.main{background:var(--ink)}
.md-logos>div.main:after{background:var(--gold)}
.md-logos span{position:absolute;top:15px;left:18px;color:var(--red);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}
.md-logos .main span{color:var(--gold)}
.md-logos img{width:100%;max-width:225px;max-height:105px;object-fit:contain}
.md-logos .main img{max-width:270px}
.md-thanks{max-width:720px;margin:38px auto 0;color:#60665e;font-size:12px}
#md-home footer{padding:72px 0 25px;background:var(--dark);color:#fff}
.md-footgrid{display:grid;grid-template-columns:1.25fr 1fr 1.15fr;gap:58px;padding-bottom:58px}
.md-footgrid>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.md-footgrid img{width:240px;max-height:105px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1)}
.md-footgrid p{color:#fff7}
.md-footgrid span{margin-bottom:12px;color:var(--gold);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.15em}
.md-footgrid a{text-decoration:none!important;color:#fffa!important}
.md-footgrid>div:nth-child(2) a{font:600 22px var(--display)}
.md-site-index{display:grid!important;grid-template-columns:1fr 1fr;align-content:start;column-gap:24px!important;min-width:300px}
.md-site-index>span{grid-column:1/-1}
.md-site-index a{font-size:12px}
.md-site-index .md-manual-link{grid-column:1/-1;margin-top:9px;padding-top:11px;border-top:1px solid #fff2;color:var(--gold)!important}
.md-site-index .md-manual-link small{display:inline-block;margin-left:8px;padding:2px 6px;border:1px solid #ffffff38;color:#fff8;font-size:7px;text-transform:uppercase;letter-spacing:.1em}
.md-manual-link[aria-disabled=true]{pointer-events:none;cursor:default}
.md-footbottom{padding-top:20px;display:flex;justify-content:space-between;border-top:1px solid #fff2;color:#fff6;font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.md-footbottom a{text-decoration:none}
@media(max-width:960px){
.md-menu{display:block;position:relative;z-index:2}
.md-head nav{position:fixed;inset:0;padding:105px 28px 42px;flex-direction:column;justify-content:center;gap:22px;background:#030b05fc;opacity:0;visibility:hidden;transform:translateY(-10px);transition:.2s}
.md-head nav.open{opacity:1;visibility:visible;transform:none}
.md-head nav a{font:700 28px var(--display)}
.md-menu[aria-expanded=true] i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.md-menu[aria-expanded=true] i:nth-child(2){opacity:0}
.md-menu[aria-expanded=true] i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.md-hero{height:auto;min-height:790px;padding:95px 0 215px}
.md-stats{left:24px;right:24px;bottom:32px}
.md-stats div{flex:1;min-width:0}
.md-headline{grid-template-columns:1fr;gap:28px}
.md-coursebox,.md-prizes,.md-join-grid,.md-faq-grid{grid-template-columns:1fr}
.md-prizepic{min-height:600px}
.md-logos{grid-template-columns:1fr 1fr}
.md-footgrid{grid-template-columns:1fr 1fr}
.md-footgrid>div:first-child{grid-column:1/-1}
}
@media(max-width:680px){
.md-wrap,.md-navwrap{width:min(100% - 30px,1180px)}
.md-navwrap{min-height:70px}
.md-brand{width:92px}
.md-hero{min-height:750px;padding:88px 0 220px}
.md-hero-bg{background-position:60% center}
.md-shade{background:linear-gradient(90deg,#030b05ed,#030b056b),linear-gradient(0deg,#030b05b3,transparent 60%)}
.md-main-logo{width:135px}
.md-present img{width:205px}
.md-hero h1{font-size:clamp(59px,19vw,88px)}
.md-btn{width:100%}
.md-stats{left:14px;right:14px;display:grid;grid-template-columns:repeat(3,1fr)}
.md-stats div{padding:13px 6px;display:block;text-align:center}
.md-stats strong{display:block;font-size:32px}
.md-stats span{font-size:7px}
.md-presentbar{padding:20px 16px;flex-wrap:wrap;justify-content:center}
.md-presentbar img{width:190px}
.md-presentbar p{width:100%;margin:0;text-align:center}
.md-section{padding:76px 0}
#md-home h2{font-size:clamp(46px,15vw,67px)}
.md-cols{grid-template-columns:1fr;gap:18px}
.md-tape{margin-top:60px}
.md-map{min-height:310px;padding:17px}
.md-coursecopy{padding:30px 23px}
.md-grid{grid-template-columns:1fr}
.md-grid article{min-height:300px;padding:28px 23px;border-right:0;border-bottom:1px solid var(--line)!important}
.md-grid article:last-child{border-bottom:0!important}
.md-notice{grid-template-columns:1fr;gap:9px}
.md-prizepic{min-height:510px;padding:43px 27px}
.md-prizepic:after{inset:14px}
.md-prizecopy{padding:65px 23px}
.md-prizecopy li{grid-template-columns:1fr;gap:3px}
.md-entrycard{min-height:470px;padding:35px 25px}
.md-logos{grid-template-columns:1fr}
.md-footgrid{grid-template-columns:1fr}
.md-footgrid>div:first-child{grid-column:auto}
.md-site-index{min-width:0;width:100%}
.md-footbottom{flex-direction:column;gap:12px}
}
@media(prefers-reduced-motion:reduce){
#md-home *,#md-home *:before,#md-home *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}