/* SSR identity: supplied Rapier Zero wordmark and rally results palette. */
@font-face{font-family:'Rapier Zero';src:url('assets/fonts/rapier-zero.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Rapier Zero';src:url('assets/fonts/rapier-zero-italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
:root{color-scheme:dark;--ink:#f3f4f7;--navy:#181a2b;--muted:#cdd1dc;--paper:#10111b;--light:#181a2b;--orange:#c92335;--accent-text:#ff8a96;--line:#393c53}
.contact-bar{padding:8px 4%;background:#202238;border-bottom:1px solid var(--line);font-size:.875rem;line-height:1.5}.contact-bar a{text-decoration:none}
header{background:#181a2bf5;border-color:var(--line);padding:20px 4%;flex-wrap:wrap;gap:18px 32px}
.brand{gap:22px;max-width:100%;font-family:'Rapier Zero',Arial,sans-serif;font-weight:400;font-synthesis:none;line-height:1.3}
.brand strong{font-family:inherit;font-size:3rem;font-style:normal;font-weight:400;letter-spacing:4px;color:#f3f4f7}
.brand>span{font-family:Inter,Arial,sans-serif;font-size:1.75rem;font-weight:600;letter-spacing:-.025em;color:#dfe2ed;white-space:nowrap}
nav{margin-left:auto;flex-wrap:wrap;gap:22px;font-size:.875rem}nav>a{padding:8px 0}nav>a:not(.button):hover{color:var(--accent-text)}
.button{color:#fff}.button:hover{background:#a91b2b}.button.small{font-size:.875rem}
a:focus-visible,summary:focus-visible{outline-color:var(--accent-text)}
.hero .eyebrow,.contact .eyebrow,.section .eyebrow{color:var(--accent-text)}
em,.benefits article>span,.start li>span,.event-grid h3 span{color:var(--accent-text)}
.hero-image{width:80%;height:80%;align-self:center;justify-self:center;border-radius:4px}
.hero-image:after{background:linear-gradient(0deg,#10111be6,transparent 45%)}
.contact-form{margin-top:28px;scroll-margin-top:150px;min-width:0}.contact-form>h3{font-size:1.5rem}.contact-form label{display:block;font-size:1rem;font-weight:600;margin-bottom:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form input:not([type=checkbox]),.contact-form textarea{display:block;width:100%;margin-top:7px;background:#10111b;border:1px solid #858ba3;color:#f3f4f7;border-radius:4px;padding:12px;font:inherit;font-weight:400;min-height:48px}.contact-form textarea{resize:vertical}.contact-form .consent{display:flex;align-items:flex-start;gap:12px;font-weight:400;font-size:.875rem}.consent input{width:20px;height:20px;flex-shrink:0;margin-top:4px;accent-color:#c92335}.contact-form button{cursor:pointer;font-family:inherit}.contact-form :is(input,textarea,button):focus-visible{outline:3px solid var(--accent-text);outline-offset:3px}.contact-form #form-help,.contact-form #form-status{font-size:.875rem;line-height:1.6}.contact-form #form-status:empty{display:none}
@media(max-width:760px){.hero-image{width:80%;height:240px;margin:0 auto 35px}.form-row{grid-template-columns:1fr;gap:0}.contact-form{scroll-margin-top:24px}}
.hero-image figcaption span:first-child{color:#f3f4f7;font-size:.75rem}
.strip{background:#202238;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#e7e9f2}
.benefits article,.start li,details{border-color:var(--line)}
.event-grid article{background:#202238;border:1px solid var(--line);border-top:4px solid #c92335}
.tag{font-size:.75rem}.event-grid a{color:#f3f4f7}.event-grid a:hover{color:var(--accent-text)}
.event-grid a.button{padding:14px 18px;margin-top:auto;width:100%;text-align:center}.event-foot a{display:inline-block;margin-left:.4em;padding:8px 0}
.outline{background:transparent;color:#f3f4f7;border-color:#858ba3}.outline:hover{background:#30334e}
.contact aside,.results{border-color:var(--line)}
.contact aside .button{width:18rem;max-width:100%;min-height:54px}
.circuit-results{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}
footer{border-top:1px solid var(--line);flex-wrap:wrap}.skip{background:#202238;color:#fff}
.hero-note{font-size:.8125rem}.text-link,.contact .email{font-size:1rem}
.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gallery-grid img{display:block;width:100%;height:auto;aspect-ratio:1.12;object-fit:cover}.gallery-grid figure:nth-child(1) img{object-position:48% center}.gallery-grid figure:nth-child(2) img{object-position:50% center}.gallery-grid figure:nth-child(3) img{object-position:50% center}
@media(max-width:760px){.gallery-grid{grid-template-columns:1fr;gap:28px}.gallery-grid img{aspect-ratio:1.12;height:auto}}
@media(max-width:1200px){header{gap:14px}.brand strong{font-size:2.6rem}.brand>span{font-size:1.5rem}nav{gap:18px}}
@media(max-width:1000px){header{position:relative}nav{width:100%;margin-left:0;justify-content:flex-start}}
@media(max-width:760px){header{padding:18px 6%;gap:16px}.contact-bar{padding:8px 6%}.brand{gap:14px}.brand strong{font-size:clamp(1.5rem,6.8vw,2.6rem);letter-spacing:1px}.brand>span{font-size:clamp(.85rem,3.9vw,1.5rem)}nav{overflow:visible;flex-wrap:wrap;gap:4px 20px}nav>a{font-size:.875rem;min-height:44px;display:inline-flex;align-items:center}nav .small{display:inline-flex}.contact-bar a{overflow-wrap:anywhere}footer .brand{flex-wrap:wrap}.hero-copy{min-width:0}h1{font-size:clamp(3.25rem,13vw,4.375rem)}h2{font-size:clamp(2.5rem,10vw,3rem)}}
