:root{--bg:#f5f8fb;--surface:#ffffff;--surface-soft:#ecf5fb;--text:#12202b;--muted:#5b6a73;--line:#d8e3ea;--line-strong:#b7c9d5;--accent:#0378b8;--accent-strong:#075985;--accent-soft:#dff2fb;--orange:#f59e0b;--orange-strong:#c86b00;--orange-soft:#fff2d8;--warning:#9a5b00;--warning-soft:#fff1d4;--danger:#b42318;--shadow:0 14px 40px rgba(18,32,43,0.1)}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,rgba(3,120,184,.06),transparent 240px),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}a{color:inherit}button,input,select{font:inherit}h1,h2,h3,h4,h5,p{margin-top:0}h1{margin-bottom:8px;font-size:clamp(2rem,4vw,3.1rem);line-height:1;letter-spacing:0}h2{margin-bottom:10px;font-size:1.25rem}h3{margin-bottom:12px;color:var(--muted);text-transform:uppercase}h3,h4,h5{font-size:1rem}h4,h5{margin-bottom:10px}.shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 64px}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.brand{font-size:.82rem;font-weight:900}.brand,.eyebrow{color:var(--accent-strong);letter-spacing:.08em}.eyebrow{margin-bottom:8px;font-size:.78rem;font-weight:800;text-transform:uppercase}.nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.button,.nav a,button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:10px 14px;text-decoration:none;cursor:pointer;font-weight:700;box-shadow:0 1px 0 rgba(23,33,29,.04)}button:disabled{cursor:not-allowed;opacity:.55}.button.primary,button.primary{background:var(--accent);border-color:var(--accent);color:white}.button.primary:hover,button.primary:hover{background:var(--accent-strong)}.button.subtle,button.subtle{background:var(--surface-soft)}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.hero{display:grid;gap:24px;align-items:end;min-height:360px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(244,246,243,.75)),radial-gradient(circle at 72% 26%,rgba(11,118,109,.26),transparent 32%),linear-gradient(140deg,#dceee9,#fff7e6 46%,#d6e6dd);padding:clamp(22px,4vw,44px);box-shadow:var(--shadow)}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:20px;box-shadow:0 8px 26px rgba(23,33,29,.05)}.panel.compact{padding:14px}.section{padding:24px 0;border-top:1px solid var(--line)}.section-header{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:16px}.metric-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.metric{min-height:94px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px}.metric .value,.value{display:block;margin-top:8px;font-size:1.8rem;font-weight:900;line-height:1}.form{display:grid;gap:12px}.form.inline{grid-template-columns:minmax(120px,1fr) auto;align-items:end}.field{display:grid;gap:6px}.field label,.label{color:var(--muted);font-size:.86rem;font-weight:700}.check-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.check-item{display:flex;gap:8px;align-items:center;min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:8px 10px}.check-item input{width:auto;min-height:0}input,select{width:100%;min-height:44px;border:1px solid var(--line-strong);border-radius:8px;background:white;color:var(--text);padding:10px 12px}.table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}table{width:100%;border-collapse:collapse}td,th{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:middle}tr:last-child td{border-bottom:0}th{background:#f7faf8;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.muted,th{color:var(--muted)}.status{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(11,118,109,.16);border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);padding:4px 10px;font-size:.78rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.status.warn{border-color:rgba(138,90,0,.18);background:var(--warning-soft);color:var(--warning)}.danger{color:var(--danger)}.event-link{display:block;text-decoration:none}.event-link:hover .panel{border-color:var(--accent);box-shadow:var(--shadow)}.division-stack{display:grid;gap:24px}.round-band{display:grid;gap:14px;padding:16px 0;border-top:1px solid var(--line)}.group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.group-box{border:1px solid var(--line);border-radius:8px;background:#fbfdfc;padding:14px}.run-chips{display:flex;flex-wrap:wrap;gap:6px}.run-chip{display:inline-flex;min-height:28px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:4px 8px;font-size:.82rem;font-weight:800}.run-chip.stack{display:grid;align-items:stretch;gap:8px;min-width:220px}.score-edit{display:grid;grid-template-columns:1fr 76px auto;gap:6px;align-items:center}.score-edit button,.score-edit input{min-height:36px;padding:6px 8px}.finalist-form{display:grid;grid-template-columns:minmax(120px,1fr) minmax(160px,1fr) auto;gap:10px;align-items:end;margin-top:14px}.results-top-five{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.place-card{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px}.place-card strong{display:block;margin:6px 0;font-size:1.1rem}.split-action{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:8px}.judge-shell{min-height:100vh;background:#f7faf8;padding:14px}.judge-screen{display:grid;gap:14px;width:min(100%,520px);margin:0 auto}.judge-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.judge-card{gap:18px;min-height:calc(100vh - 110px);background:var(--surface);padding:22px;box-shadow:var(--shadow)}.current-rider,.judge-card{display:grid;border:1px solid var(--line);border-radius:8px}.current-rider{gap:10px;background:var(--surface-soft);padding:16px}.current-rider strong{font-size:2rem;line-height:1.05}.run-number{font-size:1.35rem;font-weight:900}.score-input{display:grid;gap:8px}.score-input input{min-height:78px;font-size:2.4rem;font-weight:900;text-align:center}.submit-score{min-height:76px;font-size:1.4rem;text-transform:uppercase}.judge-message{min-height:44px;border:1px solid rgba(11,118,109,.16);border-radius:8px;background:var(--accent-soft);color:var(--accent-strong);padding:12px;font-weight:800;text-align:center}.judge-logout{width:min(100%,520px);margin:12px auto 0}.public-page{background:#f7fbfd;color:var(--text)}.public-shell{padding:24px 0 72px}.public-nav,.public-shell{width:min(1120px,calc(100% - 32px));margin:0 auto}.public-nav{display:flex;position:relative;z-index:5;align-items:center;justify-content:space-between;gap:18px;padding:20px 0}.public-nav.overlay{position:absolute;right:0;left:0}.public-brand{display:inline-flex;align-items:center;gap:10px;color:#063852;font-size:1.05rem;font-weight:950;letter-spacing:0;text-decoration:none}.public-brand img{width:54px;height:54px;border-radius:999px;object-fit:contain}.public-nav.overlay .public-brand,.public-nav.overlay nav a{color:white;text-shadow:0 1px 18px rgba(0,0,0,.45)}.public-nav.overlay .public-brand img{width:64px;height:64px;filter:drop-shadow(0 8px 24px rgba(0,0,0,.35))}.public-nav nav{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}.inline-links a,.public-nav nav a{font-weight:800;text-decoration-color:rgba(245,158,11,.8);text-decoration-thickness:2px;text-underline-offset:5px}.public-hero{position:relative;display:grid;min-height:min(760px,94vh);overflow:hidden;background:#063852}.public-hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,36,54,.78),rgba(6,36,54,.36) 44%,rgba(6,36,54,.14)),linear-gradient(0deg,rgba(6,36,54,.52),transparent 44%)}.public-hero-content{position:relative;z-index:1;align-self:end;width:min(1120px,calc(100% - 32px));margin:0 auto;padding:132px 0 96px;color:white}.hero-logo{width:clamp(122px,18vw,210px);height:auto;margin-bottom:18px;filter:drop-shadow(0 14px 34px rgba(0,0,0,.36))}.public-hero h1{max-width:760px;margin-bottom:12px;font-size:clamp(4.25rem,15vw,11rem);line-height:.86;letter-spacing:0}.public-hero p{max-width:650px;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.45}.event-kicker{color:#ffd17a;font-weight:950;text-transform:uppercase}.public-button{border-color:transparent;box-shadow:0 16px 34px rgba(4,31,46,.18)}.public-button.primary{background:var(--orange);color:#17202a}.public-button.primary:hover{background:#ffb433}.public-button.ghost{background:rgba(255,255,255,.14);color:white;border-color:rgba(255,255,255,.5);backdrop-filter:blur(12px)}.public-band{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.event-summary>div{display:grid;gap:5px;min-height:132px;background:white;padding:28px clamp(18px,4vw,44px)}.event-summary strong{font-size:1.3rem}.summary-label{color:var(--orange-strong);font-size:.78rem;font-weight:950;text-transform:uppercase}.public-section{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:72px 0}.public-section.split,.register-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:clamp(26px,5vw,64px);align-items:start}.public-section h2,.register-copy h1{max-width:720px;margin-bottom:14px;font-size:clamp(2rem,5vw,4.4rem);line-height:.95;letter-spacing:0}.public-section p,.register-copy p{font-size:1.02rem;line-height:1.68}.feature-photo{width:100%;min-height:420px;border-radius:8px;object-fit:cover;box-shadow:var(--shadow)}.inline-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px}.inline-text-link{color:var(--accent-strong);font-weight:900;text-decoration-color:rgba(245,158,11,.8);text-decoration-thickness:2px;text-underline-offset:4px}.division-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.division-card{min-height:190px;border-top:6px solid var(--orange);border-radius:8px;background:white;padding:22px;box-shadow:0 10px 28px rgba(18,32,43,.08)}.division-card h3,.faq-list h3{margin-bottom:10px;color:var(--text);font-size:1.1rem;letter-spacing:0;text-transform:none}.division-card p,.faq-list p{color:var(--muted);line-height:1.55}.gallery{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:12px;padding-top:16px}.sponsor-strip{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr) auto;gap:22px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sponsor-strip h2{font-size:clamp(1.7rem,3.4vw,3.2rem)}.sponsor-strip-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}.sponsor-strip-logos img{width:100%;height:92px;border-radius:8px;background:#071f2f;object-fit:contain;padding:16px}.sponsor-strip-logos img:nth-child(2){background:white}.gallery img{width:100%;height:360px;border-radius:8px;object-fit:cover}.gallery img:nth-child(2){margin-top:42px}.faq-list{display:grid;gap:14px}.faq-list article,.public-form,.registration-block,.registration-rules{border:1px solid var(--line);border-radius:8px;background:white;padding:22px}.register-layout{padding-top:42px}.register-copy{position:sticky;top:24px}.registration-rules{margin-top:24px}.registration-rules ul{margin:0;padding-left:20px;color:var(--muted);line-height:1.65}.public-form{display:grid;gap:16px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.public-form .field{color:var(--muted);font-weight:800}.registration-block{display:grid;gap:14px;background:#fbfdff}.division-select{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.division-option{display:flex;align-items:center;gap:8px;min-height:54px;border:1px solid var(--line-strong);border-radius:8px;background:white;padding:10px 12px;font-weight:900}.division-option input{width:18px;min-height:18px}.division-option.disabled{opacity:.48}.form-message,.form-note{margin:0;font-weight:800}.form-message.success{color:var(--accent-strong)}.form-message.error{color:var(--danger)}.public-check{background:var(--orange-soft);border-color:rgba(245,158,11,.38)}.registration-submit{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.sponsor-hero{position:relative;display:grid;min-height:min(680px,88vh);overflow:hidden;background:#063852}.sponsor-hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.sponsor-hero-content{position:relative;z-index:1;align-self:end;width:min(1120px,calc(100% - 32px));margin:0 auto;padding:132px 0 76px;color:white}.sponsor-hero h1{max-width:880px;margin-bottom:14px;font-size:clamp(3.1rem,9vw,7.8rem);line-height:.9}.sponsor-hero p{max-width:680px;font-size:clamp(1.02rem,2vw,1.25rem);line-height:1.55}.sponsor-grid,.tier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sponsor-card,.tier-card{border-radius:8px;background:white;box-shadow:0 10px 28px rgba(18,32,43,.08)}.sponsor-card{display:grid;gap:14px;min-height:268px;border:1px solid var(--line);padding:14px;color:inherit;text-decoration:none;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.sponsor-card:hover{border-color:rgba(3,120,184,.42);box-shadow:0 16px 34px rgba(18,32,43,.12);transform:translateY(-2px)}.sponsor-logo{display:grid;place-items:center;height:150px;border-radius:8px;padding:20px;overflow:hidden}.sponsor-logo.dark{background:#071f2f}.sponsor-logo.light{background:#f8fbfd;border:1px solid var(--line)}.sponsor-logo img{width:100%;height:100%;object-fit:contain}.sponsor-card h3{margin-bottom:0;color:var(--text);font-size:1.15rem;letter-spacing:0;text-transform:none}.tier-pill{display:inline-flex;width:max-content;min-height:28px;align-items:center;border-radius:999px;padding:5px 10px;font-size:.75rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.tier-card.platinum h3,.tier-pill.platinum{color:#034e7a}.tier-pill.platinum{background:#d7f2ff}.tier-card.silver h3,.tier-pill.silver{color:#475569}.tier-pill.silver{background:#e8eef5}.tier-card.bronze h3,.tier-pill.bronze{color:#8a4a08}.tier-pill.bronze{background:#ffe5c4}.sponsor-opportunity{max-width:900px}.tier-card{min-height:276px;border-top:6px solid var(--line-strong);padding:22px}.tier-card.platinum{border-top-color:#27b7f5}.tier-card.gold{border-top-color:var(--orange)}.tier-card.silver{border-top-color:#94a3b8}.tier-card.bronze{border-top-color:#c86b00}.tier-card h3{margin-bottom:8px;color:var(--text);font-size:1.2rem;letter-spacing:0;text-transform:none}.tier-card strong{display:block;margin-bottom:18px;font-size:1.35rem}.tier-card ul{display:grid;gap:9px;margin:0;padding-left:19px;color:var(--muted);line-height:1.45}.waiver-shell{display:grid;gap:24px}.waiver-heading{display:grid;gap:12px;max-width:880px;padding-top:34px}.waiver-heading h1{font-size:clamp(2.5rem,7vw,5.8rem);line-height:.95}.waiver-document{display:grid;gap:18px;max-width:900px;border:1px solid var(--line);border-radius:8px;background:white;padding:clamp(22px,5vw,46px);box-shadow:var(--shadow)}.waiver-document p{margin-bottom:0;line-height:1.7}.waiver-warning{border-left:5px solid var(--orange);background:var(--orange-soft);padding:14px 16px;color:var(--text);font-weight:900;text-transform:uppercase}.waiver-section{display:grid;gap:10px;padding-top:18px;border-top:1px solid var(--line)}.waiver-section h2{margin-bottom:0;color:var(--accent-strong);font-size:1.1rem;text-transform:uppercase}@media (max-width:680px){.shell{width:min(100% - 20px,1180px);padding-top:16px}.topbar{align-items:flex-start;flex-direction:column}.nav{justify-content:flex-start}.hero{min-height:300px}.finalist-form,.form.inline,.score-edit,.split-action{grid-template-columns:1fr}.current-rider strong{font-size:1.65rem}.public-nav{align-items:flex-start;flex-direction:column}.public-nav.overlay .public-brand img{width:52px;height:52px}.public-hero{min-height:760px}.public-hero-content{padding-bottom:48px}.division-cards,.division-select,.form-grid,.gallery,.public-band,.public-section.split,.register-layout,.sponsor-grid,.sponsor-opportunity,.sponsor-strip,.tier-grid{grid-template-columns:1fr}.feature-photo,.gallery img{min-height:0;height:280px}.gallery img:nth-child(2){margin-top:0}.register-copy{position:static}}