@layer base{.spurs-wrapper{background:linear-gradient(90deg, var(--spurs-dark-bg-2) 0%, var(--spurs-dark-bg-1) 25%, var(--spurs-bg-med) 50%, var(--spurs-dark-bg-1) 75%, var(--spurs-dark-bg-2) 100%);color:var(--spurs-dark-text);padding-top:80px}.spurs-wrapper main{padding-bottom:var(--spacing-footer-clearance)}.spurs.navbar,.spurs.footer{background:linear-gradient(135deg, var(--spurs-primary-dark) 0%, var(--spurs-primary-darkest) 100%);color:var(--spurs-dark-text)}.spurs.navbar .navbar-links.spurs-links li a{color:var(--spurs-primary-light)}.spurs.navbar .navbar-links.spurs-links li a:hover{color:var(--spurs-dark-accent)}header.spurs.navbar .spurs-links li a:before{background:linear-gradient(90deg, transparent, var(--spurs-opacity-20), transparent)}header.spurs.navbar .spurs-links li:hover a{background:var(--spurs-opacity-15)}.spurs-wrapper h1.spurs-text{background:linear-gradient(135deg, var(--spurs-dark-accent) 0%, var(--spurs-dark-accent-bright) 100%);-webkit-text-fill-color:transparent;text-shadow:none;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.5rem,8vw,3rem)}.spurs-wrapper h2{color:var(--spurs-dark-text);font-size:clamp(1.5rem,6vw,2rem)}.spurs-wrapper h3,.spurs-wrapper h4,.spurs-wrapper a .spurs-text,.spurs-wrapper a.spurs-text,.spurs-wrapper .spurs-text,.spurs-wrapper h2.spurs-text,.spurs-wrapper h3.spurs-text,.spurs-wrapper h4.spurs-text{color:var(--spurs-dark-text)}.spurs-wrapper a.spurs-text:hover{color:var(--spurs-dark-text);-webkit-text-decoration-color:var(--spurs-dark-text);-webkit-text-decoration-color:var(--spurs-dark-text);-webkit-text-decoration-color:var(--spurs-dark-text);text-decoration-color:var(--spurs-dark-text);text-decoration-thickness:2px}.spurs-wrapper .block.spurs-text:hover,.spurs-wrapper a:hover{text-decoration:none}.spurs-accent-card{background:var(--spurs-dark-bg-1);border-left:4px solid var(--spurs-primary-light);box-shadow:0 2px 16px var(--shadow-dark);box-sizing:border-box;border-radius:16px;width:100%;max-width:100%;padding:1.5rem;transition:all .3s;position:relative;overflow:hidden}.spurs-accent-card.hover-enabled:hover{box-shadow:0 8px 30px var(--shadow-dark-12);transform:translateY(-4px)}.spurs-accent-card.no-hover:hover{box-shadow:none;transform:none}.spurs-accent-card h3{color:var(--spurs-primary-light);margin-bottom:1rem;font-size:1.3rem}.spurs-accent-card p{color:var(--spurs-primary-light);margin-bottom:1rem;line-height:1.7}.spurs-accent-card p:last-child{margin-bottom:0}.media-title{margin:0 0 1rem}button.lightbox-nav-button{background:var(--light-gray-opacity-80);color:var(--spurs-primary-dark)}button.lightbox-nav-button:hover{background:var(--light-gray-opacity-100)}.test{color:#fff}.spurs-wrapper button.spurs-button,.spurs-wrapper a.spurs-button{background:linear-gradient(135deg, var(--spurs-primary-dark) 0%, var(--spurs-primary-darker) 100%);color:var(--spurs-primary-light);border:1px solid var(--spurs-primary-dark);box-shadow:0 4px 15px var(--shadow-spurs);transition:all .3s}.spurs-wrapper button.spurs-button:hover,.spurs-wrapper a.spurs-button:hover{background:linear-gradient(135deg, var(--spurs-primary-darker) 0%, var(--spurs-primary-darkest) 100%);color:var(--spurs-primary-light);box-shadow:0 6px 20px var(--spurs-opacity-40);text-decoration:none;transform:translateY(-2px)}.spurs-wrapper button.spurs-button:focus-visible,.spurs-wrapper a.spurs-button:focus-visible{outline:2px solid var(--spurs-dark-accent);outline-offset:2px}.spurs-wrapper .admin-row-focusable:focus-visible{outline:2px solid var(--spurs-dark-accent);outline-offset:-2px}.spurs-wrapper .venue-link.spurs-text{text-decoration:underline;text-decoration-thickness:2px}.spurs-wrapper .venue-link.spurs-text:hover{opacity:.8;text-decoration:underline;text-decoration-thickness:2px}@media (max-width:768px){.spurs.navbar .navbar-links.spurs-links{background:linear-gradient(135deg, var(--spurs-primary-dark) 0%, var(--spurs-primary-darker) 100%)}}.legacy-number-badge{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.legacy-number-badge__shape{width:100%;height:100%;stroke:var(--spurs-dark-accent-bright);stroke-width:1px;filter:drop-shadow(0 0 3px var(--spurs-dark-accent)) drop-shadow(0 0 12px var(--spurs-opacity-40)) drop-shadow(0 2px 4px var(--spurs-dark-opacity-30));position:absolute;inset:0}.legacy-number-badge__number{color:var(--spurs-primary-light);font-weight:700;line-height:1;position:relative}}
