.race-hero{padding-top:170px;background:white}.privacy-note{font-size:.9rem;color:#68727e}.race-flow{padding-top:45px}.lookup-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;max-width:760px;background:#0b2b55;padding:28px;color:white}.lookup-card label{display:grid;gap:7px;font-weight:900}.lookup-card input{font:inherit;text-transform:uppercase;padding:14px;border:1px solid #8190a1}.lookup-card p{grid-column:1/3;margin:0;color:#e9ff38}.athlete-card{margin:35px 0 55px;background:#f0f2ed;padding:26px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.athlete-card small{display:block;color:#69727e;text-transform:uppercase;letter-spacing:.08em}.athlete-card strong{color:#0b2b55}.competition-list{display:grid;gap:20px}.competition-card{background:white;border:1px solid #dfe4dd;padding:28px}.competition-card h3{font:500 2rem Georgia,serif;color:#0b2b55;margin:0 0 8px}.competition-meta{display:flex;gap:14px;flex-wrap:wrap;color:#5e6671}.competition-note,.competition-fee{padding:14px 16px;margin:16px 0;background:#f4f4ee}.competition-fee{border-left:5px solid #e9ff38}.discipline-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:20px 0}.discipline-list label{display:flex;align-items:center;gap:8px;border:1px solid #d8ddd8;padding:10px}.registration-msg{margin-top:12px;font-weight:800}@media(max-width:700px){.lookup-card{grid-template-columns:1fr}.lookup-card p{grid-column:auto}.athlete-card{grid-template-columns:1fr 1fr}.race-hero{padding-top:135px}}
.already-registered{margin-top:20px;padding:20px;border:1px solid #b8d8bf;background:#eef8f0;color:#183c25}
.already-registered>strong{display:block;color:#176b32;font-size:1.05rem;margin-bottom:7px}
.already-registered p{margin:5px 0}
.already-registered-meta{font-size:.9rem;color:#617067}
.already-registered-help{margin-top:14px!important;padding-top:12px;border-top:1px solid #cfe0d2}
.already-registered-help a{font-weight:900;color:#0b2b55}


/* Vertical rhythm review 2026-10-17 */
.race-hero{padding-bottom:58px!important}
.race-flow{padding-top:34px!important;padding-bottom:76px!important}
@media(max-width:900px){.race-hero{padding-bottom:50px!important}.race-flow{padding-top:30px!important;padding-bottom:60px!important}}
