:root{
	--orange: #ff5a00;
	--orange-hot: #ff6a00;
	--black: #050505;
	--ink: #101010;
	--white: #ffffff;
	--paper: #f4f2ed;
	--muted: #a6a6a6;
	--line: rgba(255, 255, 255, .16);
	--line-dark: rgba(5, 5, 5, .14);
	--wrap: min(1180px, calc(100vw - 48px));
	--display: "Arial Black", "Helvetica Neue", Arial, sans-serif;
	--body: "Helvetica Neue", Helvetica, Arial, sans-serif;
}*,*::before,*::after{ box-sizing: border-box; }html{ scroll-behavior: smooth; background: var(--black); }body{
	margin: 0;
	background: var(--black);
	color: var(--white);
	font-family: var(--body);
	font-size: 15px;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
}img{ max-width: 100%; height: auto; }a{ color: inherit; text-decoration-thickness: 1px; text-underline-offset: .2em; }button,input,textarea{ font: inherit; }button,a{ -webkit-tap-highlight-color: transparent; }::selection{ background: var(--orange); color: var(--black); }.screen-reader-text{
	position: absolute !important;
	width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}.screen-reader-text:focus{
	top: 8px; left: 8px; z-index: 100000; width: auto; height: auto; padding: 14px 18px;
	clip: auto; background: var(--white); color: var(--black); font-weight: 800;
}.wrap{ width: var(--wrap); margin-inline: auto; }.eyebrow{
	margin: 0 0 18px;
	color: var(--orange);
	font-size: .72rem;
	font-weight: 900;
	letter-spacing: .22em;
	line-height: 1.2;
	text-transform: uppercase;
}.eyebrow--light{ color: rgba(255,255,255,.68); }.accent{ color: var(--orange); }.site-header{
	position: fixed;
	top: 0; left: 0; right: 0;
	z-index: 999;
	border-bottom: 1px solid transparent;
	background: linear-gradient(to bottom, rgba(5,5,5,.9), rgba(5,5,5,.15));
	transition: background .25s ease, border-color .25s ease, backdrop-filter .25s ease;
}body.admin-bar .site-header{ top: 32px; }.site-nav{ margin-left: auto; }.brand-fallback{
	display: block;
	width: 215px;
	height: 77px;
	overflow: hidden;
	text-decoration: none;
}.brand-fallback__image{
	display: block;
	width: 100%; height: 100%;
	object-fit: contain;
	object-position: left center;
	filter: url("#gtgf-remove-black");
}.site-nav ul{ display: flex; align-items: center; gap: clamp(15px, 2vw, 30px); margin: 0; padding: 0; list-style: none; }.site-nav a{
	position: relative;
	display: block;
	padding: 10px 0;
	color: rgba(255,255,255,.82);
	font-size: .68rem;
	font-weight: 900;
	letter-spacing: .14em;
	text-decoration: none;
	text-transform: uppercase;
}.site-nav a::after{
	content: "";
	position: absolute;
	left: 0; right: 100%; bottom: 4px;
	height: 2px;
	background: var(--orange);
	transition: right .2s ease;
}.site-nav a:hover,.site-nav a:focus-visible{ color: var(--white); }.site-nav a:hover::after,.site-nav a:focus-visible::after{ right: 0; }.nav-toggle{
	display: none;
	position: relative;
	z-index: 3;
	width: 48px; height: 48px;
	padding: 0;
	border: 1px solid var(--line);
	background: transparent;
	color: var(--white);
	cursor: pointer;
}.nav-toggle span:not(.screen-reader-text){ position: absolute; left: 13px; width: 20px; height: 2px; background: currentColor; transition: transform .2s ease, top .2s ease; }.nav-toggle span:nth-child(2){ top: 18px; }.nav-toggle span:nth-child(3){ top: 27px; }.nav-toggle[aria-expanded="true"] span:nth-child(2){ top: 23px; transform: rotate(45deg); }.nav-toggle[aria-expanded="true"] span:nth-child(3){ top: 23px; transform: rotate(-45deg); }.section{ position: relative; padding: clamp(90px, 11vw, 150px) 0; }.section--paper{ background: var(--paper); color: var(--black); }.section--black{ background: var(--black); color: var(--white); }.section--orange{ background: var(--orange); color: var(--black); }.section-head{ display: grid; grid-template-columns: .55fr 1.45fr; gap: 32px; align-items: start; margin-bottom: clamp(48px, 7vw, 86px); }.section-head h2{
	max-width: 850px;
	margin: 0;
	font-family: var(--display);
	font-size: clamp(2.65rem, 7vw, 6.5rem);
	font-weight: 950;
	letter-spacing: -.055em;
	line-height: .92;
	text-transform: uppercase;
}.section-intro{ grid-column: 2; max-width: 620px; margin: -5px 0 0; color: #555; font-size: clamp(1rem, 1.8vw, 1.25rem); }.section--black .section-intro{ color: rgba(255,255,255,.62); }.section--orange .eyebrow{ color: var(--black); }.button{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	min-height: 52px;
	padding: 14px 22px;
	border: 1px solid var(--orange);
	background: var(--orange);
	color: var(--black);
	font-size: .7rem;
	font-weight: 950;
	letter-spacing: .13em;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
	transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease;
}.button::after{ content: "→"; font-size: 1rem; }.button:hover,.button:focus-visible{ background: transparent; color: var(--orange); transform: translateY(-2px); }.button--dark{ border-color: var(--black); background: var(--black); color: var(--white); }.button--dark:hover,.button--dark:focus-visible{ background: transparent; color: var(--black); }.page-hero{ position: relative; min-height: 590px; display: flex; align-items: flex-end; overflow: hidden; padding: 180px 0 90px; background: #070707; }.page-hero::after{ content: ""; position: absolute; width: 40vw; height: 120%; right: -18vw; bottom: -30%; background: var(--orange); transform: rotate(18deg); opacity: .95; }.topo-layer{ position: absolute; inset: 0; background: url("assets/images/topo.svg") center / cover no-repeat; opacity: .72; }.page-hero__inner{ position: relative; z-index: 2; }.page-hero h1{ max-width: 1050px; margin: 0; font-family: var(--display); font-size: clamp(3.5rem, 10vw, 9.4rem); font-weight: 950; letter-spacing: -.07em; line-height: .84; text-transform: uppercase; }.page-hero__intro{ max-width: 700px; margin: 34px 0 0; color: rgba(255,255,255,.68); font-size: clamp(1rem, 2vw, 1.3rem); }.split{ display: grid; grid-template-columns: 1fr 1fr; gap: clamp(50px, 9vw, 120px); align-items: start; }.split h2{ margin: 0 0 28px; font-family: var(--display); font-size: clamp(2.4rem, 5vw, 5.2rem); font-weight: 950; letter-spacing: -.055em; line-height: .92; text-transform: uppercase; }.split__copy{ color: #505050; }.split__copy p:first-child{ margin-top: 0; }.form-honey{ position: absolute; left: -9999px; }@media (max-width: 980px) {:root{ --wrap: min(100% - 36px, 1180px); }.site-nav{ margin-left: 0; }.nav-toggle{ display: block; }.site-nav{ position: fixed; inset: 0; display: grid; align-items: center; padding: 110px 28px 40px; background: rgba(5,5,5,.98); opacity: 0; visibility: hidden; transform: translateY(-12px); transition: opacity .2s ease, visibility .2s ease, transform .2s ease; }.site-nav.is-open{ opacity: 1; visibility: visible; transform: none; }.site-nav ul{ display: grid; align-content: center; gap: 0; }.site-nav li{ border-top: 1px solid var(--line); }.site-nav li:last-child{ border-bottom: 1px solid var(--line); }.site-nav a{ padding: 14px 0; font-family: var(--display); font-size: clamp(1.3rem, 5vw, 2.3rem); letter-spacing: -.02em; }.section-head{ grid-template-columns: 1fr; }.section-intro{ grid-column: 1; margin-top: 0; }}@media (max-width: 680px) {:root{ --wrap: min(100% - 28px, 1180px); }body{ font-size: 16px; }.brand-fallback{ width: 170px; height: 61px; }.section{ padding: 80px 0; }.page-hero{ min-height: 520px; padding: 145px 0 70px; }.page-hero h1{ max-width: 100%; font-size: clamp(3.4rem, 13vw, 5.2rem); overflow-wrap: anywhere; }}@media (max-width: 782px) {body.admin-bar .site-header{ top: 46px; }}@media (prefers-reduced-motion: reduce) {html{ scroll-behavior: auto; }*,*::before,*::after{ animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }}.button--outline-dark{ border-color: var(--black); background: transparent; color: var(--black); }.button--outline-dark:hover{ background: var(--black); color: var(--white); }.planner-form{ position: relative; padding: clamp(28px, 4.5vw, 54px); overflow: hidden; background: var(--black); color: var(--white); }.planner-form::after{ content: ""; position: absolute; width: 330px; height: 520px; right: -250px; top: -180px; background: var(--orange); transform: rotate(23deg); opacity: .9; pointer-events: none; }.planner-field{ display: grid; gap: 9px; }.planner-field label{ color: rgba(255,255,255,.65); font-size: .65rem; font-weight: 950; letter-spacing: .13em; text-transform: uppercase; }.planner-field label span{ color: rgba(255,255,255,.35); font-weight: 700; }.planner-field select,.planner-field input{ width: 100%; min-height: 52px; padding: 12px 15px; border: 1px solid rgba(255,255,255,.22); border-radius: 0; outline: 0; background: #111; color: var(--white); color-scheme: dark; }.planner-field select:focus,.planner-field input:focus{ border-color: var(--orange); box-shadow: 0 0 0 1px var(--orange); }.planner-field input[readonly]{ background: #181818; color: rgba(255,255,255,.72); cursor: default; }@media (max-width: 680px) {.planner-form{ padding: 30px 20px; }}@keyframes planner-dialog-in { from { opacity: 0; transform: translateY(20px) scale(.985); } to { opacity: 1; transform: none; } }.nutrition-planner{ padding: clamp(95px,12vw,165px) 0; }.page-hero::before{ content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg,#070707 0%,rgba(7,7,7,.96) 48%,rgba(7,7,7,.72) 68%,transparent 83%); pointer-events: none; }.page-hero h1{ max-width: min(920px,72vw); overflow-wrap: break-word; }.section--orange .accent,.section--orange h1 span,.section--orange h2 span{ color: var(--white); }.section--orange .section-intro{ color: rgba(0,0,0,.68); }.section-head > *{ min-width: 0; }.section-head h2{ overflow-wrap: break-word; }@media (max-width: 680px) {.page-hero::before{ background: linear-gradient(90deg,#070707 0%,rgba(7,7,7,.96) 72%,rgba(7,7,7,.35) 100%); }.page-hero::after{ right: -42vw; opacity: .55; }.page-hero h1{ max-width: 100%; overflow-wrap: normal; }}body.admin-bar .site-header{ top: 0; }.site-nav > ul > li{ position: relative; display: flex; align-items: center; }.site-nav .submenu-toggle{
	flex: 0 0 auto;
	width: 24px;
	height: 30px;
	margin-left: 2px;
	padding: 0;
	border: 0;
	background: transparent;
	color: rgba(255,255,255,.62);
	cursor: pointer;
}.site-nav .submenu-toggle svg{ width: 10px; height: 7px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; transition: transform .2s ease; }.header-account-menu{ position: relative; }.header-account-toggle{ background: rgba(5,5,5,.22); cursor: pointer; }@media (max-width: 980px) {.site-nav > ul > li{ display: grid; grid-template-columns: minmax(0,1fr) 48px; align-items: center; }.site-nav > ul > li > a{ grid-column: 1; }.site-nav > ul > li > .submenu-toggle{ grid-column: 2; grid-row: 1; width: 48px; height: 52px; margin: 0; justify-self: end; border-left: 1px solid var(--line); }.site-nav .submenu-toggle svg{ width: 13px; height: 9px; }}@media (max-width: 782px) {body.admin-bar .site-header{ top: 0; }}.events-grid{ position: relative; z-index: 1; display: grid; gap: 1px; margin-top: clamp(40px,6vw,72px); border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.12); }.event-card__date{ display: flex; min-height: 292px; flex-direction: column; align-items: center; justify-content: center; border-right: 1px solid rgba(255,255,255,.12); text-align: center; }.event-card__date span{ color: var(--orange); font-size: .64rem; font-weight: 950; letter-spacing: .16em; }.event-card__date strong{ margin: 7px 0 2px; color: var(--white); font-family: var(--display); font-size: clamp(3.8rem,6vw,6.4rem); line-height: .75; letter-spacing: -.06em; }.event-card__date small{ color: rgba(255,255,255,.38); font-size: .67rem; font-weight: 800; letter-spacing: .08em; }.event-card__body{ padding: clamp(24px,3.6vw,46px); }.event-card__labels{ display: flex; flex-wrap: wrap; gap: 7px; align-items: center; margin-bottom: 14px; }.event-sport,.event-featured{ display: inline-flex; min-height: 26px; align-items: center; padding: 5px 9px; border: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.64); font-size: .58rem; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }.event-sport::before{ content: ""; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: var(--orange); }.event-featured{ border-color: var(--orange); color: var(--orange); }.event-card__meta{ display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; margin-top: 25px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.1); }.event-card__meta > span{ min-height: 75px; padding: 13px 15px; background: #101010; }.event-card__meta small{ display: block; color: rgba(255,255,255,.35); font-size: .55rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }.event-card__meta strong{ display: block; margin-top: 5px; color: rgba(255,255,255,.82); font-size: .78rem; line-height: 1.45; }.event-community{ display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 22px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); }.event-community__count{ display: flex; align-items: baseline; gap: 9px; }.event-community__count strong{ color: var(--orange); font-family: var(--display); font-size: 2.5rem; line-height: .7; letter-spacing: -.04em; }.event-community__count span{ color: rgba(255,255,255,.42); font-size: .64rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }.event-login-link{
	display: inline-flex;
	min-height: 40px;
	align-items: center;
	justify-content: center;
	padding: 9px 13px;
	border: 1px solid var(--orange);
	background: transparent;
	color: var(--orange);
	font-size: .65rem;
	font-weight: 950;
	letter-spacing: .06em;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
}.event-login-link:hover{ background: var(--orange); color: var(--black); }.event-card__footer{ display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 22px; color: rgba(255,255,255,.29); font-size: .59rem; }.event-card__footer a{ color: rgba(255,255,255,.6); font-weight: 850; text-decoration: none; }.event-card__footer a:hover{ color: var(--orange); }.events-empty{ margin-top: 25px; padding: clamp(35px,6vw,70px); border: 1px solid rgba(255,255,255,.13); text-align: center; }.events-empty h3{ margin: 6px 0 10px; color: var(--white); font-family: var(--display); font-size: clamp(2.2rem,4vw,4.4rem); letter-spacing: -.05em; text-transform: uppercase; }.events-empty p:last-child{ color: rgba(255,255,255,.48); }@media (max-width: 820px) {.event-card__date{ min-height: 280px; }}@media (max-width: 680px) {.event-card__date{ min-height: 0; flex-direction: row; gap: 8px; justify-content: flex-start; padding: 15px 20px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }.event-card__date strong{ margin: 0; font-size: 2.3rem; }.event-card__date span{ order: 2; }.event-card__date small{ order: 3; }.event-card__meta{ grid-template-columns: 1fr; }.event-community{ align-items: flex-start; flex-direction: column; }.event-login-link{ width: 100%; }.event-card__footer{ align-items: flex-start; flex-direction: column; }}.site-nav{
	min-width: 0;
	margin-left: 0;
	justify-self: stretch;
}.site-nav > ul{
	justify-content: flex-end;
	gap: clamp(9px, 1.15vw, 20px);
	white-space: nowrap;
}.site-nav > ul > li{ min-width: 0; }.site-nav > ul > li > a{
	font-size: clamp(.58rem, .62vw, .68rem);
	letter-spacing: clamp(.075em, .11vw, .13em);
}@media (max-width: 1180px) {.site-nav{ margin-left: 0; }.nav-toggle{ display: block; }.site-nav{
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		z-index: 2;
		display: block;
		height: calc(100dvh - 86px);
		padding: 18px 28px 38px;
		overflow-y: auto;
		overscroll-behavior: contain;
		background: #050505;
		opacity: 0;
		visibility: hidden;
		transform: translateY(-8px);
		transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
	}.site-nav.is-open{ opacity: 1; visibility: visible; transform: none; }.site-nav > ul{
		display: block;
		width: min(720px, 100%);
		margin: 0 auto;
		white-space: normal;
	}.site-nav > ul > li{
		display: grid;
		grid-template-columns: minmax(0, 1fr) 52px;
		align-items: center;
		border-top: 1px solid var(--line);
	}.site-nav > ul > li:last-child{ border-bottom: 1px solid var(--line); }.site-nav > ul > li > a{
		grid-column: 1;
		padding: 16px 0;
		font-family: var(--display);
		font-size: clamp(1.35rem, 3.2vw, 2rem);
		letter-spacing: -.025em;
		line-height: 1.05;
		white-space: normal;
	}.site-nav > ul > li > .submenu-toggle{
		grid-column: 2;
		grid-row: 1;
		width: 52px;
		height: 54px;
		margin: 0;
		justify-self: end;
		border-left: 1px solid var(--line);
	}.site-nav .submenu-toggle svg{ width: 13px; height: 9px; }}@media (max-width: 680px) {.site-nav{
		height: calc(100dvh - 74px);
		padding: 12px 20px 28px;
	}.site-nav > ul > li{ grid-template-columns: minmax(0, 1fr) 48px; }.site-nav > ul > li > a{
		padding: 15px 0;
		font-size: clamp(1.22rem, 6vw, 1.6rem);
	}.site-nav > ul > li > .submenu-toggle{ width: 48px; height: 50px; }}@media (max-width: 430px) {.brand-fallback{ width: 145px; height: 52px; }}@media (max-width: 1180px) {.site-nav{
		inset: auto 0 auto 0;
		bottom: auto;
		align-items: initial;
	}.site-nav > ul > li > a{ display: block; }}html{ font-size: 15px; }body{ font-size: 14.5px; }@media (min-width: 981px) {.section{ padding: 86px 0; }.section-head{ margin-bottom: 48px; }.section-head h2{ font-size: 4.25rem; }.section-intro{ font-size: 1rem; }.page-hero{ min-height: 525px; padding: 155px 0 72px; }.page-hero h1{ font-size: 6.1rem; }.page-hero__intro{ font-size: 1.05rem; }}@media (max-width: 680px) {html{ font-size: 15px; }body{ font-size: 14.5px; }}.site-nav > ul{ gap: 16px; }.site-nav > ul > li > a{
	font-size: .62rem;
	letter-spacing: .105em;
}@media (min-width: 1161px) and (max-width: 1320px) {.site-nav > ul{ gap: 9px; }.site-nav > ul > li > a{
		font-size: .56rem;
		letter-spacing: .075em;
	}.site-nav .submenu-toggle{
		width: 18px;
		margin-left: 0;
	}}@media (max-width: 1160px) {.nav-toggle{ display: block; flex: 0 0 46px; width: 46px; height: 46px; }.site-nav{
		position: absolute;
		top: 100%;
		right: 14px;
		left: auto;
		bottom: auto;
		z-index: 20;
		display: block;
		width: min(760px, calc(100vw - 28px));
		height: auto;
		max-height: calc(100dvh - 92px);
		padding: 0;
		overflow-y: auto;
		overscroll-behavior: contain;
		border: 1px solid rgba(255,255,255,.16);
		border-top: 2px solid var(--orange);
		background: #050505;
		box-shadow: 0 28px 70px rgba(0,0,0,.58);
		opacity: 0;
		visibility: hidden;
		transform: translateY(-8px);
		transition: opacity .18s ease, visibility .18s ease, transform .18s ease;
	}.site-nav.is-open{ opacity: 1; visibility: visible; transform: none; }.site-nav > ul{
		display: grid;
		grid-template-columns: repeat(2, minmax(0,1fr));
		align-content: start;
		width: 100%;
		margin: 0;
		gap: 0;
		white-space: normal;
	}.site-nav > ul > li{
		display: grid;
		grid-template-columns: minmax(0,1fr) 44px;
		align-content: start;
		align-items: center;
		min-height: 58px;
		margin: 0;
		border: 0;
		border-bottom: 1px solid var(--line);
		border-right: 1px solid var(--line);
	}.site-nav > ul > li:nth-child(even){ border-right: 0; }.site-nav > ul > li > a{
		grid-column: 1;
		display: block;
		min-width: 0;
		margin: 0;
		padding: 19px 18px;
		background: transparent;
		color: rgba(255,255,255,.84);
		font-family: var(--display);
		font-size: 1rem;
		font-weight: 950;
		letter-spacing: -.015em;
		line-height: 1.05;
		text-align: left;
		white-space: normal;
	}.site-nav > ul > li > a::after{ bottom: 10px; }.site-nav > ul > li > .submenu-toggle{
		grid-column: 2;
		grid-row: 1;
		width: 44px;
		height: 58px;
		margin: 0;
		justify-self: end;
		border: 0;
		border-left: 1px solid var(--line);
	}.site-nav .submenu-toggle svg{ width: 12px; height: 8px; }}@media (max-width: 720px) {.site-nav{
		right: 0;
		left: 0;
		width: 100%;
		max-height: calc(100dvh - 72px);
		border-right: 0;
		border-left: 0;
	}.site-nav > ul{ grid-template-columns: 1fr; }.site-nav > ul > li,.site-nav > ul > li:nth-child(even){ border-right: 0; }.site-nav > ul > li > a{
		padding: 16px 18px;
		font-size: 1.08rem;
	}.site-nav > ul > li > .submenu-toggle{ height: 52px; }}@media (max-width: 440px) {.nav-toggle{ width: 43px; height: 43px; flex-basis: 43px; }}@media (min-width: 821px) {.site-nav{
		position: static;
		inset: auto;
		display: block;
		flex: 1 1 auto;
		width: auto;
		height: auto;
		max-height: none;
		margin: 0 0 0 auto;
		padding: 0;
		overflow: visible;
		border: 0;
		background: transparent;
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		transform: none;
	}.site-nav > ul{
		display: flex;
		align-items: center;
		justify-content: flex-end;
		grid-template-columns: none;
		width: auto;
		gap: clamp(7px, .85vw, 15px);
		margin: 0;
		white-space: nowrap;
	}.site-nav > ul > li,.site-nav > ul > li:nth-child(even){
		display: flex;
		min-height: 0;
		margin: 0;
		border: 0;
	}.site-nav > ul > li > a{
		display: block;
		margin: 0;
		padding: 11px 3px;
		background: transparent;
		color: rgba(255,255,255,.78);
		font-family: var(--body);
		font-size: .56rem;
		font-weight: 900;
		letter-spacing: .085em;
		line-height: 1;
		text-align: center;
		text-transform: uppercase;
		white-space: nowrap;
	}.site-nav .submenu-toggle{ display: none !important; }.nav-toggle{ display: none !important; }}@media (min-width: 821px) and (max-width: 1080px) {.site-nav > ul{ gap: 5px; }.site-nav > ul > li > a{
		padding-inline: 2px;
		font-size: .48rem;
		letter-spacing: .055em;
	}}@media (max-width: 820px) {.site-header{
		overflow: visible !important;
		background: #050505 !important;
		-webkit-backdrop-filter: none !important;
		backdrop-filter: none !important;
	}.nav-toggle{
		display: block !important;
		flex: 0 0 44px !important;
		width: 44px !important;
		height: 44px !important;
		z-index: 1002 !important;
	}.site-nav{
		position: absolute !important;
		top: 100% !important;
		left: -12px !important;
		right: -12px !important;
		bottom: auto !important;
		inset: auto -12px auto -12px !important;
		z-index: 1001 !important;
		display: block !important;
		width: auto !important;
		height: calc(100dvh - 72px) !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 12px 20px 32px !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		overscroll-behavior: contain;
		border: 0 !important;
		border-top: 1px solid rgba(255,255,255,.13) !important;
		background: #050505 !important;
		box-shadow: 0 26px 60px rgba(0,0,0,.5) !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		transform: none !important;
		transition: opacity .18s ease, visibility .18s ease !important;
	}.site-nav.is-open{
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}.site-nav > ul{
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		gap: 0 !important;
		white-space: normal !important;
	}.site-nav > ul > li,.site-nav > ul > li:nth-child(even){
		display: grid !important;
		grid-template-columns: minmax(0,1fr) 48px !important;
		align-items: center !important;
		min-height: 54px !important;
		margin: 0 !important;
		border: 0 !important;
		border-bottom: 1px solid rgba(255,255,255,.13) !important;
	}.site-nav > ul > li > a{
		grid-column: 1 !important;
		display: block !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 17px 4px !important;
		background: transparent !important;
		color: rgba(255,255,255,.9) !important;
		font-family: var(--display) !important;
		font-size: 1.22rem !important;
		font-weight: 950 !important;
		letter-spacing: -.015em !important;
		line-height: 1 !important;
		text-align: left !important;
		white-space: normal !important;
	}.site-nav > ul > li > .submenu-toggle{
		grid-column: 2 !important;
		grid-row: 1 !important;
		display: inline-flex !important;
		width: 48px !important;
		height: 54px !important;
		margin: 0 !important;
		align-items: center !important;
		justify-content: center !important;
		border: 0 !important;
		border-left: 1px solid rgba(255,255,255,.13) !important;
		background: transparent !important;
		color: var(--white) !important;
	}}@media (min-width: 901px) {.site-nav{
    position: static !important;
    display: block !important;
    flex: 0 1 auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }.site-nav > ul{
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: auto !important;
    gap: clamp(10px, .9vw, 18px) !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
  }.site-nav > ul > li,.site-nav > ul > li:nth-child(even){
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    min-height: 0 !important;
    margin: 0 !important;
    border: 0 !important;
  }.site-nav > ul > li > a{
    display: block !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 11px 1px !important;
    background: transparent !important;
    color: rgba(255,255,255,.78) !important;
    font-family: var(--body) !important;
    font-size: .56rem !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    line-height: 1 !important;
    text-align: left !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }.site-nav .submenu-toggle{
    display: inline-flex !important;
    flex: 0 0 auto !important;
    width: 19px !important;
    height: 30px !important;
    margin-left: 1px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    background: transparent !important;
    color: rgba(255,255,255,.62) !important;
  }.site-nav .submenu-toggle svg{ width: 9px !important; height: 6px !important; }.nav-toggle{ display: none !important; }}@media (min-width: 901px) and (max-width: 1120px) {.site-nav > ul{ gap: 6px !important; }.site-nav > ul > li > a{
    font-size: .47rem !important;
    letter-spacing: .045em !important;
    padding-inline: 0 !important;
  }.site-nav .submenu-toggle{ width: 15px !important; }}@media (max-width: 900px) {.site-header{
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 2000 !important;
    overflow: visible !important;
    background: #050505 !important;
    border-bottom: 1px solid rgba(255,255,255,.13) !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }.nav-toggle{
    display: block !important;
    flex: 0 0 44px !important;
    width: 44px !important;
    height: 44px !important;
    z-index: 2101 !important;
  }.site-nav{
    position: fixed !important;
    top: 72px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    inset: 72px 0 0 0 !important;
    z-index: 2050 !important;
    display: block !important;
    width: 100vw !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 20px 34px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    scroll-behavior: auto !important;
    overscroll-behavior: contain !important;
    border: 0 !important;
    background: #050505 !important;
    box-shadow: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: none !important;
  }.site-nav.is-open{
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }.site-nav > ul{
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    white-space: normal !important;
  }.site-nav > ul > li,.site-nav > ul > li:nth-child(even){
    display: grid !important;
    grid-template-columns: minmax(0,1fr) 50px !important;
    align-items: center !important;
    min-height: 58px !important;
    margin: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.14) !important;
  }.site-nav > ul > li > a{
    grid-column: 1 !important;
    display: block !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 18px 4px !important;
    background: transparent !important;
    color: rgba(255,255,255,.94) !important;
    font-family: var(--display) !important;
    font-size: 1.25rem !important;
    font-weight: 950 !important;
    letter-spacing: -.015em !important;
    line-height: 1 !important;
    text-align: left !important;
    white-space: normal !important;
  }.site-nav > ul > li > .submenu-toggle{
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: inline-flex !important;
    width: 50px !important;
    height: 58px !important;
    margin: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-left: 1px solid rgba(255,255,255,.14) !important;
    background: transparent !important;
    color: var(--white) !important;
  }}@media (min-width: 901px) {.site-nav{
    grid-column: 2 !important;
    min-width: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    overflow: visible !important;
  }.site-nav > ul{
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: clamp(3px, .55vw, 11px) !important;
    white-space: nowrap !important;
  }.site-nav > ul > li,.site-nav > ul > li:nth-child(even){
    flex: 0 1 auto !important;
    min-width: 0 !important;
  }.site-nav > ul > li > a{
    padding: 11px clamp(0px, .16vw, 3px) !important;
    font-size: clamp(.50rem, calc(.30rem + .23vw), .61rem) !important;
    letter-spacing: clamp(.035em, .055vw, .08em) !important;
    white-space: nowrap !important;
  }.site-nav .submenu-toggle{
    width: clamp(13px, 1.25vw, 19px) !important;
    min-width: 13px !important;
    margin-left: 0 !important;
  }.site-nav .submenu-toggle svg{
    width: 8px !important;
    height: 6px !important;
  }}@media (min-width: 1101px) {.site-nav > ul > li{
    position: relative !important;
  }}@media (min-width: 901px) and (max-width: 1120px) {.site-nav > ul{
    gap: clamp(2px, .28vw, 5px) !important;
  }.site-nav > ul > li > a{
    font-size: clamp(.46rem, calc(.25rem + .24vw), .52rem) !important;
    letter-spacing: clamp(.025em, .04vw, .05em) !important;
  }.site-nav .submenu-toggle{
    width: 13px !important;
  }}@media (min-width: 1101px) {.site-nav > ul > li{
    position: relative !important;
    padding-bottom: 10px !important;
    margin-bottom: -10px !important;
  }.site-nav > ul > li::after{
    content: "" !important;
    position: absolute !important;
    left: -8px !important;
    right: -8px !important;
    top: calc(100% - 2px) !important;
    height: 18px !important;
  }}@media (min-width: 901px) {.site-nav{
    min-width: 0 !important;
    overflow: visible !important;
  }.site-nav > ul{
    justify-content: flex-start !important;
    gap: clamp(5px,.72vw,13px) !important;
  }.site-nav > ul > li,.site-nav > ul > li:nth-child(even){
    position: relative !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }.site-nav > ul > li > a{
    padding: 12px 2px !important;
    font-size: .64rem !important;
    line-height: 1 !important;
    letter-spacing: .055em !important;
    white-space: nowrap !important;
  }.site-nav .submenu-toggle{
    width: 15px !important;
    min-width: 15px !important;
    height: 30px !important;
    margin-left: 0 !important;
  }.site-nav .submenu-toggle svg{
    width: 8px !important;
    height: 6px !important;
  }}@media (min-width: 901px) and (max-width: 1120px) {.site-nav > ul{
    gap: 4px !important;
  }.site-nav > ul > li > a{
    font-size: .64rem !important;
    letter-spacing: .045em !important;
    padding-inline: 1px !important;
  }.site-nav .submenu-toggle{
    width: 13px !important;
    min-width: 13px !important;
  }}.seo-link-grid{
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  border-top: 1px solid rgba(0,0,0,.18);
  border-left: 1px solid rgba(0,0,0,.18);
  margin-top: 36px;
}.seo-link-grid a{
  min-height: 112px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
  border-right: 1px solid rgba(0,0,0,.18);
  border-bottom: 1px solid rgba(0,0,0,.18);
  color: var(--black);
  text-decoration: none;
  transition: background .18s ease, color .18s ease;
}.seo-link-grid a:hover,.seo-link-grid a:focus-visible{
  background: var(--orange);
  color: var(--black);
}.seo-link-grid strong{
  font-family: var(--display);
  font-size: 1.25rem;
  line-height: 1.05;
  text-transform: uppercase;
}.seo-link-grid span{
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}.seo-event-intro .split__copy p{ max-width: 720px; }@media (max-width: 980px) {.seo-link-grid{ grid-template-columns: repeat(2,minmax(0,1fr)); }}@media (max-width: 620px) {.seo-link-grid{ grid-template-columns: 1fr; }.seo-link-grid a{ min-height: 96px; }}@media (min-width: 901px) {.site-nav a[href*="/join-gtgf/"]{ display: none !important; }}@media (max-width: 900px) {.site-nav > ul a[href*="/join-gtgf/"]{ display: none !important; }}.section-head > *{
  min-width: 0;
}h1,h2,h3,h4{
  max-width: 100%;
  text-wrap: balance;
}p,li,dd,figcaption{
  overflow-wrap: break-word;
}@media (min-width: 981px) {.page-hero h1{
    max-width: 980px;
    font-size: clamp(4.15rem,5.7vw,6rem);
    line-height: .86;
  }.section-head h2{
    font-size: clamp(3rem,4vw,4.15rem);
    line-height: .92;
  }}@media (max-width: 680px) {.section-head h2{
    font-size: clamp(2.25rem,10vw,3.2rem);
    line-height: .94;
  }.page-hero h1{
    font-size: clamp(2.8rem,12vw,4.15rem);
    line-height: .88;
    overflow-wrap: break-word;
  }}@keyframes gtgfNutritionReveal {
  from { opacity: 0; transform: translateY(-5px); }
  to { opacity: 1; transform: translateY(0); }
}.event-card__summary{
  max-width: 760px;
  margin: 16px 0 0;
  color: rgba(255,255,255,.64);
  font-size: .86rem;
  line-height: 1.65;
}.event-card__address{
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
  padding: 14px 15px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.035);
}.event-card__address-icon{
  display: grid;
  width: 31px;
  height: 31px;
  place-items: center;
  border: 1px solid rgba(255,90,0,.55);
  color: var(--orange);
  font-size: 1rem;
}.event-card__address small{
  display: block;
  margin-bottom: 3px;
  color: rgba(255,255,255,.34);
  font-size: .53rem;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}.event-card__address strong{
  display: block;
  color: rgba(255,255,255,.88);
  font-size: .78rem;
  font-weight: 760;
  line-height: 1.4;
}.event-card__address a{
  color: rgba(255,255,255,.66);
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .04em;
  text-decoration: none;
  white-space: nowrap;
}.event-card__address a:hover{ color: var(--orange); }.event-card__footer{
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.09);
}.event-card__footer .event-card__external{
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 0 18px;
  border: 1px solid var(--orange);
  background: var(--orange);
  color: #050505;
  font-family: var(--display);
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .045em;
  text-transform: uppercase;
  transition: transform .18s ease, background .18s ease, color .18s ease;
}.event-card__footer .event-card__external b{
  font-family: inherit;
  font-size: .9rem;
}.event-card__footer .event-card__external:hover{
  transform: translateY(-1px);
  background: #fff;
  border-color: #fff;
  color: #050505;
}@media (max-width: 700px) {.event-card__summary{ font-size: .8rem; }.event-card__address{ grid-template-columns: auto minmax(0,1fr); }.event-card__address a{ grid-column: 2; justify-self: start; margin-top: 2px; }.event-card__footer .event-card__external{ width: 100%; }}