/* Venue shortcuts: Lucide icons, rounded controls with clear focus and names. */
.schedule-state .venue-location{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}
.venue-shortcuts{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}
.venue-shortcut{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #d7e1da;border-radius:50%;background:#edf3ef;color:#294d3f;text-decoration:none}
.venue-shortcut img{display:block;width:22px;height:22px}
.venue-shortcut:hover{background:#e1ebe4;border-color:#93ab9b}
.venue-shortcut:focus-visible{outline:2px solid #294d3f;outline-offset:3px}
.shortcut-tooltip{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);z-index:2;padding:5px 9px;border-radius:5px;background:#1b2930;color:#fff;font-size:12px;font-weight:400;line-height:1.5;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none}
.venue-shortcut:hover .shortcut-tooltip,.venue-shortcut:focus-visible .shortcut-tooltip{opacity:1;visibility:visible}

/* Competition guide: one alignment and consistent gaps for related information. */
.guidelines-page .guidelines-content{padding-top:56px;padding-bottom:64px}
.guidelines-page .guideline-section{display:grid;grid-template-columns:200px minmax(0,1fr);column-gap:48px;align-items:start;padding:36px 0!important;border-bottom:1px solid var(--line)}
.guidelines-page .guideline-section:first-child{padding-top:0!important}
.guidelines-page .guideline-section+.guideline-section::before{display:none}
.guidelines-page .guideline-label{margin:0;padding-top:4px;font-size:12px;line-height:1.8;letter-spacing:.12em}
.guidelines-page .guide-statement{display:flex;flex-direction:column;gap:16px}
.guidelines-page .guide-statement p{font-size:18px!important;line-height:1.8!important}
.guidelines-page .division-list{border:0;padding:0}
.guidelines-page .division-list .duo-format{margin-top:8px}
.guidelines-page .guide-key{font-size:26px!important;line-height:1.5!important}
.guidelines-page .assessment-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;margin:0}
.guidelines-page .assessment-title .guide-title{margin:0;color:var(--ink);font-size:24px!important;font-weight:500;line-height:1.5!important}
.guidelines-page .assessment-title p+p{margin-top:10px}
.guidelines-page .assessment-list>div{grid-template-columns:56px minmax(0,1fr);gap:16px;padding:7px 0!important}
.guidelines-page .assessment-list>div:first-child{padding-top:0!important}
.guidelines-page .assessment-list dd{font-size:18px!important}
.guidelines-page .guideline-section[aria-label]{display:block;border-bottom:0}
.guidelines-page .video-details{display:grid;grid-template-columns:200px minmax(0,1fr);gap:48px;border:0}
.guidelines-page .video-heading{margin:0;padding:2px 0 0;font-size:17px;line-height:1.7;font-weight:500}
.guidelines-page .video-details-content{padding:0;font-size:17px;line-height:1.85}
.guidelines-page .video-details-content p+p{margin-top:6px}
.guidelines-page .guidelines-content .apply{margin:16px 0 0;padding:32px 36px;gap:40px}
.guidelines-page .guidelines-content .apply-title{font-size:28px;line-height:1.4}
@media(max-width:700px){
 .schedule-state .venue-location{gap:12px}
 .venue-location .venue-name{flex-basis:100%}
 .guidelines-page .guidelines-content{padding-top:36px;padding-bottom:44px}
 .guidelines-page .guideline-section{grid-template-columns:minmax(0,1fr);row-gap:16px;padding:30px 0!important}
 .guidelines-page .guideline-label{padding-top:0}
 .guidelines-page .guide-statement{gap:14px}
 .guidelines-page .guide-statement p{font-size:17px!important}
 .guidelines-page .guide-key{font-size:24px!important}
 .guidelines-page .assessment-grid{grid-template-columns:minmax(0,1fr);gap:20px}
 .guidelines-page .assessment-title .guide-title{font-size:23px!important}
 .guidelines-page .assessment-list>div{grid-template-columns:56px minmax(0,1fr);gap:16px}
 .guidelines-page .assessment-list dd{font-size:17px!important}
 .guidelines-page .video-details{grid-template-columns:minmax(0,1fr);gap:16px}
 .guidelines-page .video-heading{padding:0;font-size:18px}
 .guidelines-page .video-details-content{font-size:16px}
 .guidelines-page .guidelines-content .apply{margin-top:8px;padding:28px 24px;gap:24px}
 .guidelines-page .guidelines-content .apply-title{font-size:26px}
}
