*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f3f0e8;color:#17202a;line-height:1.55}
.wrap{width:min(1050px,calc(100% - 32px));margin:0 auto}
.hero{padding:72px 0 56px;background:#183b5b;color:#fff;position:relative}
.hero.compact{padding:36px 0 30px}
.hero-home{padding:150px 0 140px;min-height:520px;display:flex;align-items:flex-end;background:linear-gradient(rgba(4,10,20,.46),rgba(7,13,26,.74)),url("hero-home.png") center 56%/cover no-repeat}
.hero h1{margin:0;font-size:clamp(2.4rem,7vw,4.8rem);line-height:1;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.hero.compact h1{font-size:clamp(2rem,5vw,3.2rem)}
.eyebrow{margin:0 0 10px;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;opacity:.88}
.tagline{margin:14px 0 0;max-width:720px;font-size:1.08rem;opacity:.95;text-shadow:0 2px 14px rgba(0,0,0,.35)}
main{padding:42px 0 64px}
.notice,.panel{background:#fff;border:1px solid #d7d9dc;border-radius:16px;padding:24px;margin-bottom:28px;box-shadow:0 6px 20px rgba(14,26,38,.05)}
.notice{background:#f2eee4;border-left:6px solid #b79c57}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}
.card{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid #d7d9dc;border-radius:18px;padding:28px;box-shadow:0 6px 20px rgba(14,26,38,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(14,26,38,.1);border-color:#7f95ac}
.card span{display:block;color:#5f6b76;text-transform:uppercase;letter-spacing:.09em;font-size:.75rem;font-weight:700}
.card h2{margin:6px 0 8px;font-size:2rem;color:#153652}
.back{display:inline-block;margin-bottom:14px;color:#fff}
.muted{color:#5f6b76}
.decades{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.decades span{display:block;text-align:center;padding:18px 12px;background:#fff;border:1px solid #d9e0e7;border-radius:12px;font-weight:700}
.footer{padding:0 0 40px;color:#5f6b76}
@media(max-width:700px){.hero-home{padding:110px 0 96px;min-height:420px;background-position:center 52%}.grid{grid-template-columns:1fr}.decades{grid-template-columns:repeat(2,minmax(0,1fr))}.years{grid-template-columns:repeat(2,minmax(0,1fr))}.season-info .info-grid{grid-template-columns:1fr}.results{margin-left:10px}.result-row{grid-template-columns:1fr;gap:0}.source-link{margin-left:26px}}

.decades a,.years a{display:block;text-align:center;padding:18px 12px;background:#fff;border:1px solid #d9e0e7;border-radius:12px;font-weight:700;color:#153652;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.decades a:hover,.years a:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(14,26,38,.09);border-color:#7f95ac}
.years{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.season-info .info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.info-grid div{padding:16px 18px;background:#f8f7f2;border:1px solid #e0e1e2;border-radius:12px}
.info-grid span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700;color:#66717b;margin-bottom:5px}
.info-grid strong{font-size:1.05rem;color:#183b5b}
.event{padding:26px 0;border-top:1px solid #e1e4e7}
.event:first-of-type{border-top:0;padding-top:8px}
.event-date{font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#826d36;margin-bottom:5px}
.event h3{font-size:1.35rem;color:#183b5b;margin:0}
.event-location{margin-top:3px;color:#66717b;font-style:italic}
.results{margin:16px 0 0 28px;padding-left:16px;border-left:3px solid #d6c28a}
.result-row{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:5px 0}
.result-label{font-weight:800;color:#34495e}
.source-link{display:inline-block;margin:14px 0 0 44px;color:#183b5b;font-weight:700;text-decoration:none}
.source-link:hover{text-decoration:underline}

.event-link{color:#183b5b;text-decoration:none;border-bottom:2px solid rgba(183,156,87,.65);padding-bottom:2px}
.event-link span{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:#826d36;margin-left:8px;white-space:nowrap}
.event-link:hover{color:#0f2d46;border-bottom-color:#826d36}
.event-link:hover span{text-decoration:underline}

.result-link{color:#34495e;text-decoration:none;border-bottom:1px solid rgba(130,109,54,.45)}
.result-link:hover{color:#183b5b;border-bottom-color:#826d36}
