@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/barlow-condensed-600.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/barlow-condensed-700.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/barlow-condensed-800.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/inter-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/inter-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/inter-600.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/inter-700.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/inter-800.ttf) format('truetype');
}
/* Sports-network typography. Preserve the selected layout and brand artwork. */
:root{--serif:'Barlow Condensed','Arial Narrow',Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',Arial,sans-serif;--body:'Inter',Arial,sans-serif}
body{font-family:var(--body);-webkit-font-smoothing:antialiased}button,input,select{font-family:var(--body)}
h1,h2,h3,h4,.panel-title h2,.latest .panel-title h2,.newsstand-top h3,.outlet-heading h1,.lead-content h1,.featured-rail h2,.mini-stories strong,.quick-tools .panel-title h2,.stallion-intro h3,.regulation-body h3,.community-grid h3,.aftercare-panel h2,.bottom-join strong,.footer-brand p,.desk-story{font-family:var(--display)!important;font-weight:700!important;font-style:normal;letter-spacing:.15px}
.panel-title h2,.latest .panel-title h2,.quick-tools .panel-title h2{text-transform:uppercase;font-size:21px!important;line-height:1.05!important;letter-spacing:.5px}
.lead-content h1{font-weight:800!important;font-size:49px!important;line-height:.98!important;letter-spacing:-.3px;text-transform:uppercase;max-width:95%}
.outlet-heading h1{font-weight:800!important;font-size:38px!important;line-height:1!important;letter-spacing:.1px;text-transform:uppercase}
.featured-rail h2{font-size:28px!important;line-height:1!important;text-transform:uppercase}.mini-stories strong{font-size:22px!important;line-height:1.05!important}.newsstand-top h3{font-size:30px!important;line-height:1.05!important}.desk-story{font-size:23px!important;line-height:1.05!important}.stallion-intro h3,.regulation-body h3{font-size:31px!important;line-height:1.03!important}.community-grid h3{font-size:27px!important}.aftercare-panel h2{font-size:38px!important;line-height:1!important}.bottom-join strong{font-size:31px!important;line-height:1.05!important;text-transform:uppercase}
header .main-nav a,header .main-nav button{font-family:var(--display)!important;font-weight:700!important;font-size:13px!important;letter-spacing:.6px;text-transform:uppercase}
.world-nav .breed-tabs strong{font-family:var(--display)!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.3px}.world-nav .breed-tabs small{font-family:var(--body)!important}
.outlet-card-top a{font-family:var(--display)!important;font-weight:700!important;font-size:18px!important;letter-spacing:.25px}.outlet-stories strong{font-family:var(--body)!important;font-size:11px!important;font-weight:600!important;line-height:1.5!important}.headline-link{font-family:var(--body)!important;font-weight:600!important}.headline.featured .headline-link{font-weight:700!important}.horse-card h3 button{font-family:var(--display)!important;font-size:25px!important;font-weight:700!important}.footer-main h4{font-family:var(--display)!important;font-size:16px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.5px}.ad-leader-copy strong,.ad-product-creative>strong,.ad-track strong,.ad-app strong{font-family:var(--display)!important;font-weight:700!important;line-height:1.02!important}.publisher-tabs strong{font-family:var(--display)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.25px}.ui-icon{font-family:initial}
@media(max-width:1100px){header .main-nav a,header .main-nav button{font-size:12px!important}.world-nav .breed-tabs strong{font-size:10px!important}.lead-content h1{font-size:44px!important}.outlet-heading h1{font-size:34px!important}}
@media(max-width:600px){header .main-nav a,header .main-nav button{font-size:11px!important;letter-spacing:.2px}.world-nav .breed-tabs strong{font-size:10px!important}.outlet-heading h1{font-size:32px!important}.lead-content h1{font-size:42px!important;line-height:1!important}.panel-title h2,.latest .panel-title h2,.quick-tools .panel-title h2{font-size:22px!important}.outlet-card-top a{font-size:16px!important}.outlet-stories strong{font-size:11px!important;line-height:1.45!important}.mini-stories strong{font-size:21px!important}.featured-rail h2{font-size:28px!important}.aftercare-panel h2{font-size:35px!important}.bottom-join strong{font-size:28px!important}.publisher-tabs strong{font-size:11px!important}.footer-main h4{font-size:15px!important}}

/* Navigation fit refinement: smaller link labels; preserve desktop Post / list. */
@media(min-width:1101px){
 header .main-nav .wrap{grid-template-columns:.72fr .75fr .8fr .8fr .92fr 1.16fr 1.22fr .86fr 1.02fr .96fr .9fr 90.6px}
 header .main-nav .wrap>a{font-size:11.5px!important;letter-spacing:.25px;gap:4px;padding:0 3px}
 header .main-nav .wrap>button{font-size:13px!important;letter-spacing:.6px;min-height:36px;width:90.6px;padding:0 3px;gap:5px}
}
@media(min-width:601px) and (max-width:1100px){header .main-nav .wrap>a{font-size:11px!important;letter-spacing:.25px}}
@media(max-width:600px){header .main-nav .wrap>a{font-size:10px!important;letter-spacing:.1px}}

/* Updated breed descriptions: retain compact spacing, allow the longer TB line. */
.world-nav .breed-tabs>button[data-world-icon="thoroughbred"] small{font-size:7px!important;line-height:1.15!important;letter-spacing:0;white-space:normal;max-width:100%;text-align:center}
.world-nav .breed-tabs>button[data-world-icon="standardbred"] small,.world-nav .breed-tabs>button[data-world-icon="quarterhorse"] small{font-size:7px!important;line-height:1.15!important}
@media(min-width:901px){.world-nav>.wrap{height:66px!important}.world-nav .breed-tabs>button{padding-top:5px;padding-bottom:5px;gap:3px}.world-nav .world-symbol{height:22px}}
@media(max-width:600px){.world-nav .breed-tabs>button[data-world-icon="thoroughbred"] small{font-size:6px!important}.world-nav .breed-tabs>button[data-world-icon="standardbred"] small,.world-nav .breed-tabs>button[data-world-icon="quarterhorse"] small{font-size:6px!important}}
