/**
 * GTGF Knowledge Pack 2026-10.
 * Scoped to the three imported articles and the existing GTGF single-article layout.
 * Style direction: ink #0b0b0b, paper #f4f1ea, GTGF orange #ff5a00.
 */
body.gtgf-v14 .v145-article-content .gtgf-kp {
  --gkp-orange: #ff5a00;
  --gkp-ink: #0b0b0b;
  --gkp-paper: #f4f1ea;
  --gkp-line: rgba(11,11,11,.14);
  --gkp-muted: #585650;
  max-width: 100%;
  color: var(--gkp-ink);
  font-size: 1rem;
  line-height: 1.75;
}
body.gtgf-v14 .v145-article-content .gtgf-kp > p,
body.gtgf-v14 .v145-article-content .gtgf-kp > ul { margin: 0 0 1.35rem; }
body.gtgf-v14 .v145-article-content .gtgf-kp h2 {
  scroll-margin-top: 115px;
  margin: 2.85rem 0 1.1rem;
  font-size: clamp(1.7rem, 2.8vw, 2.65rem);
  max-width: 23ch;
  line-height: 1.05;
  letter-spacing: -.04em;
}
body.gtgf-v14 .v145-article-content .gtgf-kp h3 {
  margin: 1.65rem 0 .65rem;
  font-size: clamp(1.1rem, 1.5vw, 1.42rem);
  max-width: 48ch;
  line-height: 1.15;
  letter-spacing: -.02em;
}
body.gtgf-v14 .v145-article-content .gtgf-kp a:not(.gtgf-kp__cta a) {
  text-underline-offset: 4px;
}
body.gtgf-v14 .v145-article-content .gtgf-kp a:focus-visible,
body.gtgf-v14 .v145-article-content .gtgf-kp summary:focus-visible {
  outline: 3px solid var(--gkp-orange);
  outline-offset: 3px;
}
body.gtgf-v14 .v145-article-content .gtgf-kp__summary {
  position: relative;
  display: grid;
  gap: 12px;
  padding: clamp(23px, 4vw, 42px);
  margin: 0 0 1.6rem;
  background: linear-gradient(135deg,#0a0a0a,#1a1410 95%);
  border: 1px solid rgba(255,255,255,.1);
  border-left: 5px solid var(--gkp-orange);
  border-radius: 16px;
  color: #f8f5ef;
  box-shadow: 0 20px 50px rgba(0,0,0,.10);
}
body.gtgf-v14 .v145-article-content .gtgf-kp__summary > span,
body.gtgf-v14 .v145-article-content .gtgf-kp__cta > span {
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .15em;
  color: var(--gkp-orange);
  text-transform: uppercase;
}
body.gtgf-v14 .v145-article-content .gtgf-kp__summary > strong {
  display: block;
  color: #fff;
  font-size: clamp(1.35rem,2.25vw,1.95rem);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -.04em;
}
body.gtgf-v14 .v145-article-content .gtgf-kp__summary > p {
  max-width: 72ch;
  margin: 0;
  color: #d9d5ce;
  font-size: clamp(.94rem, 1.14vw, 1.04rem);
  line-height: 1.7;
}
body.gtgf-v14 .v145-article-content .gtgf-kp__route {
  margin: 1.65rem 0 2.1rem;
  padding: 24px 28px;
  background: #eeece6;
  border: 1px solid var(--gkp-line);
  border-radius: 16px;
}
body.gtgf-v14 .v145-article-content .gtgf-kp__route > strong {
  display: block;
  margin-bottom: 12px;
  font-size: .73rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.gtgf-v14 .v145-article-content .gtgf-kp__route ol {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  column-gap: 30px;
  row-gap: 6px;
  margin: 0;
  padding-left: 22px;
  list-style: decimal;
}
body.gtgf-v14 .v145-article-content .gtgf-kp__route li {
  padding: 3px 0;
  font-size: .86rem;
  line-height: 1.45;
}
body.gtgf-v14 .v145-article-content .gtgf-kp__route a {
  color: #292722;
  font-weight: 700;
  text-decoration: none;
}
body.gtgf-v14 .v145-article-content .gtgf-kp__route a:hover { color: #c84600; }
body.gtgf-v14 .v145-article-content .gtgf-kp__lead {
  font-size: clamp(1.1rem,1.55vw,1.3rem);
  line-height: 1.65;
  color: #23201e;
  font-weight: 500;
}
body.gtgf-v14 .v145-article-content .gtgf-kp__table-scroll {
  overflow-x: auto;
  margin: 1.45rem 0 1.65rem;
  border: 1px solid var(--gkp-line);
  border-radius: 14px;
  background: #fffdf9;
  -webkit-overflow-scrolling: touch;
}
body.gtgf-v14 .v145-article-content .gtgf-kp__table {
  min-width: 520px;
  width: 100%;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  font-size: .89rem;
  line-height: 1.52;
}
body.gtgf-v14 .v145-article-content .gtgf-kp__table th {
  background: #11100f;
  color: #fff;
  border: 0;
  border-bottom: 3px solid var(--gkp-orange);
  padding: 13px 17px;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .04em;
  text-align: left;
  text-transform: uppercase;
}
body.gtgf-v14 .v145-article-content .gtgf-kp__table td {
  background: transparent;
  padding: 14px 17px;
  border: 0;
  border-bottom: 1px solid var(--gkp-line);
  vertical-align: top;
}
body.gtgf-v14 .v145-article-content .gtgf-kp__table tr:nth-child(2n) { background: rgba(11,11,11,.027); }
body.gtgf-v14 .v145-article-content .gtgf-kp__table tr:last-child td { border-bottom: 0; }
body.gtgf-v14 .v145-article-content .gtgf-kp__table td:first-child { font-weight: 800; }
body.gtgf-v14 .v145-article-content .gtgf-kp__table small {
  display: block;
  margin-top: 4px;
  color: #a34609;
  font-weight: 900;
  font-size: .59rem;
  letter-spacing: .09em;
}
body.gtgf-v14 .v145-article-content .gtgf-kp__table--plan { min-width: 640px; }
body.gtgf-v14 .v145-article-content .gtgf-kp__table .gtgf-kp__deload { background: #fff1e6; }
body.gtgf-v14 .v145-article-content .gtgf-kp__decision {
  margin: 2.1rem 0 2.5rem;
}
body.gtgf-v14 .v145-article-content .gtgf-kp__steps {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
  margin: 1.4rem 0 1.6rem;
}
body.gtgf-v14 .v145-article-content .gtgf-kp__steps > div {
  display: flex;
  flex-direction: column;
  gap: 9px;
  min-width: 0;
  padding: 20px;
  background: #fff;
  border: 1px solid var(--gkp-line);
  border-top: 4px solid var(--gkp-orange);
  border-radius: 12px;
}
body.gtgf-v14 .v145-article-content .gtgf-kp__steps b {
  color: #d34b00;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .14em;
}
body.gtgf-v14 .v145-article-content .gtgf-kp__steps strong {
  display: block;
  font-size: .98rem;
  line-height: 1.2;
  color: var(--gkp-ink);
}
body.gtgf-v14 .v145-article-content .gtgf-kp__steps span { font-size: .81rem; line-height: 1.54; color: var(--gkp-muted); }
body.gtgf-v14 .v145-article-content .gtgf-kp__note {
  padding: 17px 21px;
  border-left: 4px solid var(--gkp-orange);
  background: #fff6ef;
  border-radius: 0 10px 10px 0;
  color: #27211d;
}
body.gtgf-v14 .v145-article-content .gtgf-kp__practice {
  margin: 1rem 0;
  padding: 23px 26px;
  border: 1px solid var(--gkp-line);
  border-radius: 13px;
  background: #fffdf9;
}
body.gtgf-v14 .v145-article-content .gtgf-kp__practice .eyebrow {
  margin-bottom: 9px;
  font-size: .6rem;
  color: #c74700;
}
body.gtgf-v14 .v145-article-content .gtgf-kp__practice h3 { margin-top: 0; }
body.gtgf-v14 .v145-article-content .gtgf-kp__practice p:last-child { margin-bottom: 0; }
body.gtgf-v14 .v145-article-content .gtgf-kp__faq { margin: 2.2rem 0; }
body.gtgf-v14 .v145-article-content .gtgf-kp__faq > h2 { margin-bottom: 1.3rem; }
body.gtgf-v14 .v145-article-content .gtgf-kp__faq details {
  border-top: 1px solid var(--gkp-line);
  background: transparent;
}
body.gtgf-v14 .v145-article-content .gtgf-kp__faq details:last-child { border-bottom: 1px solid var(--gkp-line); }
body.gtgf-v14 .v145-article-content .gtgf-kp__faq summary {
  position: relative;
  display: block;
  padding: 18px 30px 18px 0;
  cursor: pointer;
  list-style: none;
  font-weight: 800;
  line-height: 1.35;
  color: var(--gkp-ink);
}
body.gtgf-v14 .v145-article-content .gtgf-kp__faq summary::-webkit-details-marker { display: none; }
body.gtgf-v14 .v145-article-content .gtgf-kp__faq summary::after {
  content: '+';
  position: absolute;
  right: 4px;
  top: 16px;
  color: #d14a00;
  font-size: 1.6rem;
  font-weight: 700;
}
body.gtgf-v14 .v145-article-content .gtgf-kp__faq details[open] summary::after { content: '\2212'; }
body.gtgf-v14 .v145-article-content .gtgf-kp__faq details p {
  padding: 0 16px 20px 0;
  margin: 0;
  color: var(--gkp-muted);
}
body.gtgf-v14 .v145-article-content .gtgf-kp__research { margin-top: 2.2rem; }
body.gtgf-v14 .v145-article-content .gtgf-kp__research h2 {
  max-width: 28ch;
  margin-top: 0;
}
body.gtgf-v14 .v145-article-content .gtgf-kp__cta {
  display: grid;
  gap: 15px;
  margin: 2.5rem 0 1.4rem;
  padding: clamp(25px,4vw,40px);
  border-radius: 17px;
  border: 1px solid #282523;
  background: linear-gradient(115deg, #090909, #19130f);
  color: #fff;
  box-shadow: 0 16px 45px rgba(0,0,0,.13);
}
body.gtgf-v14 .v145-article-content .gtgf-kp__cta h2 {
  margin: 0;
  max-width: 17ch;
  color: #fff;
  font-size: clamp(2rem,3.5vw,3.45rem);
  line-height: .95;
  text-transform: uppercase;
}
body.gtgf-v14 .v145-article-content .gtgf-kp__cta p { margin: 0; color: #d2cec8; max-width: 57ch; }
body.gtgf-v14 .v145-article-content .gtgf-kp__cta a {
  display: inline-flex;
  width: fit-content;
  min-height: 49px;
  align-items: center;
  gap: 20px;
  padding: 13px 19px;
  background: var(--gkp-orange);
  border: 1px solid var(--gkp-orange);
  border-radius: 7px;
  color: #090909;
  font-size: .77rem;
  font-weight: 900;
  letter-spacing: .04em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background .18s, transform .18s;
}
body.gtgf-v14 .v145-article-content .gtgf-kp__cta a:hover { background: #fff; border-color: #fff; transform: translateY(-2px); }
body.gtgf-v14 .v145-article-content .gtgf-kp__cta a b { font-size: 1.2rem; line-height: 1; }
body.gtgf-v14 .v145-article-content .gtgf-kp__cta small { font-size: .65rem; color: #b2a79c; letter-spacing: .12em; font-weight: 900; }
body.gtgf-v14 .v145-article-content .gtgf-kp__cta-links { display: flex; gap: 10px; flex-wrap: wrap; }
body.gtgf-v14 .v145-article-content .gtgf-kp__cta a.gtgf-kp__cta-secondary {
  color: #fff;
  background: transparent;
  border-color: #7b736d;
}
body.gtgf-v14 .v145-article-content .gtgf-kp__cta a.gtgf-kp__cta-secondary:hover {
  color: #090909;
  background: #fff;
  border-color: #fff;
}
@media (max-width: 760px) {
  body.gtgf-v14 .v145-article-content .gtgf-kp__route ol { grid-template-columns: 1fr; }
  body.gtgf-v14 .v145-article-content .gtgf-kp__steps { grid-template-columns: 1fr; }
  body.gtgf-v14 .v145-article-content .gtgf-kp__steps > div { padding: 16px; }
  body.gtgf-v14 .v145-article-content .gtgf-kp__table-scroll { margin-right: 0; }
  body.gtgf-v14 .v145-article-content .gtgf-kp__route { padding: 20px; }
  body.gtgf-v14 .v145-article-content .gtgf-kp__cta-links { flex-direction: column; align-items: stretch; }
  body.gtgf-v14 .v145-article-content .gtgf-kp__cta a { width: 100%; justify-content: space-between; }
}
@media (prefers-reduced-motion: reduce) {
  body.gtgf-v14 .v145-article-content .gtgf-kp__cta a { transition: none; }
}
/* GTGF core styles use important on editorial summary/table blocks.
   Keep our bespoke dark modules legible in the actual GTGF article template. */
body.gtgf-v14 .v159975-article-page .v145-article-content .gtgf-kp .gtgf-kp__summary {
  background: linear-gradient(135deg,#0a0a0a,#1a1410 95%) !important;
  color: #f8f5ef !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-left: 5px solid #ff5a00 !important;
}
body.gtgf-v14 .v159975-article-page .v145-article-content .gtgf-kp .gtgf-kp__summary > p {
  color: #d9d5ce !important;
}
body.gtgf-v14 .v159975-article-page .v145-article-content .gtgf-kp .gtgf-kp__summary > strong {
  color: #fff !important;
}
body.gtgf-v14 .v159975-article-page .v145-article-content .gtgf-kp .gtgf-kp__summary > span {
  color: #ff5a00 !important;
}
body.gtgf-v14 .v159975-article-page .v145-article-content .gtgf-kp .gtgf-kp__decision table,
body.gtgf-v14 .v159975-article-page .v145-article-content .gtgf-kp .gtgf-kp__decision tbody,
body.gtgf-v14 .v159975-article-page .v145-article-content .gtgf-kp .gtgf-kp__decision tr {
  background: #111 !important;
  color: #fff !important;
}
body.gtgf-v14 .v159975-article-page .v145-article-content .gtgf-kp .gtgf-kp__decision td {
  background: #111 !important;
  color: #e3ded7 !important;
}
body.gtgf-v14 .v159975-article-page .v145-article-content .gtgf-kp .gtgf-kp__decision th {
  background: #26201a !important;
  color: #fff !important;
}
body.gtgf-v14 .v159975-article-page .v145-article-content .gtgf-kp .gtgf-kp__decision .v1595-decision__head {
  display: grid !important;
  grid-template-columns: 126px minmax(0,1fr) !important;
  align-items: center !important;
  gap: 20px !important;
}
@media (max-width: 760px) {
  body.gtgf-v14 .v159975-article-page .v145-article-content .gtgf-kp .gtgf-kp__decision .v1595-decision__head {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 9px !important;
  }
}

/* Deel 2: praktische vermogensberekening en triathlon-checklists. */
body.gtgf-v14 .v145-article-content .gtgf-kp__formula {
  display: grid;
  gap: 8px;
  padding: 22px 24px;
  margin: 17px 0 20px;
  background: #101010;
  color: #fff;
  border-radius: 12px;
  border-left: 4px solid #ff5a00;
  line-height: 1.32;
}
body.gtgf-v14 .v145-article-content .gtgf-kp__formula > strong {
  color: #ff8545;
  font-size: clamp(1.25rem, 2.5vw, 1.95rem);
  letter-spacing: -.03em;
}
body.gtgf-v14 .v145-article-content .gtgf-kp__formula > span,
body.gtgf-v14 .v145-article-content .gtgf-kp__formula > span b {
  color: #fff;
}
body.gtgf-v14 .v145-article-content .gtgf-kp__flow {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 5px;
  margin: 22px 0 32px;
  padding: 18px;
  border: 1px solid #24201d;
  border-radius: 14px;
  background: #121110;
  color: #fff;
}
body.gtgf-v14 .v145-article-content .gtgf-kp__flow > div {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  justify-content: center;
  gap: 7px;
  padding: 10px 6px;
  text-align: center;
  min-width: 0;
}
body.gtgf-v14 .v145-article-content .gtgf-kp__flow > div > b {
  display: block;
  color: #ff6a1b;
  font-size: .65rem;
  font-weight: 900;
  letter-spacing: .13em;
}
body.gtgf-v14 .v145-article-content .gtgf-kp__flow > div > strong {
  color: #fff;
  font-size: clamp(.69rem,1.2vw,.99rem);
  font-weight: 900;
  letter-spacing: -.01em;
}
body.gtgf-v14 .v145-article-content .gtgf-kp__flow > div > span {
  display: block;
  color: #bdb3a9;
  font-size: .65rem;
  line-height: 1.3;
}
body.gtgf-v14 .v145-article-content .gtgf-kp__flow > i {
  align-self: center;
  color: #ff6a1b;
  font-style: normal;
  font-size: 1.1rem;
  font-weight: 800;
}
body.gtgf-v14 .v145-article-content .gtgf-kp__flow .gtgf-kp__flow--transition {
  border-radius: 9px;
  background: #28211d;
}
body.gtgf-v14 .v145-article-content .gtgf-kp__checklist-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
  margin: 1.6rem 0;
}
body.gtgf-v14 .v145-article-content .gtgf-kp__checklist {
  padding: 20px 21px 23px;
  background: #fffdf9;
  border: 1px solid #e2dcd3;
  border-top: 4px solid #ff5a00;
  border-radius: 12px;
  min-width: 0;
}
body.gtgf-v14 .v145-article-content .gtgf-kp__checklist > h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 15px;
  max-width: none;
  color: #15110e;
  font-weight: 900;
  font-size: 1.04rem;
  line-height: 1.2;
}
body.gtgf-v14 .v145-article-content .gtgf-kp__checklist h3 > span {
  display: flex;
  width: 31px;
  height: 31px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  background: #19120e;
  color: #ff813a;
  font-size: .73rem;
  letter-spacing: .06em;
}
body.gtgf-v14 .v145-article-content .gtgf-kp__checklist > ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.gtgf-v14 .v145-article-content .gtgf-kp__checklist > ul > li {
  position: relative;
  margin: 0;
  padding: 9px 0 9px 28px;
  font-size: .88rem;
  line-height: 1.48;
  color: #26211d;
  border-bottom: 1px solid #e9e3dc;
}
body.gtgf-v14 .v145-article-content .gtgf-kp__checklist > ul > li:last-child { border-bottom: 0; }
body.gtgf-v14 .v145-article-content .gtgf-kp__checklist > ul > li::before {
  content: '';
  position: absolute;
  top: 14px;
  left: 0;
  width: 14px;
  height: 14px;
  border: 1.7px solid #cc4e07;
  border-radius: 3px;
  background: #fff;
}
body.gtgf-v14 .v145-article-content .gtgf-kp__checklist-tip {
  border-left: 4px solid #ff5a00;
  padding: 17px 20px;
  border-radius: 0 9px 9px 0;
  background: #f7f1e9;
}
@media (max-width: 760px) {
  body.gtgf-v14 .v145-article-content .gtgf-kp__checklist-grid { grid-template-columns: minmax(0,1fr); }
  body.gtgf-v14 .v145-article-content .gtgf-kp__flow {
    display: grid;
    grid-template-columns: minmax(0,1fr);
    gap: 0;
  }
  body.gtgf-v14 .v145-article-content .gtgf-kp__flow > div { padding: 12px; }
  body.gtgf-v14 .v145-article-content .gtgf-kp__flow > div > strong { font-size: .95rem; }
  body.gtgf-v14 .v145-article-content .gtgf-kp__flow > i { transform: rotate(90deg); margin: 3px auto; }
}
@media print {
  body.gtgf-v14 .v145-article-content .gtgf-kp__checklist-grid { display: block; }
  body.gtgf-v14 .v145-article-content .gtgf-kp__checklist { break-inside: avoid; margin: 12px 0; }
  body.gtgf-v14 .v145-article-content .gtgf-kp__checklist > ul > li::before { border-color: #111; }
}
