.club-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:16px 0 24px;padding:22px;background:#d5ddc9;border:0}.club-filters label{display:block;font-weight:700;margin-bottom:8px}.club-filters select,.club-filters input{width:100%;min-height:48px;max-width:100%}.club-search{grid-column:auto}.club-filters button{align-self:end;justify-self:start}.club-row{padding:28px 0;border-bottom:1px solid #9fb0a3;overflow-wrap:anywhere}.club-row h3{margin:0 0 12px;font-size:1.2rem;line-height:1.3}.club-row p{margin:8px 0;max-width:72ch}.club-callsign{font-size:.85em;font-weight:400}.club-status{font-weight:700;color:#195e5b;font-size:.9rem}.club-row details{margin:18px 0}.club-row summary{cursor:pointer;min-height:44px}.club-row li{margin:14px 0}.club-pagination{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:24px 0;padding:16px 0;border-top:1px solid #9fb0a3}.club-pagination button:disabled{opacity:.5;cursor:default}#area-clubs{margin:28px 0;padding-top:20px;border-top:1px solid #9fb0a3}#area-clubs .button{margin-top:22px}.club-directory .reference-chassis{grid-template-columns:160px minmax(0,1fr)}.club-directory .desk-reference{width:100%}
@media(max-width:700px){.club-filters{grid-template-columns:1fr}.club-search{grid-column:auto}.club-pagination{flex-wrap:wrap}.club-directory .reference-chassis{grid-template-columns:1fr}}
/* Secondary labels stay quiet; results keep a consistent reading rhythm. */
.field-optional{font-weight:400;font-size:.85em}.club-row .resource-links{margin:16px 0}.club-directory #club-count{font-weight:700;padding:16px 0;border-bottom:2px solid #195e5b}.club-directory #club-coverage{margin-top:36px}.club-directory #club-coverage>p{margin:0 0 16px;line-height:1.6}
@media(max-width:700px){.club-filters button{width:100%;justify-self:stretch}}
@media screen and (max-width:700px){.club-directory .desk-reference>header{padding:16px!important;min-height:0!important}.club-directory .desk-reference>header h1{font-size:1.65rem!important;line-height:1.1;margin:0 0 10px!important}.club-directory .desk-reference>header p{font-size:.95rem;line-height:1.4;margin:0!important}.club-directory .desk-reference{padding:12px!important}.club-directory .club-filters{margin-top:16px;padding:12px;gap:14px}.club-directory .reference-keys{padding:4px 10px;gap:0 12px}.club-directory .reference-keys .soft-key-label{display:none}.club-directory .reference-keys a{font-size:.8rem;min-height:44px}}
