/**
 * GTGF v16.26 — Readability & Flow.
 *
 * This is the final public-facing surface contract. It intentionally loads
 * after the historical page bundles so colour, type and overflow decisions
 * match the surface that is actually visible in the browser.
 */

body.gtgf-v14.gtgf-vs2.gtgf-v1626 {
  --r26-dark:#070707;
  --r26-dark-panel:#121212;
  --r26-dark-raised:#181818;
  --r26-dark-text:#fbfaf7;
  --r26-dark-copy:#d8d6d0;
  --r26-dark-muted:#b8b5ae;
  --r26-paper:#f4f2ed;
  --r26-paper-raised:#fff;
  --r26-ink:#171513;
  --r26-copy:#49443e;
  --r26-muted:#625c55;
  --r26-line-dark:#535353;
  --r26-line-paper:#c9c3ba;
  --r26-orange:#ff5a00;
  --r26-orange-readable:#bd3e00;
}

/* Functional state must win over every card-layout declaration. */
body.gtgf-v14.gtgf-vs2.gtgf-v1626 [hidden] { display:none!important; }

/* Readable type floors for the public site. Dashboard density is preserved. */
body.gtgf-v14.gtgf-vs2.gtgf-v1626:not(.gtgf-v1626-dashboard) main :is(
  small,figcaption,time,.eyebrow,.v14-eyebrow,[class*="__eyebrow"],
  [class*="kicker"],[class*="overline"],[class*="badge"],[class*="tag"]
) {
  font-size:12px!important;
  line-height:1.45!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626:not(.gtgf-v1626-dashboard) main :is(
  button,.button,a.button,.v14-btn,summary
) {
  min-height:42px;
  max-width:100%;
  font-size:13px!important;
  line-height:1.3!important;
  white-space:normal;
  overflow-wrap:anywhere;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626:not(.gtgf-v1626-dashboard) main label {
  font-size:14px!important;
  line-height:1.45!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626:not(.gtgf-v1626-dashboard) main :is(input,select,textarea) {
  max-width:100%;
  font-size:16px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626:not(.gtgf-v1626-dashboard) main :is(h1,h2,h3,h4,p,li,a,strong,span,small,label) {
  overflow-wrap:break-word;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626:not(.gtgf-v1626-dashboard) main :is(
  [class*="grid"],[class*="layout"],[class*="copy"],[class*="content"]
) > * { min-width:0; }

/* Page heroes sit outside <main> in several templates. */
body.gtgf-v14.gtgf-vs2.gtgf-v1626 .page-hero .eyebrow {
  color:#ff8847!important;
  -webkit-text-fill-color:#ff8847!important;
  font-size:12px!important;
  line-height:1.45!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626 .page-hero .page-hero__intro {
  color:#dedcd6!important;
  -webkit-text-fill-color:#dedcd6!important;
  font-size:17px!important;
  line-height:1.6!important;
  opacity:1!important;
}

/* A dark surface never receives grey-on-black or black-on-black copy. */
body.gtgf-v14.gtgf-vs2.gtgf-v1626:not(.gtgf-v1626-dashboard) main :is(
  .section--black,.planner-disclaimer,.v142-training-levels,.v14-final-cta
) { color:var(--r26-dark-text)!important; }
body.gtgf-v14.gtgf-vs2.gtgf-v1626:not(.gtgf-v1626-dashboard) main .section--paper .eyebrow,
body.gtgf-v14.gtgf-vs2.gtgf-v1626:not(.gtgf-v1626-dashboard) main .section--paper .v14-eyebrow {
  color:var(--r26-orange-readable)!important;
  -webkit-text-fill-color:var(--r26-orange-readable)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626:not(.gtgf-v1626-dashboard) main :is(
  .section--black,.planner-disclaimer,.v142-training-levels,.v14-final-cta
) :is(.eyebrow,.v14-eyebrow) {
  color:#ff8847!important;
  -webkit-text-fill-color:#ff8847!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626:not(.gtgf-v1626-dashboard) main :is(
  .section--black,.planner-disclaimer,.v142-training-levels,.v14-final-cta
) :is(h1,h2,h3,h4) {
  color:var(--r26-dark-text)!important;
  -webkit-text-fill-color:var(--r26-dark-text)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626:not(.gtgf-v1626-dashboard) main :is(
  .section--black,.planner-disclaimer,.v142-training-levels,.v14-final-cta
) :is(p,li,dd,figcaption,small):not(.eyebrow):not(.v14-eyebrow):not(.accent) {
  color:var(--r26-dark-copy)!important;
  -webkit-text-fill-color:var(--r26-dark-copy)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626:not(.gtgf-v1626-dashboard) main :is(
  .section--black,.planner-disclaimer,.v142-training-levels,.v14-final-cta,
  .trip-v146-hero,.v1550-club-hero
) :is(.button--outline,.button--outline-light) {
  border-color:#d8d6d0!important;
  background:transparent!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626:not(.gtgf-v1626-dashboard) main :is(
  .section--black,.planner-disclaimer,.v142-training-levels,.v14-final-cta,
  .trip-v146-hero,.v1550-club-hero
) :is(.button--outline,.button--outline-light):is(:hover,:focus-visible) {
  border-color:var(--r26-orange)!important;
  background:var(--r26-orange)!important;
  color:#080808!important;
  -webkit-text-fill-color:#080808!important;
}

/* Homepage and Training: keep the hierarchy, remove faint support copy. */
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-home .gtgf-home45__lead,
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-training .v142-training-hero__copy>p:not(.v14-eyebrow) {
  color:#dedcd6!important;
  -webkit-text-fill-color:#dedcd6!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-home .gtgf-home45__meta,
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-home .gtgf-home45__capabilities small {
  color:#c9c6bf!important;
  -webkit-text-fill-color:#c9c6bf!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-home .gtgf-home45__how .gtgf-home45__section-head>div>p {
  color:var(--r26-orange-readable)!important;
  -webkit-text-fill-color:var(--r26-orange-readable)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-home .gtgf-home45__steps article>b {
  color:var(--r26-muted)!important;
  -webkit-text-fill-color:var(--r26-muted)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-home .gtgf-home45__destinations .gtgf-home45__section-head.is-dark>div>p {
  color:#ff8847!important;
  -webkit-text-fill-color:#ff8847!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-home .gtgf-home45__route-card {
  min-width:0!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-home .gtgf-home45__route-shade {
  background:
    linear-gradient(90deg,rgba(6,7,8,.99) 0%,rgba(6,7,8,.97) 38%,rgba(6,7,8,.86) 58%,rgba(6,7,8,.42) 82%,rgba(6,7,8,.24) 100%),
    linear-gradient(0deg,rgba(3,4,5,.78),transparent 64%)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-home .gtgf-home45__route-card .gtgf-home45__route-copy {
  width:min(66%,260px)!important;
  min-width:0!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-home .gtgf-home45__route-card .gtgf-home45__route-copy>small,
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-home .gtgf-home45__route-card .gtgf-home45__route-copy>b i {
  color:#ffad7d!important;
  -webkit-text-fill-color:#ffad7d!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-home .gtgf-home45__route-card .gtgf-home45__route-copy em {
  color:#dedcd6!important;
  -webkit-text-fill-color:#dedcd6!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-home .gtgf-home45__cockpit { right:12px!important; }
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-home .gtgf-home45__chart { right:10px!important; }
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-home .gtgf-home45__cockpit .is-label {
  color:#d8d6d0!important;
  -webkit-text-fill-color:#d8d6d0!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-training .v142-training-levels .v14-section-head>p,
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-training .v142-level-track article p {
  color:#d8d6d0!important;
  -webkit-text-fill-color:#d8d6d0!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-training .v142-training-preview header small,
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-training .v142-training-preview__days b {
  color:#c9c6bf!important;
  -webkit-text-fill-color:#c9c6bf!important;
  font-size:12px!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-training .v142-training-preview__days>div {
  grid-template-columns:36px minmax(0,1fr) auto!important;
  gap:10px!important;
  padding:12px 14px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-training .v142-training-preview__days span strong {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:13px!important;
  line-height:1.35!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-training .v142-training-preview__days span small,
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-training .v142-training-preview__days em,
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-training .v142-training-preview footer span {
  color:#d8d6d0!important;
  -webkit-text-fill-color:#d8d6d0!important;
  font-size:12px!important;
  line-height:1.4!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-training .v142-training-preview footer {
  flex-wrap:wrap!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-training .v142-training-preview footer strong,
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-training .v151-training-discipline-card>div>strong {
  color:var(--r26-orange-readable)!important;
  -webkit-text-fill-color:var(--r26-orange-readable)!important;
  font-size:13px!important;
  line-height:1.35!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-training .v142-training-preview footer strong {
  color:#ffad7d!important;
  -webkit-text-fill-color:#ffad7d!important;
}

/* Shared continuation cards: readable, wrapping copy without fake fixed text boxes. */
body.gtgf-v14.gtgf-vs2.gtgf-v1626:not(.gtgf-v1626-dashboard) .v142-continue__grid>a {
  height:auto!important;
  min-width:0!important;
  overflow:visible!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626:not(.gtgf-v1626-dashboard) .v142-continue__head .v14-eyebrow {
  color:var(--r26-orange-readable)!important;
  -webkit-text-fill-color:var(--r26-orange-readable)!important;
  font-size:12px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626:not(.gtgf-v1626-dashboard) .v142-continue__grid>a>span {
  color:var(--r26-muted)!important;
  -webkit-text-fill-color:var(--r26-muted)!important;
  font-size:12px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626:not(.gtgf-v1626-dashboard) .v142-continue__grid>a>h3 {
  color:var(--r26-ink)!important;
  -webkit-text-fill-color:var(--r26-ink)!important;
  font-size:20px!important;
  line-height:1.2!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626:not(.gtgf-v1626-dashboard) .v142-continue__grid>a>p {
  color:var(--r26-copy)!important;
  font-size:14px!important;
  line-height:1.55!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626:not(.gtgf-v1626-dashboard) .v142-continue__grid>a>strong {
  color:var(--r26-orange-readable)!important;
  -webkit-text-fill-color:var(--r26-orange-readable)!important;
  font-size:13px!important;
  line-height:1.35!important;
}

/* -------------------------------------------------------------------------
   Trainingsplanner — priority surface.
   ------------------------------------------------------------------------- */
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner .planner-section .planner-layout {
  width:min(1180px,calc(100% - 48px))!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner .training-guide159950__layout,
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner .planner-wizard__body {
  min-height:0!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner .training-guide159950__stage {
  min-width:0!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner .training-guide159950__head>p:last-child,
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner .planner-step__intro,
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner .planner-step__intro p,
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner .training-guide159950__coach p,
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner .planner-field small,
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner .planner-field-heading small,
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner :is(
  .planner-goal-context,.planner-level-context,.planner-week-advice,
  .planner-step-tip,.planner-ready-note,.planner-coach-note,.planner-action-summary
) {
  color:#dedcd6!important;
  -webkit-text-fill-color:#dedcd6!important;
  font-size:14px!important;
  line-height:1.55!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner .training-guide159950__coach {
  background:#17120f!important;
  border-left-color:var(--r26-orange)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner .training-guide159950__coach>span {
  color:#ff8847!important;
  -webkit-text-fill-color:#ff8847!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner .planner-primary-choice {
  height:auto!important;
  min-height:96px!important;
  min-width:0!important;
  background:#131313!important;
  border-color:#5a5a5a!important;
  overflow:visible!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner .planner-primary-choice strong {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:16px!important;
  line-height:1.3!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner .planner-primary-choice small {
  color:#dedcd6!important;
  -webkit-text-fill-color:#dedcd6!important;
  font-size:14px!important;
  line-height:1.5!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner .planner-primary-choice:is(.is-selected,:has(input:checked)) {
  background:#1c1511!important;
  border-color:var(--r26-orange)!important;
  box-shadow:inset 0 0 0 1px var(--r26-orange)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner .planner-field :is(label,.planner-field-heading>span) {
  color:#f5f4f0!important;
  -webkit-text-fill-color:#f5f4f0!important;
  font-size:14px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner .planner-field :is(select,input:not([type="checkbox"]):not([type="radio"]),textarea) {
  min-height:48px!important;
  border-color:#686868!important;
  background:#171717!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner .planner-field :is(select,input,textarea):disabled {
  color:#c9c6bf!important;
  -webkit-text-fill-color:#c9c6bf!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner .planner-field select option {
  background:#fff!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner .training-guide159950__summary :is(h3,h4,strong,dd) {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner .training-guide159950__summary :is(p,small,span,dt) {
  color:#d3d1cb!important;
  -webkit-text-fill-color:#d3d1cb!important;
  font-size:13px!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner .planner-account {
  margin-top:56px!important;
  padding:48px clamp(24px,4vw,48px) 40px!important;
  border-top-color:var(--r26-line-paper)!important;
  background:var(--r26-paper)!important;
  color:var(--r26-ink)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner .planner-account__intro {
  max-width:780px!important;
  margin-bottom:28px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner .planner-account__intro h2 {
  color:var(--r26-ink)!important;
  -webkit-text-fill-color:var(--r26-ink)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner .planner-account__intro>p:not(.eyebrow) {
  color:var(--r26-copy)!important;
  -webkit-text-fill-color:var(--r26-copy)!important;
  font-size:16px!important;
  line-height:1.65!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner .planner-auth-grid {
  align-items:stretch!important;
  gap:18px!important;
  background:transparent!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner .planner-auth-card {
  height:auto!important;
  min-height:0!important;
  padding:28px!important;
  border:1px solid var(--r26-line-paper)!important;
  background:#fff!important;
  color:var(--r26-ink)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner .planner-auth-card--orange {
  border-color:var(--r26-orange)!important;
  background:var(--r26-orange)!important;
  color:#090909!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner .planner-auth-card :is(h3,.home-kicker,.form-row label,.planner-remember span,.planner-password-link,.planner-password-link a) {
  color:var(--r26-ink)!important;
  -webkit-text-fill-color:var(--r26-ink)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner .planner-auth-card .form-row label,
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner .planner-auth-card .planner-remember span {
  font-size:14px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner .planner-auth-card :is(input[type="text"],input[type="email"],input[type="password"]) {
  min-height:48px!important;
  border:1px solid #817a72!important;
  background:#fff!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner .planner-auth-card--orange :is(input[type="text"],input[type="email"],input[type="password"]) {
  border-color:#5f2509!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner .planner-auth-card .button {
  min-height:48px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner .planner-disclaimer {
  background:#070707!important;
  padding-block:56px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner .planner-disclaimer .split__copy p {
  color:#dedcd6!important;
  -webkit-text-fill-color:#dedcd6!important;
  font-size:16px!important;
}

/* Nutrition: the same readable choice and guidance contract as Training. */
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-nutrition .nutrition-guide159949__progress button.is-active span,
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-nutrition .nutrition-wizard__progress button.is-active span {
  color:#090909!important;
  -webkit-text-fill-color:#090909!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-nutrition :is(
  .nutrition-guide159949__head>p:last-child,.nutrition-guide159949__coach p,
  .nutrition-form__section-head>p:last-child,.nutrition-form .nutrition-field small
) {
  color:#dedcd6!important;
  -webkit-text-fill-color:#dedcd6!important;
  font-size:14px!important;
  line-height:1.55!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-nutrition #gtgf-nutrition-form :is(.v1600-mode-card__surface,[class*="choice-card"]) {
  height:auto!important;
  min-width:0!important;
  overflow:visible!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-nutrition #gtgf-nutrition-form :is(.v1600-mode-card__surface,[class*="choice-card"]) :is(p,small,span) {
  color:#dedcd6!important;
  -webkit-text-fill-color:#dedcd6!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-nutrition .nutrition-shopping__help {
  color:var(--r26-ink)!important;
  background:rgba(255,255,255,.78)!important;
  border-color:var(--r26-line-paper)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-nutrition .nutrition-shopping__help :is(summary,strong,p,span,small,a) {
  color:var(--r26-ink)!important;
  -webkit-text-fill-color:var(--r26-ink)!important;
  opacity:1!important;
}

/* Recipes: 18 visible cards, then an intentional load-more flow. */
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-recipes [data-recipe-card][hidden],
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-recipes [data-recipe-load-more][hidden],
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-recipes [data-recipe-empty][hidden] {
  display:none!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-recipes .recipe-library-tools__row {
  grid-template-columns:1fr!important;
  gap:16px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-recipes .recipe-library-tools__actions {
  justify-content:flex-start!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-recipes .recipe-library-tools :is(input,select) {
  min-height:46px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-recipes .recipe-grid {
  align-items:stretch!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-recipes .recipe-card {
  height:100%!important;
  min-height:0!important;
  min-width:0!important;
  overflow:visible!important;
  content-visibility:auto;
  contain-intrinsic-size:auto 520px;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-recipes .recipe-card h2,
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-recipes .recipe-card h2 a {
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  word-break:normal!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-recipes .recipe-card>p {
  color:var(--r26-copy)!important;
  -webkit-text-fill-color:var(--r26-copy)!important;
  font-size:15px!important;
  line-height:1.6!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-recipes .recipe-card__footer {
  flex-wrap:wrap!important;
  align-items:flex-start!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-recipes .recipe-card__footer :is(a,button) {
  flex:1 1 145px;
}

/* Single recipe: readable coaching note, method labels and mail form. */
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-recipes .recipe-coach-note {
  background:#111!important;
  border-color:#505050!important;
  color:#fff!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-recipes .recipe-coach-note :is(h2,h3,strong) {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-recipes .recipe-coach-note :is(p,small,span) {
  color:#dedcd6!important;
  -webkit-text-fill-color:#dedcd6!important;
  font-size:14px!important;
  line-height:1.6!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-recipes .recipe-method>li>strong {
  color:var(--r26-orange-readable)!important;
  -webkit-text-fill-color:var(--r26-orange-readable)!important;
  font-size:13px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-recipes .recipe-mail__form label {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-recipes .recipe-mail__form :is(input,textarea) {
  min-height:48px!important;
  border-color:#777!important;
  background:#fff!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}

/* Kenniscentrum: complete titles, calmer page length and readable proof. */
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-knowledge .v1594-knowledge-proof,
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-knowledge .v1594-knowledge-proof * {
  color:#d4d1ca!important;
  -webkit-text-fill-color:#d4d1ca!important;
  font-size:12px!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-knowledge .v145-article-grid {
  align-items:stretch!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-knowledge .v1524-article-card {
  height:100%!important;
  min-height:0!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-knowledge .v1524-article-card__link {
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-width:0!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-knowledge .v1524-article-card :is(h3,p) {
  display:block!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  -webkit-box-orient:initial!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
  white-space:normal!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-knowledge .v1524-article-card h3 {
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  font-size:21px!important;
  line-height:1.18!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-knowledge .v1524-article-card p {
  color:var(--r26-copy)!important;
  -webkit-text-fill-color:var(--r26-copy)!important;
  font-size:15px!important;
  line-height:1.6!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-knowledge .v159975-card-proof {
  margin-top:auto!important;
  padding-top:18px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-knowledge .v159975-card-proof span,
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-knowledge .v1524-article-card__footer {
  color:#514b44!important;
  -webkit-text-fill-color:#514b44!important;
  font-size:12px!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-knowledge .v153-knowledge-standard {
  background:#0a0a0a!important;
  color:#fff!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-knowledge .v153-knowledge-standard :is(h2,h3,strong) {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-knowledge .v153-knowledge-standard :is(p,small,li):not(.eyebrow) {
  color:#d8d6d0!important;
  -webkit-text-fill-color:#d8d6d0!important;
  font-size:15px!important;
  line-height:1.6!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-knowledge .v153-knowledge-standard__points article {
  background:#141414!important;
  border-color:#494949!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-knowledge .v153-knowledge-standard .eyebrow {
  color:#ff8847!important;
  -webkit-text-fill-color:#ff8847!important;
}

/* Knowledge article: explicit dark-island and hero contracts. */
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-article .v1594-article-hero :is(
  .v159975-article-breadcrumb,.v159975-article-breadcrumb a,.v145-article-hero__intro
) {
  color:#d8d6d0!important;
  -webkit-text-fill-color:#d8d6d0!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-article .v159975-article-facts :is(strong,small),
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-article .v1594-article-details :is(strong,small) {
  color:#f7f6f2!important;
  -webkit-text-fill-color:#f7f6f2!important;
  font-size:13px!important;
  line-height:1.45!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-article .v157-evidence-card {
  background:#111!important;
  border-color:#505050!important;
  color:#fff!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-article .v157-evidence-card>span {
  color:#ff8847!important;
  -webkit-text-fill-color:#ff8847!important;
  font-size:12px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-article .v157-evidence-card :is(strong,h3) {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-article .v157-evidence-card p {
  color:#d8d6d0!important;
  -webkit-text-fill-color:#d8d6d0!important;
  font-size:14px!important;
  line-height:1.6!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-article .gtgf-article-research,
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-article .gtgf-article-sources {
  background:#0a0a0a!important;
  border-color:#505050!important;
  color:#fff!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-article :is(.gtgf-article-research,.gtgf-article-sources) :is(h2,h3,strong) {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-article :is(.gtgf-article-research,.gtgf-article-sources) :is(p,li,a,small,span) {
  color:#d8d6d0!important;
  -webkit-text-fill-color:#d8d6d0!important;
  opacity:1!important;
}

/* Events: visible filters/actions and no duplicate-looking visual noise. */
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-events [data-event-card][hidden],
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-events [data-event-load-more][hidden],
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-events [data-events-empty][hidden],
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-events [data-event-reset][hidden] {
  display:none!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-events .v1587-events-browser :is(
  p,small,.v1587-event-meta,.v1587-filter-count span,.v1587-event-more summary
) {
  color:#d7d5cf!important;
  -webkit-text-fill-color:#d7d5cf!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-events .v1587-sport-filter button {
  color:#dedcd6!important;
  -webkit-text-fill-color:#dedcd6!important;
  font-size:13px!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-events .v1587-sport-filter button.is-active {
  border-color:var(--r26-orange)!important;
  background:var(--r26-orange)!important;
  color:#090909!important;
  -webkit-text-fill-color:#090909!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-events .v1587-event-plan {
  border-color:var(--r26-orange)!important;
  background:var(--r26-orange)!important;
  color:#090909!important;
  -webkit-text-fill-color:#090909!important;
  font-size:13px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-events .v1587-events-more .button--outline-dark {
  border-color:#c8c5bf!important;
  background:transparent!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:13px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-events .v1587-events-more .button--outline-dark:is(:hover,:focus-visible) {
  border-color:var(--r26-orange)!important;
  background:var(--r26-orange)!important;
  color:#090909!important;
  -webkit-text-fill-color:#090909!important;
}

/* Single event: the light plan card and dark final actions use opposite ink. */
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-events .v1596-event-plan-card {
  background:#fff!important;
  border-color:var(--r26-line-paper)!important;
  color:var(--r26-ink)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-events .v1596-event-plan-card :is(h3,p) {
  color:var(--r26-ink)!important;
  -webkit-text-fill-color:var(--r26-ink)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-events .v1596-event-plan-card>span {
  color:var(--r26-orange-readable)!important;
  -webkit-text-fill-color:var(--r26-orange-readable)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-events .v1596-event-share {
  border-color:#333!important;
  background:#fff!important;
  color:#171513!important;
  -webkit-text-fill-color:#171513!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-events .v1596-event-crew-card__eyebrow {
  color:#ff8847!important;
  -webkit-text-fill-color:#ff8847!important;
  font-size:12px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-events .v1596-event-final :is(h2,p,.eyebrow) {
  color:#090909!important;
  -webkit-text-fill-color:#090909!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-events .v1596-event-final a {
  border-color:#111!important;
  background:#111!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Club: the existing-account route remains visible on the dark hero. */
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-club .v1550-club-hero :is(p,small,span):not(.eyebrow) {
  color:#dddcd7!important;
  -webkit-text-fill-color:#dddcd7!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-club .v1550-club-actions .button--outline-light {
  border-color:#dedcd6!important;
  background:transparent!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Login: dark sign-in and orange registration cards keep their own palette. */
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-login .v1551-account-proof strong {
  color:var(--r26-orange-readable)!important;
  -webkit-text-fill-color:var(--r26-orange-readable)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-login .login-auth-grid .planner-auth-card:not(.planner-auth-card--orange) {
  background:#0b0b0b!important;
  color:#fff!important;
  border-color:#505050!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-login .login-auth-grid .planner-auth-card:not(.planner-auth-card--orange) :is(h3,label,.login-remember span,.login-help-link) {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-login .login-auth-grid .planner-auth-card:not(.planner-auth-card--orange) .eyebrow {
  color:#ff8847!important;
  -webkit-text-fill-color:#ff8847!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-login .login-auth-grid .planner-auth-card--orange {
  background:var(--r26-orange)!important;
  color:#090909!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-login .login-auth-grid .planner-auth-card--orange :is(h3,label,p,span,a,small) {
  color:#090909!important;
  -webkit-text-fill-color:#090909!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-login .login-auth-grid .planner-auth-card :is(input[type="text"],input[type="email"],input[type="password"]) {
  min-height:48px!important;
  border:1px solid #77716a!important;
  background:#fff!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}

/* Join: a dark community card inside a paper section needs dark-surface copy. */
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-join .whatsapp-card {
  background:#111!important;
  color:#fff!important;
  border-color:#505050!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-join .whatsapp-card :is(h2,p,span):not(.eyebrow) {
  color:#dedcd6!important;
  -webkit-text-fill-color:#dedcd6!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-join .whatsapp-card .eyebrow {
  color:#ff8847!important;
  -webkit-text-fill-color:#ff8847!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-join .v147-join-account__benefits>div>strong {
  color:#ff8847!important;
  -webkit-text-fill-color:#ff8847!important;
  font-size:12px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-join .v147-join-account__benefits>div>span {
  color:#dedcd6!important;
  -webkit-text-fill-color:#dedcd6!important;
  font-size:14px!important;
  line-height:1.5!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-join .join-form .form-row label>span {
  color:var(--r26-muted)!important;
  -webkit-text-fill-color:var(--r26-muted)!important;
}

/* About and Story pages: orange has a light and a dark readable variant. */
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-about :is(
  .v142-about-hero,.v142-about-route,.v142-about-project
) .v14-eyebrow,
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-stories :is(
  .section--black,[class*="hero"],[class*="cover"]
) :is(.eyebrow,.v14-eyebrow) {
  color:#ff8847!important;
  -webkit-text-fill-color:#ff8847!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-about .v142-about-route__flow article>span {
  color:#ff8847!important;
  -webkit-text-fill-color:#ff8847!important;
  font-size:12px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-about .v142-about-route__flow article>p {
  color:#d8d6d0!important;
  -webkit-text-fill-color:#d8d6d0!important;
  font-size:14px!important;
  line-height:1.55!important;
  opacity:1!important;
}

/* Performance Week: one coherent light booking form inside the dark section. */
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-performance .trip-v146-hero__lead,
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-performance .v1551-trip-risk {
  color:#dddcd7!important;
  -webkit-text-fill-color:#dddcd7!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-performance .trip-v146-hero .button--outline {
  border-color:#dddcd7!important;
  background:transparent!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-performance .trip-booking__panel,
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-performance .trip-booking-form {
  background:#f2efe9!important;
  color:var(--r26-ink)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-performance .trip-booking-form :is(legend,.booking-calendar__header h3,.booking-calendar__step,.form-row label) {
  color:var(--r26-ink)!important;
  -webkit-text-fill-color:var(--r26-ink)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-performance .trip-booking-form fieldset {
  min-width:0!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-performance .trip-package-choice>label,
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-performance .trip-v158-extra-choice>label {
  min-width:0!important;
  border:1px solid #b7b0a7!important;
  background:#fff!important;
  color:var(--r26-ink)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-performance .trip-package-choice>label :is(strong,small,span),
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-performance .trip-v158-extra-choice>label :is(strong,small,span) {
  color:var(--r26-ink)!important;
  -webkit-text-fill-color:var(--r26-ink)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-performance .trip-package-choice>label:has(input:checked),
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-performance .trip-v158-extra-choice>label:has(input:checked) {
  border-color:var(--r26-orange)!important;
  background:#fff4ed!important;
  box-shadow:inset 0 0 0 1px var(--r26-orange)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-performance .booking-calendar-wrap {
  border-color:#bbb4aa!important;
  background:#e8e3dc!important;
  color:var(--r26-ink)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-performance .booking-calendar-wrap :is(
  h3,p,span,strong,small,.booking-date-status,.booking-calendar__step
) {
  color:var(--r26-ink)!important;
  -webkit-text-fill-color:var(--r26-ink)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-performance .booking-calendar__header button {
  border-color:#4f4b46!important;
  background:#fff!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-performance .booking-calendar button[aria-selected="true"],
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-performance .booking-calendar button.is-selected {
  background:var(--r26-orange)!important;
  color:#090909!important;
  -webkit-text-fill-color:#090909!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-performance .trip-form-fields :is(input,select,textarea) {
  min-height:48px!important;
  border:1px solid #817a72!important;
  background:#fff!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-performance .trip-booking-form__note {
  color:var(--r26-copy)!important;
  -webkit-text-fill-color:var(--r26-copy)!important;
  font-size:14px!important;
  line-height:1.6!important;
}

/* A Casa: the image CTA and gallery captions need an actual dark backing. */
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-casa .casa-cta__image {
  filter:brightness(.42) saturate(.88)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-casa .casa-cta__inner {
  position:relative!important;
  z-index:2!important;
  color:#fff!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-casa .casa-cta__inner :is(h2,p,small,strong):not(.eyebrow) {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 2px 18px rgba(0,0,0,.62);
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-casa .casa-cta__inner .eyebrow {
  color:#ffad7d!important;
  -webkit-text-fill-color:#ffad7d!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-casa .casa-gallery-v147 figcaption,
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-performance .trip-v147-casa-rail figcaption {
  padding:9px 11px!important;
  background:rgba(0,0,0,.78)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:13px!important;
  opacity:1!important;
}

/* Training-intent pages: the legacy bundle allowed inherited black text on
 * black panels. Keep every route/proof label tied to its actual surface. */
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-training-intent .v1514-intent-page .section--black :is(
  .v14-text-link,.v1514-intent-hero__proof span,.v1514-intent-hero__panel strong,
  .v1514-intent-hero__panel i,.v1514-intent-goal-grid h3
) {
  color:var(--r26-dark-text)!important;
  -webkit-text-fill-color:var(--r26-dark-text)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-training-intent .v1514-intent-page .section--black :is(
  .v1514-intent-hero__panel>span,.v1514-intent-goal-grid>*>span,.v1514-intent-goal-grid>*>strong
) {
  color:#ff8847!important;
  -webkit-text-fill-color:#ff8847!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-training-intent .v1514-intent-page .section--paper :is(
  .v1514-intent-proof-grid>*>span,.v1514-intent-build-track>*>span
) {
  color:var(--r26-orange-readable)!important;
  -webkit-text-fill-color:var(--r26-orange-readable)!important;
  font-size:12px!important;
  line-height:1.45!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-training-intent .v1514-intent-knowledge__links span {
  color:var(--r26-muted)!important;
  -webkit-text-fill-color:var(--r26-muted)!important;
  font-size:13px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-training-intent .v1514-intent-page :is(h1,h2,h3,p,a,span,strong) {
  max-width:100%;
  overflow-wrap:break-word;
}

/* Event SEO landings use the older full event-card markup rather than the
 * compact browser rows. Preserve their dark-card role and readable controls. */
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-events .events-results .event-card {
  min-width:0!important;
  max-width:100%!important;
  color:var(--r26-dark-text)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-events .events-results .event-card :is(
  h3,h3 a,.event-card__address,.event-card__address strong,.event-card__meta strong
) {
  color:var(--r26-dark-text)!important;
  -webkit-text-fill-color:var(--r26-dark-text)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-events .events-results .event-card :is(
  .event-card__summary,.event-card__footer,.event-card__footer>span,.event-community span
) {
  color:var(--r26-dark-copy)!important;
  -webkit-text-fill-color:var(--r26-dark-copy)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-events .events-results .event-card .event-card__summary {
  font-size:15px!important;
  line-height:1.65!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-events .events-results .event-card :is(
  small,.event-card__footer,.event-card__footer>span,.event-community span
) {
  font-size:12px!important;
  line-height:1.5!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-events .events-results .event-card .event-card__external {
  background:var(--r26-orange)!important;
  border-color:var(--r26-orange)!important;
  color:#090909!important;
  -webkit-text-fill-color:#090909!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-events :is(
  .v1515-event-snapshot,.v1515-event-context
) :is(small,span) {
  font-size:12px!important;
  line-height:1.45!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-events .v1515-event-context :is(
  article>span,.eyebrow
) {
  color:var(--r26-orange-readable)!important;
  -webkit-text-fill-color:var(--r26-orange-readable)!important;
  opacity:1!important;
}

/* News archive/singles: orange needs two variants, depending on whether it
 * sits on black or paper. Gutenberg accent blocks follow the paper variant. */
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-news .v1526-news :is(
  .v1526-news-hero,.v1526-news-featured,.v1526-news-follow,.v1526-news-related,.v1526-news-article__hero
) .v1526-news-eyebrow,
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-news .v1526-news :is(
  .v1526-news-placeholder b,.v1526-news-related__grid span,.v1526-news-related__grid i
) {
  color:#ff8847!important;
  -webkit-text-fill-color:#ff8847!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-news .v1526-news :is(
  .v1526-news-feed .v1526-news-eyebrow,
  .v1526-news-article__body .has-gtgf-orange-color,
  .v1526-news-article__signature>span
) {
  color:var(--r26-orange-readable)!important;
  -webkit-text-fill-color:var(--r26-orange-readable)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-news .v1526-news :is(
  .v1526-news-eyebrow,.v1526-news-meta,.v1526-news-back,
  .v1526-news-article__signature strong,.v1526-news-related__grid span
) {
  font-size:12px!important;
  line-height:1.45!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-news .v1526-news :is(h1,h2,h3,p,a,span,strong) {
  max-width:100%;
  overflow-wrap:break-word;
}

/* 404 is a paper surface; the decorative legacy orange was too light for a
 * headline this large and looked visually faded. */
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-error .error-404 {
  background:var(--r26-paper)!important;
  color:var(--r26-ink)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-error .error-404 h1 {
  color:var(--r26-orange-readable)!important;
  -webkit-text-fill-color:var(--r26-orange-readable)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-error .error-404 .eyebrow {
  color:var(--r26-orange-readable)!important;
  -webkit-text-fill-color:var(--r26-orange-readable)!important;
}

/* Footer: no sub-12px low-opacity text. */
body.gtgf-v14.gtgf-vs2.gtgf-v1626 .v14-site-footer :is(p,a,small,span) {
  color:#cfcdc7!important;
  line-height:1.5!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626 .v14-site-footer p {
  font-size:15px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626 .v14-site-footer :is(a,small,span) {
  font-size:12px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626 .v14-site-footer h2 {
  color:#fff!important;
  font-size:12px!important;
}

@media (max-width:980px) {
  body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner .training-guide159950__layout,
  body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner .planner-wizard__body {
    grid-template-columns:1fr!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner .training-guide159950__summary {
    border-left:0!important;
    border-top:1px solid var(--r26-line-dark)!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-performance .trip-booking__grid {
    grid-template-columns:1fr!important;
  }
}

@media (max-width:720px) {
  body.gtgf-v14.gtgf-vs2.gtgf-v1626:not(.gtgf-v1626-dashboard) :is(.wrap,.v14-shell) {
    width:min(100% - 28px,1180px)!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner .planner-section .planner-layout {
    width:min(100% - 20px,1180px)!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner .training-guide159950__progress,
  body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner .planner-wizard__progress {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    overflow:visible!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner .training-guide159950__progress button,
  body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner .planner-wizard__progress button {
    min-width:0!important;
    min-height:52px!important;
    padding:9px 10px!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner .training-guide159950__stage,
  body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner .planner-live-summary {
    padding:22px 18px!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner .planner-primary-choice-grid,
  body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner .planner-auth-grid {
    grid-template-columns:1fr!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner .planner-account {
    margin-top:34px!important;
    padding:32px 18px 26px!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner .planner-auth-card {
    padding:22px 18px!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-home .gtgf-home45__route-card .gtgf-home45__route-copy {
    width:min(72%,270px)!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-training .v142-training-preview__days>div {
    grid-template-columns:32px minmax(0,1fr)!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-training .v142-training-preview__days em {
    grid-column:2!important;
    justify-self:start!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-recipes .recipe-library-tools {
    padding:18px 14px!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-recipes .recipe-library-tools__actions,
  body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-recipes .recipe-filters {
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-recipes .recipe-library-tools__actions>* ,
  body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-recipes .recipe-filters>* {
    width:100%!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-knowledge .v1524-article-card h3 {
    font-size:20px!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-events .v1587-event-plan {
    width:100%!important;
    min-height:46px!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-performance .trip-booking__panel {
    padding:14px!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-performance .trip-v158-extra-choice,
  body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-performance .trip-form-fields {
    grid-template-columns:1fr!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-training-intent .v1514-intent-hero h1 {
    font-size:clamp(42px,13vw,64px)!important;
    line-height:.92!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-events .events-results .event-card {
    grid-template-columns:64px minmax(0,1fr)!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-events .events-results .event-card__body {
    padding:18px 14px!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-events .events-results .event-card__address,
  body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-events .events-results .event-card__meta {
    grid-template-columns:1fr!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-news .v1526-news-hero h1,
  body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-news .v1526-news-article__heading h1 {
    font-size:clamp(42px,14vw,68px)!important;
    line-height:.9!important;
  }
}

@media (prefers-reduced-motion:reduce) {
  body.gtgf-v14.gtgf-vs2.gtgf-v1626 *,
  body.gtgf-v14.gtgf-vs2.gtgf-v1626 *::before,
  body.gtgf-v14.gtgf-vs2.gtgf-v1626 *::after {
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}

/* v16.26.1 — measured contrast closure.
 * Historical bundles sometimes set -webkit-text-fill-color on a container.
 * That property inherits separately from color, so a light panel nested in a
 * dark section could still paint white text. Reset paint on real text nodes,
 * then bind each important component to its visible surface. */
body.gtgf-v14.gtgf-vs2.gtgf-v1626 {
  --r26-dark-copy:#e2e0da;
  --r26-dark-muted:#c8c5be;
  --r26-copy:#3e3934;
  --r26-muted:#514b44;
  --r26-orange-readable:#a93600;
  --r26-orange-dark:#9f3300;
  --r26-orange-on-dark:#ff9a61;
}

body.gtgf-v14.gtgf-vs2.gtgf-v1626:not(.gtgf-v1626-dashboard) main :is(
  h1,h2,h3,h4,h5,h6,p,li,dt,dd,span,small,strong,b,em,i,a,button,label,
  legend,summary,time,figcaption
) {
  -webkit-text-fill-color:currentColor!important;
}

/* Complete text is more important than a fixed card rhythm. */
body.gtgf-v14.gtgf-vs2.gtgf-v1626:not(.gtgf-v1626-dashboard) main :is(
  [class*="card"],[class*="panel"],[class*="tile"],[class*="item"]
) :is(h1,h2,h3,h4,p,li,dd) {
  height:auto!important;
  max-height:none!important;
  min-width:0!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  -webkit-box-orient:initial!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626:not(.gtgf-v1626-dashboard) main :is(
  button,.button,a.button,.v14-btn
) :is(span,b,strong,small,i,em) {
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
}

/* Homepage and Training overview. */
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-home .gtgf-home45__capabilities em {
  color:#c8c5be!important;
  -webkit-text-fill-color:#c8c5be!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-home .gtgf-home45__steps article>span {
  color:var(--r26-orange-dark)!important;
  -webkit-text-fill-color:var(--r26-orange-dark)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-training .v1514-training-clusters__grid>a>span {
  color:var(--r26-orange-dark)!important;
  -webkit-text-fill-color:var(--r26-orange-dark)!important;
  font-size:12px!important;
  line-height:1.45!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-training .v142-discipline-media__grid>*>div>span {
  color:#3e3934!important;
  -webkit-text-fill-color:#3e3934!important;
}

/* Training planner: dark wizard/live summary and orange account card. */
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner :is(
  .training-guide159950__stage,.training-guide159950__summary,.planner-live-summary
) :is(.eyebrow,.eyebrow--light,.v14-eyebrow) {
  color:var(--r26-orange-on-dark)!important;
  -webkit-text-fill-color:var(--r26-orange-on-dark)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner .planner-auth-card--orange :is(
  h2,h3,h4,p,span,small,strong,b,a,label,.home-kicker
) {
  color:#090909!important;
  -webkit-text-fill-color:#090909!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-planner :is(
  .planner-password-link,.planner-account [class*="intent"] strong,
  .planner-account [class*="intent"] span
) {
  font-size:12px!important;
  line-height:1.45!important;
}

/* Nutrition shopping is a light application island inside a dark section. */
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-nutrition #boodschappenlijst,
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-nutrition .nutrition-shopping {
  color:var(--r26-ink)!important;
  -webkit-text-fill-color:var(--r26-ink)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-nutrition #boodschappenlijst :is(
  h2,h3,h4,h5,p,li,dt,dd,span,small,strong,b,i,a,button,label,summary
),
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-nutrition .nutrition-shopping :is(
  h2,h3,h4,h5,p,li,dt,dd,span,small,strong,b,i,a,button,label,summary
) {
  color:var(--r26-ink)!important;
  -webkit-text-fill-color:var(--r26-ink)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-nutrition .nutrition-shopping :is(
  p,li,dd,small
) {
  color:var(--r26-copy)!important;
  -webkit-text-fill-color:var(--r26-copy)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-nutrition .nutrition-shopping :is(
  .eyebrow,[class*="eyebrow"],[class*="kicker"]
) {
  color:var(--r26-orange-dark)!important;
  -webkit-text-fill-color:var(--r26-orange-dark)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-nutrition .nutrition-shopping :is(
  small,.nutrition-shopping__footnote
) {
  font-size:12px!important;
  line-height:1.5!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-nutrition .nutrition-shopping .button--outline {
  border-color:#4d4842!important;
  background:#fff!important;
  color:#171513!important;
  -webkit-text-fill-color:#171513!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-nutrition .nutrition-shopping :is(
  button,.button
) :is(span,small,strong,b,i,em) {
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-nutrition :is(
  .nutrition-guide159949__stage,.nutrition-guide159949__summary,.nutrition-wizard
) :is(.eyebrow,.v14-eyebrow) {
  color:var(--r26-orange-on-dark)!important;
  -webkit-text-fill-color:var(--r26-orange-on-dark)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-nutrition :is(
  .v159946-nutrition-hero__link,.nutrition-guide159949__progress b,
  .nutrition-wizard__progress b
) {
  font-size:12px!important;
}

/* Recipes: counts and energy badges remain orange, but meet normal-text AA. */
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-recipes .recipe-filters small {
  color:#090909!important;
  -webkit-text-fill-color:#090909!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-recipes .recipe-card__energy {
  color:var(--r26-orange-dark)!important;
  -webkit-text-fill-color:var(--r26-orange-dark)!important;
  font-size:12px!important;
  line-height:1.4!important;
}

/* Knowledge cards and proof blocks are paper surfaces. */
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-knowledge :is(
  .brief-card__issue,.v1524-article-card__link>span
) {
  color:var(--r26-orange-dark)!important;
  -webkit-text-fill-color:var(--r26-orange-dark)!important;
  font-size:12px!important;
  line-height:1.45!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-knowledge .v156-filter-panel summary b {
  color:var(--r26-orange-dark)!important;
  -webkit-text-fill-color:var(--r26-orange-dark)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-knowledge :is(
  .v1555-apply-row>div>span,.v156-route-grid>a>span,.v156-route-grid>a>b
) {
  color:var(--r26-orange-dark)!important;
  -webkit-text-fill-color:var(--r26-orange-dark)!important;
  font-size:12px!important;
}

/* Events: selected filters use black ink; pale badges use dark orange. */
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-events .v1587-sport-filter button.is-active :is(
  span,small,strong,b
) {
  color:#090909!important;
  -webkit-text-fill-color:#090909!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-events .v1588-major-badge {
  color:var(--r26-orange-dark)!important;
  -webkit-text-fill-color:var(--r26-orange-dark)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-events .v1596-community-event>span {
  color:var(--r26-orange-dark)!important;
  -webkit-text-fill-color:var(--r26-orange-dark)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-events .v1596-inline-login {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Club, login and join accents follow the actual dark or orange card. */
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-club .v1550-club-privacy .eyebrow,
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-join :is(.whatsapp-card,.v147-join-account) .eyebrow,
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-login .login-auth-grid .planner-auth-card:not(.planner-auth-card--orange) .eyebrow {
  color:var(--r26-orange-on-dark)!important;
  -webkit-text-fill-color:var(--r26-orange-on-dark)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-login .planner-auth-card--orange :is(
  h2,h3,p,span,small,strong,b,a,label,.eyebrow
) {
  color:#090909!important;
  -webkit-text-fill-color:#090909!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-login .login-help-link {
  font-size:12px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-club .v1550-club-value__grid article>span {
  color:var(--r26-orange-dark)!important;
  -webkit-text-fill-color:var(--r26-orange-dark)!important;
  font-size:12px!important;
}

/* Performance Week: the booking form is light although its parent is dark. */
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-performance :is(
  .trip-booking__panel,.trip-booking-form,.booking-calendar-wrap
) :is(h2,h3,h4,p,li,span,small,strong,b,a,button,label,legend,time) {
  color:var(--r26-ink)!important;
  -webkit-text-fill-color:var(--r26-ink)!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-performance :is(
  .trip-booking__panel,.trip-booking-form,.booking-calendar-wrap
) :is(p,li,small,.trip-booking-form__note,.booking-date-status) {
  color:var(--r26-copy)!important;
  -webkit-text-fill-color:var(--r26-copy)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-performance .trip-package-choice>label:has(input:checked) :is(
  span,small,strong,b
),
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-performance .booking-calendar button:is(
  [aria-selected="true"],.is-selected
) :is(span,small,strong,b) {
  color:#090909!important;
  -webkit-text-fill-color:#090909!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-performance .trip-casa-band :is(
  h2,h3,p,span,small,strong,b,a,.eyebrow
) {
  color:#090909!important;
  -webkit-text-fill-color:#090909!important;
  opacity:1!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-performance .trip-v146-hero .eyebrow {
  color:var(--r26-orange-on-dark)!important;
  -webkit-text-fill-color:var(--r26-orange-on-dark)!important;
}

/* Training-intent pages had transparent “black” sections. Make the surface
 * real so white copy is never painted against the paper page background. */
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-training-intent .v1514-intent-page :is(
  .v1514-intent-hero,.v1514-intent-goals,.v1514-intent-faq
).section--black {
  background:var(--r26-dark)!important;
  color:var(--r26-dark-text)!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-training-intent .v1514-intent-page .section--black :is(
  .eyebrow,.v14-eyebrow,.v1514-intent-hero__panel>span,
  .v1514-intent-goal-grid>*>span,.v1514-intent-goal-grid>*>strong
) {
  color:var(--r26-orange-on-dark)!important;
  -webkit-text-fill-color:var(--r26-orange-on-dark)!important;
  font-size:12px!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-training-intent .v1514-intent-page .section--paper :is(
  .v1514-intent-proof-grid>*>span,.v1514-intent-build-track>*>span
) {
  color:var(--r26-orange-dark)!important;
  -webkit-text-fill-color:var(--r26-orange-dark)!important;
}

/* A Casa image CTA: deterministic backing independent of image crop/timing. */
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-casa .casa-cta {
  position:relative!important;
  isolation:isolate!important;
  background:#101010!important;
}
body.gtgf-v14.gtgf-vs2.gtgf-v1626.gtgf-v1626-casa .casa-cta::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.62))!important;
}

@media (max-width:720px) {
  body.gtgf-v14.gtgf-vs2.gtgf-v1626:not(.gtgf-v1626-dashboard) main :is(
    [class*="card"],[class*="panel"],[class*="tile"],[class*="item"]
  ) {
    min-width:0!important;
    max-width:100%!important;
  }
  body.gtgf-v14.gtgf-vs2.gtgf-v1626:not(.gtgf-v1626-dashboard) main :is(
    button,.button,a.button,.v14-btn
  ) {
    width:auto;
    max-width:100%!important;
    min-height:44px!important;
    padding-inline:14px!important;
  }
}
\n/* GTGF v16.29 language switch */
.gtgf-language-switch{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:38px;padding:0 10px;border:1px solid rgba(255,255,255,.34);border-radius:999px;color:#fff!important;font-size:12px;font-weight:800;letter-spacing:.08em;text-decoration:none;background:rgba(17,17,17,.6)}
.gtgf-language-switch:hover,.gtgf-language-switch:focus-visible{border-color:#ff5a00;background:#ff5a00;color:#111!important;outline:none}
@media(max-width:900px){.gtgf-language-switch{min-width:38px;height:36px;padding:0 8px;margin-left:auto}.v14-header-actions{gap:8px}}
