:root{--blue:#014a7d;--deep:#00375d;--pale:#aed0e8;--ink:#222;--muted:#5b6570;--line:#d4dce1;--paper:#fff;--wash:#f3f6f8}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.5 Arial,Helvetica,sans-serif}a{color:var(--blue);text-underline-offset:3px}a:hover{color:#002b49}button,input,select{font:inherit}input,select{padding:.62rem .75rem;border:1px solid #8f9fac;border-radius:3px;max-width:100%;background:#fff;color:#222}button,.button{background:var(--blue);color:white;padding:.65rem 1.1rem;border:0;border-radius:3px;text-decoration:none;display:inline-block;cursor:pointer;font-weight:600}button:hover,.button:hover{background:var(--deep);color:#fff}button:disabled{opacity:.45;cursor:default}:focus-visible{outline:3px solid #da9b20;outline-offset:4px}.skip{position:absolute;top:-100px;left:10px;z-index:100;background:white;padding:10px}.skip:focus{top:5px}.workspace{padding:5px 24px;background:#eef4f8;color:#435561;text-align:right;font-size:12px;border-bottom:1px solid #dbe5ec}.workspace a{color:inherit}header{max-width:1440px;min-height:117px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 35px}.brand{flex:0 0 250px}.brand img{width:250px;height:auto;display:block}nav{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:3px 16px}nav a{font-size:15px;text-decoration:none;padding:8px 0;white-space:nowrap}nav a[aria-current]{border-bottom:3px solid var(--blue);font-weight:bold}h1,h2,h3{line-height:1.2;font-weight:500;color:var(--blue)}h1{font-size:36px;margin:0 0 24px}h2{font-size:27px;margin:0 0 18px}h3{font-size:21px;margin:0 0 12px}p{margin:0 0 20px}main.content{max-width:1180px;margin:auto;padding:40px 28px 65px;min-height:62vh}.intro{font-size:18px;color:#455763;max-width:850px;margin-bottom:28px}.wrap{max-width:1240px;margin:30px auto;padding:0 30px}.hero{height:420px;background:url('/static/hero.jpg') center center/cover}.welcome{text-align:center;max-width:960px;margin:35px auto;padding:0 25px;font-size:18px}.welcome p{margin-bottom:16px}.welcome h1{margin-bottom:20px}.three-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.three-cards article{box-shadow:0 0 8px #0004;padding:24px;display:flex;flex-direction:column;align-items:flex-start}.three-cards h2{font-size:25px}.three-cards .button{margin-top:auto}.feature-tiles{display:grid;grid-template-columns:1fr 1fr;gap:25px}.feature-tiles article{height:360px;background-size:cover;background-position:center;display:grid;place-items:center;padding:30px}.club-tile{background-image:url('/static/clubs.jpg')}.rating-tile{background-image:url('/static/ratings.jpg')}.feature-tiles article>div{background:#ffffffe3;padding:25px;text-align:center;max-width:90%}.feature-tiles p{margin-bottom:18px}.event-band{display:grid;grid-template-columns:2fr 1fr;gap:30px}.event-band>div{padding:20px 0}.event-band aside{background:var(--pale);padding:25px}.event-band ul{list-style:none;margin:0 0 24px;padding:0}.event-band li{padding:10px 0;border-bottom:1px solid var(--line)}.event-band li span{display:block;color:var(--muted);font-size:14px}.section-heading{display:flex;gap:15px;align-items:baseline;justify-content:space-between}.news-section{padding-top:10px;padding-bottom:30px}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.news-grid article{border-top:3px solid var(--blue);padding-top:18px}.news-grid h3 a{text-decoration:none}.news-grid p{font-size:15px}.date,.source{font-size:14px;color:var(--muted)}.source{margin-top:30px;padding-top:15px;border-top:1px solid var(--line)}.date{margin-bottom:8px}.story{max-width:870px}.story p:not(.date):not(.source){white-space:pre-line;line-height:1.75}.search{max-width:760px;margin-bottom:20px}.search label{display:block;margin-bottom:7px;font-weight:bold}.search>div{display:flex;gap:10px}.search input{flex:1;min-width:0}.result-count{font-size:14px;color:var(--muted)}.list-card{border-bottom:1px solid var(--line);padding:23px 0}.list-card h2{font-size:23px;margin-bottom:12px}.list-card h2 a{text-decoration:none}.list-card p:last-child{margin-bottom:0}.pager{display:flex;gap:15px;margin-top:25px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:15px;text-align:left;margin:15px 0}th{background:#eaf2f8;color:var(--blue);font-weight:600}th,td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}caption{text-align:left;font-size:19px;color:var(--blue);margin:10px 0}tbody tr:nth-child(even){background:#f7f9fb}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;background:var(--wash);padding:22px;margin:25px 0 35px}.stats dt{font-size:13px;color:var(--muted)}.stats dd{font-size:20px;margin:5px 0 0;color:var(--blue)}.chart{width:100%;max-width:1000px;min-height:240px}.chart svg{display:block;width:100%;max-height:350px}.chart text{font-family:Arial,Helvetica,sans-serif;fill:#52616c;font-size:13px}.chart path{fill:none;stroke:var(--blue);stroke-width:2.5}.chart line{stroke:#d7e0e7}.chart circle{fill:var(--blue)}details{margin:12px 0 30px}summary{color:var(--blue);cursor:pointer}.notice{padding:16px 20px;background:#eaf3fa;border-left:4px solid var(--blue)}.prose{max-width:900px}.prose img{max-width:100%;height:auto}.prose iframe{display:none}.prose table{display:block;overflow-x:auto}.prose li{margin-bottom:6px}.prose h1:first-child{margin-bottom:25px}.club-map{background:#f1f6fa;border:1px solid var(--line);margin:15px 0 25px;padding:10px}.club-map svg{display:block;width:100%;max-height:290px}.club-map circle{fill:var(--blue);stroke:#fff;stroke-width:.7;cursor:pointer}.club-map a:focus circle,.club-map circle:hover{fill:#cb7400;r:4}.club-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.club-results .list-card{scroll-margin-top:20px}.club-results .list-card:target{background:#edf5fc;padding-left:15px}.club-results h2{font-size:23px}.club-results .description{white-space:pre-line}footer{background:var(--blue);color:#fff;padding:35px 35px 25px}footer a{color:white}footer a:hover{color:#d9edff}.footer-links{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:10px 25px}.footer-note{max-width:1180px;margin:25px auto 0;padding-top:20px;border-top:1px solid #ffffff45;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px}dl:not(.stats) dt{font-weight:600;margin-top:15px}dl:not(.stats) dd{margin:4px 0 0;overflow-wrap:anywhere}[hidden]{display:none!important}.error{color:#a12323;background:#fff1ef;padding:15px}.empty{padding:20px;background:var(--wash)}@media(max-width:1050px){header{display:block;padding:16px 25px}.brand img{width:225px}nav{justify-content:flex-start;margin-top:15px;gap:2px 20px}.hero{height:300px}.three-cards,.news-grid{gap:18px}.three-cards article{padding:20px}.footer-links{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.workspace{text-align:left;padding-left:20px}header{padding:16px 20px}nav{gap:0 16px}nav a{font-size:14px}.hero{height:200px}.welcome{font-size:16px;margin:25px auto}h1{font-size:29px}h2{font-size:25px}.three-cards,.feature-tiles,.event-band,.news-grid,.club-results{grid-template-columns:1fr}.wrap{padding:0 20px;margin:25px auto}.feature-tiles article{height:290px}.feature-tiles article>div{max-width:100%}.event-band>div{padding:0}.section-heading{display:block}.section-heading h2{margin-bottom:8px}.news-grid{margin-top:22px;gap:20px}main.content{padding:28px 20px 45px}.stats{grid-template-columns:repeat(2,1fr);padding:18px}.stats dd{font-size:18px}.footer-links{grid-template-columns:repeat(2,1fr);font-size:14px}footer{padding:28px 20px}.search>div{gap:7px}.search button{padding-left:14px;padding-right:14px}.chart{min-height:180px}.table-scroll{margin:0 -5px}th,td{padding:9px 10px}}
