@font-face{font-family:'IvyEpic';src:url('/assets/fonts/IvyEpic%20Semi%20Bold.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'IvyEpic';src:url('/assets/fonts/IvyEpic%20Italic.otf') format('opentype');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:'IvyEpic';src:url('/assets/fonts/IvyEpic%20Bold%20Italic.otf') format('opentype');font-style:italic;font-weight:700;font-display:swap}
@font-face{font-family:'Grenadine MVB';src:url('/assets/fonts/Grenadine%20MVB%20Italic.otf') format('opentype');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:'Grenadine MVB';src:url('/assets/fonts/Grenadine%20MVB%20Bold%20Italic.otf') format('opentype');font-style:italic;font-weight:700;font-display:swap}

body,button,input,textarea,select{font-family:'IvyEpic',Arial,sans-serif}
.brand{font-family:'IvyEpic',Arial,sans-serif;font-style:normal;font-weight:700;letter-spacing:-.035em}
.page-heading h1,.section-heading h2,.focus-panel h2,.side-panel h3,.auth-intro h1,.auth-card h2,.add-swimmer-panel h2,.home-hero h1,.home-featured h2,.home-section-heading h2,.home-event-card h3,.home-gallery-item figcaption,.home-cta h2,.live-header h1,.live-current h2{font-family:'Grenadine MVB','IvyEpic',Arial,sans-serif;font-style:italic;font-weight:700;letter-spacing:-.02em}
.stat strong,.giant-timer,.live-stats strong,.live-current strong,.home-featured-facts strong,.home-featured-facts .home-status,.home-gallery-item figcaption span{font-family:'IvyEpic',Arial,sans-serif;font-style:normal}
.stat strong,.giant-timer,.live-stats strong,.live-current strong,.home-featured-facts strong{font-variant-numeric:tabular-nums}

.home-hero h1{font-size:clamp(52px,7.7vw,112px);line-height:1.02;max-width:930px}
.home-featured h2{font-size:clamp(30px,3.1vw,43px);line-height:1.1}
.home-section-heading h2{font-size:clamp(36px,4vw,54px);line-height:1.1}
.home-event-card h3{font-size:30px;line-height:1.1}
.home-cta h2{font-size:clamp(34px,3.6vw,47px);line-height:1.1}
.home-gallery-item figcaption{font-size:23px;line-height:1.1}
.page-heading h1{font-size:clamp(34px,4.3vw,54px);line-height:1.08}
.section-heading h2{font-size:31px;line-height:1.1}
.focus-panel h2{font-size:clamp(42px,5vw,61px);line-height:1.08}
.side-panel h3{font-size:27px;line-height:1.1}
.auth-intro h1{font-size:clamp(44px,5.5vw,72px);line-height:1.05}
.auth-card h2,.add-swimmer-panel h2{font-size:34px;line-height:1.1}
.live-header h1{font-size:clamp(40px,4.8vw,68px);line-height:1.06}
.live-current h2{font-size:clamp(37px,4.2vw,56px);line-height:1.1}
.live-results .section-heading h2{font-size:clamp(27px,2.8vw,34px)}

@media(max-width:680px){.home-hero h1{font-size:clamp(48px,11vw,75px);line-height:1.05}.home-section-heading h2{font-size:38px}.home-cta h2{font-size:38px}}
@media(max-width:600px){.live-header h1{font-size:clamp(37px,8vw,52px)}.live-current h2{font-size:42px}}
