/* GTGF v15.99.93 - Visual Polish: Home + Training + Events + Recipes + Club
 * This layer sits on top of Visual System 2.0 and turns the shared tokens into
 * consistent page-level composition. It deliberately preserves GTGF's sharp,
 * black/orange/paper art direction while removing page-to-page drift.
 */

body.gtgf-v14.gtgf-vs2.gtgf-vp93 {
  --vp93-copy: min(68ch, 100%);
  --vp93-line: var(--gtgf-line-subtle);
  --vp93-line-strong: var(--gtgf-line-strong);
  --vp93-card-pad: clamp(22px, 2.2vw, 30px);
  --vp93-grid-gap: clamp(14px, 1.6vw, 22px);
  --vp93-section-head-gap: clamp(22px, 4vw, 56px);
}

/* Shared composition for the five polished page families. */
body.gtgf-v14.gtgf-vs2.gtgf-vp93 :is(.wrap,.v14-shell) {
  width:min(var(--gtgf-shell),calc(100vw - (var(--gtgf-shell-gutter) * 2)));
  margin-inline:auto;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93 :is(.section-head,.v14-section-head,.gtgf-home45__section-head,.v1588-major-head,.v1596-community-head,.gtgf-club-section__head) {
  margin-bottom:clamp(32px,4vw,52px)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93 :is(.section-head,.v14-section-head,.gtgf-home45__section-head,.v1588-major-head,.v1596-community-head,.gtgf-club-section__head) > :is(p,.section-intro),
body.gtgf-v14.gtgf-vs2.gtgf-vp93 :is(.section-head,.v14-section-head,.gtgf-home45__section-head,.v1588-major-head,.v1596-community-head,.gtgf-club-section__head) > div + p {
  max-width:58ch;
  font-size:16px!important;
  line-height:1.65!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93 :is(.section--paper,.v142-discipline-media,.v1514-training-clusters,.v1596-event-community-strip,.v1588-major-events,.gtgf-clubhouse) {
  background:var(--gtgf-paper);
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93 :is(.section--paper,.v142-discipline-media,.v1514-training-clusters,.v1596-event-community-strip,.v1588-major-events,.gtgf-clubhouse) :is(p,li) {
  color:var(--gtgf-text-secondary);
}

/* Page heroes used by Events and Recipes become one recognisable GTGF pattern. */
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .page-hero.events-hero,
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .page-hero {
  position:relative;
  min-height:clamp(390px,48vw,540px);
  display:flex;
  align-items:flex-end;
  padding:clamp(82px,9vw,124px) 0 clamp(64px,7vw,92px)!important;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 22%,rgba(255,90,0,.15),transparent 24%),
    linear-gradient(135deg,#050505 0%,#0a0a0a 66%,#15100d 100%)!important;
  border-bottom:1px solid var(--gtgf-line-dark-subtle);
  color:#fff;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .page-hero.events-hero .topo-layer,
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .page-hero .topo-layer { opacity:.15; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .page-hero.events-hero .page-hero__inner,
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .page-hero .page-hero__inner {
  width:min(var(--gtgf-shell),calc(100vw - (var(--gtgf-shell-gutter) * 2)));
  margin-inline:auto;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .page-hero.events-hero h1,
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .page-hero h1 {
  max-width:11ch;
  margin:12px 0 22px;
  color:#fff;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .page-hero.events-hero .page-hero__intro,
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .page-hero .page-hero__intro {
  max-width:62ch;
  margin:0;
  color:var(--gtgf-text-secondary-dark)!important;
  font-size:var(--gtgf-type-lead)!important;
  line-height:1.6!important;
}

/* ======================================================================
   HOME — cinematic first impression, cleaner information rhythm
   ====================================================================== */
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__hero {
  min-height:clamp(650px,76vh,820px);
  border-bottom:1px solid var(--gtgf-line-dark-subtle);
}
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__hero-grid {
  grid-template-columns:minmax(0,1.02fr) minmax(390px,.78fr);
  gap:clamp(48px,7vw,104px);
  padding-block:clamp(72px,8vw,108px);
}
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__intro { max-width:720px; }
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__eyebrow {
  margin-bottom:18px;
  color:var(--gtgf-accent)!important;
  font-size:var(--gtgf-type-meta)!important;
  letter-spacing:.17em;
}
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__intro h1 {
  max-width:10.5ch;
  letter-spacing:-.06em!important;
}
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__lead {
  max-width:59ch;
  margin-top:26px;
  color:var(--gtgf-text-secondary-dark)!important;
  font-size:var(--gtgf-type-lead)!important;
}
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__actions { gap:18px; margin-top:30px; }
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__actions .v14-btn { min-height:52px; padding-inline:24px; }
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__meta {
  margin-top:20px;
  gap:8px;
  color:var(--gtgf-text-muted-dark)!important;
  font-size:var(--gtgf-type-meta)!important;
}
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__capabilities {
  border-color:var(--gtgf-line-dark-strong)!important;
  background:rgba(8,8,8,.79);
  box-shadow:0 32px 80px rgba(0,0,0,.34);
}
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__cap-head {
  min-height:70px;
  padding:18px 22px;
  border-bottom-color:var(--gtgf-line-dark-subtle);
}
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__cap-head span { font-size:var(--gtgf-type-meta)!important; }
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__cap-head strong {
  color:var(--gtgf-text-secondary-dark)!important;
  font-size:var(--gtgf-type-support)!important;
}
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__capabilities>a {
  min-height:78px;
  padding:14px 22px;
  border-bottom-color:var(--gtgf-line-dark-subtle);
}
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__capabilities>a strong { font-size:16px!important; }
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__capabilities>a small {
  color:var(--gtgf-text-secondary-dark)!important;
  font-size:13px!important;
  line-height:1.45!important;
}
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__how,
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__destinations {
  padding-block:var(--gtgf-section-space)!important;
}
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__section-head {
  grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);
  gap:var(--vp93-section-head-gap);
}
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__section-head>span {
  color:var(--gtgf-text-secondary)!important;
  font-size:16px!important;
  line-height:1.65!important;
}
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__steps {
  border-color:var(--gtgf-line-strong);
  background:rgba(255,255,255,.94);
  box-shadow:0 22px 54px rgba(25,20,16,.06);
}
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__steps article {
  min-height:210px;
  padding:28px 26px;
  border-right-color:var(--gtgf-line-subtle);
}
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__steps strong { font-size:17px!important; }
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__steps p {
  max-width:29ch;
  color:var(--gtgf-text-secondary)!important;
  font-size:15px!important;
  line-height:1.6!important;
}
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__route-grid {
  gap:var(--vp93-grid-gap);
}
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__route-card {
  min-height:280px;
  border-color:var(--gtgf-line-strong)!important;
}
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__route-copy {
  padding:clamp(24px,2.5vw,34px)!important;
}
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__route-copy>small { font-size:var(--gtgf-type-meta)!important; }
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__route-copy>strong { font-size:clamp(1.55rem,2.4vw,2.15rem)!important; }
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__route-copy>em {
  max-width:34ch;
  font-size:15px!important;
  line-height:1.55!important;
}
body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__route-copy>b { font-size:14px!important; }

/* ======================================================================
   TRAINING — same premium system, less visual compression
   ====================================================================== */
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-training-hero {
  padding:clamp(76px,8vw,108px) 0!important;
  background:linear-gradient(120deg,#050505,#0a0a0a 68%,#15100d)!important;
  border-bottom:1px solid var(--gtgf-line-dark-subtle)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-training-hero__grid {
  grid-template-columns:minmax(0,1fr) minmax(430px,.9fr)!important;
  gap:clamp(48px,7vw,92px)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-training-hero__copy h1 { max-width:11ch; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-training-hero__copy .v14-lead {
  max-width:60ch;
  color:var(--gtgf-text-secondary-dark)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-training-hero__proof {
  margin-top:34px!important;
  border-color:var(--gtgf-line-dark-strong)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-training-hero__proof span {
  min-height:78px;
  padding:16px 14px!important;
  color:var(--gtgf-text-secondary-dark)!important;
  border-color:var(--gtgf-line-dark-subtle)!important;
  font-size:13px!important;
  line-height:1.45!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-training-hero__proof strong {
  color:var(--gtgf-accent)!important;
  font-size:12px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-training-hero__visual {
  min-height:560px!important;
  border-color:var(--gtgf-line-dark-strong)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-training-preview {
  border:1px solid var(--gtgf-line-dark-strong)!important;
  background:rgba(5,5,5,.9)!important;
  box-shadow:0 22px 54px rgba(0,0,0,.28)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-training-preview :is(span,small) { font-size:12px!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-training-outcomes {
  background:var(--gtgf-accent)!important;
  color:var(--gtgf-black)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-training-outcomes article {
  min-height:210px!important;
  padding:34px clamp(24px,3vw,42px)!important;
  border-color:rgba(5,5,5,.28)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-training-outcomes span { font-size:12px!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-training-outcomes h2 {
  margin:38px 0 12px!important;
  color:var(--gtgf-black)!important;
  font-size:clamp(1.8rem,3vw,2.75rem)!important;
  line-height:.98!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-training-outcomes p {
  max-width:36ch;
  color:#2b180d!important;
  font-size:15px!important;
  line-height:1.6!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training :is(.v14-method,.v142-training-levels,.v142-discipline-media,.v1514-training-clusters,.v142-training-final) {
  padding-block:var(--gtgf-section-space)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-training-levels {
  background:var(--gtgf-black)!important;
  border-block:1px solid var(--gtgf-line-dark-subtle);
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-level-track {
  margin-top:0!important;
  border-color:var(--gtgf-line-dark-strong)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-level-track article {
  min-height:270px!important;
  padding:30px!important;
  border-color:var(--gtgf-line-dark-subtle)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-level-track span { font-size:12px!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-level-track h3 {
  margin:72px 0 12px!important;
  font-size:clamp(1.45rem,2.1vw,2rem)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-level-track p {
  color:var(--gtgf-text-secondary-dark)!important;
  font-size:15px!important;
  line-height:1.6!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-discipline-media__grid,
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v1514-training-clusters__grid {
  gap:var(--vp93-grid-gap)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v151-training-discipline-card,
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v1514-training-clusters__grid>a {
  border:1px solid var(--gtgf-line-strong)!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v151-training-discipline-card :is(p,span),
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v1514-training-clusters__grid>a p {
  font-size:15px!important;
  line-height:1.6!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v1514-training-clusters__grid>a h3 { font-size:clamp(1.35rem,2vw,1.75rem)!important; }

/* ======================================================================
   EVENTS — information-rich, but no microscopic or floating fragments
   ====================================================================== */
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-community-strip,
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1588-major-events {
  padding-block:var(--gtgf-section-space)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-community-head,
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1588-major-head {
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr)!important;
  gap:var(--vp93-section-head-gap)!important;
  align-items:end!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-community-stat {
  align-self:stretch;
  display:grid;
  align-content:end;
  gap:8px;
  padding:20px 0 4px 24px!important;
  border-left:1px solid var(--gtgf-line-strong)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-community-stat strong {
  font-family:var(--gtgf-font-display);
  font-size:clamp(2rem,3vw,3rem)!important;
  line-height:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-community-stat span { font-size:14px!important; line-height:1.5!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-community-event-grid {
  gap:var(--vp93-grid-gap)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-community-event {
  min-height:250px;
  display:flex;
  flex-direction:column;
  border:1px solid var(--gtgf-line-strong)!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-community-event__main {
  flex:1;
  padding:var(--vp93-card-pad)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-community-event__main h3 {
  margin:18px 0 10px!important;
  font-size:clamp(1.35rem,2vw,1.8rem)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-community-event__main p { font-size:14px!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events :is(.v1596-inline-attendance,.v1596-inline-login) {
  min-height:48px;
  margin:0!important;
  padding:10px var(--vp93-card-pad)!important;
  border-top:1px solid var(--gtgf-line-subtle)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1588-major-groups { gap:var(--vp93-grid-gap)!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1588-major-group {
  border:1px solid var(--gtgf-line-strong)!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1588-major-group>header {
  min-height:58px;
  padding:0 20px!important;
  border-bottom:1px solid var(--gtgf-line-subtle)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1588-major-item {
  min-height:94px!important;
  padding:18px 20px!important;
  border-color:var(--gtgf-line-subtle)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1588-major-copy strong { font-size:16px!important; line-height:1.25!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1588-major-copy span { font-size:13px!important; line-height:1.45!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .events-browser.v1587-events-browser {
  padding-block:var(--gtgf-section-space)!important;
  background:var(--gtgf-black)!important;
  border-top:1px solid var(--gtgf-line-dark-subtle);
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1587-events-head {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:32px!important;
  align-items:end!important;
  margin-bottom:34px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1587-events-tools {
  margin-bottom:28px!important;
  border:1px solid var(--gtgf-line-dark-strong)!important;
  background:var(--gtgf-dark-surface)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1587-sport-filter {
  min-height:54px;
  padding:8px!important;
  gap:6px!important;
  border-bottom:1px solid var(--gtgf-line-dark-subtle)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1587-sport-filter button {
  min-height:38px!important;
  padding:8px 12px!important;
  border:1px solid transparent!important;
  color:var(--gtgf-text-secondary-dark)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1587-sport-filter button.is-active {
  background:var(--gtgf-accent)!important;
  color:var(--gtgf-black)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1587-filter-bar {
  min-height:64px;
  border-color:var(--gtgf-line-dark-subtle)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1587-event-row {
  grid-template-columns:120px minmax(0,1fr) minmax(210px,auto)!important;
  min-height:154px!important;
  margin:0!important;
  border:1px solid var(--gtgf-line-dark-strong)!important;
  border-top-width:0!important;
  background:#0b0b0b!important;
  box-shadow:none!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1587-event-row:first-child { border-top-width:1px!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1587-event-date {
  padding:24px 18px!important;
  border-right:1px solid var(--gtgf-line-dark-subtle)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1587-event-main { padding:24px!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1587-event-main h2,
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1587-event-main h3 {
  font-size:clamp(1.35rem,2vw,1.75rem)!important;
  line-height:1.1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1587-event-meta {
  margin-top:12px!important;
  color:var(--gtgf-text-secondary-dark)!important;
  font-size:14px!important;
  line-height:1.5!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1587-event-actions {
  min-width:0;
  padding:20px!important;
  border-left:1px solid var(--gtgf-line-dark-subtle)!important;
}

/* ======================================================================
   RECIPES — premium library, readable cards and calmer filters
   ====================================================================== */
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes main>.section--paper {
  padding-block:var(--gtgf-section-space)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .section-head {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.6fr);
  gap:var(--vp93-section-head-gap);
  align-items:end;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .section-head .section-intro {
  margin:0;
  align-self:end;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-library-tools {
  margin:0 0 34px!important;
  padding:24px!important;
  border:1px solid var(--gtgf-line-strong)!important;
  background:#fff!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-search {
  display:grid!important;
  gap:9px!important;
  margin:0 0 20px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-search>span,
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-preference-filter>span { font-size:14px!important; font-weight:800; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-search input { width:100%; min-height:54px; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-library-tools__row {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:18px!important;
  align-items:start!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-filters {
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-filters a,
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-saved-filter,
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-shopping-link {
  display:inline-flex;
  align-items:center;
  min-height:42px!important;
  padding:8px 12px!important;
  border:1px solid var(--gtgf-line-strong)!important;
  background:#fff!important;
  color:var(--gtgf-text-dark)!important;
  font-size:14px!important;
  line-height:1.2!important;
  text-decoration:none!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-filters a.is-active,
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-saved-filter[aria-pressed="true"] {
  border-color:var(--gtgf-black)!important;
  background:var(--gtgf-black)!important;
  color:#fff!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-library-tools__actions {
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  gap:8px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-preference-filter { min-width:150px; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-preference-filter select { min-height:42px; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-protein-filter {
  min-height:42px;
  display:inline-flex!important;
  align-items:center;
  gap:8px;
  padding:8px 12px!important;
  border:1px solid var(--gtgf-line-strong)!important;
  background:#fff;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-filter-status,
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-library-disclaimer {
  margin:14px 0 0!important;
  color:var(--gtgf-text-muted)!important;
  font-size:13px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-grid {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:var(--vp93-grid-gap)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-card {
  min-height:100%;
  padding:var(--vp93-card-pad)!important;
  border:1px solid var(--gtgf-line-strong)!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-card__top {
  min-height:42px;
  padding-bottom:14px;
  border-bottom:1px solid var(--gtgf-line-subtle);
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-card h2 {
  margin:22px 0 12px!important;
  font-size:clamp(1.35rem,2vw,1.75rem)!important;
  line-height:1.1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-card>p {
  color:var(--gtgf-text-secondary)!important;
  font-size:15px!important;
  line-height:1.6!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-card__meta {
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px!important;
  margin-top:18px!important;
  color:var(--gtgf-text-muted)!important;
  font-size:13px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-card__macro-grid {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  margin-top:20px!important;
  border:1px solid var(--gtgf-line-subtle)!important;
  background:var(--gtgf-paper)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-card__macro-grid>span {
  min-width:0;
  padding:12px 8px!important;
  border-right:1px solid var(--gtgf-line-subtle)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-card__macro-grid>span:last-child { border-right:0!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-card__macro-grid strong { font-size:15px!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-card__macro-grid small { font-size:12px!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-card__footer {
  display:flex!important;
  justify-content:space-between!important;
  gap:12px!important;
  align-items:center!important;
  margin-top:auto!important;
  padding-top:18px!important;
  border-top:1px solid var(--gtgf-line-subtle)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-card__footer :is(a,button) { font-size:14px!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .v1555-discovery-bridge {
  margin-top:48px!important;
  padding:clamp(26px,3vw,38px)!important;
  border:1px solid var(--gtgf-line-strong)!important;
}

/* ======================================================================
   CLUB — public and logged-in surfaces now share the same hierarchy
   ====================================================================== */
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .v1550-club-hero {
  padding:clamp(86px,9vw,126px) 0!important;
  background:linear-gradient(125deg,#050505,#0b0b0b 70%,#17110d)!important;
  border-bottom:1px solid var(--gtgf-line-dark-subtle);
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .v1550-club-hero__grid {
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.65fr)!important;
  gap:clamp(46px,7vw,96px)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .v1550-club-hero p:not(.eyebrow) {
  max-width:60ch;
  color:var(--gtgf-text-secondary-dark)!important;
  font-size:var(--gtgf-type-lead)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .v1550-club-preview {
  border:1px solid var(--gtgf-line-dark-strong)!important;
  background:#0e0e0e!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .v1550-club-value,
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .v1550-club-privacy { padding-block:var(--gtgf-section-space)!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .v1550-club-value__grid { border-color:var(--gtgf-line-strong)!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .v1550-club-value article { padding:30px!important; border-color:var(--gtgf-line-subtle)!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .v1550-club-value article p { font-size:15px!important; }

body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .gtgf-community-v1586 .gtgf-clubhouse {
  padding:clamp(34px,4vw,54px) 0 var(--gtgf-section-space)!important;
  background:var(--gtgf-paper)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .gtgf-community-v1586 .gtgf-clubhouse>.wrap {
  width:min(var(--gtgf-product-shell),calc(100vw - (var(--gtgf-shell-gutter) * 2)))!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .gtgf-community-v1586 .v1586-club-hero {
  grid-template-columns:minmax(0,1.2fr) minmax(300px,.62fr)!important;
  border:1px solid var(--gtgf-line-dark-strong)!important;
  background:linear-gradient(120deg,#050505,#0c0c0c 66%,#17110d)!important;
  box-shadow:none!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .gtgf-community-v1586 .v1586-club-hero>div:first-child { padding:clamp(34px,4vw,52px)!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .gtgf-community-v1586 .v1586-club-hero h2 {
  max-width:13ch!important;
  font-size:clamp(2.6rem,4.6vw,4.5rem)!important;
  line-height:.92!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .gtgf-community-v1586 .v1586-club-hero p {
  max-width:58ch!important;
  color:var(--gtgf-text-secondary-dark)!important;
  font-size:16px!important;
  line-height:1.65!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .gtgf-community-v1586 .v1586-club-manifesto {
  padding:clamp(30px,3vw,42px)!important;
  border-left:1px solid var(--gtgf-line-dark-subtle)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .gtgf-community-v1586 .v1586-club-manifesto>span { font-size:12px!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .gtgf-community-v1586 .v1586-club-manifesto li { font-size:14px!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club :is(.v1584-club-onboarding,.v1584-club-statusbar) {
  margin-top:18px!important;
  padding:18px 0!important;
  border-bottom:1px solid var(--gtgf-line-strong)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .v1584-club-onboarding>div:first-child>span,
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .v1584-club-onboarding__steps span { font-size:12px!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .v1584-club-onboarding>div:first-child>strong { font-size:14px!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club :is(.v1584-club-onboarding__actions a,.v1584-club-onboarding__actions button,.v1584-club-settings) {
  min-height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:7px 10px!important;
  border:1px solid var(--gtgf-line-strong)!important;
  background:#fff!important;
  color:var(--gtgf-black)!important;
  font-size:13px!important;
  text-decoration:none!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .v1584-club-navrow {
  margin-top:22px!important;
  padding-bottom:16px!important;
  border-bottom:1px solid var(--gtgf-line-strong)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .gtgf-club-nav--v1584 {
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .gtgf-club-nav--v1584 button {
  min-height:42px!important;
  padding:9px 13px!important;
  border:1px solid var(--gtgf-line-strong)!important;
  background:#fff!important;
  color:var(--gtgf-black)!important;
  font-size:14px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .gtgf-club-nav--v1584 button.is-active {
  border-color:var(--gtgf-accent)!important;
  background:var(--gtgf-accent)!important;
  color:var(--gtgf-black)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .gtgf-community-panel {
  margin-top:28px!important;
  padding:clamp(26px,3vw,38px)!important;
  border:1px solid var(--gtgf-line-strong)!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .gtgf-club-section__head {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,.6fr)!important;
  gap:var(--vp93-section-head-gap)!important;
  align-items:end!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .gtgf-club-section__head>p {
  margin:0!important;
  color:var(--gtgf-text-secondary)!important;
  font-size:15px!important;
  line-height:1.6!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .v1584-club-week-metrics {
  border:1px solid var(--gtgf-line-strong)!important;
  background:var(--gtgf-paper)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .v1584-club-week-metrics>div {
  min-height:104px!important;
  padding:20px!important;
  border-color:var(--gtgf-line-subtle)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .v1584-club-week-metrics span { font-size:12px!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .v1584-club-week-metrics strong { font-size:clamp(1.5rem,2.3vw,2.25rem)!important; }

/* ======================================================================
   RESPONSIVE — same hierarchy, not a different design language
   ====================================================================== */
@media (max-width:1080px) {
  body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__hero-grid,
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-training-hero__grid {
    grid-template-columns:1fr!important;
  }
  body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__capabilities { max-width:760px; }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-training-hero__visual { min-height:480px!important; }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1587-event-row {
    grid-template-columns:110px minmax(0,1fr)!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1587-event-actions {
    grid-column:1/-1;
    border-left:0!important;
    border-top:1px solid var(--gtgf-line-dark-subtle)!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-library-tools__row { grid-template-columns:1fr!important; }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-library-tools__actions { justify-content:flex-start!important; }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}

@media (max-width:760px) {
  body.gtgf-v14.gtgf-vs2.gtgf-vp93 :is(.section-head,.v14-section-head,.gtgf-home45__section-head,.v1588-major-head,.v1596-community-head,.gtgf-club-section__head),
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .section-head {
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__hero { min-height:auto; }
  body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__hero-grid { padding-block:56px 64px; gap:36px; }
  body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__capabilities>a { min-height:74px; }
  body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__steps { grid-template-columns:1fr!important; }
  body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__steps article {
    min-height:0;
    border-right:0!important;
    border-bottom:1px solid var(--gtgf-line-subtle);
  }
  body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__steps article:last-child { border-bottom:0; }
  body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__route-grid { grid-template-columns:1fr!important; }
  body.home.gtgf-v14.gtgf-vs2.gtgf-vp93 .gtgf-home45__route-card { min-height:250px; }

  body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-training-hero { padding:56px 0!important; }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-training-hero__visual { min-height:400px!important; }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-training-hero__proof,
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-training-outcomes__grid,
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-level-track { grid-template-columns:1fr!important; }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-level-track article { min-height:0!important; }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-training .v142-level-track h3 { margin-top:42px!important; }

  body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-community-head,
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1588-major-head,
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1587-events-head { grid-template-columns:1fr!important; }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-community-stat {
    padding:18px 0 0!important;
    border-left:0!important;
    border-top:1px solid var(--gtgf-line-strong)!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-community-event-grid { grid-template-columns:1fr!important; }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1587-event-row { grid-template-columns:86px minmax(0,1fr)!important; }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1587-event-date { padding:18px 12px!important; }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1587-event-main { padding:18px!important; }

  body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-library-tools { padding:18px!important; }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-library-tools__actions,
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-filters { display:grid!important; grid-template-columns:1fr 1fr!important; }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-preference-filter { min-width:0; }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-grid { grid-template-columns:1fr!important; }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-card__footer { align-items:flex-start!important; flex-direction:column!important; }

  body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .v1550-club-hero__grid,
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .gtgf-community-v1586 .v1586-club-hero,
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .gtgf-club-section__head { grid-template-columns:1fr!important; }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .gtgf-community-v1586 .v1586-club-manifesto {
    border-left:0!important;
    border-top:1px solid var(--gtgf-line-dark-subtle)!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .v1584-club-onboarding { grid-template-columns:1fr!important; }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .gtgf-community-panel { padding:22px!important; }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .v1584-club-week-metrics { grid-template-columns:1fr 1fr!important; }
}

@media (max-width:420px) {
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-library-tools__actions,
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-filters { grid-template-columns:1fr!important; }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes :is(.recipe-filters a,.recipe-saved-filter,.recipe-shopping-link,.recipe-preference-filter,.recipe-protein-filter) { width:100%; }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1587-event-row { grid-template-columns:1fr!important; }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1587-event-date {
    border-right:0!important;
    border-bottom:1px solid var(--gtgf-line-dark-subtle)!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-club .v1584-club-week-metrics { grid-template-columns:1fr!important; }
}

/* ======================================================================
   EVENT DETAIL — same Startline language as the archive
   ====================================================================== */
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-page .v1596-event-hero {
  min-height:clamp(560px,68vh,760px)!important;
  border-bottom:1px solid var(--gtgf-line-dark-subtle)!important;
  background:var(--gtgf-black)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-page .v1596-event-hero__grid {
  width:min(var(--gtgf-shell),calc(100vw - (var(--gtgf-shell-gutter) * 2)))!important;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.52fr)!important;
  gap:clamp(44px,7vw,88px)!important;
  align-items:end!important;
  padding-block:clamp(92px,10vw,132px) clamp(56px,7vw,82px)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-page .v1596-event-hero__copy h1 {
  max-width:12ch!important;
  margin:18px 0 22px!important;
  color:#fff!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-page .v1596-event-hero__lead {
  max-width:62ch!important;
  color:var(--gtgf-text-secondary-dark)!important;
  font-size:var(--gtgf-type-lead)!important;
  line-height:1.6!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-page .v1596-event-hero__meta {
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px 18px!important;
  margin-top:24px!important;
  color:var(--gtgf-text-secondary-dark)!important;
  font-size:13px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-page .v1596-event-back,
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-page .v1596-event-tags span { font-size:13px!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-page .v1596-event-crew-card {
  padding:clamp(24px,3vw,36px)!important;
  border:1px solid var(--gtgf-line-dark-strong)!important;
  background:rgba(6,6,6,.86)!important;
  box-shadow:none!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-page .v1596-event-crew-card__eyebrow { font-size:12px!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-page .v1596-event-crew-card__count span,
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-page .v1596-event-crew-card p { font-size:13px!important; line-height:1.5!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-page :is(.v1596-event-rsvp button,.v1596-event-rsvp__login,.v1596-event-official) {
  min-height:44px!important;
  font-size:14px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-page :is(.v1596-event-facts,.v1596-event-story,.v1596-event-people,.v1596-event-final) {
  padding-block:var(--gtgf-section-space)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-facts__grid {
  border:1px solid var(--gtgf-line-strong)!important;
  background:#fff!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-facts__grid>div {
  min-height:120px!important;
  padding:24px!important;
  border-color:var(--gtgf-line-subtle)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-facts small { font-size:12px!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-facts strong { font-size:16px!important; line-height:1.4!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-story__grid {
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.55fr)!important;
  gap:clamp(42px,7vw,88px)!important;
  align-items:start!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-story__main>p:not(.eyebrow),
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-story__lead {
  max-width:68ch;
  font-size:16px!important;
  line-height:1.7!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-story__lead { font-size:18px!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-practical {
  border-top:1px solid var(--gtgf-line-strong)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-practical>div { padding:22px 0!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-plan-card {
  padding:clamp(24px,3vw,34px)!important;
  border:1px solid var(--gtgf-line-strong)!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-plan-card>span { font-size:12px!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-plan-card p { font-size:15px!important; line-height:1.6!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-people {
  background:var(--gtgf-black)!important;
  border-block:1px solid var(--gtgf-line-dark-subtle);
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-people__head {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,.55fr)!important;
  gap:var(--vp93-section-head-gap)!important;
  align-items:end!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-people__head>p {
  color:var(--gtgf-text-secondary-dark)!important;
  font-size:15px!important;
  line-height:1.6!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-people__grid article {
  border:1px solid var(--gtgf-line-dark-strong)!important;
  background:var(--gtgf-dark-surface)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-final {
  background:var(--gtgf-accent)!important;
  color:var(--gtgf-black)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-final :is(h2,p,a,.eyebrow) { color:var(--gtgf-black)!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-final p { font-size:16px!important; line-height:1.65!important; }

/* ======================================================================
   RECIPE DETAIL — reading page and facts use the same library geometry
   ====================================================================== */
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-single {
  display:grid!important;
  grid-template-columns:minmax(260px,320px) minmax(0,1fr)!important;
  gap:clamp(42px,6vw,82px)!important;
  align-items:start!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-single__facts {
  position:sticky;
  top:calc(var(--gtgf-header-h) + 24px);
  padding:var(--vp93-card-pad)!important;
  border:1px solid var(--gtgf-line-strong)!important;
  background:#fff!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-single__facts>p:not(.eyebrow) {
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:4px!important;
  margin:0!important;
  padding:16px 0!important;
  border-bottom:1px solid var(--gtgf-line-subtle)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-single__facts>p strong { font-size:16px!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-single__facts>p span { color:var(--gtgf-text-muted)!important; font-size:13px!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-single__macro-grid {
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  margin:18px 0 10px!important;
  border:1px solid var(--gtgf-line-subtle)!important;
  background:var(--gtgf-paper)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-single__macro-grid>span {
  padding:12px!important;
  border-right:1px solid var(--gtgf-line-subtle)!important;
  border-bottom:1px solid var(--gtgf-line-subtle)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-single__macro-grid>span:nth-child(even) { border-right:0!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-single__macro-grid>span:nth-last-child(-n+2) { border-bottom:0!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-single__macro-grid strong { font-size:16px!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-single__macro-grid small,
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-single__macro-note { font-size:12px!important; line-height:1.45!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-single__buttons {
  display:grid!important;
  gap:8px!important;
  margin-top:20px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-single__buttons :is(button,a) {
  width:100%;
  min-height:46px!important;
  justify-content:center;
  font-size:14px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .article-content {
  width:min(var(--gtgf-reading-shell),100%)!important;
  max-width:none!important;
  font-size:17px!important;
  line-height:1.72!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .article-content :is(p,li) {
  font-size:17px!important;
  line-height:1.72!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .article-content h2 {
  margin:1.6em 0 .6em!important;
  font-size:clamp(1.8rem,3vw,2.5rem)!important;
  line-height:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .article-content h3 {
  margin:1.35em 0 .55em!important;
  font-size:clamp(1.3rem,2vw,1.65rem)!important;
  line-height:1.1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-mail {
  padding-block:var(--gtgf-section-space)!important;
  background:var(--gtgf-black)!important;
  border-block:1px solid var(--gtgf-line-dark-subtle);
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-mail__grid {
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(360px,.7fr)!important;
  gap:clamp(42px,7vw,90px)!important;
  align-items:start!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-mail__grid>div>p:not(.eyebrow) {
  color:var(--gtgf-text-secondary-dark)!important;
  font-size:16px!important;
  line-height:1.65!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-mail__form {
  padding:clamp(24px,3vw,34px)!important;
  border:1px solid var(--gtgf-line-dark-strong)!important;
  background:var(--gtgf-dark-surface)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-mail__form small { color:var(--gtgf-text-muted-dark)!important; font-size:13px!important; }
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .planner-disclaimer {
  padding-block:var(--gtgf-section-space-compact)!important;
  background:var(--gtgf-paper)!important;
  border-top:1px solid var(--gtgf-line-subtle)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .planner-disclaimer .split {
  display:grid!important;
  grid-template-columns:minmax(0,.8fr) minmax(0,1fr)!important;
  gap:var(--vp93-section-head-gap)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .planner-disclaimer .split__copy p { font-size:15px!important; line-height:1.65!important; }

@media (max-width:900px) {
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-page .v1596-event-hero__grid,
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-story__grid,
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-people__head,
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-single,
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-mail__grid,
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .planner-disclaimer .split {
    grid-template-columns:1fr!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-single__facts { position:static; }
}

@media (max-width:560px) {
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-page .v1596-event-hero { min-height:auto!important; }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-page .v1596-event-hero__grid { padding-block:64px 44px!important; }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-events .v1596-event-facts__grid { grid-template-columns:1fr 1fr!important; }
  body.gtgf-v14.gtgf-vs2.gtgf-vp93-recipes .recipe-mail__form { padding:20px!important; }
}
