.brand strong{text-transform:none;font-size:15px}.brand small{font-size:12px;letter-spacing:.5px;line-height:1.6;color:var(--blue)}.fees-subtitle{font-size:19px!important;color:var(--navy)!important;max-width:none!important}.fees .fee-tag{line-height:1.7;letter-spacing:1px;font-size:12px}.registration-clock{margin-top:28px;background:white;border:1px solid #d7d6e8;border-radius:12px;padding:30px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px}.registration-clock .kicker{font-size:9px;margin:0}.registration-clock h3{font-size:21px;margin:10px 0 0;letter-spacing:-.5px}.clock-digits{display:flex;align-items:center;gap:14px}.clock-digits>div{display:flex;flex-direction:column;text-align:center;min-width:48px}.clock-digits strong{font-size:37px;font-variant-numeric:tabular-nums;line-height:1.1;color:var(--blue)}.clock-digits span{font-size:10px;color:#7c7794}.clock-digits .colon{font-size:25px;margin-bottom:15px;color:#bebbd5}.registration-clock .clock-status{grid-column:1/-1;font-size:12px;margin:0;color:#7c7794}.fee-cta{margin-top:22px;display:flex;justify-content:flex-end}.organizer-logos{width:45%;display:grid;grid-template-columns:1fr 1.5fr;gap:20px;align-items:center;flex-shrink:0}.organizer-logo{padding:10px;background:white;border-radius:10px;overflow:hidden}.organizer-logo img{width:100%;height:auto;max-width:100%;display:block}.organizer-logo.eduvora{padding:0;background:#64069c}.support-only{padding-top:40px}.support-only .support-section{max-width:700px}.presentation-heading{background:var(--blue);color:white;padding:40px 7% 65px}.presentation-heading>a{font-size:12px;color:#d8d5f2}.presentation-heading .kicker{color:var(--yellow);margin:40px 0 0}.presentation-heading h1{font-size:80px;letter-spacing:-4px;margin:20px 0}.presentation-heading h1 span{color:var(--cyan)}.presentation-heading p{color:#d8d5f2}.sport-summary{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:35px}.sport-summary article{border-top:2px solid var(--cyan);padding-top:25px}.sport-summary article>span{font-size:11px;letter-spacing:2px;color:var(--blue)}.sport-summary strong{display:block;font-size:41px;line-height:1.25;letter-spacing:-1px;margin-top:20px}.sport-summary p{font-size:14px}.scoring{background:#eeedf8}.scoring-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}.scoring-grid article{padding:30px;background:white;border-radius:12px}.scoring h3{font-size:23px;letter-spacing:-.5px;margin:0 0 16px}.scoring-grid p{font-size:14px}.scoring table{width:100%;border-collapse:collapse;font-size:14px;margin-top:25px}.scoring caption{text-align:left;font-size:11px;color:#75718b;margin-bottom:15px}.scoring th,.scoring td{text-align:left;padding:15px 10px;border-bottom:1px solid #e6e5f1}.scoring thead{color:var(--blue);font-size:11px;background:#f5f5fb}.scoring td{font-weight:bold;color:var(--blue)}.scoring-example{padding:20px;border-radius:8px;background:#f5f5fb;margin-top:24px}.scoring-example>strong{font-size:14px}.scoring-example p{font-size:13px;margin:10px 0 0}.ranking-note{margin-top:30px;border-left:4px solid var(--cyan);padding:10px 25px}.ranking-note p{font-size:14px;max-width:900px}.participation-rules details{border-top:1px solid #dad8e8;border-bottom:1px solid #dad8e8;padding:24px 0}.participation-rules summary{cursor:pointer;font-size:17px;font-weight:bold;display:flex;justify-content:space-between;gap:20px}.participation-rules details p{font-size:14px;max-width:850px}.awards{background:white;padding-top:40px}.award-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:40px 0}.award-grid article{border-top:1px solid #deddea;padding-top:25px}.award-symbol{font-size:11px;letter-spacing:2px;color:var(--blue)}.award-grid h3{font-size:25px}.award-grid p{font-size:14px}.trophy-panel{padding:40px;background:var(--blue);color:white;border-radius:12px}.trophy-panel>span{font-size:10px;letter-spacing:2px;color:var(--yellow)}.trophy-panel h3{font-size:32px;line-height:1.5;letter-spacing:-1px}.trophy-panel p{color:#dddbf2;max-width:850px;font-size:14px}.presentation-contact{border-top:1px solid #e1dfec}.contact-email{font-size:clamp(16px,3vw,30px);border-bottom:1px solid var(--blue);padding-bottom:8px;overflow-wrap:anywhere}@media(max-width:1050px){.brand strong{display:block;font-size:12px}.brand small{font-size:10px}}@media(max-width:720px){.brand strong{font-size:12px}.brand small{font-size:10px}.registration-clock{grid-template-columns:1fr;padding:24px;gap:23px}.clock-digits{gap:12px;justify-content:space-between}.clock-digits strong{font-size:34px}.clock-digits>div{min-width:35px}.clock-digits .colon{font-size:20px}.fees-subtitle{font-size:16px!important;line-height:1.5!important}.organizer-logos{width:100%;max-width:500px;gap:16px;grid-template-columns:1fr 1.6fr}.organizer-logo img{width:100%;max-width:100%}.presentation-heading{padding:30px 7% 45px}.presentation-heading h1{font-size:55px;letter-spacing:-3px}.sport-summary,.scoring-grid,.award-grid{grid-template-columns:1fr;gap:25px}.sport-summary strong{font-size:34px}.scoring-grid article{padding:24px 20px}.trophy-panel{padding:28px}.trophy-panel h3{font-size:25px}.scoring h3{font-size:21px}.ranking-note{padding:10px 18px}.fee-cta .btn{width:100%}}

.event-date{display:flex;flex-direction:column;gap:8px;margin:26px 0 0;align-items:flex-start}.event-date>span{font-size:9px;letter-spacing:2px;font-weight:bold;color:inherit;opacity:.8}.event-date time{display:inline-block;background:#fae932;color:#19164e;border-radius:7px;padding:12px 18px;font-size:19px;font-weight:700;line-height:1.3;letter-spacing:-.3px}.event-date b{padding:0 7px}.presentation-heading .event-date{margin:28px 0 24px}form .event-date{margin-bottom:24px}main>.event-date{margin:24px 0}.hero-copy{padding-top:55px}.hero-copy h1{margin-top:24px}@media(max-width:720px){.event-date time{font-size:17px;padding:12px 15px}.event-date b{padding:0 4px}.hero-copy{padding-top:40px}.event-date{margin-top:22px}}

/* Interactive competition trophies */
.trophy-showcase{position:relative;padding:45px;background:linear-gradient(130deg,#211c68,#312e91 55%,#242063);border:1px solid #6e65b8;box-shadow:0 20px 55px #211b6515;overflow:hidden}.trophy-showcase:before{content:'';position:absolute;right:-130px;top:-200px;width:550px;height:550px;border-radius:50%;border:1px solid #e9cc6620;box-shadow:0 0 0 70px #e9cc6606;pointer-events:none}.trophy-intro{position:relative}.trophy-eyebrow{font-size:10px;letter-spacing:2.5px;color:#f4d66c;font-weight:700}.trophy-showcase .trophy-intro h3{font-size:43px;line-height:1.1;letter-spacing:-1.6px;margin:20px 0 16px}.trophy-intro h3 span{color:#f4d66c}.trophy-showcase .trophy-intro p{font-size:14px;margin:0 0 32px;max-width:550px;color:#dddbef}.trophy-prizes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;position:relative;align-items:start}.trophy-prize{border:1px solid #ffffff30;border-radius:12px;background:#ffffff09;transition:border-color .2s,background .2s,transform .2s;overflow:hidden}.trophy-prize:hover,.trophy-prize[open]{border-color:#f4d66c;background:#ffffff12;transform:translateY(-4px)}.trophy-prize summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;padding:25px 22px;min-height:300px}.trophy-prize summary::-webkit-details-marker{display:none}.trophy-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;color:#f4d66c;background:radial-gradient(circle,#f4d66c22,#f4d66c05);border:1px solid #f4d66c45;margin-bottom:25px;transition:transform .25s}.trophy-icon svg{width:54px;height:54px;filter:drop-shadow(0 4px 7px #0003)}.trophy-prize:hover .trophy-icon,.trophy-prize[open] .trophy-icon{transform:rotate(-7deg) scale(1.05)}.trophy-category{font-size:9px;letter-spacing:1.4px;color:#cac5eb;margin-bottom:12px}.trophy-prize summary>strong{font-size:21px;line-height:1.25;letter-spacing:-.4px;color:white}.trophy-subtitle{font-size:14px;color:#f4d66c;margin-top:6px}.trophy-discover{display:flex;align-items:center;justify-content:space-between;gap:8px;align-self:stretch;color:#dddbef;font-size:10px;border-top:1px solid #ffffff22;margin-top:24px;padding-top:16px}.trophy-discover b{color:#f4d66c;font-size:20px;font-weight:normal;transition:transform .2s}.trophy-prize[open] .trophy-discover b{transform:rotate(45deg)}.trophy-prize .when-open{display:none}.trophy-prize[open] .when-closed{display:none}.trophy-prize[open] .when-open{display:inline}.trophy-showcase .trophy-criterion{padding:0 22px 25px;font-size:13px;line-height:1.8;margin:0;color:#e5e2f6}.trophy-tie{display:flex;gap:16px;align-items:center;border:1px solid #f4d66c35;background:#f4d66c0b;border-radius:9px;padding:20px;margin-top:24px}.trophy-tie>span{font-size:27px;color:#f4d66c}.trophy-showcase .trophy-tie p{font-size:12px;line-height:1.8;margin:0;color:#e5e2f6;max-width:none}.trophy-tie strong{color:#f4d66c}.trophy-prize summary:focus-visible{outline:3px solid var(--cyan);outline-offset:-5px;border-radius:12px}@media(max-width:850px){.trophy-prizes{grid-template-columns:1fr}.trophy-prize summary{min-height:auto;display:grid;grid-template-columns:65px 1fr;gap:8px 18px;padding:23px}.trophy-icon{grid-row:1/5;width:65px;height:65px;margin:0;align-self:center}.trophy-category{margin:0}.trophy-subtitle{margin:0}.trophy-discover{grid-column:2;margin-top:10px;padding-top:12px}.trophy-showcase .trophy-criterion{padding:0 23px 23px}.trophy-showcase{padding:30px}.trophy-showcase .trophy-intro h3{font-size:35px}}@media(max-width:420px){.trophy-showcase{padding:25px 18px}.trophy-prize summary{padding:20px 16px;gap:8px 13px;grid-template-columns:52px 1fr}.trophy-icon{width:52px;height:52px}.trophy-icon svg{width:43px;height:43px}.trophy-prize summary>strong{font-size:19px}.trophy-category{font-size:8px;letter-spacing:1px}.trophy-tie{padding:16px;align-items:start}.trophy-showcase .trophy-intro h3{font-size:31px}}@media(prefers-reduced-motion:reduce){.trophy-prize,.trophy-icon,.trophy-discover b{transition:none}.trophy-prize:hover,.trophy-prize[open],.trophy-prize:hover .trophy-icon,.trophy-prize[open] .trophy-icon{transform:none}}

.rules-preview{padding:25px 0;line-height:1.85;overflow-wrap:anywhere}.rules-preview h1{font-size:29px;letter-spacing:-1px;line-height:1.3;margin:20px 0}.rules-preview h2{font-size:23px;letter-spacing:-.5px;line-height:1.4;margin:35px 0 20px}.rules-preview h3{font-size:16px;line-height:1.5}.participation-rules .rules-preview p{max-width:100%;font-size:14px}.rules-preview .notice{padding:18px;background:#fff8da;border-left:3px solid #d0b53a;font-size:13px}.rules-preview .table-wrap{overflow:auto}.rules-preview table{width:100%;border-collapse:collapse;font-size:13px;margin:25px 0}.rules-preview th,.rules-preview td{padding:12px;border-bottom:1px solid #ddddea;text-align:left}.rules-preview th{background:#eeedf8}.rules-preview li{font-size:14px;line-height:1.8}.rules-preview hr{border:0;border-top:1px solid #ddddea}.reader .table-wrap{overflow:auto}.reader table{border-collapse:collapse;width:100%;font-size:12px}.reader th,.reader td{padding:9px;border:1px solid #dfdeeb;text-align:left}.reader h1{font-size:23px;letter-spacing:-.5px;line-height:1.3}.reader h2{font-size:19px;line-height:1.4}.reader .notice{padding:12px;background:#fff8da}.reader .notice strong{color:#8a6910}@media(max-width:600px){.rules-preview h2{font-size:20px}}

.rules-preview{padding:25px 0;line-height:1.85;overflow-wrap:anywhere}.rules-preview h1{font-size:29px;letter-spacing:-1px;line-height:1.3;margin:20px 0}.rules-preview h2{font-size:23px;letter-spacing:-.5px;line-height:1.4;margin:35px 0 20px}.rules-preview h3{font-size:16px;line-height:1.5}.participation-rules .rules-preview p{max-width:100%;font-size:14px}.rules-preview .notice{padding:18px;background:#fff8da;border-left:3px solid #d0b53a;font-size:13px}.rules-preview .table-wrap{overflow:auto}.rules-preview table{width:100%;border-collapse:collapse;font-size:13px;margin:25px 0}.rules-preview th,.rules-preview td{padding:12px;border-bottom:1px solid #ddddea;text-align:left}.rules-preview th{background:#eeedf8}.rules-preview li{font-size:14px;line-height:1.8}.rules-preview hr{border:0;border-top:1px solid #ddddea}.reader .table-wrap{overflow:auto}.reader table{border-collapse:collapse;width:100%;font-size:12px}.reader th,.reader td{padding:9px;border:1px solid #dfdeeb;text-align:left}.reader h1{font-size:23px;letter-spacing:-.5px;line-height:1.3}.reader h2{font-size:19px;line-height:1.4}.reader .notice{padding:12px;background:#fff8da}.reader .notice strong{color:#8a6910}@media(max-width:600px){.rules-preview h2{font-size:20px}}

.medical-notice{background:#e7f5fb;border:1px solid #9dd8ea;border-left:5px solid #00aeda;border-radius:10px;padding:25px;margin-top:26px;color:#19164e}.medical-label{font-size:10px;letter-spacing:1.5px;font-weight:700;color:#312e91}.medical-notice h3{font-size:23px;line-height:1.3;letter-spacing:-.5px;margin:13px 0}.medical-notice p{font-size:14px;line-height:1.75;max-width:none;margin:10px 0 0;color:#51496d}.medical-notice a{color:#312e91;text-decoration:underline;font-weight:700;overflow-wrap:anywhere}.medical-notice .medical-privacy{font-size:12px;color:#726888}@media(max-width:600px){.medical-notice{padding:20px}.medical-notice h3{font-size:21px}}
