@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Montserrat:wght@400;600;700;800;900&display=swap');:root{--ink:#07131e;--gold:#c6a46d;--light:#f5f5f2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:DM Sans,Arial,sans-serif;color:var(--ink);line-height:1.65}h1,h2,h3,.brand{font-family:Montserrat,Arial,sans-serif;line-height:1.12}h1{font-size:clamp(3.4rem,9vw,8rem);letter-spacing:-.065em;margin:0}h2{font-size:clamp(2rem,4vw,3.8rem);letter-spacing:-.05em;margin:0 0 1.5rem}h3{font-size:1.25rem}a{color:inherit;text-decoration:none}header{position:sticky;top:0;background:#08131f;color:white;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 5vw;box-shadow:0 4px 20px #0002}.brand{font-weight:900;letter-spacing:.08em;font-size:1.12rem;white-space:nowrap}nav{display:flex;align-items:center;gap:clamp(9px,1.6vw,26px);flex-wrap:wrap}nav a{font-size:.68rem;letter-spacing:.1em;font-weight:800}nav a:hover{color:var(--gold)}.cta,.button{background:var(--gold);color:#07131e;padding:14px 20px;display:inline-block;font-size:.74rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.button.secondary{background:transparent;color:white;border:1px solid #fff9}.hero{position:relative;background:linear-gradient(125deg,#08131eea,#102b3bb0);min-height:66vh;color:white;display:flex;align-items:center;padding:8vw 7vw}.hero.home{min-height:86vh;background:linear-gradient(90deg,#04101cdb,#06152355)}.hero-inner{position:relative;max-width:980px}.eyebrow{font-size:.75rem;letter-spacing:.25em;font-weight:800;color:var(--gold);text-transform:uppercase}.hero p{font-size:clamp(1rem,2vw,1.4rem);max-width:720px}.hero .buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:35px}.wrap{max-width:1220px;margin:auto;padding:95px 5vw}.section-dark{background:#08131f;color:white}.section-muted{background:var(--light)}.lead{font-size:1.3rem;max-width:830px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid.two{grid-template-columns:repeat(2,1fr)}.card{background:white;color:#07131e;padding:30px;border:1px solid #e5e6e7}.card.dark{background:#142333;color:white;border-color:#2a3b4b}.statrow{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat{text-align:center;padding:28px 10px;border-right:1px solid #d9d9d9}.stat:last-child{border:0}.stat strong{display:block;font-family:Montserrat;font-size:clamp(1.6rem,3vw,3rem);line-height:1.2}.stat span{font-size:.69rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#796343}.split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.photo{min-height:400px;background:linear-gradient(140deg,#142c3d,#31556a);position:relative;overflow:hidden}.photo img{width:100%;height:100%;position:absolute;object-fit:cover}.rule{width:50px;height:3px;background:var(--gold);margin:24px 0}.results-list{display:grid;gap:12px}.result{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #c7c7c7;padding:15px 0}.result b{font-family:Montserrat}.result em{font-style:normal;color:#a7834b;font-weight:800}.timeline{border-left:2px solid var(--gold);padding-left:32px}.timeline article{position:relative;margin-bottom:35px}.timeline article:before{content:'';position:absolute;left:-40px;top:6px;width:14px;height:14px;background:var(--gold);border-radius:50%}.timeline small{color:#aa854a;font-weight:800}.pill{display:inline-block;border:1px solid #d4d4d4;padding:7px 12px;margin:4px;font-size:.8rem}.news-card{background:white;border:1px solid #e7e7e7}.news-card .image{height:180px;background:linear-gradient(125deg,#0c2335,#46718b)}.news-card .body{padding:22px}.news-card small{color:#a7834b;letter-spacing:.12em;font-weight:800}.quote{font-size:clamp(1.4rem,3vw,2.5rem);font-family:Montserrat;font-weight:700;line-height:1.4}.foot{background:#06111c;color:#dce3e7;padding:60px 7vw 25px}.foot .top{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.foot small{display:block;margin-top:55px;color:#81909b}.video-placeholder{aspect-ratio:16/9;background:linear-gradient(130deg,#06111c,#254b64);display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;color:white}.button-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:25px}@media(max-width:900px){header{position:relative;display:block}nav{margin-top:20px}.grid,.grid.two,.split{grid-template-columns:1fr}.statrow{grid-template-columns:repeat(2,1fr)}.hero{min-height:60vh}.wrap{padding:65px 6vw}.photo{min-height:290px}}
.hero.home{background:linear-gradient(90deg,#04101ce8,#06152344),url("https://static.wixstatic.com/media/e8c30c_11aade854b7541e6993bfcca47828760~mv2.jpg") center/cover no-repeat}.photo{background-image:url("https://static.wixstatic.com/media/e8c30c_4690466d1790444b8b90bd96d2e6a4c5~mv2.jpg");background-position:center;background-size:cover}.news-card .image{background-position:center;background-size:cover}.news-card:nth-child(3n+1) .image{background-image:url("https://static.wixstatic.com/media/e8c30c_6cd95a57b0624de090e810c5de0ef40f~mv2.jpg")} .news-card:nth-child(3n+2) .image{background-image:url("https://static.wixstatic.com/media/e8c30c_66ff4fb0a3cf49beb5ed3c3a267194a6~mv2.jpg")} .news-card:nth-child(3n) .image{background-image:url("https://static.wixstatic.com/media/e8c30c_7e021f009bf24f10aecc48650dff1e96~mv2.jpeg")}
/* Sponsor logo wall */
.logo-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}.logo-tile{min-height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;background:#f6f6f3;border:1px solid #e3e3de;padding:25px;text-decoration:none;color:#101820;transition:transform .2s}.logo-tile:hover{transform:translateY(-3px)}.logo-tile img{max-width:85%;max-height:90px;object-fit:contain}.logo-tile strong{font-size:clamp(24px,3vw,42px);letter-spacing:.05em;font-weight:850}.logo-tile small{color:#6b6e70;font-size:11px;letter-spacing:.16em}.logo-wall.secondary{grid-template-columns:repeat(4,minmax(0,1fr))}.logo-wall.secondary .logo-tile{min-height:140px}.logo-wall.secondary .logo-tile strong{font-size:clamp(17px,2vw,26px)}@media(max-width:760px){.logo-wall,.logo-wall.secondary{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Supplied official logos, with individual optical scaling */
.logo-tile img{display:block;width:100%;height:96px;max-width:92%;max-height:none;object-fit:contain}
.logo-wall.secondary .logo-tile img{height:76px}
.logo-tile{background:#fff}
.logo-tile small{text-align:center}

.hero.hero-about{background:linear-gradient(90deg,#04101ce8,#06152355),url("https://static.wixstatic.com/media/e8c30c_11d0b7971c98481896f7101b53c1480a~mv2.jpg") center/cover no-repeat}
.hero.hero-results{background:linear-gradient(90deg,#04101ce8,#06152355),url("https://static.wixstatic.com/media/e8c30c_a3246e0250ed46fa806a525273468d21~mv2.jpeg") center/cover no-repeat}
.hero.hero-media{background:linear-gradient(90deg,#04101ce8,#06152355),url("https://static.wixstatic.com/media/e8c30c_767b6c27012d49df9a2f995ad127e0af~mv2.jpeg") center/cover no-repeat}
.hero.hero-partners{background:linear-gradient(90deg,#04101ce8,#06152355),url("https://static.wixstatic.com/media/e8c30c_6df239180e76434297194b316767b687~mv2.jpg") center/cover no-repeat}
.hero.hero-news{background:linear-gradient(90deg,#04101ce8,#06152355),url("https://static.wixstatic.com/media/e8c30c_66ff4fb0a3cf49beb5ed3c3a267194a6~mv2.jpg") center/cover no-repeat}
.hero.hero-contact{background:linear-gradient(90deg,#04101ce8,#06152355),url("https://static.wixstatic.com/media/e8c30c_6d65aa39a68d475f9b99af2fa47ceaab~mv2.jpeg") center/cover no-repeat}
.hero.hero-partner-with-thomas{background:linear-gradient(90deg,#04101ce8,#06152355),url("https://static.wixstatic.com/media/e8c30c_7e021f009bf24f10aecc48650dff1e96~mv2.jpeg") center/cover no-repeat}
/* User-selected hero photographs, November 2026 */
.hero.home{background:linear-gradient(90deg,#04101cdb,#06152355),url("assets/selection-50.jpg") center/cover no-repeat}
.hero.hero-about{background:linear-gradient(90deg,#04101cdb,#06152355),url("assets/selection-14.jpg") center/cover no-repeat}
.hero.hero-results{background:linear-gradient(90deg,#04101cdb,#06152355),url("assets/selection-69.jpg") center/cover no-repeat}
.hero.hero-media{background:linear-gradient(90deg,#04101cdb,#06152355),url("assets/selection-34.jpg") center/cover no-repeat}
.hero.hero-partners{background:linear-gradient(90deg,#04101cdb,#06152355),url("assets/selection-69.jpg") center/cover no-repeat}
/* Desktop homepage: lower photo crop to keep Thomas's head in frame. */
@media (min-width: 901px){.hero.home{background-position:center,center 24%;}}
/* Desktop results: lower photo crop to keep Thomas's head in frame. */
@media (min-width: 901px){.hero.hero-results{background-position:center,center 24%;}}

/* Contact: user-selected photograph 14 */
.hero.hero-contact{background:linear-gradient(90deg,#04101cdb,#06152355),url("assets/selection-14.jpg") center/cover no-repeat}

/* Contact: supplied celebratory photograph */
.hero.hero-contact{background:linear-gradient(90deg,#04101cb8,#06152338),url("assets/contact.jpg") center/cover no-repeat}

/* User-selected World Championship podium image for partnership page */
.hero.hero-partner-with-thomas{background:linear-gradient(90deg,rgba(4,16,28,.88) 0%,rgba(4,16,28,.65) 40%,rgba(4,16,28,.12) 100%),url("assets/partner-podium-2026.jpg") center/cover no-repeat}
@media(min-width:901px){.hero.hero-partner-with-thomas{background-position:center,center 42%}}

.featured-video{max-width:1000px;margin:24px auto 32px}.featured-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#050505;border-radius:8px}

/* Historical photo archive */
.heritage-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}
.heritage-item{margin:0;min-width:0}
.heritage-item a{display:block;aspect-ratio:4/3;overflow:hidden;background:#12202b;border-radius:4px}
.heritage-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}
.heritage-item a:hover img{transform:scale(1.035)}
.heritage-item figcaption{font-size:12px;margin-top:8px;line-height:1.45;color:#6b7580}
.heritage-item figcaption span{font-weight:700;margin-right:8px;color:#b28c45}
@media(max-width:850px){.heritage-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}

/* Social icon links */
.foot a:has(.social-icon),.social-partner a:has(.social-icon){display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;padding:7px;line-height:1}.social-icon{width:19px;height:19px;display:block;filter:invert(1);transition:opacity .2s}.social-icon:hover{opacity:.65}.social-partner .social-icon{filter:none}.foot p:has(.social-icon){display:flex;flex-wrap:wrap;align-items:center;gap:5px}.foot p:has(.social-icon) a:last-child:not(:has(.social-icon)){margin-left:9px}
/* LinkedIn inline icon inherits foreground color */
svg.social-icon{display:block;width:19px;height:19px;filter:none;color:#fff}.social-partner svg.social-icon{color:#111}