/* Readability pass: retain BibWise's typography and palette, increase useful copy.
   Provider iframes and map/provider attribution keep their original styling. */
:root{--reading-body:16px;--reading-secondary:14px}
.detail-summary,.race-page .detail-main .facts,.race-page .detail-main .facts dt,
.race-page .detail-main .facts dd,.race-page .review p,.race-page .review-entry p,
.club-profile-layout p,.club-profile-aside p,.club-profile-facts dd,.club-session-facts dd,
.club-session p.club-session-time,.club-profile-header .club-profile-lede,
.discovery-home .card-course-summary,.card-course-summary,.club-card .club-summary,.club-card .club-pace,
.signin-content p,.signin-content .signin-error,.signin-warning,
.instagram-gallery-intro,.instagram-gallery-empty,.race-video-intro,.race-video-context{font-size:var(--reading-body);line-height:1.65}
.discovery-home :is(.race-result-card,.club-card) :is(.date,.card-fact,.club-card-audience),
.discovery-home .card .entry-status,.race-page .entry-status,.race-page .entry-panel dd{font-size:var(--reading-body);line-height:1.5}
.detail-title p,.detail-back,.detail-section-nav button,.race-page .detail-section-nav a,
.detail-fact-chip>span,.detail-title .distance-length,
.race-page .detail-main .meta,.entry-panel .meta,.race-page .entry-panel-details,
.race-page .entry-panel-label,.race-page .detail-gaps p,.race-page .detail-gaps>a,
.planning-details summary,.review-compose>summary,
.club-profile-header .club-profile-location,.club-profile-header .club-checked,
.club-profile-page .club-profile-header .club-checked,.club-profile-header .eyebrow,
.club-profile-facts dt,.club-session-facts dt,.club-profile-page .club-overview-facts dt,
.club-profile-facts .club-source,.club-session p.club-checked,.club-session p.club-season-note,
.club-session-status,.club-card-context summary,
.discovery-home .card .kicker,.discovery-home .card-notes summary,.discovery-home .descriptor-evidence>summary,
.descriptor-chip,.unknown-chip,.shared-chip small,.shared-chip,.shared-chip small,
.discovery-home .search-refinements>summary,.search-refinements summary,.search-refinements .refinement-footer>.meta,
.search-segment>span,.when-control>span:first-child,.search-segment>label,
.searchbox .distance-control>span:first-child,.searchbox .when-control>span:first-child,
.discovery-home .searchbox .destination-picker-trigger,.search-invitations button,.search-invitations small,
.inline-search-panel .picker-intro,.inline-search-panel .month-options small,.inline-search-panel .date-shortcuts button,
.form label,.form .meta,.form button,
.signin-content label,.signin-content .signin-small,.signin-primary,.signin-secondary,
.site-footer,.site-footer-bottom,.site-footer .seo-nav a,
.instagram-gallery-privacy,.instagram-gallery-note,.instagram-gallery-label,.instagram-gallery-fallback,
.instagram-gallery-source,.instagram-gallery-status,.instagram-gallery-context,.instagram-suggest-link,
.map-status,.map-small,.route-source-details,.course-preview-controls button,.map-selector,
.race-video-byline,.race-video-status,.race-video-checked,.race-video-card>a{font-size:var(--reading-secondary);line-height:1.55}
.detail-fact-chip>strong{font-size:var(--reading-body);line-height:1.5}
.discovery-home .searchbox :is(input,select),.searchbox .distance-control strong,.searchbox .when-control strong,
.form :is(input,textarea,select),.refinement-field>input,.refinement-field>select,.refinement-select,
.signin-content input{font-size:var(--reading-body);line-height:1.5}
.detail-fact-chips,.race-descriptors,.club-card-tags{flex-wrap:wrap;min-width:0;max-width:100%}
.detail-fact-chip,.descriptor-chip,.club-session-status{white-space:normal;max-width:100%;height:auto;overflow-wrap:anywhere}
.detail-fact-chip{min-width:0;align-items:flex-start;padding:9px 12px}
.detail-fact-chip>strong,.detail-fact-chip>span{overflow-wrap:anywhere}
.site-footer a,.site-footer p,.form label,.detail-title p,.club-profile-facts dd,.club-session-facts dd{overflow-wrap:anywhere}
.detail-section-nav{flex-wrap:wrap}
.detail-section-nav :is(a,button){white-space:normal;text-align:left}
.instagram-gallery-consent,.race-video-load{font-size:var(--reading-secondary);line-height:1.5}
@media(max-width:600px){
 .detail-fact-chips{gap:8px}.detail-fact-chip{flex:1 1 130px}
 .searchbox .distance-control strong,.searchbox .when-control strong{font-size:var(--reading-body)}
 .inline-search-panel .month-options button{min-height:156px;height:auto}
 .site-footer-grid{min-width:0}.site-footer-group{min-width:0}
}
