:root{color-scheme:light;font-family:system-ui,sans-serif;color:#11243a;background:#f6f8fa}*{box-sizing:border-box}body{margin:0}header{background:#102744;color:#fff;padding:14px clamp(20px,5vw,72px)}header nav+nav{margin-top:10px}header a{color:#fff}main{max-width:1140px;margin:auto;padding:28px clamp(16px,4vw,42px) 64px}h1{font-size:clamp(2rem,5vw,3.3rem);line-height:1.05;margin:0 0 12px}p,li{line-height:1.5}a{color:#135da0}form,.venue,#sports-output:not(:empty){background:white;border:1px solid #d4deea;border-radius:14px;padding:20px;margin:18px 0}.fields,.venues{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px}label{display:grid;gap:5px;font-weight:600}select,input,button{min-height:44px;font:inherit;border-radius:8px;border:1px solid #8d9fb6;padding:8px;color:inherit;background:white;width:100%}button{background:#165c9e;color:white;border:0;width:auto;padding:8px 18px;margin-top:14px;font-weight:700;cursor:pointer}.venue{margin:0}.venue h3{margin:0}.city-links{display:flex;flex-wrap:wrap;gap:12px 24px;padding-left:20px}footer{margin-top:28px;color:#415773;font-size:.9rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b35613;outline-offset:3px}

/* V59: evidence matrix remains readable on narrow screens. */
.answer-matrix{width:100%;border-collapse:collapse;margin:1rem 0;table-layout:fixed}
.answer-matrix th,.answer-matrix td{text-align:left;vertical-align:top;padding:.65rem;border-bottom:1px solid #dbe3ec;overflow-wrap:anywhere}
.answer-matrix th{font-weight:700}
@media(max-width:540px){.answer-matrix{font-size:.85rem}.answer-matrix th,.answer-matrix td{padding:.4rem}}
