: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); }.hero{
	position: relative;
	min-height: max(760px, 100svh);
	display: grid;
	align-items: end;
	overflow: hidden;
	padding: 160px 0 78px;
	background:
		radial-gradient(circle at 78% 30%, rgba(255,90,0,.18), transparent 26%),
		linear-gradient(115deg, #050505 0%, #050505 57%, #101010 100%);
}.hero::before{
	content: "";
	position: absolute;
	width: 58vw; height: 130vh;
	right: -24vw; top: -28vh;
	border: 1px solid rgba(255,90,0,.26);
	background: linear-gradient(150deg, rgba(255,90,0,.15), transparent 52%);
	transform: rotate(21deg);
	box-shadow: 0 0 100px rgba(255,90,0,.08);
}.hero::after{
	content: "";
	position: absolute;
	inset: 0;
	background: url("assets/images/topo.svg") 72% 52% / min(1080px, 92vw) auto no-repeat;
	opacity: .8;
	pointer-events: none;
}.hero h1{
	max-width: 1100px;
	margin: 0;
	font-family: var(--display);
	font-size: clamp(4.45rem, 13.7vw, 12.8rem);
	font-stretch: condensed;
	font-weight: 950;
	letter-spacing: -.075em;
	line-height: .78;
	text-transform: uppercase;
}.hero h1 span{ display: block; }.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-row{ display: grid; gap: 8px; }.form-row label{ font-size: .68rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }.form-row input,.form-row textarea{ width: 100%; padding: 15px 0; border: 0; border-bottom: 1px solid #777; border-radius: 0; outline: 0; background: transparent; color: var(--black); }.form-row input:focus,.form-row textarea:focus{ border-color: var(--orange); box-shadow: 0 2px 0 var(--orange); }.form-row textarea{ min-height: 150px; resize: vertical; }.form-honey{ position: absolute; left: -9999px; }.notice{ margin: 0 0 28px; padding: 16px 18px; border-left: 4px solid var(--orange); background: rgba(255,90,0,.1); }@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; }}.home-kicker{ margin: 0 0 12px; font-family: var(--display); font-size: .8rem; font-weight: 950; letter-spacing: .04em; text-transform: uppercase; }.home-kicker span{ color: var(--orange); }.button--outline-dark{ border-color: var(--black); background: transparent; color: var(--black); }.button--outline-dark:hover{ background: var(--black); color: var(--white); }.planner-section{ padding: clamp(80px, 9vw, 125px) 0; background: var(--paper); color: var(--black); }.planner-layout{ display: grid; grid-template-columns: minmax(240px,.55fr) minmax(0,1.45fr); gap: clamp(45px, 7vw, 95px); align-items: start; }.planner-sidebar{ position: sticky; top: 125px; }.planner-sidebar h2{ margin: 0; font-family: var(--display); font-size: clamp(2.8rem, 5vw, 5.2rem); letter-spacing: -.06em; line-height: .86; text-transform: uppercase; }.planner-sidebar > p:not(.eyebrow){ margin: 24px 0 32px; color: #555; }.planner-legend{ display: grid; gap: 12px; padding-top: 24px; border-top: 1px solid var(--line-dark); color: #555; font-size: .69rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }.planner-legend span{ display: flex; align-items: center; gap: 10px; }.planner-dot{ width: 9px; height: 9px; border-radius: 50%; background: #999; }.planner-dot--quality{ background: var(--orange); }.planner-dot--long{ background: var(--black); }.planner-tool{ min-width: 0; }.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-fields{ position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }.planner-field{ display: grid; gap: 9px; }.planner-field--wide{ grid-column: 1 / -1; }.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; }.planner-date-hint{ position: relative; z-index: 1; margin: -4px 0 0; padding: 14px 16px; border-left: 3px solid var(--orange); background: rgba(255,90,0,.08); color: rgba(255,255,255,.62); font-size: .78rem; line-height: 1.5; }.planner-goal-context{ position: relative; z-index: 1; display: grid; grid-template-columns: auto 1fr; gap: 18px 28px; align-items: center; margin-top: 24px; padding: 17px 20px; border-left: 4px solid var(--orange); background: rgba(255,255,255,.07); }.planner-goal-context span{ color: rgba(255,255,255,.55); font-size: .62rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }.planner-goal-context strong{ display: block; margin-top: 3px; color: var(--white); font-family: var(--display); font-size: 1rem; letter-spacing: -.02em; }.planner-goal-context p{ margin: 0; color: rgba(255,255,255,.7); font-size: .77rem; }.planner-form__actions{ position: relative; z-index: 1; display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 34px; }.planner-text-button{ padding: 8px 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.3); background: transparent; color: rgba(255,255,255,.55); font-size: .63rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }.planner-text-button:hover,.planner-text-button:focus-visible{ border-color: var(--orange); color: var(--orange); }.planner-results{ scroll-margin-top: 115px; padding-top: 70px; }.planner-results[hidden]{ display: none; }.planner-summary{ display: grid; grid-template-columns: 1fr auto; gap: 35px; align-items: end; margin-bottom: 32px; }.planner-summary h2{ margin: 0; font-family: var(--display); font-size: clamp(2.7rem, 5vw, 5rem); letter-spacing: -.055em; line-height: .88; text-transform: uppercase; }.planner-summary__stats{ display: flex; gap: 22px; }.planner-summary__stats span{ min-width: 104px; padding-left: 16px; border-left: 2px solid var(--orange); color: #666; font-size: .62rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }.planner-summary__stats strong{ display: block; margin-bottom: 3px; color: var(--black); font-family: var(--display); font-size: 1.05rem; letter-spacing: -.02em; }.planner-week{ display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; border: 1px solid var(--line-dark); background: var(--line-dark); }.planner-advice{ display: grid; grid-template-columns: .7fr 1.3fr; gap: 45px; margin-top: 34px; padding: clamp(28px,4vw,46px); background: var(--orange); }.planner-advice h3{ margin: 0; font-family: var(--display); font-size: clamp(2rem,3.7vw,3.8rem); letter-spacing: -.05em; line-height: .9; text-transform: uppercase; }.planner-advice ul{ margin: 0; padding: 0; list-style: none; }.planner-advice li{ position: relative; padding: 13px 0 13px 28px; border-top: 1px solid rgba(0,0,0,.22); font-size: .86rem; }.planner-advice li::before{ content: "→"; position: absolute; left: 0; font-weight: 950; }.planner-results__actions{ display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }.planner-disclaimer{ padding: clamp(75px,9vw,120px) 0; background: var(--black); color: var(--white); }.planner-disclaimer .eyebrow{ color: var(--orange); }@media (max-width: 900px) {.planner-layout{ grid-template-columns: 1fr; }.planner-sidebar{ position: static; max-width: 680px; }.planner-summary{ grid-template-columns: 1fr; }.planner-summary__stats{ justify-content: flex-start; }}@media (max-width: 680px) {.planner-form{ padding: 30px 20px; }}.planner-week-navigation{ display: grid; grid-template-columns: 45px minmax(0,1fr) 45px; gap: 10px; align-items: center; margin: 0 0 14px; }.planner-week-navigation > button{ width: 45px; height: 45px; border: 1px solid var(--line-dark); background: transparent; color: var(--black); cursor: pointer; }.planner-week-navigation > button:hover,.planner-week-navigation > button:focus-visible{ border-color: var(--orange); background: var(--orange); }.planner-week-navigation > button:disabled{ cursor: default; opacity: .25; }.planner-week-tabs{ display: flex; gap: 7px; overflow-x: auto; padding: 3px 1px 8px; scrollbar-width: thin; scrollbar-color: var(--orange) transparent; }.planner-week-tabs button{ flex: 0 0 45px; min-height: 42px; border: 1px solid var(--line-dark); background: var(--white); color: #666; font-size: .65rem; font-weight: 950; cursor: pointer; }.planner-week-tabs button.is-active{ border-color: var(--black); background: var(--black); color: var(--white); }.planner-week-heading{ display: flex; align-items: baseline; gap: 15px; padding: 20px 24px; border: 1px solid var(--line-dark); border-bottom: 0; background: var(--orange); text-transform: uppercase; }.planner-week-heading span{ display: grid; gap: 4px; font-size: .65rem; font-weight: 950; letter-spacing: .13em; }.planner-week-heading span em{ color: rgba(5,5,5,.64); font-size: .56rem; font-style: normal; letter-spacing: .08em; }.planner-week-heading strong{ font-family: var(--display); font-size: clamp(1.5rem,3vw,2.7rem); letter-spacing: -.04em; }.planner-week-heading small{ margin-left: auto; font-size: .67rem; font-weight: 950; letter-spacing: .08em; }.form-notice{ padding: 14px 16px; border-left: 4px solid var(--orange); background: rgba(255,255,255,.08); }.form-row select{ width: 100%; min-height: 54px; padding: 12px 0; border: 0; border-bottom: 1px solid #777; border-radius: 0; background: transparent; color: var(--black); }.form-row label span{ color: #888; font-weight: 650; }@media (max-width: 680px) {.planner-week-navigation{ grid-template-columns: 40px minmax(0,1fr) 40px; }.planner-week-navigation > button{ width: 40px; height: 40px; }.planner-week-heading{ flex-wrap: wrap; padding: 17px; }.planner-week-heading small{ width: 100%; margin-left: 0; }}.notice--planner{ margin: 0 0 20px; }.planner-mail-card{ display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(35px,6vw,80px); margin-top: 34px; padding: clamp(30px,5vw,62px); background: #111; color: var(--white); }.planner-mail-card h3{ margin: 0; font-family: var(--display); font-size: clamp(2.4rem,4vw,4.4rem); letter-spacing: -.055em; line-height: .88; text-transform: uppercase; }.planner-mail-card__intro > p:last-child{ margin: 22px 0 0; color: rgba(255,255,255,.6); font-size: .86rem; }.planner-mail-form__fields{ display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }.planner-mail-form .form-row{ margin: 0 0 20px; }.planner-mail-form .form-row label{ color: rgba(255,255,255,.62); }.planner-mail-form .form-row input{ width: 100%; border-bottom-color: rgba(255,255,255,.4); color: var(--white); }.planner-join-consent{ display: grid; grid-template-columns: 21px 1fr; gap: 12px; align-items: start; margin: 5px 0 26px; color: rgba(255,255,255,.68); font-size: .74rem; line-height: 1.55; cursor: pointer; }.planner-join-consent input{ width: 19px; height: 19px; margin: 1px 0 0; accent-color: var(--orange); }.planner-export{ display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(35px,6vw,75px); margin-top: 34px; padding: clamp(30px,5vw,58px); border: 1px solid var(--line-dark); background: #ebe7df; }.planner-export h3{ margin: 0; font-family: var(--display); font-size: clamp(2.5rem,4.7vw,5rem); letter-spacing: -.06em; line-height: .86; text-transform: uppercase; }.planner-export__intro > p:last-child{ margin: 22px 0 0; color: #5f5f5f; }.planner-export-guide{ display: grid; grid-template-columns: 24px 1fr; gap: 14px; align-items: start; padding: 22px; border: 1px solid var(--black); background: var(--white); cursor: pointer; }.planner-export-guide input{ width: 21px; height: 21px; margin: 2px 0 0; accent-color: var(--orange); }.planner-export-guide span{ display: grid; gap: 4px; color: #666; font-size: .76rem; line-height: 1.5; }.planner-export-guide strong{ color: var(--black); font-family: var(--display); font-size: .9rem; letter-spacing: .02em; text-transform: uppercase; }.planner-calendar-fields{ display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin-top: 22px; }.planner-calendar-fields .form-row{ margin: 0; }.planner-export .planner-results__actions{ margin-top: 24px; }.planner-google-calendar{ display: flex; gap: 24px; align-items: center; justify-content: space-between; margin-top: 22px; padding: 20px 22px; background: var(--black); color: var(--white); }.planner-google-calendar strong{ font-family: var(--display); text-transform: uppercase; }.planner-google-calendar p{ max-width: 520px; margin: 4px 0 0; color: rgba(255,255,255,.58); font-size: .73rem; }.planner-google-link{ flex: 0 0 auto; color: var(--orange); font-size: .67rem; font-weight: 950; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }.planner-account{ margin-top: clamp(65px,9vw,120px); padding-top: clamp(50px,7vw,90px); border-top: 1px solid var(--line-dark); }.planner-account__intro{ max-width: 860px; margin-bottom: 45px; }.planner-account__intro h2,.planner-account__head h2{ margin: 0; font-family: var(--display); font-size: clamp(3rem,6vw,6.3rem); letter-spacing: -.065em; line-height: .84; text-transform: uppercase; }.planner-account__intro > p:last-child,.planner-account__head > div > p:last-child{ max-width: 650px; color: #5c5c5c; }.planner-auth-grid{ display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; border: 1px solid var(--line-dark); background: var(--line-dark); }.planner-auth-card{ min-height: 610px; display: flex; flex-direction: column; padding: clamp(28px,4vw,48px); background: var(--black); color: var(--white); }.planner-auth-card--orange{ background: var(--orange); color: var(--black); }.planner-auth-card h3{ margin: 60px 0 35px; font-family: var(--display); font-size: clamp(2.4rem,4.2vw,4.5rem); letter-spacing: -.055em; line-height: .88; text-transform: uppercase; }.planner-auth-card .form-row{ margin: 0 0 20px; }.planner-auth-card .form-row label{ color: rgba(255,255,255,.6); }.planner-auth-card .form-row input{ border-bottom-color: rgba(255,255,255,.4); color: var(--white); }.planner-auth-card--orange .form-row label{ color: rgba(0,0,0,.62); }.planner-auth-card--orange .form-row input{ border-bottom-color: rgba(0,0,0,.45); color: var(--black); }.planner-auth-card .button{ align-self: flex-start; margin-top: auto; }.planner-remember{ display: flex; gap: 9px; align-items: center; margin: 0 0 25px; color: rgba(255,255,255,.65); font-size: .72rem; cursor: pointer; }.planner-remember input{ width: 18px; height: 18px; accent-color: var(--orange); }.planner-password-link{ margin-top: 18px; color: rgba(255,255,255,.6); font-size: .7rem; }.planner-account__head{ display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: start; }.planner-account__head > a{ padding: 10px 0; font-size: .67rem; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }.planner-save-form{ display: grid; grid-template-columns: minmax(220px,1fr) auto; gap: 20px; align-items: end; margin: 45px 0; padding: 26px; border: 1px solid var(--line-dark); background: var(--white); }.planner-save-form .form-row{ margin: 0; }.saved-plan-list{ display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; border: 1px solid var(--line-dark); background: var(--line-dark); }.saved-plan-card{ min-height: 310px; display: flex; flex-direction: column; padding: clamp(25px,3.5vw,40px); background: var(--white); }.saved-plan-card h3{ margin: 45px 0 10px; font-family: var(--display); font-size: clamp(1.8rem,3.2vw,3rem); letter-spacing: -.045em; line-height: .9; text-transform: uppercase; }.saved-plan-card > small{ color: #777; }.saved-plan-card > div{ display: flex; gap: 15px; align-items: center; margin-top: auto; padding-top: 25px; }.saved-plan-card > div form{ margin: 0; }.planner-delete-plan{ border: 0; border-bottom: 1px solid currentColor; background: transparent; color: #777; font-size: .63rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }.planner-delete-plan:hover{ color: #b42318; }.saved-plan-empty{ grid-column: 1/-1; margin: 0; padding: 40px; background: var(--white); color: #666; }@media (max-width: 820px) {.planner-mail-card,.planner-export,.planner-account__head{ grid-template-columns: 1fr; }}@media (max-width: 680px) {.planner-mail-form__fields,.planner-calendar-fields,.planner-auth-grid,.planner-save-form,.saved-plan-list{ grid-template-columns: 1fr; }.planner-google-calendar{ align-items: flex-start; flex-direction: column; }.planner-save-form .button{ width: 100%; }}.planner-dialog{ width: min(1120px,calc(100vw - 34px)); max-height: min(91vh,980px); margin: auto; padding: 0; overflow: auto; border: 0; background: var(--paper); color: var(--black); box-shadow: 0 30px 90px rgba(0,0,0,.55); }.planner-dialog::backdrop{ background: rgba(0,0,0,.82); backdrop-filter: blur(8px); }.planner-dialog[open]{ animation: planner-dialog-in .25s ease both; }@keyframes planner-dialog-in { from { opacity: 0; transform: translateY(20px) scale(.985); } to { opacity: 1; transform: none; } }.planner-dialog > form{ position: sticky; z-index: 3; top: 0; height: 0; margin: 0; }.planner-dialog__close{ position: absolute; top: 19px; right: 19px; width: 48px; height: 48px; border: 0; background: var(--orange); color: var(--black); font-size: 2rem; line-height: 1; cursor: pointer; }.planner-dialog__head{ padding: clamp(45px,7vw,85px) clamp(28px,7vw,85px) clamp(35px,5vw,60px); background: var(--black); color: var(--white); }.planner-dialog__head h2{ max-width: 850px; margin: 0; font-family: var(--display); font-size: clamp(3rem,7vw,7rem); letter-spacing: -.065em; line-height: .84; text-transform: uppercase; }.planner-dialog__head > p:last-child{ max-width: 680px; margin: 25px 0 0; color: rgba(255,255,255,.62); }.planner-dialog__content{ padding: clamp(34px,6vw,75px); }.planner-guide-session + .planner-guide-session{ margin-top: 65px; padding-top: 60px; border-top: 2px solid var(--black); }.planner-guide-session__head{ display: grid; grid-template-columns: 120px 1fr; gap: 12px 28px; align-items: end; }.planner-guide-session__head > span{ grid-row: 1/3; align-self: start; padding-top: 8px; color: var(--orange); font-size: .65rem; font-weight: 950; letter-spacing: .13em; text-transform: uppercase; }.planner-guide-session__head h3{ margin: 0; font-family: var(--display); font-size: clamp(2rem,4.5vw,4.5rem); letter-spacing: -.055em; line-height: .9; text-transform: uppercase; }.planner-guide-session__head p{ margin: 0; color: #666; font-size: .66rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }.planner-guide-purpose{ display: grid; grid-template-columns: 120px 1fr; gap: 28px; margin-top: 35px; padding: 23px 0; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }.planner-guide-purpose strong{ color: var(--orange); font-size: .63rem; letter-spacing: .11em; text-transform: uppercase; }.planner-guide-purpose p{ margin: 0; }.session-steps{ margin: 35px 0 0; padding: 0; counter-reset: session-step; list-style: none; }.session-steps li{ position: relative; min-height: 80px; padding: 22px 20px 22px 90px; border-top: 1px solid var(--line-dark); counter-increment: session-step; }.session-steps li::before{ content: "0" counter(session-step); position: absolute; left: 5px; top: 18px; color: var(--orange); font-family: var(--display); font-size: 1.55rem; }.exercise-grid{ display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; margin-top: 38px; border: 1px solid var(--line-dark); background: var(--line-dark); }.exercise-card{ min-height: 360px; padding: clamp(24px,3.5vw,40px); background: var(--white); }.exercise-card > span{ color: var(--orange); font-family: var(--display); font-size: .82rem; }.exercise-card h4{ margin: 70px 0 22px; font-family: var(--display); font-size: clamp(1.7rem,3vw,3rem); letter-spacing: -.045em; line-height: .9; text-transform: uppercase; }.exercise-card dl{ display: grid; grid-template-columns: 1fr 1fr; margin: 0 0 22px; border-top: 1px solid var(--line-dark); }.exercise-card dl > div{ padding: 13px 0; border-bottom: 1px solid var(--line-dark); }.exercise-card dt{ color: #777; font-size: .55rem; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }.exercise-card dd{ margin: 3px 0 0; font-weight: 850; }.exercise-card p{ color: #4f4f4f; font-size: .8rem; }.exercise-card small{ display: block; margin-top: 18px; color: #777; font-size: .68rem; }.planner-guide-note{ margin: 25px 0 0; padding: 20px 24px; border-left: 4px solid var(--orange); background: #e9e7e2; font-size: .8rem; }.planner-dialog__footer{ display: grid; grid-template-columns: auto 1fr; gap: 28px; padding: 30px clamp(28px,7vw,85px); background: var(--orange); }.planner-dialog__footer strong{ font-family: var(--display); font-size: 1.2rem; text-transform: uppercase; }.planner-dialog__footer span{ font-size: .78rem; }.nutrition-planner{ padding: clamp(95px,12vw,165px) 0; }@media (max-width: 760px) {.planner-guide-session__head,.planner-guide-purpose{ grid-template-columns: 1fr; }.planner-guide-session__head > span{ grid-row: auto; }.exercise-grid{ grid-template-columns: 1fr; }.planner-dialog__footer{ grid-template-columns: 1fr; }}@media (max-width: 480px) {.planner-dialog{ width: calc(100vw - 18px); }.planner-dialog__close{ top: 10px; right: 10px; }.exercise-card{ min-height: 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--orange .home-kicker span{ color: var(--black); }.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; }.planner-section{ padding: 72px 0 92px; }.planner-layout{
	grid-template-columns: minmax(230px, 290px) minmax(0, 1fr);
	gap: 42px;
}.planner-sidebar{ top: 108px; }.planner-sidebar h2{ font-size: 3.25rem; line-height: .88; }.planner-sidebar > p:not(.eyebrow){ margin: 18px 0 25px; font-size: .9rem; line-height: 1.55; }.planner-legend{ gap: 9px; padding-top: 18px; font-size: .64rem; }.planner-results{ padding-top: 50px; }.planner-summary{ gap: 24px; margin-bottom: 22px; }.planner-summary h2{ font-size: 3.55rem; }.planner-summary__stats{ gap: 14px; }.planner-summary__stats span{ min-width: 92px; padding-left: 12px; }.planner-week-navigation{
	grid-template-columns: 38px minmax(0,1fr) 38px;
	gap: 8px;
	margin-bottom: 10px;
}.planner-week-navigation > button{ width: 38px; height: 38px; }.planner-week-tabs{ gap: 5px; padding-bottom: 6px; }.planner-week-tabs button{ flex-basis: 40px; min-height: 36px; font-size: .61rem; }.planner-week-heading{
	gap: 12px;
	padding: 12px 16px;
	border: 1px solid rgba(5,5,5,.28);
	border-bottom: 0;
}.planner-week-heading span{ font-size: .61rem; }.planner-week-heading strong{ font-size: 1.45rem; }.planner-week-heading small{ font-size: .62rem; }.planner-week{
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 8px;
	padding: 8px;
	border: 1px solid rgba(5,5,5,.22);
	background: #dedbd4;
}@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: 900px) {.planner-layout{ grid-template-columns: 1fr; gap: 32px; }.planner-sidebar h2{ font-size: 3rem; }}@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-content-band h2{
  margin: 0;
  font-family: var(--display);
  font-size: clamp(2.4rem,4.5vw,4.8rem);
  line-height: .93;
  letter-spacing: -.045em;
  text-transform: uppercase;
}.seo-content-band .split__copy{
  max-width: 760px;
}.seo-content-band .split__copy > p{
  font-size: clamp(.98rem,1.15vw,1.08rem);
  line-height: 1.72;
}.seo-content-band .split__copy a{
  color: var(--black);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: 5px;
}.seo-content-band{
  padding-top: clamp(60px,8vw,110px);
  padding-bottom: clamp(60px,8vw,110px);
}@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;
  }}@media (min-width: 981px) {.exercise-card h4,.saved-plan-card h3{
    font-size: clamp(1.8rem,2.55vw,2.85rem);
    line-height: .94;
  }.planner-summary h2,.planner-dialog__head h2{
    font-size: clamp(2.8rem,4vw,4.45rem);
    line-height: .9;
  }}@keyframes gtgfNutritionReveal {
  from { opacity: 0; transform: translateY(-5px); }
  to { opacity: 1; transform: translateY(0); }
}.planner-level-context{
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(155px, .45fr) minmax(0, 1.55fr);
  gap: 18px 28px;
  align-items: center;
  margin-top: 10px;
  padding: 17px 20px;
  border-left: 4px solid rgba(255,255,255,.34);
  background: rgba(255,255,255,.045);
}.planner-level-context span{
  color: rgba(255,255,255,.56);
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}.planner-level-context strong{
  display: block;
  margin-top: 4px;
  color: var(--white);
  font-family: var(--display);
  font-size: 1rem;
  letter-spacing: -.02em;
}.planner-level-context p{
  margin: 0;
  color: rgba(255,255,255,.72);
  font-size: .78rem;
  line-height: 1.55;
}.planner-method-summary{
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  margin: -2px 0 30px;
  border: 1px solid #d7d4ce;
  background: #fff;
}.planner-method-summary article{
  min-width: 0;
  padding: 20px 18px 19px;
  border-right: 1px solid #d7d4ce;
}.planner-method-summary article:last-child{ border-right: 0; }.planner-method-summary span{
  display: block;
  margin-bottom: 9px;
  color: var(--orange);
  font-size: .58rem;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}.planner-method-summary strong{
  display: block;
  margin-bottom: 7px;
  color: var(--black);
  font-family: var(--display);
  font-size: 1.12rem;
  letter-spacing: -.025em;
  text-transform: uppercase;
}.planner-method-summary p{
  margin: 0;
  color: #666;
  font-size: .74rem;
  line-height: 1.5;
}.planner-summary__stats{ flex-wrap: wrap; }.planner-week-heading small{ max-width: 460px; text-align: right; line-height: 1.45; }@media (max-width: 980px) {.planner-method-summary{ grid-template-columns: repeat(2,minmax(0,1fr)); }.planner-method-summary article:nth-child(2){ border-right: 0; }.planner-method-summary article:nth-child(-n/**/+2){ border-bottom: 1px solid #d7d4ce; }}@media (max-width: 720px) {.planner-level-context{ grid-template-columns: 1fr; gap: 9px; }.planner-method-summary{ grid-template-columns: 1fr; }.planner-method-summary article,.planner-method-summary article:nth-child(2){ border-right: 0; border-bottom: 1px solid #d7d4ce; }.planner-method-summary article:last-child{ border-bottom: 0; }.planner-week-heading small{ max-width: none; text-align: left; }}.planner-link-nutrition-note > span{
  color: var(--orange);
  font-size: .5rem;
  font-weight: 950;
  letter-spacing: .11em;
  text-transform: uppercase;
}.saved-plan-card__actions{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
}.planner-link-nutrition-note{
  display: grid;
  gap: 7px;
  margin: 18px 0 26px;
  padding: 18px 20px;
  border-left: 3px solid var(--orange);
  background: rgba(255,90,0,.07);
}.planner-link-nutrition-note p{
  max-width: 900px;
  margin: 0;
  color: #555;
  font-size: .7rem;
  line-height: 1.55;
}@media print {.planner-link-nutrition-note{ display: none !important; }}