: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); }.brief-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }.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); }.article-content{ color: #333; }.article-content > *:first-child{ margin-top: 0; }.article-content h2,.article-content h3{ color: var(--black); font-family: var(--display); letter-spacing: -.035em; line-height: 1; text-transform: uppercase; }.article-content h2{ margin-top: 2em; font-size: clamp(2rem, 4vw, 3.6rem); }.article-content p{ font-size: 1.06rem; }.form-honey{ position: absolute; left: -9999px; }.empty-state{ padding: 70px 0; border-top: 1px solid var(--line-dark); }@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; }}.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;
  }}@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); }
}