@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/font-6.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/font-7.ttf) format('truetype');
}

:root{--ink:#293839;--dark:#293839;--accent:#689a9e;--paper:#f3f5f5;--line:#d4dfe0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}header{height:94px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{line-height:1}.brand b{font-size:36px;font-weight:800;letter-spacing:-2px}.brand b span{color:#31565b;margin-left:4px}.brand small{display:block;font-size:8px;letter-spacing:3px;margin-top:6px}nav{display:flex;gap:30px;font-size:13px}nav a:hover,.text-link:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 22px;background:var(--ink);color:white;font-size:13px;font-weight:700;border:1px solid var(--ink);transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#31565b}.button.small{padding:11px 17px}.button.brand-cta{background:var(--accent);color:var(--ink);border-color:var(--accent)}.hero{display:grid;grid-template-columns:1.14fr 1fr;min-height:650px;background:var(--dark);color:var(--paper)}.hero-copy{padding:65px 7% 38px 9%}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.7px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:8px}h1,h2,h3,p{margin-top:0}h1{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:clamp(62px,6.5vw,102px);line-height:.98;letter-spacing:-1px;margin:33px 0 25px}em{font-style:normal;color:var(--accent)}.intro{max-width:370px;color:#d1dfe0;font-size:16px}.actions{display:flex;align-items:center;gap:24px;margin-top:30px}.text-link{font-size:12px}.hero-note{font-size:10px;letter-spacing:1px;color:#b3cbcd;margin-top:40px}.hero-art{position:relative;overflow:hidden;background:#31565b;min-height:580px}.hero-art svg{position:absolute;width:100%;height:100%;object-fit:cover}.art-label{position:absolute;z-index:1;top:38px;left:35px;font-size:12px;line-height:1.4;letter-spacing:1.5px}.art-footer,.art-number{position:absolute;bottom:25px;font-size:10px;letter-spacing:2px}.art-footer{left:35px}.art-number{right:30px}.ticker{background:var(--accent);padding:17px 0;white-space:nowrap;overflow:hidden;font-weight:700;font-size:14px;letter-spacing:2px;display:flex;justify-content:space-around;gap:35px}.ticker span{font-size:19px;line-height:1}.wrap{max-width:1260px;margin:auto;padding:85px 6%}h2{font-size:clamp(33px,3.7vw,52px);line-height:1.12;letter-spacing:-2px;font-weight:600;margin-bottom:22px}.overview{display:grid;grid-template-columns:1fr 1.1fr;gap:8%}.large{font-size:22px;line-height:1.5}.overview p:not(.large):not(.eyebrow){color:#53696c}.notice{display:flex;gap:16px;border-top:1px solid var(--line);margin-top:27px;padding-top:20px;font-size:12px}.notice>span{font-size:23px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.section-top h2{margin:0}.section-top>p{font-size:13px;color:#53696c}.sports{padding-top:20px}.sport-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.sport{padding:36px;background:#e4eded}.sport.padel{background:#e0ebec}.sport-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px;border-bottom:1px solid #b5cbcd;padding-bottom:22px}.sport h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:68px;line-height:1;margin:30px 0 17px}.sport>p{font-size:14px;color:#435e62}dl{margin:30px 0}dl div{display:grid;grid-template-columns:70px 1fr;border-top:1px solid #b5cbcd;padding:13px 0;font-size:12px}dt{font-weight:700}dd{margin:0;color:#435e62}.sport .button{width:100%}.sport small{display:block;font-size:10px;margin-top:9px;color:#435e62}.rivalry{background:var(--dark);color:var(--paper)}.rivalry-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:9%}.rivalry p:not(.eyebrow){color:#c1d5d7;font-size:14px;max-width:430px}.house-list>div{display:flex;gap:22px;align-items:center;padding:20px 0;border-bottom:1px solid #4d686b;font-size:12px}.house-list>div:first-child{color:var(--accent)}.house-list>div:first-child>span:last-child{margin-left:auto}.house-dot{width:16px;height:16px;background:var(--accent);border-radius:50%}.house-list p{margin:0}.house-list small{display:block;opacity:.65;font-size:11px}.rules{display:grid;grid-template-columns:1fr 1.3fr;gap:10%;border-bottom:1px solid var(--line)}.rules>div>p:not(.eyebrow){font-size:13px;color:#53696c;max-width:300px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{list-style:none;cursor:pointer;font-size:14px;font-weight:600;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}summary span{font-size:20px}details[open] summary span{transform:rotate(45deg)}details p{font-size:12px;color:#53696c;margin:16px 30px 0 0}.tabs{display:flex;border:1px solid #b5cbcd;padding:4px}.tabs button{border:0;background:transparent;padding:9px 22px;cursor:pointer;font-size:12px;color:var(--ink)}.tabs button[aria-selected=true]{background:var(--ink);color:#fff}.schedule-head{display:flex;justify-content:space-between;background:#e4eded;padding:20px;font-size:11px;letter-spacing:.6px}.schedule-row{display:grid;grid-template-columns:1fr 1.4fr 1.4fr;padding:23px 20px;border-bottom:1px solid var(--line);font-size:13px;gap:15px}.schedule-row>span{color:#53696c}.caption{font-size:11px;color:#53696c;line-height:1.8;margin-top:20px}.registration{text-align:center;background:var(--accent);max-width:none;padding-top:65px;padding-bottom:60px}.registration>p:not(.eyebrow):not(.caption){font-size:14px}.registration-options{display:grid;grid-template-columns:1fr 1fr;max-width:700px;margin:35px auto 0;gap:35px}.registration-options h3{font-size:21px;margin:0 0 12px}.registration-options small{display:block;font-size:10px;margin-top:10px}.registration .caption{color:#d1dfe0}a[aria-disabled=true]{opacity:.68;cursor:not-allowed;transform:none}.organizer{display:grid;grid-template-columns:1fr 1.4fr;align-items:start;gap:40px}.organizer .brand b{font-size:70px}.organizer .brand small{font-size:11px;letter-spacing:5px}.organizer h2{font-size:32px}.organizer p:not(.eyebrow){font-size:13px}footer{border-top:1px solid var(--line);padding:25px 6%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px}:focus-visible{outline:3px solid #689a9e;outline-offset:5px}@media(min-width:1500px){.hero{max-height:770px}.hero-copy{padding-left:13%}}@media(max-width:800px){header{height:78px}nav{gap:15px;font-size:11px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6% 30px}.hero-art{min-height:390px}.hero-art svg{object-fit:contain}h1{font-size:80px}.hero-note{margin-top:28px}.wrap{padding:55px 6%}.overview,.rivalry-inner,.rules{grid-template-columns:1fr;gap:25px}.sport{padding:25px}.sport h3{font-size:55px}.section-top{align-items:start}.schedule-row{grid-template-columns:1fr 1.2fr}.schedule-row>span:last-child{grid-column:2}.schedule-head{gap:20px}.registration-options{gap:20px}.organizer{grid-template-columns:1fr 1.5fr}.organizer .brand b{font-size:50px}}@media(max-width:520px){nav{display:none}.brand b{font-size:29px}.button.small{font-size:11px}h1{font-size:65px}.hero-art{min-height:330px}.actions{gap:18px}.text-link{font-size:11px}.sport-grid,.registration-options,.organizer{grid-template-columns:1fr}.section-top{flex-direction:column}.sport h3{font-size:63px}.schedule-head{flex-direction:column;gap:5px}.registration-options{gap:30px}.registration-options .button{min-width:260px}footer{gap:25px;font-size:8px}.organizer{gap:35px}.ticker{justify-content:start}.intro{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Padel edition */
.hero-art{background:#31565b}.event-aside{padding:36px 16px 36px 30px}.event-aside h3{font-size:40px;line-height:1.15;letter-spacing:-1.5px;margin:24px 0}.event-aside>p:not(.eyebrow){font-size:14px;color:#53696c;max-width:330px}.fact{border-top:1px solid var(--line);padding:16px 0;font-size:12px}.fact b,.fact span{display:block}.fact span{color:#53696c;margin-top:4px}.schedule-status{font-size:10px;letter-spacing:1.2px;border:1px solid var(--line);padding:10px 15px}.single-registration{grid-template-columns:1fr;max-width:400px}.sport.padel{background:#e0ebec}@media(max-width:600px){.padel-only{grid-template-columns:1fr}.event-aside{padding:20px 0}.hero-art{min-height:380px}}

/* Transparent official MOVA logo. */
header{gap:16px}header .brand-official{display:flex;align-items:center;width:170px;flex-shrink:0}header .official-logo{display:block;width:100%;height:auto;position:static}.organizer-brand{width:100%;max-width:320px}.organizer-brand .official-logo{display:block;width:100%;height:auto}@media(max-width:800px){header .brand-official{width:145px}}@media(max-width:520px){header .brand-official{width:130px}.organizer-brand{max-width:280px}}

.confirmed-houses>div{color:var(--paper)!important;gap:16px}.house-swatch{display:inline-block;width:16px;height:16px;border-radius:50%;flex-shrink:0}.house-swatch.red{background:#f27973}.house-swatch.green{background:#8dce77}.house-swatch.blue{background:#76b9f6}.house-swatch.purple{background:#bc9cf2}.confirmed-houses>div>small{margin-left:auto;font-size:10px;color:#c1d5d7}.house-points{margin-top:24px;font-size:12px!important;letter-spacing:1px;color:var(--accent)!important}.house-points small{letter-spacing:0;color:#c1d5d7}



.schedule-change-note{font-size:13px;padding:16px 20px;background:#e4eded;border-left:3px solid #31565b;margin:0 0 20px}

/* MOVA palette: deep charcoal #293839, teal #31565B, light teal #689A9E. */
:root{--teal:#31565b;--light-teal:#689a9e}
.button.brand-cta{background:#e0ebec;color:var(--ink);border-color:#e0ebec}.button.brand-cta:hover{background:white}
.ticker{background:var(--teal);color:white}
.registration{background:var(--teal);color:white}.registration .button{background:var(--paper);color:var(--ink);border-color:var(--paper)}.registration .caption{color:#d1dfe0}.registration a[aria-disabled=true]{opacity:1;background:#e0ebec;color:#435e62}
.house-points{color:#b3d4d6!important}
::selection{background:#b3d4d6;color:#293839}

.project-links{padding:18px 6%;background:#e4eded;font-size:11px;display:flex;gap:24px;flex-wrap:wrap;align-items:center}.project-links p{margin:0 auto 0 0}.project-links a{text-decoration:underline;text-underline-offset:3px}.skip-link{position:absolute;top:-100px;left:20px;z-index:20;background:white;color:#293839;padding:12px}.skip-link:focus{top:12px}.registration-options .caption{color:#293839}.button[aria-disabled=true]{pointer-events:none}@media(max-width:520px){header{gap:12px}.brand-official{max-width:145px}.button.small{padding:10px 12px;font-size:10px}}

.registration .caption{color:#172728}

#padel-form{max-width:620px;margin:32px auto 0;text-align:left;background:var(--paper);color:var(--ink);padding:30px}.reg-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}#padel-form label{display:block;font-size:12px;font-weight:600;margin-bottom:20px}#padel-form input:not([type=checkbox]),#padel-form select{display:block;font:inherit;font-size:14px;color:var(--ink);background:white;border:1px solid #78989b;border-radius:0;width:100%;padding:13px;margin-top:8px}#padel-form .reg-check{font-weight:400;line-height:1.8}#padel-form input[type=checkbox]{width:17px;height:17px;vertical-align:middle;margin-right:10px}#padel-form a{text-decoration:underline}.reg-note,.reg-status{font-size:12px;line-height:1.8}#padel-form .button{width:100%;cursor:pointer}#padel-form .button:disabled{opacity:.55;cursor:not-allowed}.reg-status:empty{display:none}.reg-status{padding-top:16px}#padel-form [aria-invalid=true]{outline:2px solid #a72e2e;outline-offset:2px}@media(max-width:520px){#padel-form{padding:22px}.reg-row{grid-template-columns:1fr;gap:0}}

.registration>.deadline-note{max-width:620px;margin:24px auto 0;padding:15px;background:#e4eded;color:#293839;font-size:12px}.reg-status{scroll-margin-top:20px}

[hidden]{display:none!important}#padel-receipt{border-top:1px solid var(--line);padding-top:22px;margin-top:22px}#padel-receipt h3{font-size:24px}#padel-receipt>p{font-size:13px}#padel-receipt .button{margin-top:12px}#padel-form input:disabled,#padel-form select:disabled{opacity:1;color:#53696c;background:#e9eeea}

/* Keep a visible route back to the agency on smaller screens. */
@media(max-width:520px){header nav{display:flex}header nav a:not(:first-child){display:none}header .brand-official{width:104px}header .button.small{gap:8px;padding:10px;font-size:10px}header{gap:8px}header nav a{font-size:11px;white-space:nowrap}}

.venue-directions{display:inline-block;margin-top:8px;text-decoration:underline;text-underline-offset:4px}.venue-strip{display:flex;justify-content:space-between;align-items:center;gap:32px;border-top:1px solid var(--line)}.venue-strip h2{margin-bottom:16px}.venue-strip p:not(.eyebrow){font-size:14px;color:#53696c;line-height:1.8}.venue-strip .button{flex-shrink:0}nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}@media(max-width:800px){header nav{gap:18px;font-size:11px}}@media(max-width:520px){header nav a[href="location.html"]{display:block!important}header nav{gap:10px}header .button.small{font-size:9px;padding:9px 8px}header .brand-official{width:88px}.venue-strip{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){header{height:auto;min-height:78px;flex-wrap:wrap;padding:16px 5% 0;gap:10px 16px}header .brand-official{width:110px}header .button.small{margin-left:auto;font-size:10px;padding:10px 12px}header nav{order:3;width:100%;display:flex;justify-content:space-between;gap:8px;padding-bottom:13px;font-size:10px}header nav a{display:block!important;white-space:nowrap}}

.registration>.shuttle-note{max-width:620px;margin:28px auto 0;background:#e0ebec;color:#293839;padding:20px 24px;border-left:3px solid #8bb5b8;text-align:left}
.shuttle-note strong{display:block;font-size:10px;letter-spacing:1.4px}.shuttle-note p{font-size:13px;line-height:1.8;margin:9px 0 0}
