body.thf-discovery-archive{--thf-archive-bg:#0e171e;--thf-archive-panel:#15212b;--thf-archive-panel-deep:#111b23;--thf-archive-accent:#9ce8bc;--thf-archive-line:#426c60;--thf-archive-text:#eef4f6;--thf-archive-muted:#afc0cb;background:var(--thf-archive-bg)}
body.thf-discovery-archive #main-content,body.thf-discovery-archive .thf-location-hub,body.thf-discovery-archive .thf-directory-page,body.thf-discovery-archive .thf-location-hub #main-content{background:var(--thf-archive-bg)!important;color:var(--thf-archive-text)}
body.thf-discovery-archive .thf-location-hub__container,body.thf-discovery-archive .thf-directory-shell{width:min(94%,1600px);max-width:1600px;margin-inline:auto}
body.thf-discovery-archive .thf-directory-card,body.thf-discovery-archive .thf-city-card,body.thf-discovery-archive .thf-location-guide,body.thf-discovery-archive .thf-location-quicklinks,body.thf-discovery-archive .thf-location-confidence,body.thf-discovery-archive .thf-city-complete,body.thf-discovery-archive .thf-category-guide,body.thf-discovery-archive .thf-category-citylinks,body.thf-discovery-archive .thf-category-confidence,body.thf-discovery-archive .thf-directory-empty,body.thf-discovery-archive .thf-category-search,body.thf-discovery-archive .thf-directory-discovery{background:var(--thf-archive-panel)!important;border-color:var(--thf-archive-line)!important;color:var(--thf-archive-text)}
body.thf-discovery-archive .thf-city-card__body,body.thf-discovery-archive .thf-directory-card__body{background:var(--thf-archive-panel)!important}
body.thf-discovery-archive .thf-city-sections__nav a,body.thf-discovery-archive .thf-location-quicklinks__group a,body.thf-discovery-archive .thf-category-related a,body.thf-discovery-archive .thf-category-citylinks a,body.thf-discovery-archive .thf-city-section__symbol,body.thf-discovery-archive .thf-directory-card__meta a,body.thf-discovery-archive .thf-directory-pagination .page-numbers{background:var(--thf-archive-panel-deep)!important;border-color:var(--thf-archive-line)!important;color:var(--thf-archive-accent)!important}
body.thf-discovery-archive .thf-city-card__action,body.thf-discovery-archive .thf-directory-card__link,body.thf-discovery-archive .thf-city-complete summary,body.thf-discovery-archive .thf-directory-eyebrow,body.thf-discovery-archive .thf-category-confidence a,body.thf-discovery-archive .thf-location-confidence a,body.thf-discovery-archive .thf-location-guide__content a,body.thf-discovery-archive .thf-category-guide a,body.thf-discovery-archive .thf-location-endlinks a{color:var(--thf-archive-accent)!important}
body.thf-discovery-archive .thf-city-section__heading{border-color:var(--thf-archive-line)!important}
body.thf-discovery-archive .thf-directory-verified,body.thf-discovery-archive .thf-city-card__verified{background:#172d32!important;color:var(--thf-archive-accent)!important}
body.thf-discovery-archive .thf-directory-pagination .current{background:var(--thf-archive-accent)!important;color:#10251c!important}
body.thf-discovery-archive .thf-location-confidence{border-left-color:var(--thf-archive-accent)!important}
body.thf-discovery-archive .thf-city-card__address,body.thf-discovery-archive .thf-category-address{color:var(--thf-archive-muted)!important}
body.thf-discovery-archive ul.categories{scrollbar-width:thin;scrollbar-color:#6cc59b #101b23}
.thf-archive-sponsors{margin:6px 0 26px;padding:0;border:0}
.thf-archive-sponsors__heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}
.thf-archive-sponsors__heading p{margin:0!important;padding:0!important;font-size:12px;line-height:1.5;color:#b8c8d2}
.thf-archive-sponsors__heading p>span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-right:14px;color:#a9edc6}
.thf-archive-sponsors__controls{display:flex;gap:7px}
.thf-archive-sponsors__controls button{display:grid;place-items:center;border:1px solid #486d60;background:#15212b;color:#a9edc6;border-radius:50%;width:32px;height:32px;font-size:23px;cursor:pointer}
.thf-archive-sponsors__rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 45px)/4);gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#6cc59b #101b23;padding-bottom:7px}
.thf-archive-sponsor{display:grid;grid-template-columns:32% minmax(0,1fr);min-height:139px;background:#111b23;border:1px solid #3d5d55;border-radius:15px;overflow:hidden;scroll-snap-align:start}
.thf-archive-sponsor__image{min-width:0;overflow:hidden;background:#0d151c}
.thf-archive-sponsor__image img{width:100%;height:100%;object-fit:cover;display:block}
.thf-archive-sponsor__copy{padding:18px 15px;align-self:center;min-width:0}
.thf-archive-sponsor__copy>span{display:block;font-size:11px;line-height:1.5;color:#b7c7d1;margin-bottom:5px}
.thf-archive-sponsor h3{font-size:15px!important;line-height:1.5;margin:0 0 7px!important;padding:0!important;font-weight:700;color:#eef4f6}
.thf-archive-sponsor h3 a{color:#eef4f6!important;text-decoration:none}
.thf-archive-sponsor__copy>a{display:inline-flex;align-items:center;gap:10px;font-size:12px;line-height:1.4;color:#9ce8bc!important;text-decoration:none}
.thf-archive-sponsor a:hover{text-decoration:underline}
.thf-archive-sponsors :focus-visible{outline:2px solid #a9edc6;outline-offset:3px}
@media(max-width:1100px){.thf-archive-sponsors__rail{grid-auto-columns:calc((100% - 30px)/3)}.thf-archive-sponsor__copy{padding:13px 11px}.thf-archive-sponsor h3{font-size:14px!important}}
@media(max-width:800px){.thf-archive-sponsors__rail{grid-auto-columns:calc((100% - 15px)/2)}.thf-archive-sponsor{min-height:125px}.thf-archive-sponsors{margin-bottom:18px}}
@media(max-width:550px){.thf-archive-sponsors__rail{grid-auto-columns:85%;gap:12px}.thf-archive-sponsors__controls{display:none}.thf-archive-sponsors__heading p{font-size:11px}.thf-archive-sponsors__heading p>span{font-size:10px;margin-right:8px}.thf-archive-sponsor{grid-template-columns:30% minmax(0,1fr)}.thf-archive-sponsor h3{font-size:14px!important}.thf-archive-sponsor__copy{padding:12px 14px}}
