@font-face{font-family:Manrope;src:url('/assets/fonts/manrope/400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope/600.ttf') format('truetype');font-weight:500 700;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope/800.ttf') format('truetype');font-weight:800 900;font-style:normal;font-display:swap}
:root{--navy:#15344b;--blue:#12628a;--cyan:#087f86;--ink:#203748;--muted:#5c6e7c}
body,body.sports-calendar{font-family:Manrope,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#203748}button,input,select,textarea{font-family:inherit}h1,h2,h3{color:#15344b;letter-spacing:-.035em}.sports-calendar .section-heading h2,.sports-calendar .club-strip h2{font-weight:800}.sports-calendar .calendar-content h2,.sports-calendar .calendar-content h2 a,.sports-calendar .mobile-event-toggle{color:#183b52;font-weight:600}.sports-calendar .calendar-date strong{color:#12628a;font-weight:800;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.sports-calendar .calendar-date .date-month{color:#526979}.sports-calendar .calendar-content p,.sports-calendar .section-heading p{color:#5c6e7c}.sports-calendar .calendar-meta .event-state{background:#eaf4f3;color:#176c70}.sports-calendar .text-link,.sports-calendar .nav-account,.sports-calendar .calendar-links>a:not(.join-link){color:#12628a}.sports-calendar .event-filters button[aria-pressed=true]{color:#086e78;border-bottom-color:#087f86;font-weight:800}.sports-calendar .toggle-mark{color:#087f86}.sports-calendar .club-hero h1{color:#fff;font-weight:800;letter-spacing:-.04em}.sports-calendar .club-hero h1 em{color:#bbebe6}.sports-calendar .club-hero-copy p{color:#e8f1f5}.sports-calendar .hero-label{color:#d1e9ed;font-weight:600}.sports-calendar .join-link,.app-downloads>a{background:#155c80;color:#fff}.sports-calendar .hero-actions a{font-weight:800}.sports-calendar .app-downloads strong{color:#183b52;font-weight:800}.sports-calendar .owner-tools a{color:#12628a}.campaign-copy h1{font-weight:800;letter-spacing:-.045em}.campaign-copy h1 em{color:#087f86}.campaign-copy .lead{color:#354f61;line-height:1.65}.overline{color:#12628a}.registration-card h1{font-weight:800}.registration-lead{color:#526979}.registration-form label{color:#29495d}.registration-form input,.registration-form select{color:#203748;font-size:16px}.registration-form .consent{font-size:13px;line-height:1.6}.registration-form .consent a,.password-note a{color:#12628a;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.sports-calendar .section-heading h2{font-size:21px;letter-spacing:-.035em}.sports-calendar .mobile-event-toggle{font-size:18px;line-height:1.45}.sports-calendar .calendar-date strong{font-size:46px}.sports-calendar .nav-account{letter-spacing:-.02em}.sports-calendar .event-filters{gap:16px}.campaign-copy .lead{font-size:15px}.registration-card h1{font-size:clamp(28px,7vw,38px);line-height:1.15;overflow-wrap:break-word}}
@media(max-width:760px){.sports-calendar .event-filters{flex-wrap:nowrap;overflow-x:auto;gap:14px;row-gap:0}.sports-calendar .event-filters button{flex:0 0 auto;white-space:nowrap;font-size:10px;letter-spacing:-.02em}}
