header nav{gap:clamp(12px,2vw,30px)}
.riders-main{max-width:1100px;margin:auto;padding:64px 6% 96px}.riders-intro{max-width:850px;margin-bottom:52px}.riders-intro h1{font-size:clamp(2.7rem,6vw,5.8rem);line-height:1.04;margin:22px 0}.riders-intro p{margin-bottom:10px}.application-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:7%;align-items:start}.riders-page .form-hint{font-size:16px;line-height:1.5;color:#aaa;margin:12px 0}.form-section{border:0;border-top:1px solid #444;margin:0 0 36px;padding:24px 0 0;min-width:0}.form-section legend{padding:0 18px 0 0;font-size:25px;font-weight:600}.form-section legend>span{color:#888;font-size:16px;margin-right:14px}.riders-page label{display:block;font-size:18px;font-weight:600;margin-bottom:10px}.riders-page input:not([type=radio]):not([type=checkbox]),.riders-page textarea{width:100%;min-width:0;border:1px solid #555;border-radius:0;background:#141414;color:#eee;padding:14px 16px;font:inherit;font-size:18px}.riders-page input:focus-visible,.riders-page textarea:focus-visible{outline:2px solid #eee;outline-offset:3px}.riders-page input::placeholder,.riders-page textarea::placeholder{color:#929292}.riders-page textarea{resize:vertical;min-height:140px}.category-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:26px}.category-options label{border:1px solid #444;padding:16px 12px;margin:0;font-size:17px;background:linear-gradient(125deg,#202020,#101010)}.category-options label:has(:checked){border-color:#ddd;background:linear-gradient(125deg,#434343,#1b1b1b)}.riders-page input[type=radio],.riders-page input[type=checkbox]{accent-color:white;width:18px;height:18px;margin:0 8px 0 0;flex-shrink:0;vertical-align:middle}.rider-results{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:250px;overflow:auto}.rider-results button{text-align:left;border:1px solid #393939;background:#141414;padding:12px;font-size:17px;min-height:46px}.rider-results button:hover,.rider-results button[aria-pressed=true]{background:#e4e4e4;color:#111}.selected-rider{border-left:3px solid #ddd;background:#202020;padding:12px;font-size:18px}.text-button{background:none;border:0;border-bottom:1px solid #888;font-size:16px;padding:4px 0;margin:4px 0 26px}.riders-page #contact{margin-top:0}#amateur-fields{margin-bottom:26px}.upload-block{margin-top:26px}.upload-block label{display:flex;justify-content:space-between;gap:12px}.upload-block label span,.optional{font-size:14px;color:#aaa;font-weight:400}.upload-block p{font-size:17px;color:#bbb;line-height:1.5}.upload-block strong{color:#eee;font-weight:600}.riders-page input[type=file]{font-size:15px;padding:12px}input::file-selector-button{padding:9px 12px;margin-right:12px;background:#ddd;color:#111;border:0;font:inherit;cursor:pointer}.photo-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.photo-preview{margin:0;min-width:0;background:#191919;border:1px solid #3c3c3c}.photo-preview img{width:100%;height:108px;object-fit:cover}.photo-preview figcaption{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:8px}.photo-preview button{width:100%;background:none;border:0;border-top:1px solid #444;padding:8px;font-size:14px}.photo-preview button:hover{background:#333}.riders-page .permission{display:flex;align-items:flex-start;gap:4px;font-size:16px;font-weight:400;line-height:1.5;margin:24px 0 10px}.permission input{margin-top:4px!important}.submit-row{display:flex;align-items:center;gap:24px}.submit-application{display:flex;align-items:center;justify-content:space-between;gap:44px;background:#e8e8e8;color:#111;border:0;padding:18px 24px;font-size:18px;font-weight:600}.submit-application:hover{background:white}.submit-application:disabled{opacity:.55;cursor:wait}.form-error,.submission-status{font-size:17px;line-height:1.5}.form-error{color:#ffc4b9}.submission-status:not(:empty){padding:18px;border:1px solid #777;margin-top:20px;overflow-wrap:anywhere}.reference-guide{border:1px solid #3c3c3c;background:linear-gradient(125deg,#202020,#101010 45%,#1c1c1c);position:sticky;top:30px}.reference-guide>img{width:100%;aspect-ratio:16/9;object-fit:cover}.reference-guide>div{padding:28px}.reference-guide h2{font-size:clamp(2rem,3.2vw,3.5rem);line-height:1.05;margin:18px 0 24px}.reference-guide ul{padding:0;list-style:none;margin-bottom:22px}.reference-guide li{border-top:1px solid #393939;padding:12px 0;font-size:17px}.riders-page [hidden]{display:none!important}.riders-page a[aria-current=page]{border-bottom:1px solid #eee;padding-bottom:4px}
@media(min-width:651px) and (max-width:1100px){header{height:auto;min-height:84px;flex-wrap:wrap;padding-block:18px;gap:18px}header nav{flex-wrap:wrap;gap:16px}}
@media(max-width:800px){.application-layout{grid-template-columns:1fr;gap:35px}.reference-guide{position:static;max-width:600px}.reference-guide>img{max-height:220px}.riders-main{padding-top:40px}.riders-intro{margin-bottom:38px}}
@media(max-width:450px){.category-options,.rider-results{grid-template-columns:1fr}.photo-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.submit-row{align-items:stretch;flex-direction:column;gap:0}.riders-main{padding-inline:6%}.reference-guide>div{padding:22px}}

.unlisted-result{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:4px 16px;padding:16px;border:1px solid #ddd;background:linear-gradient(125deg,#333,#181818)}.unlisted-result strong{font-size:19px}.unlisted-result>span:not(.result-selected){grid-column:1;overflow-wrap:anywhere;font-size:17px;color:#ccc}.result-selected{grid-column:2;grid-row:1/3;align-self:center;font-size:14px;color:#ddd}#selected-rider{margin-bottom:24px}#rider-results:not(:empty){margin-bottom:12px}#search-status{margin-bottom:24px}
.riders-page select{display:block;width:100%;border:1px solid #555;border-radius:0;background:#141414;color:#eee;padding:14px 16px;font:inherit;font-size:18px}.riders-page select:focus-visible{outline:2px solid #eee;outline-offset:3px}.riders-page #racing-credentials{margin-bottom:24px}.guardian-fields{border:1px solid #555;background:#191919;padding:22px;margin:26px 0}.guardian-fields>p{margin:0 0 20px}.guardian-fields>input{margin-bottom:18px}.riders-page label.permission:has(input[type=radio]){margin:12px 0}.form-section>p{line-height:1.5}

/* Clear checkbox / radio states: unchecked = empty dark box, checked = solid white with a mark, and the whole row highlights. */
.riders-page .permission input[type=checkbox],.riders-page .permission input[type=radio]{-webkit-appearance:none;appearance:none;width:24px;height:24px;margin:1px 14px 0 0!important;flex-shrink:0;background:#141414 center/16px no-repeat;border:2px solid #777;cursor:pointer;transition:background-color .12s,border-color .12s}
.riders-page .permission input[type=checkbox]{border-radius:3px}
.riders-page .permission input[type=radio]{border-radius:50%}
.riders-page .permission input[type=checkbox]:checked{background-color:#fff;border-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8.5l3.5 3.5 7.5-8' fill='none' stroke='%23111' stroke-width='2.6' stroke-linecap='square'/%3E%3C/svg%3E")}
.riders-page .permission input[type=radio]:checked{border-color:#fff;background-image:radial-gradient(circle,#fff 0 4.5px,transparent 5.5px)}
.riders-page .permission input:hover:not(:checked){border-color:#bbb}
.riders-page .permission input:focus-visible{outline:2px solid #fff;outline-offset:3px}
.riders-page label.permission{align-items:flex-start;gap:0;margin:10px 0;padding:14px 16px;border:1px solid #444;background:#141414;cursor:pointer;transition:background-color .12s,border-color .12s}
.riders-page label.permission:hover{border-color:#888}
.riders-page label.permission:has(input:checked){border-color:#fff;background:#232323}
.riders-page label.permission:has(input:checked) span{color:#fff}
.riders-page .guardian-fields label.permission{background:#141414}

/* Age, weight, height row + under-13 lock. */
.body-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.height-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.riders-page .body-stats input{-moz-appearance:textfield}
.riders-page .body-stats input::-webkit-outer-spin-button,.riders-page .body-stats input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.age-block{border:1px solid #eee;background:#1d1d1d;padding:20px 22px;margin:22px 0}.age-block strong{display:block;font-size:20px;margin-bottom:6px}.age-block p{margin:0;color:#bbb}
#rider-form.is-locked .form-section>:not(.age-block):not(legend),#rider-form.is-locked .submit-row,#rider-form.is-locked .form-section legend{opacity:.35}
#rider-form.is-locked *{cursor:not-allowed}
@media(max-width:450px){.body-stats{grid-template-columns:1fr 1fr}.body-stats>div:last-child{grid-column:1/-1}}

/* Section 03: graphics rights and consent as separately labelled required groups. */
.choice-group{border:0;margin:34px 0 0;padding:0;min-width:0}
.form-section .choice-group legend{padding:0;font-size:19px;font-weight:600}
.form-section .choice-group legend>span{margin:0 0 0 10px;vertical-align:3px;white-space:nowrap}


.choice-group .form-hint{margin:6px 0 12px}
.choice-group+.form-hint{margin-top:26px}

/* Wide layout: content on the same 1100px grid as the home page; photo-tips sidebar removed.
   Each form section reads as a row, with its title on the left and its fields on the right. */
.riders-main{max-width:none;padding-inline:max(6%,calc((100% - 1100px)/2))}
.riders-intro{max-width:760px}
.application-layout{display:block}
#rider-form{max-width:none}
@media(min-width:901px){
.form-section{display:grid;grid-template-columns:250px minmax(0,1fr);column-gap:60px;align-items:start;padding-top:34px;margin-bottom:54px}
.form-section>legend{float:left;grid-column:1;grid-row:1/span 40;position:sticky;top:30px;padding:0;font-size:30px;line-height:1.1}
.form-section>legend>span:first-child{display:block;margin:0 0 12px;font-size:14px;letter-spacing:.12em;color:#888}
.form-section>legend>.optional{display:block;margin-top:10px}
.form-section>:not(legend){grid-column:2}
.form-section .choice-group{display:block}
.form-section .choice-group legend{float:none}
.submit-row{margin-left:310px}
.submit-row~.submission-status,#submission-status{margin-left:310px}
.photo-previews{grid-template-columns:repeat(4,minmax(0,1fr))}
}
.field-error{font-size:16px;line-height:1.5;color:#ff8a7a;margin:6px 0 0}.riders-page #contact[aria-invalid=true]{border-color:#ff8a7a}
/* Required fields: red bold asterisk after the label, explained once at the top of the form. */
.req{color:#ff5a4f;font-weight:700;margin-left:2px}.required-key{margin:0 0 18px;font-size:15px;color:#aaa}.required-key .req{margin:0 2px 0 0}
.age-reset{margin-top:12px;padding:0;border:0;background:none;color:#6aa8ff;font:inherit;font-size:15px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}#rider-form.is-locked .age-reset{cursor:pointer}.age-reset:hover{color:#9cc4ff}.age-reset:focus-visible{outline:2px solid #6aa8ff;outline-offset:3px}
/* Weight/height units: a small lb|kg or ft/in|cm switch beside the label, and the unit shown inside the box. */
.stat-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.riders-page .stat-head>label{margin:0}.unit-toggle{display:inline-flex;flex-shrink:0;padding:2px;border:1px solid #555;border-radius:999px;background:#141414}.riders-page .unit-toggle label{position:relative;display:block;margin:0;font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer}.unit-toggle input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.unit-toggle span{display:block;padding:3px 9px;border-radius:999px;color:#aaa;transition:background .15s,color .15s}.unit-toggle input:checked+span{background:#eee;color:#111}.unit-toggle input:focus-visible+span{outline:2px solid #6aa8ff;outline-offset:1px}.unit-input{position:relative}.riders-page .unit-input input{padding-right:42px}.unit-suffix{position:absolute;right:14px;top:50%;translate:0 -50%;color:#888;font-size:16px;pointer-events:none}@media(max-width:450px){.unit-toggle span{padding:3px 7px}}
/* Full-width submit, graphic-file tip on the uploads, and the thank-you notice after submitting. */
.submit-application{width:100%;min-height:72px;padding:24px 28px;font-size:20px;letter-spacing:.04em}.upload-block .upload-tip{margin:8px 0 12px;font-size:15px;color:#9cc4ff}.submission-status.is-success{border-color:#7fd6a0;background:#12211a}.submission-status.is-success strong{display:block;font-size:21px;margin-bottom:6px;color:#eee}.submission-status.is-success p{margin:0 0 6px;color:#ddd}.submission-status.is-success .submission-ref{margin:10px 0 0;font-size:14px;color:#9aa}
/* Hero (left fade runs a little wider to hide the backdrop panel seam near the render's left edge): the silhouette render sits unframed on the right and fades into the page; copy on the left. */
.riders-page .riders-main{padding-top:20px}.riders-hero{position:relative;isolation:isolate;overflow:hidden;min-height:820px;display:flex;align-items:center;padding:190px max(6%,calc((100% - 1100px)/2)) 70px}.riders-hero:before{content:"";position:absolute;z-index:-2;right:max(0%,calc((100% - 1300px)/2));top:10%;width:640px;height:80%;background:radial-gradient(closest-side,#ffffff14,transparent);pointer-events:none}.riders-hero-art{position:absolute;z-index:-1;top:0;bottom:0;right:max(2%,calc((100% - 1240px)/2));aspect-ratio:941/1672;pointer-events:none}.riders-hero-art img{display:block;width:100%;height:100%;object-fit:cover}.riders-hero-art:after{content:"";position:absolute;inset:-1px;background:linear-gradient(to right,#090909 0,#090909f5 7%,#090909cc 12%,#09090994 17%,#0909095c 22%,#0909092e 27%,#0909090f 32%,#09090900 36%,#09090900 70%,#0909091c 76%,#09090945 81%,#09090978 86%,#090909b0 91%,#090909e0 96%,#090909 100%),linear-gradient(to bottom,var(--black) 0,#09090900 18%,#09090900 66%,var(--black) 90%)}.riders-hero .riders-intro{position:relative;max-width:560px;margin:0}.riders-hero h1{font-size:clamp(3rem,5.6vw,5.4rem);line-height:.98;margin:20px 0 22px}.riders-hero h1 span{color:#8f8f8f}.riders-lead{font-size:22px;line-height:1.4;color:#ddd}.riders-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:30px 0;padding:0;list-style:none;background:#ffffff1f;border:1px solid #ffffff1f}.riders-facts li{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:#0d0d0ee6}.riders-facts b{font-size:22px;font-style:italic;letter-spacing:.01em}.riders-facts span{font-size:13px;color:#999;letter-spacing:.04em}.riders-start{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:420px;margin:0 0 22px;padding:18px 22px;background:linear-gradient(115deg,#ddd,#fff 45%,#c6c6c6);color:#111;font-weight:600;font-size:16px;letter-spacing:.07em;transition:box-shadow .25s}.riders-start:hover,.riders-start:focus-visible{box-shadow:0 0 25px #ffffff26}@media(max-width:900px){.riders-hero{min-height:0;display:block;padding-top:0}.riders-hero-art{position:relative;right:auto;width:100%;height:520px;aspect-ratio:auto;margin:0 0 -90px}.riders-hero-art img{object-position:62% 38%}.riders-hero-art:after{background:linear-gradient(to bottom,var(--black) 0,#09090900 24%,#09090900 58%,var(--black) 100%),linear-gradient(to right,#09090980,#09090900 30%,#09090900 70%,#09090980)}.riders-hero:before{display:none}.riders-hero .riders-intro{max-width:620px}}@media(max-width:450px){.riders-hero-art{height:430px}.riders-lead{font-size:19px}.riders-facts li{padding:12px 10px}.riders-facts b{font-size:18px}.riders-facts span{font-size:11px}.riders-start{max-width:none;font-size:14px}}
/* No visible image edges on desktop: two eased fades (across and down) multiplied into a soft rounded rectangle that is fully transparent at every edge; the bottom fade also hides the logo baked into the render. */
@media(min-width:901px){.riders-hero-art{-webkit-mask-image:linear-gradient(to bottom,#00000000 0%,#0000000b 2.8%,#00000028 5.5%,#00000051 8.2%,#00000080 11%,#000000ae 13.8%,#000000d7 16.5%,#000000f4 19.2%,#000 22%,#000 68%,#000000f4 71%,#000000d7 74%,#000000ae 77%,#00000080 80%,#00000051 83%,#00000028 86%,#0000000b 89%,#00000000 92%),linear-gradient(to right,#00000000 0%,#0000000b 4.8%,#00000028 9.5%,#00000051 14.2%,#00000080 19%,#000000ae 23.8%,#000000d7 28.5%,#000000f4 33.2%,#000 38%,#000 74%,#000000f4 77.2%,#000000d7 80.5%,#000000ae 83.8%,#00000080 87%,#00000051 90.2%,#00000028 93.5%,#0000000b 96.8%,#00000000 100%);mask-image:linear-gradient(to bottom,#00000000 0%,#0000000b 2.8%,#00000028 5.5%,#00000051 8.2%,#00000080 11%,#000000ae 13.8%,#000000d7 16.5%,#000000f4 19.2%,#000 22%,#000 68%,#000000f4 71%,#000000d7 74%,#000000ae 77%,#00000080 80%,#00000051 83%,#00000028 86%,#0000000b 89%,#00000000 92%),linear-gradient(to right,#00000000 0%,#0000000b 4.8%,#00000028 9.5%,#00000051 14.2%,#00000080 19%,#000000ae 23.8%,#000000d7 28.5%,#000000f4 33.2%,#000 38%,#000 74%,#000000f4 77.2%,#000000d7 80.5%,#000000ae 83.8%,#00000080 87%,#00000051 90.2%,#00000028 93.5%,#0000000b 96.8%,#00000000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.riders-hero-art:after{display:none}}
/* Bevel + slight rounding, matching the site buttons (variables in styles.css). */
.riders-start,.submit-application{border-radius:3px;box-shadow:var(--bevel-light)}.riders-start:hover,.riders-start:focus-visible,.submit-application:hover{box-shadow:var(--bevel-light),0 0 25px #ffffff26}
