.schedule-wrap{overflow-x:auto;border:1px solid var(--line);background:#fff}.schedule-table{width:100%;border-collapse:collapse;min-width:760px}.schedule-table th{background:var(--green);color:#fff;text-align:left;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;padding:1rem 1.2rem}.schedule-table td{padding:1rem 1.2rem;border-bottom:1px solid var(--line);vertical-align:middle}.schedule-table tbody tr:last-child td{border-bottom:0}.schedule-table td:first-child{font-family:Georgia,serif;font-size:1.08rem;white-space:nowrap}.schedule-table td:nth-child(2){white-space:nowrap;color:var(--muted);font-size:.82rem}.schedule-table td:nth-child(3){font-weight:bold}.schedule-table td:nth-child(4){color:var(--muted)}.schedule-table small{display:block;color:var(--muted);font-weight:normal;font-style:italic;margin-top:.25rem}.schedule-table .season-row td{background:var(--cream);color:var(--green);font-weight:bold;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-email{color:var(--gold);overflow-wrap:anywhere;border-bottom:1px solid #d7ae4d80;padding-bottom:.2rem;font-family:Georgia,serif;font-size:clamp(1.25rem,2.4vw,1.8rem);display:inline-block}.contact-email:hover,.contact-email:focus{color:#f2d78f;border-color:#f2d78f;outline-offset:4px}.winner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff24;border:1px solid #ffffff24}.winner-grid article{background:#06271f;padding:1.6rem;min-height:180px}.winner-grid small,.recap-card small{color:var(--gold);letter-spacing:.12em;font-size:.62rem}.winner-grid h3,.recap-card h3,.recap-heading h2{font-family:Georgia,serif;font-weight:400}.winner-grid h3{font-size:1.5rem;margin:1rem 0}.winner-grid p{color:#b9cbc3}.results-note{color:#9fb2aa;font-size:.75rem;line-height:1.6;margin:1.3rem 0 5rem}.recap-heading h2{font-size:clamp(2.5rem,4vw,4rem);margin:.4rem 0 2rem}.recap-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.recap-card{background:#fff;color:var(--ink);display:grid;grid-template-columns:minmax(170px,.8fr) 1.2fr;min-height:350px}.recap-card img{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block}.recap-card div{padding:2rem}.recap-card h3{font-size:1.8rem;margin:.8rem 0}.recap-card p{color:var(--muted);line-height:1.7;font-size:.85rem}.winner-gallery{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem}.winner-gallery img{width:100%;height:360px;object-fit:cover;object-position:center 18%;display:block}.winner-gallery figcaption{color:#9fb2aa;font-size:.72rem;margin-top:.6rem}@media(max-width:1000px){.winner-grid{grid-template-columns:repeat(2,1fr)}.recap-grid{grid-template-columns:1fr}}@media(max-width:600px){.schedule-table{min-width:680px}.schedule-wrap{margin-right:-6vw}.schedule-table th,.schedule-table td{padding:.85rem .9rem}.winner-grid{grid-template-columns:1fr}.recap-card{grid-template-columns:1fr}.recap-card img{height:300px;object-position:center 16%}.winner-gallery{grid-template-columns:1fr}.winner-gallery img{height:300px;object-position:center 16%}}
