/* Competition categories and delegation preparation, in the event's existing palette. */
.competition-section{padding-block:6rem;border-bottom:1px solid var(--line)}
.competition-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:2rem 6%;align-items:end;margin-bottom:2.5rem}
.competition-heading h2{font:700 clamp(3.2rem,5.5vw,5.5rem)/.95 var(--display);letter-spacing:-.02em;color:var(--navy)}
.competition-heading h2 span{color:var(--blue)}
.competition-heading>p,.competition-caption{color:var(--muted);max-width:36rem}
.competition-key{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}
.competition-key>div{padding:1.2rem 1.4rem;border-left:3px solid var(--blue);background:var(--silver)}
.competition-key strong{display:block;color:var(--navy);font:700 1.7rem/1.15 var(--display)}
.competition-key span{display:block;color:var(--muted);font-size:.9375rem;margin-top:.4rem}
.category-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line)}
.category-table{width:100%;border-collapse:collapse;color:var(--navy);font-size:1rem;text-align:left}
.category-table caption{text-align:left;font-size:.9375rem;color:var(--muted);padding:1rem 1.25rem;background:var(--silver)}
.category-table th,.category-table td{padding:1rem 1.25rem;border-bottom:1px solid var(--line)}
.category-table thead th{background:var(--navy);color:white;font-weight:600;font-size:.875rem}
.category-table thead th small{display:block;font-weight:400;font-size:.75rem;color:#d8e4f1;margin-top:.2rem}
.category-table tbody th{font:700 1.6rem/1.2 var(--display);color:var(--blue-accessible)}
.category-table tbody tr:nth-child(even){background:#f8fafc}
.category-table tbody tr:last-child>*{border-bottom:0}
.category-table td:nth-child(4),.category-table td:nth-child(5){font-size:.875rem}
.category-available{font-weight:600;color:var(--blue-accessible)}
.category-unavailable{color:var(--muted)}
.competition-caption{font-size:.9375rem;margin-top:1rem;max-width:none}
.competition-links{display:flex;flex-wrap:wrap;gap:.8rem 2rem;margin-top:1rem}
.competition-links a,.competition-section p a,.team-content p a,.team-content li a,.team-content dd a,.team-shortcuts a{color:var(--blue-accessible);text-decoration:underline;text-underline-offset:4px}
.competition-links .text-link{margin-top:0}
.competition-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.5rem;margin-top:2rem}
.competition-panels .guide-details{min-width:0;margin-top:0;border-top:1px solid var(--line)}
.competition-panels summary{font-size:1.125rem;padding-block:1.2rem}
.competition-panels p{color:var(--muted);margin:.8rem 0 0}
.competition-panels ul,.team-content ul{padding-left:1.25rem;color:var(--muted);margin:.8rem 0}
.competition-panels li,.team-content li{padding-left:.2rem;margin:.5rem 0}
.competition-panels li::marker,.team-content li::marker{color:var(--blue-accessible)}
.team-shortcuts{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin:1.25rem 0 0;max-width:30rem}
.team-shortcuts a{font-size:.875rem;line-height:1.5;min-height:2.5rem;padding:.4rem 0}
.team-content{min-width:0}
.team-content>.team-panel{margin:0;border-top:1px solid var(--line)}
.team-content>.team-panel:last-of-type{border-bottom:1px solid var(--line)}
.team-panel>summary{display:flex;align-items:baseline;gap:1rem;list-style:none;padding:1.35rem 0;font-size:1.125rem;font-weight:600;min-height:3.75rem}
.team-panel>summary::-webkit-details-marker{display:none}
.team-panel>summary:after{content:'+';font-weight:400;font-size:1.5rem;line-height:1;flex-shrink:0;margin-left:auto;color:var(--blue-accessible)}
.team-panel[open]>summary:after{content:'−'}
.team-panel>summary .info-number{padding:0;min-width:1.2rem;font-weight:400}
.team-panel>div{padding:0 0 1.6rem 2.2rem;color:var(--muted)}
.team-panel p+p{margin-top:.8rem}
.team-panel h3{color:var(--navy);font-size:1rem;font-weight:600;margin:1.4rem 0 .5rem}
.team-panel strong{color:var(--navy)}
.team-panel .guide-details{margin-top:1rem}
.team-panel .guide-details summary{font-size:.9375rem}
.preparation-checklist{list-style:none!important;padding-left:0!important}
.preparation-checklist li{padding-left:1.7rem!important;position:relative;margin:.8rem 0!important}
.preparation-checklist li:before{content:'✓';position:absolute;left:0;color:var(--blue-accessible);font-weight:600}
.preparation-checklist strong{display:block}
.course-list{margin:1rem 0}
.course-list>div{padding:.85rem 0;border-top:1px solid var(--line)}
.course-list dt{font-weight:600;color:var(--navy)}
.course-list dd{margin:.35rem 0 0}
.team-deadlines{list-style:none!important;padding:0!important;margin:1rem 0!important}
.team-deadlines li{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:.85rem 0!important;margin:0!important;border-top:1px solid var(--line)}
.team-deadlines time{font-weight:600;color:var(--navy);font-size:.9375rem}
.team-deadlines span{font-size:.9375rem}
.deadline-focus{background:var(--silver);border-left:3px solid var(--blue);padding:.8rem 1.1rem;margin:1rem 0}
.deadline-focus>p{font-size:.9375rem}
.team-content .team-resource-links{padding-left:0;list-style:none}
.team-content .team-resource-links li{padding:0;margin:0}
.team-content .team-resource-links a{font-size:.9375rem}
.team-documents-note{font-size:.8125rem;color:var(--muted);margin-top:1rem}
.hotel-booking-summary{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.hotel-booking-summary h3{font:700 2rem/1.2 var(--display);margin-bottom:.8rem;color:var(--navy)}
.hotel-booking-summary p+p{margin-top:.8rem}
.hotel-booking-summary a{color:var(--blue-accessible);text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px) and (min-width:901px){.main-nav{gap:.5rem 1rem}.main-nav a{font-size:.8125rem}}
@media(max-width:900px){.competition-section{padding-block:4rem}.competition-heading{grid-template-columns:1fr;gap:1rem}.competition-heading>p{max-width:42rem}.team-content{max-width:none}}
@media(max-width:700px){.competition-panels{grid-template-columns:1fr}.competition-key{gap:.75rem}.competition-key>div{padding:1rem}.category-table th,.category-table td{padding:.9rem .65rem}.category-table{font-size:.9375rem}}
@media(max-width:540px){.competition-heading h2{font-size:3.2rem}.competition-key strong{font-size:1.5rem}.competition-key span{font-size:.8125rem}.category-table{font-size:.8125rem}.category-table th,.category-table td{padding:.8rem .4rem}.category-table caption{padding:.8rem;font-size:.8125rem}.category-table thead th{font-size:.75rem}.category-table thead th small{font-size:.625rem}.category-table tbody th{font-size:1.35rem}.category-table td:nth-child(4),.category-table td:nth-child(5){font-size:.75rem}.category-table td:nth-child(2),.category-table td:nth-child(3){white-space:nowrap}.team-panel>summary{font-size:1rem;gap:.7rem}.team-panel>div{padding-left:0}.team-deadlines li{grid-template-columns:6.3rem 1fr;gap:.6rem}.team-shortcuts{gap:.3rem 1rem}}
