.tkk-archive-intro{max-width:750px;margin:0 0 32px}.tkk-archive-intro h2{font-size:clamp(1.7rem,4vw,2.65rem);margin:8px 0 16px;letter-spacing:-.04em}.tkk-archive-intro>p:last-child{font-size:1.05rem;line-height:1.75;color:#555}.tkk-filter{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 32px}.tkk-filter a{padding:10px 17px;border:1px solid #ddd;border-radius:50px;text-decoration:none;color:#272727;font-weight:650}.tkk-filter a[aria-current=page]{background:#bd1e26;color:white;border-color:#bd1e26}.tkk-calendar-list{display:grid;gap:20px}.tkk-calendar-card{display:grid;grid-template-columns:126px 1fr;border:1px solid #e1ded8;background:#fff;box-shadow:0 8px 28px #231e1705;overflow:hidden;border-radius:16px}.tkk-calendar-date{background:#191919;color:#fff;display:flex;flex-direction:column;align-items:center;padding:30px 12px;gap:4px;border-top:5px solid #bd1e26}.tkk-calendar-date strong{font-size:3.3rem;line-height:1.15;letter-spacing:-.06em}.tkk-calendar-date span{font-size:.84rem;text-transform:uppercase;letter-spacing:.08em}.tkk-calendar-copy{padding:26px 30px}.tkk-calendar-copy h3{font-size:1.5rem;margin:6px 0 12px;line-height:1.25}.tkk-calendar-copy h3 a{color:#181818;text-decoration:none}.tkk-calendar-copy>p{margin:10px 0;line-height:1.7}.tkk-calendar-copy .eyebrow{font-size:.7rem;margin:0}.tkk-event-location{font-weight:600;color:#555}.tkk-calendar-copy .text-link{display:inline-block;margin-top:8px}.tkk-event-detail{max-width:980px;margin:auto;line-height:1.8}.tkk-event-detail h2{margin:38px 0 15px;line-height:1.3}.tkk-event-summary{background:#f3f0e9;border-left:4px solid #bd1e26;padding:24px;margin:24px 0 32px;border-radius:0 12px 12px 0}.tkk-event-summary p{margin:12px 0 0}.tkk-event-detail li{margin:8px 0}.tkk-table-scroll{overflow-x:auto;border:1px solid #dedbd4;border-radius:10px}.tkk-table-scroll table{border-collapse:collapse;width:100%;font-size:.93rem;min-width:450px;margin:0}.tkk-table-scroll th{background:#f3f0e9;text-align:left}.tkk-table-scroll th,.tkk-table-scroll td{padding:13px 17px;border-bottom:1px solid #e4e0d9;vertical-align:top}.tkk-table-scroll tr:last-child td{border-bottom:0}.tkk-downloads{padding:26px;background:#191919;color:#fff;border-radius:14px;margin:35px 0}.tkk-downloads h2{margin:0 0 12px;color:#fff}.tkk-downloads .button{margin:8px 10px 0 0;background:#fff;color:#222;border-color:#fff;white-space:normal;text-align:left}.tkk-source{font-size:.87rem;color:#666;border-top:1px solid #ddd;padding-top:22px;overflow-wrap:anywhere}.tkk-editor-note{padding:18px 22px;border-left:3px solid #bd1e26;background:#fff4e4}.tkk-club-contact{background:#f3f0e9;padding:25px;border-radius:12px;margin:32px 0}.tkk-club-contact h2{margin:0 0 10px}.tkk-event-detail a{overflow-wrap:anywhere}.tkk-pagination{display:flex;gap:12px;margin:30px 0}.tkk-calendar-card a:focus-visible,.tkk-filter a:focus-visible{outline:3px solid #b71620;outline-offset:4px}@media(max-width:650px){.tkk-calendar-card{grid-template-columns:78px 1fr}.tkk-calendar-date{padding:24px 6px}.tkk-calendar-date strong{font-size:2.5rem}.tkk-calendar-date span{font-size:.65rem}.tkk-calendar-copy{padding:20px 17px}.tkk-calendar-copy h3{font-size:1.17rem}.tkk-calendar-copy p{font-size:.9rem}.tkk-downloads{padding:21px}.tkk-downloads .button{display:block;margin-right:0}.tkk-event-detail h2{font-size:1.4rem}}
.tkk-result-count{color:#777;font-size:.85rem}.tkk-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.tkk-result-card{overflow:hidden;border:1px solid #e1ded8;border-radius:14px;background:#fff;display:flex;flex-direction:column;box-shadow:0 8px 30px #20180806}.tkk-result-cover{display:block;aspect-ratio:4/3;background:#ebe7de;overflow:hidden}.tkk-result-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.tkk-result-card:hover .tkk-result-cover img{transform:scale(1.035)}.tkk-result-copy{padding:25px;display:flex;flex:1;flex-direction:column}.tkk-result-copy .eyebrow{font-size:.65rem;margin:0}.tkk-result-date{font-size:.8rem;color:#777;margin:12px 0 6px}.tkk-result-copy h3{font-size:1.23rem;line-height:1.35;margin:0 0 12px}.tkk-result-copy h3 a{color:#191919;text-decoration:none}.tkk-result-copy>p:not(.eyebrow):not(.tkk-result-date){color:#606060;line-height:1.65;font-size:.9rem;margin:0 0 22px}.tkk-result-copy>.text-link{margin-top:auto;font-size:.87rem}.tkk-result-placeholder{height:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;font-size:4rem;letter-spacing:.12em;color:#eee;background:radial-gradient(circle at 50% 48%,#a21b22 0 33%,#1b1b1b 34%);line-height:1.4}.tkk-result-placeholder span{font-size:.65rem;letter-spacing:.3em}.tkk-result-detail{max-width:1000px;margin:auto;line-height:1.85}.tkk-result-detail>p{max-width:850px}.tkk-result-detail>h2{margin:32px 0 14px;font-size:1.5rem}.tkk-result-photos{margin:50px 0}.tkk-result-photos>p{font-size:.87rem;color:#666}.tkk-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.tkk-photo-grid a{aspect-ratio:4/3;display:block;background:#ece8e0;border-radius:8px;overflow:hidden}.tkk-photo-grid img{width:100%;height:100%;object-fit:cover;transition:opacity .2s}.tkk-photo-grid a:hover img{opacity:.85}.tkk-results-grid a:focus-visible,.tkk-photo-grid a:focus-visible{outline:3px solid #bd1e26;outline-offset:3px}.tkk-pagination a,.tkk-pagination .current{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:6px 12px;border:1px solid #ddd;border-radius:8px;text-decoration:none}.tkk-pagination .current{background:#191919;color:white}.tkk-pagination{flex-wrap:wrap}.tkk-result-lead{font-size:1.1rem;background:#f7f4ee;padding:24px;border-radius:12px}@media(max-width:1000px){.tkk-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.tkk-results-grid{grid-template-columns:1fr}.tkk-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tkk-result-copy{padding:22px}.tkk-filter{gap:7px}.tkk-filter a{padding:8px 13px;font-size:.85rem}}@media(prefers-reduced-motion:reduce){.tkk-result-cover img,.tkk-photo-grid img{transition:none}}
