@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;0,900;1,400&family=Roboto:wght@400;500;600;900&display=swap');
:root { --lw-orange:#ff9200; --lw-orange-deep:#bf720e; --lw-text:#333; --lw-muted:#666; --lw-line:#dedede; --lw-soft:#f5f5f5; --lw-container:1200px; --lw-content-max-width:1140px; --lw-content-padding-inline:40px; }
*,*::before,*::after { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:90px; }
body { margin:0; color:#404040; background:#fff; font:300 18px/1.6 Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif; overflow-wrap:anywhere; }
img { display:block; max-width:100%; height:auto; }
a { color:var(--lw-orange); text-decoration:none; }
a:hover { color:var(--lw-orange-deep); }
a:focus-visible,summary:focus-visible { outline:3px solid rgba(255,146,0,.35); outline-offset:3px; }
main { overflow:clip; color:#7a7a7a; font-family:Roboto,Arial,sans-serif; font-weight:400; }
.page-shell { width:min(calc(100% - 2 * var(--lw-content-padding-inline)),var(--lw-content-max-width)); margin-inline:auto; }
.badge-section h2,.page-shell h2 { margin:.45rem 0 0; color:#000; font:700 24px/1 Montserrat,Arial,sans-serif; letter-spacing:-.48px; text-transform:uppercase; }
.section-kicker,.badge-section__number,.club-section-label { display:inline-block; margin:0; color:#000; font:600 14px/1 Roboto,Arial,sans-serif; letter-spacing:2px; text-transform:uppercase; vertical-align:middle; }
.badge-section__rule,.club-section-label::before { display:inline-block; width:72px; height:1px; margin:0 .6rem 0 0; vertical-align:middle; background:var(--lw-orange); }
.club-section-label::before { content:""; }
@media(max-width:640px){ html{scroll-padding-top:120px} .page-shell{--lw-content-padding-inline:20px} }
@media(prefers-reduced-motion:reduce){ *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important} }
