@font-face{font-family:Club;src:url(fonts/body.woff2) format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:Contest;src:url(fonts/display.woff2) format('woff2');font-weight:700;font-display:swap}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;background:#f2f0e6;color:#233a2f;font:17px/1.85 Club,Arial,sans-serif}a{color:inherit;text-underline-offset:.3em}a:hover{color:#7b5b2e}button,input,textarea,select{font:inherit}button{cursor:pointer}button,.club-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:0;border-radius:2px;background:#2f5140;color:#fff6df;padding:13px 22px;font-size:16px;font-weight:650;text-decoration:none;line-height:1.5}button:hover,.club-action:hover{background:#193d2b;color:#fff}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #aa7b36;outline-offset:5px}h1,h2,h3{font-family:Contest,Arial,sans-serif;line-height:1.04;letter-spacing:-.015em;text-wrap:pretty}h1{font-size:clamp(45px,6vw,90px);margin:0 0 25px}h2{font-size:clamp(32px,3.4vw,49px);margin:0 0 24px}h3{font-size:31px}p{margin:0 0 1.15em}p:last-child{margin-bottom:0}figure{margin:0;overflow:hidden}picture,img{display:block;width:100%;height:100%}img{object-fit:cover}[hidden]{display:none!important}.contest-width{width:min(1400px,calc(100% - clamp(36px,7vw,120px)));margin-inline:auto}.skip{position:fixed;top:-100px;z-index:100;background:#fff;padding:15px}.skip:focus{top:8px}.club-brand{display:inline-flex;align-items:center;gap:10px;font-family:Club,Arial,sans-serif;font-size:26px;font-weight:750;line-height:1;text-decoration:none;white-space:nowrap}.club-brand svg{width:35px;height:35px;flex:0 0 35px}.club-header{height:100px;padding:24px clamp(18px,3.5vw,60px);display:flex;align-items:center;justify-content:space-between;gap:25px;background:#d3decb}.contest-links{display:flex;gap:25px;align-items:center}.contest-links a{font-family:Contest,Arial,sans-serif;font-size:25px;line-height:1.2;text-decoration:none;padding:10px 0}.contest-links a:hover{color:#7b5b2e}.contest-toggle,.contest-close{padding:0;width:48px;height:48px;flex:0 0 48px}.contest-toggle svg,.contest-close svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}#contest-routes{position:fixed;inset:0;margin:0;width:100%;height:100dvh;max-width:none;max-height:none;background:#253c30;color:#fff5db;border:0;padding:25px;overflow:auto}.contest-route-head{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:27px;font-weight:700;margin-bottom:30px}#contest-routes nav{display:flex;flex-direction:column;gap:0}#contest-routes nav a{display:flex;align-items:center;min-height:calc((100dvh - 130px)/3);padding:25px 35px;background:#e4e7d4;color:#233a2f;font-family:Contest,sans-serif;font-size:clamp(38px,7vw,80px);line-height:1.05;text-decoration:none}#contest-routes nav a:nth-child(2){background:#bcceb4}#contest-routes nav a:last-child{background:#ddbf87}#contest-routes nav a:hover{background:#fff6df;color:#233a2f}.fallback{padding:20px;display:flex;flex-wrap:wrap;gap:20px}.competition-poster{padding-top:35px}.competition-poster h1{font-size:clamp(59px,8vw,128px);line-height:.98;text-transform:uppercase;max-width:1300px;margin-bottom:35px}.competition-poster figure{aspect-ratio:21/9;clip-path:polygon(0 0,100% 0,100% 89%,94% 100%,0 100%)}.poster-description{padding-block:30px 50px}.poster-description p{font-size:23px;line-height:1.65;max-width:1200px}.team-reference{padding-bottom:60px;display:grid;grid-template-columns:1fr 1.15fr;gap:35px;align-items:start}.team-reference figure{position:relative;align-self:stretch;min-height:340px}.team-reference figure>picture{position:absolute;inset:0;width:100%;height:100%}.desk-field{background:#d3decb;padding-block:45px}.desk-field figure{aspect-ratio:21/8;margin-bottom:30px}.organiser-field{padding-block:60px}.organiser-field figure{aspect-ratio:21/8;margin-bottom:30px}.venue-field{background:#e4d5b4;padding-block:45px}.venue-field>.contest-width{display:grid;grid-template-columns:1fr 1.15fr;gap:35px;align-items:start}.venue-field figure{position:relative;align-self:stretch;min-height:340px}.venue-field figure>picture{position:absolute;inset:0;width:100%;height:100%}.event-records{padding-block:60px;display:flex;flex-direction:column;gap:45px}.event-records section{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:start}.event-records figure{position:relative;align-self:stretch;min-height:340px}.event-records figure>picture{position:absolute;inset:0;width:100%;height:100%}.fixture-notes{background:#2f5140;color:#fff6df;padding:35px;margin-bottom:70px}.fixture-notes form{display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin-top:25px}.fixture-notes label{font-size:15px;font-weight:650}.fixture-notes textarea{resize:vertical;width:100%;min-height:180px;border:0;padding:15px;background:#fff9e8;color:#233a2f;font-size:17px;line-height:1.7}.fixture-notes button{background:#ddbf87;color:#233a2f}.fixture-notes button:hover{background:#fff6df}.fixture-error{font-size:15px;margin-top:18px}.fixture-result{margin-top:28px}.fixture-list{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.fixture-pair{background:#e4e7d4;color:#233a2f;padding:20px;min-width:0}.fixture-pair:last-child:nth-child(odd){grid-column:1/-1}.fixture-pair h4{font:700 16px/1.5 Club,Arial,sans-serif;margin:0 0 12px}.fixture-pair p{font-size:19px;line-height:1.6;overflow-wrap:anywhere;margin:0}.meeting-formats,.club-correspondence,.club-document{padding-block:45px 70px}.meeting-formats>header,.team-preparation>header,.club-correspondence header,.club-document header{margin-bottom:35px}.meeting-formats header p,.team-preparation header p,.club-correspondence header p,.club-document header p{font-size:21px}.format-ledger{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.format-ledger section{min-width:0}.format-ledger figure{aspect-ratio:4/3;margin-bottom:25px}.meeting-counter{background:#e4d5b4;padding:30px;margin-block:45px}.meeting-counter form{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-end;margin:25px 0}.meeting-counter label{display:flex;flex-direction:column;gap:8px;flex:1 1 220px;font-size:15px;font-weight:650}.meeting-counter input,.meeting-counter select{width:100%;min-width:0;height:52px;border:0;padding:11px;background:#fff9e8;color:#233a2f;font-size:16px}.meeting-context{display:flex;flex-direction:column;gap:45px}.meeting-context section{padding:30px;background:#d3decb}.meeting-context figure{aspect-ratio:21/8;margin-bottom:30px}.team-preparation{padding-top:45px}.preparation-stages{display:flex;flex-direction:column;gap:25px}.preparation-stages section{background:#d3decb;padding-block:35px}.preparation-stages section:nth-child(even){background:#e4d5b4}.preparation-stages figure{aspect-ratio:21/8;margin-bottom:30px}.club-correspondence{max-width:1180px}.club-correspondence header{padding:32px;background:#d3decb;margin:0}.desk-address{padding:10px 32px 32px;background:#d3decb;margin-bottom:40px}.desk-questions{display:flex;flex-direction:column;gap:35px}.desk-questions section:nth-child(even){padding:25px;background:#e6e4d7}.desk-questions section:nth-child(odd){padding-inline:10px}.contact-details{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.contact-details a{display:inline-flex;max-width:100%;overflow-wrap:anywhere;background:#2f5140;color:#fff6df;padding:12px 17px;font-size:15px;font-weight:650;line-height:1.6;text-decoration:none;border-radius:2px}.contact-details a:hover{background:#193d2b}.contact-details address{font-style:normal;flex-basis:100%;font-size:16px;line-height:1.8;margin:0}.club-document{max-width:1150px}.club-document-body{display:flex;flex-direction:column;gap:35px}.club-document-body p{max-width:none;width:100%}.document-privacy .club-document-body{padding:30px;background:#d3decb}.document-cookies header{padding:30px;background:#e4d5b4}.document-cookies .club-document-body section{padding-inline:10px}.document-terms .club-document-body section{padding:27px;background:#e0e4d6}.document-copyright header{color:#806132}.document-copyright .club-document-body{padding:30px;background:#ece4d1}.club-footer{background:#253c30;color:#fff6df;padding-block:40px 25px}.club-desk{display:flex;flex-wrap:wrap;gap:28px;align-items:center}.club-desk .contact-details{flex:1 1 700px}.club-footer .contact-details a{background:#ddbf87;color:#233a2f}.club-footer .contact-details a:hover{background:#fff6df}.club-reading{padding-top:30px}.club-reading nav{display:flex;flex-wrap:wrap;gap:12px 24px}.club-reading nav a{font-size:15px;text-decoration:none}.club-reading p{font-size:14px;margin-top:25px}.contest-notice{position:fixed;bottom:18px;left:18px;right:18px;max-width:1160px;margin:auto;z-index:50;padding:25px;background:#eef0dd;color:#233a2f;box-shadow:0 8px 35px #20352830;display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;max-height:calc(100dvh - 36px);overflow:auto}.notice-heading h2{font-size:31px;margin-bottom:20px}.notice-heading>div{display:flex;flex-wrap:wrap;gap:10px}.notice-heading button{font-size:14px;flex:1 1 145px}.notice-heading button:last-child{background:#d4ddc7;color:#233a2f}.notice-heading button:last-child:hover{background:#bfccb0}.notice-context p{font-size:15px;line-height:1.75;margin-bottom:10px}.notice-context a{font-size:14px}@media(min-width:1101px){.contest-toggle{display:none!important}}@media(max-width:1100px){.contest-links{display:none}.team-reference,.venue-field>.contest-width,.event-records section{display:flex;flex-direction:column;gap:25px}.team-reference figure,.venue-field figure,.event-records figure{width:100%;aspect-ratio:16/9;min-height:0;align-self:auto}.contest-notice{grid-template-columns:1fr;gap:20px}.competition-poster h1{font-size:clamp(59px,9vw,100px)}}@media(max-width:800px){.format-ledger{grid-template-columns:1fr;gap:45px}.competition-poster figure,.desk-field figure,.organiser-field figure,.meeting-context figure,.preparation-stages figure{aspect-ratio:16/9}.fixture-list{grid-template-columns:1fr}.fixture-pair:last-child:nth-child(odd){grid-column:auto}.meeting-counter form button{width:100%}#contest-routes nav a{padding:25px;font-size:clamp(38px,8vw,65px)}}@media(max-width:560px){.club-header{padding-inline:18px}.club-brand{font-size:26px}.competition-poster{padding-top:25px}.competition-poster h1{font-size:60px}.competition-poster figure,.team-reference figure,.desk-field figure,.organiser-field figure,.venue-field figure,.event-records figure,.format-ledger figure,.meeting-context figure,.preparation-stages figure{aspect-ratio:4/3}.poster-description{padding-block:28px 40px}.poster-description p{font-size:21px}.team-reference{padding-bottom:40px}.desk-field,.venue-field{padding-block:35px}.organiser-field,.event-records{padding-block:40px}.fixture-notes{padding:25px;margin-bottom:50px}.meeting-formats,.team-preparation,.club-correspondence,.club-document{padding-top:30px}.meeting-counter,.meeting-context section,.club-correspondence header,.desk-address,.document-privacy .club-document-body,.document-cookies header,.document-terms .club-document-body section,.document-copyright .club-document-body{padding:24px}.desk-address{padding-top:10px}.club-document h1{font-size:43px}.contest-notice{left:10px;right:10px;bottom:10px;padding:23px}.notice-heading h2{font-size:29px}#contest-routes{padding:22px}.contest-route-head{font-size:26px}.desk-questions section:nth-child(odd){padding-inline:4px}}@media(prefers-reduced-motion:no-preference){a,button{transition:background-color .16s,color .16s}#contest-routes[open] nav a{animation:flag-open .2s ease-out}#contest-routes[open] nav a:nth-child(2){animation-direction:reverse;animation-name:flag-middle}@keyframes flag-open{from{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes flag-middle{from{opacity:1;clip-path:inset(0 0 0 0)}to{opacity:0;clip-path:inset(0 0 0 100%)}}}
.team-briefing{padding-block:35px 65px}.team-briefing>header{padding:35px;background:#d3decb;clip-path:polygon(0 0,96% 0,100% 13%,100% 100%,0 100%)}.team-briefing h1{font-size:clamp(48px,7.2vw,96px);max-width:1100px}.team-kit{padding-top:30px}.team-kit section{display:grid;grid-template-columns:1.15fr 1fr;gap:35px}.team-kit figure{position:relative;min-height:350px}.team-kit figure>picture{position:absolute;inset:0}.arrival-brief{margin-block:40px;background:#fffdf3;padding:30px}.arrival-brief>div{max-width:850px}.arrival-brief figure{aspect-ratio:2.2/1;margin-top:25px}.waiting-and-return{display:grid;grid-template-columns:1fr 1fr;gap:35px}.waiting-and-return section{min-width:0}.waiting-and-return figure{aspect-ratio:4/3;margin-bottom:25px}.waiting-and-return section:nth-child(2){background:#e6d9b9;padding:25px}@media(max-width:1000px){.team-kit section{display:flex;flex-direction:column}.team-kit figure{position:static;min-height:0;aspect-ratio:16/9}.team-kit figure>picture{position:static}}@media(max-width:800px){.waiting-and-return{grid-template-columns:1fr}.arrival-brief figure{aspect-ratio:4/3}}

.route-lead{font-size:21px;line-height:1.7}@media(max-width:560px){.route-lead{font-size:18px}.machine-editorial>header>div,.machine-signoff,.rhythm-floor>header,.arrival-table,.question-place,.control-atlas>header,.another-question,.accessory-mat,.room-map>header,.controller-stage,.team-briefing>header,.arrival-brief{padding:24px}.machine-editorial>header figure,.machine-pair figure,.machine-signoff figure,.arrival-table figure,.first-explanation figure,.question-place figure,.evening-close figure,.stick-observation figure,.control-crossing figure,.accessory-mat figure,.handover-agreement figure,.silhouette-passage figure,.dense-landscape figure,.sightline-stage figure,.room-afterwards figure,.view-pair figure,.group-participation figure,.team-kit figure,.waiting-and-return figure{aspect-ratio:4/3}}

.team-briefing>header{container-type:inline-size}.team-briefing>header h1{width:100%;max-width:none;font-size:clamp(32px,6cqi,78px);line-height:1.12;text-wrap:balance;word-break:normal;overflow-wrap:normal;hyphens:none}

.competition-poster{container-type:inline-size}.competition-poster h1{width:100%;max-width:none;font-size:clamp(35px,7cqi,100px);line-height:1.06;text-wrap:balance;word-break:normal;overflow-wrap:normal;hyphens:none}@media(max-width:560px){.competition-poster h1{font-size:clamp(35px,11cqi,54px)}}

 .contest-arrival{padding-top:30px;padding-bottom:45px}.contest-arrival>figure{aspect-ratio:2.3/1;clip-path:polygon(0 0,100% 0,100% 90%,95% 100%,0 100%)}.contest-arrival>div{padding:30px 35px;background:#d3decb;container-type:inline-size}.contest-arrival h1{font-size:clamp(40px,7cqi,94px);line-height:1.03;text-transform:uppercase;text-wrap:balance;max-width:none;margin-bottom:24px}.contest-arrival p{font-size:22px;line-height:1.65;max-width:1000px}.team-reference{padding-top:0}@media(max-width:560px){.contest-arrival>figure{aspect-ratio:4/3}.contest-arrival>div{padding:25px}.contest-arrival p{font-size:18px}}

/* Compact and aligned footer contact details. */
.club-footer .contact-details{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px;min-width:0}
.club-footer .contact-details .mail{order:1}
.club-footer .contact-details .phone{order:2}
.club-footer .contact-details address{order:3;flex:0 0 100%;margin:0;max-width:65ch;overflow-wrap:anywhere;font-style:normal}
.club-footer .contact-details a{max-width:100%;overflow-wrap:anywhere}
@media(max-width:480px){.club-footer .contact-details{align-items:flex-start}.club-footer .contact-details a{width:fit-content}}
