@font-face{font-family:Founders Grotesk;src:url(/fonts/founders-grotesk-light.otf)format("opentype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Founders Grotesk;src:url(/fonts/founders-grotesk-regular.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Founders Grotesk;src:url(/fonts/founders-grotesk-semibold.otf)format("opentype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Founders Grotesk;src:url(/fonts/founders-grotesk-semibold-italic.otf)format("opentype");font-style:italic;font-weight:600;font-display:swap}@font-face{font-family:Founders Grotesk;src:url(/fonts/founders-grotesk-bold.otf)format("opentype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Founders Grotesk;src:url(/fonts/founders-grotesk-light-italic.otf)format("opentype");font-style:italic;font-weight:300;font-display:swap}@font-face{font-family:Founders Grotesk Text;src:url(/fonts/founders-grotesk-text-light.otf)format("opentype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Founders Grotesk Text;src:url(/fonts/founders-grotesk-text-medium.otf)format("opentype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Founders Grotesk Text;src:url(/fonts/founders-grotesk-text-semibold.otf)format("opentype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Founders Grotesk Condensed;src:url(/fonts/founders-grotesk-condensed-medium.otf)format("opentype");font-style:normal;font-weight:500;font-display:swap}:root{--green:#003219;--orange:#f7ad50;--cream:#ece5dc;--black:#090909;--display:"Founders Grotesk","Helvetica Neue",Arial,sans-serif;--text:"Founders Grotesk Text","Helvetica Neue",Arial,sans-serif;--condensed:"Founders Grotesk Condensed","Arial Narrow",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--black);font-family:var(--display);margin:0}img{max-width:100%;display:block}p,h1,h2{margin:0}.hero{--header-top:32px;--logo-width:134px;--logo-height:49px;--label-size:20.8px;--header-edge:5%;color:#fff;background:var(--green);place-items:center;height:calc(100svh - 90px);display:grid;position:relative;overflow:hidden}.hero:before{content:"";background:url(/assets/hero-group.jpg) 44% 58%/cover no-repeat;position:absolute;inset:0;transform:scale(1.08)}.hero-shade{background:#001f0f80;position:absolute;inset:0}.hero-shade:after{content:"";mix-blend-mode:soft-light;opacity:.16;pointer-events:none;background:url(/assets/noise.svg);position:absolute;inset:0}.bh{z-index:2;font-size:10px;font-weight:400;line-height:1;position:absolute;top:8px;right:12px}.hero-logo{top:var(--header-top);width:var(--logo-width);height:auto;position:absolute;left:50%;transform:translate(-50%)}.eyebrow{top:var(--header-top);z-index:1;height:var(--logo-height);font-size:var(--label-size);text-transform:uppercase;white-space:nowrap;align-items:center;font-weight:300;line-height:1;display:flex;position:absolute}.eyebrow-left{left:var(--header-edge)}.eyebrow-right{right:var(--header-edge)}.hero h1{z-index:1;text-align:center;width:min(661px,84vw);font-size:60px;font-weight:600;line-height:1;position:absolute;top:34%}.hero h1 em{font-weight:600}.button{z-index:1;width:194px;height:44px;color:var(--black);background:var(--orange);letter-spacing:-.4px;text-transform:uppercase;justify-content:center;align-items:center;padding:0;font-size:20px;font-weight:600;line-height:1;text-decoration:none;display:flex;position:absolute;bottom:12%}.button span{transform:translateY(3px)}:is(.button:hover,.button:focus-visible){outline:3px solid var(--orange);outline-offset:3px;background:#fff}.ticker{color:#fff;background:var(--orange) url(/assets/marquee-texture.png) center/cover;align-items:center;height:60px;display:flex;position:relative;overflow:hidden}.ticker-track{will-change:transform;width:max-content;display:flex}.ticker-item{font-family:var(--text);text-transform:uppercase;white-space:nowrap;flex:none;padding-right:.3em;font-size:28px;font-weight:500;line-height:1;transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.ticker-track{transform:none!important}}.about{color:#fff;background:var(--green);text-align:center;height:864px;position:relative;overflow:hidden}.about-mark{opacity:.38;width:410px;height:150px;position:absolute;top:87px;left:50%;transform:translate(-50%)}.about h2{z-index:1;color:var(--orange);font-family:var(--condensed);text-transform:uppercase;white-space:nowrap;font-size:36px;font-weight:500;line-height:1.3;position:absolute;top:144px;left:50%;transform:translate(-50%)}.about h2 span{color:#fff}.about-copy{width:min(620px,84vw);font-family:var(--text);font-size:23px;font-weight:300;line-height:1.3;position:absolute;top:281px;left:50%;transform:translate(-50%)}.about-copy p+p{margin-top:31px}.about-copy strong{font-weight:600}.dates{background:var(--cream);place-items:center;min-height:0;padding:clamp(36px,7vw,96px);display:grid;position:relative;overflow:hidden}.schedule-logos{opacity:.24;position:absolute;inset:-10% -8%;transform:rotate(-8deg)}.schedule-logos img{width:31%;height:auto;position:absolute}.schedule-logos img:first-child{top:8%;left:-2%}.schedule-logos img:nth-child(2){top:-3%;left:36%}.schedule-logos img:nth-child(3){top:10%;right:-1%}.schedule-logos img:nth-child(4){bottom:4%;left:5%}.schedule-logos img:nth-child(5){bottom:-7%;left:39%}.schedule-logos img:nth-child(6){bottom:5%;right:-5%}.calendar{background:var(--orange);grid-template-columns:263px 1fr;align-items:start;width:min(1229px,100%);padding:40px 39px 46px 30px;display:grid;position:relative}.calendar-brand{justify-content:flex-start;align-items:flex-start;display:flex}.calendar-brand img{filter:brightness(0)invert();width:182px}.calendar-grid{grid-template-columns:repeat(4,1fr);align-content:start;gap:10px;margin:0;padding:0;list-style:none;display:grid}.calendar-grid li{aspect-ratio:223.146/192;text-align:center;background:#fff;flex-direction:column;align-items:center;min-height:0;display:flex;container-type:inline-size}.calendar-grid span{font-family:var(--text);text-transform:uppercase;margin-top:8.5cqw;font-size:9cqw;font-weight:500;line-height:1.3}.calendar-grid strong{color:var(--orange);margin-top:11.2cqw;font-size:35.85cqw;font-weight:300;line-height:1}.calendar small{font-family:var(--text);text-transform:uppercase;font-size:15.5px;font-weight:300;line-height:1.3;position:absolute;bottom:46px;left:30px}.join{color:#fff;background:var(--green);text-align:center;flex-direction:column;justify-content:center;align-items:center;height:397px;padding:30px 20px;font-size:27.4px;line-height:1.3;display:flex}.join h2{font-size:inherit;text-transform:uppercase;font-weight:600}.join strong{color:var(--orange);font-weight:700}.join em{font-weight:300}.join .member-details{font-family:var(--text);font-size:.84em;font-weight:300}.register-link{min-width:180px;min-height:44px;color:var(--black);background:var(--orange);text-transform:uppercase;justify-content:center;align-items:center;margin-top:18px;padding:8px 24px 5px;font-size:20px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}:is(.register-link:hover,.register-link:focus-visible){outline:3px solid var(--orange);outline-offset:3px;background:#fff}.site-footer{color:#fff;background:var(--green);font-family:var(--text);letter-spacing:.04em;text-align:center;text-transform:uppercase;padding:24px 20px 72px;font-size:16px;font-weight:500}.floating-actions{z-index:20;background:var(--orange);border-radius:6px;grid-template-columns:180px;gap:7px;width:196px;padding:8px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 5px 16px #0003}.floating-actions>a,.floating-actions>button{color:#fff;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #fff;border-radius:3px;justify-content:center;align-items:center;width:180px;height:46px;padding:3px 0 0;font-family:inherit;font-size:16.5px;font-weight:400;line-height:1;text-decoration:none;display:flex}:is(.floating-actions>a:hover,.floating-actions>a:focus-visible,.floating-actions>button:hover,.floating-actions>button:focus-visible){color:var(--orange);background:#fff;outline:none}.questions-mobile{display:none!important}.questions-backdrop{z-index:100;background:#001f0f9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.questions-dialog{text-align:center;background:#fff;border-radius:6px;width:min(470px,100%);padding:54px 42px 42px;position:relative;box-shadow:0 18px 60px #0000004d}.questions-dialog p{font-family:var(--text);font-size:23px;font-weight:300;line-height:1.3}.questions-dialog p a{color:inherit;white-space:nowrap}.questions-close{width:34px;height:34px;color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-size:32px;font-weight:300;line-height:1;position:absolute;top:12px;right:14px}.questions-message{min-width:210px;min-height:48px;color:var(--black);background:var(--orange);text-transform:uppercase;border-radius:3px;justify-content:center;align-items:center;margin-top:28px;padding:8px 22px 5px;font-size:18px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}:is(.questions-message:hover,.questions-message:focus-visible){background:var(--green);color:#fff;outline:3px solid var(--orange);outline-offset:3px}@media (max-width:1200px){.hero{--header-top:26px;--logo-width:120px;--logo-height:44px;--label-size:17px;--header-edge:4.5%}}@media (max-width:900px){.hero{--header-top:22px;--logo-width:108px;--logo-height:40px;--label-size:14px;--header-edge:4%}.hero h1{font-size:clamp(38px,7vw,54px);top:31%}.button{bottom:9%}.about{height:auto;min-height:820px;padding:250px 8vw 90px}.about h2{font-size:31px;top:145px}.about-mark{width:340px;top:91px}.about-copy{width:100%;font-size:19px;position:static;transform:none}.calendar{grid-template-columns:1fr;padding:26px}.calendar-brand{padding:0 0 25px}.calendar-grid{grid-template-columns:repeat(2,1fr)}.calendar small{display:none}.join{height:auto;min-height:360px;font-size:20px}}@media (max-width:700px){.hero{--header-top:48px;--logo-width:104px;--logo-height:38px}.eyebrow-left,.eyebrow-right{display:none}.questions-desktop{display:none!important}.questions-mobile{display:flex!important}}@media (max-width:520px){.hero{--logo-width:96px;--logo-height:35px}.hero h1{font-size:39px;top:50%;transform:translateY(-50%)}.about{padding-inline:7vw}.about-copy{font-size:16px}.dates{padding:clamp(18px,7vw,36px)}.calendar{padding:4.48vw 1.99vw 8.7vw}.calendar-brand{justify-content:center;align-items:flex-start;height:20.4vw;padding:0}.calendar-brand img{width:33.33vw}.calendar-grid{gap:2vw}.calendar small{color:#fff;white-space:nowrap;font-size:2.66vw;display:block;bottom:3.23vw;left:50%;transform:translate(-50%)}.calendar small br{display:none}.calendar small span:before{content:" "}.join{font-size:17px}.floating-actions{border-radius:5px;grid-template-columns:134fr 170fr;gap:6px;width:min(326px,100vw - 24px);height:47px;padding:7px 8px 6px;bottom:12px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 4px 12px #00000038}.floating-actions>a,.floating-actions>button{border-radius:2px;width:auto;height:34px;font-size:15.61px}}
