:root{--background:#fff;--background-light:#edebe4;--background-green:#214e3b;--foreground:#000;--accent-green:#214e3b;--accent-beige:#e8dcce;--accent-gray:#c0bfbd;--accent-darkgray:#a7a5a5;--accent-lightgray:#f7f7f7;--accent-light:#edebe4;--font-bahnschrift:"bahnschrift","Bahnschrift","bahnschrift-fallback",sans-serif}body,html{max-width:100vw;overflow-x:hidden}html{scroll-behavior:smooth}body{color:var(--foreground);background:var(--background);font-family:var(--font-bahnschrift);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}h1,h2,h3,h4,h5,p{margin-bottom:0!important}h1{font-weight:600!important}h1,h2{font-family:var(--font-bahnschrift)}h2{font-weight:300}h3{font-family:var(--font-bahnschrift);font-size:medium!important;font-weight:600!important}h4{font-stretch:semi-condensed!important}h4,h5{text-transform:uppercase;font-weight:600!important}h4,h5,p{font-family:var(--font-bahnschrift)}p{font-weight:300!important;font-size:larger}a,button,input,select,summary,textarea{font-family:var(--font-bahnschrift)}nav{top:0;z-index:1100}a{color:inherit!important;cursor:pointer}li{font-family:var(--font-bahnschrift);font-weight:300}ul{padding:0}ul li{font-family:var(--font-bahnschrift)!important;text-align:left}input,select{background-color:var(--accent-light);border:none;border-radius:3px;padding:10px;width:100%;outline:none}input::placeholder{color:var(--accent-darkgray)}input:focus{border-color:var(--accent-beige);box-shadow:none}button{background-color:transparent;border:none;font-weight:700;text-transform:uppercase}.centered{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}a:hover{color:inherit!important;text-decoration:none;transition:color .1s ease-in-out}.red-bg{background-color:var(--background-green)!important}.lightred-bg{background-color:var(--background-light)!important}.beige-bg{background-color:var(--accent-beige)!important}.gray-bg{background-color:var(--accent-gray)!important}.red-text{color:var(--accent-green)!important}.beige-text{color:var(--accent-beige)}.gray-text{color:var(--accent-gray)}.lightred-text{color:var(--accent-light)}.icon{width:1.75em;height:auto;z-index:1000}.fly-in{opacity:0;transform:translateY(20px);transition:opacity .5s ease-out,transform .5s ease-out}.fly-in.show{opacity:1;transform:translateY(0)}.no-hover:hover{color:inherit!important;text-decoration:none!important}.text-wide{letter-spacing:3px}.cursor-pointer{cursor:pointer}.detail-font,.text-font{font-family:var(--font-bahnschrift)!important}@media (max-width:768px){h1{font-size:1.4rem!important}h2{font-size:1.3rem!important}h4{font-size:1.2rem!important}p{font-size:1.05rem!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@supports(padding:max(0px)){body,footer,header{padding-left:min(0vmin,env(safe-area-inset-left));padding-right:min(0vmin,env(safe-area-inset-right))}}:root{--season-notice-height:2.5rem}.season-notice{position:fixed;top:0;left:0;right:0;z-index:1001;display:flex;align-items:center;justify-content:center;height:var(--season-notice-height);padding:0 3rem;background:#344f2e;color:#f7f5ee;font-family:var(--font-bahnschrift);font-size:.9rem;font-weight:300;letter-spacing:.02em;line-height:1.25;text-align:center}.season-notice-text{margin:0}.season-notice-heading{font-weight:600}.season-notice-link,.season-notice-link:focus-visible,.season-notice-link:hover{padding:0;border:0;background:none;color:#f7f5ee;font:inherit;font-weight:600;letter-spacing:inherit;text-decoration:underline;text-underline-offset:.2em;white-space:nowrap}.season-notice-close{position:absolute;top:50%;right:.25rem;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:0;background:transparent;color:inherit;font-size:1.6rem;line-height:1;transform:translateY(-50%)}html.has-season-notice body{padding-top:var(--season-notice-height)}html.has-season-notice .navbar-scrolled,html.has-season-notice .navbar-transparent{top:var(--season-notice-height)}html.has-season-notice:before{content:"";position:fixed;top:0;left:0;right:0;z-index:1001;height:var(--season-notice-height);background:#344f2e}html.has-season-notice .home-anchor-target{scroll-margin-top:calc(var(--home-anchor-offset, 4rem) + var(--season-notice-height))}@media (max-width:640px){:root{--season-notice-height:3.25rem}.season-notice{padding:0 2.75rem 0 .75rem;font-size:.8rem}.season-notice-sub{display:none}}