/**
 * GTGF v15.99.59 — Premium Knowledge + Club polish.
 * Presentation only: compact editorial knowledge cards and a calmer product-like Club UI.
 */

/* ========================================================================
   KNOWLEDGE — compact editorial library
   ======================================================================== */
body.gtgf-v14 .v1594-knowledge .wrap,
body.gtgf-v14 .v156-knowledge .wrap,
body.gtgf-v14 .v1515-hub-library .v14-shell{
  width:min(1160px,calc(100vw - 56px));
}

body.gtgf-v14 .v1594-knowledge-hero{
  padding-block:clamp(54px,6vw,82px)!important;
}
body.gtgf-v14 .v1594-knowledge-hero h1{
  font-size:clamp(2.75rem,5.4vw,4.8rem)!important;
  line-height:.9!important;
  max-width:10ch!important;
}
body.gtgf-v14 .v156-knowledge-hero__lead{
  max-width:62ch;
  font-size:.98rem!important;
  line-height:1.62!important;
}
body.gtgf-v14 .v156-library-head{
  margin-bottom:24px!important;
}
body.gtgf-v14 .v156-library-head h2{
  font-size:clamp(2rem,3.4vw,3.2rem)!important;
  line-height:.94!important;
}
body.gtgf-v14 .v156-library-head>p{
  max-width:48ch;
  font-size:.82rem!important;
  line-height:1.55!important;
}
body.gtgf-v14 .v156-filter-panel{
  margin-bottom:24px!important;
}

body.gtgf-v14 .brief-grid,
body.gtgf-v14 .v145-article-grid,
body.gtgf-v14 .v151-article-grid{
  gap:14px!important;
  align-items:stretch;
}

body.gtgf-v14 .brief-card.v145-article-card,
body.gtgf-v14 .v151-article-card,
body.gtgf-v14 .v1524-article-card{
  min-height:0!important;
  border:1px solid #d6d0c6!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(22,18,13,.035)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
body.gtgf-v14 .brief-card.v145-article-card:hover,
body.gtgf-v14 .v151-article-card:hover,
body.gtgf-v14 .v1524-article-card:hover{
  transform:translateY(-3px)!important;
  border-color:#bfb7ab!important;
  box-shadow:0 18px 42px rgba(22,18,13,.07)!important;
}
body.gtgf-v14 .v145-article-card__link,
body.gtgf-v14 .v1524-article-card__link{
  position:relative!important;
  inset:auto!important;
  z-index:1!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
  padding:26px 26px 22px!important;
}
body.gtgf-v14 .brief-card__top,
body.gtgf-v14 .v1524-article-card__top{
  margin-bottom:20px!important;
  font-size:.54rem!important;
  letter-spacing:.13em!important;
}
body.gtgf-v14 .v151-article-card__labels,
body.gtgf-v14 .v1524-article-card__labels{
  gap:6px!important;
  margin-bottom:16px!important;
}
body.gtgf-v14 .v151-article-card__labels span,
body.gtgf-v14 .v1524-article-card__labels span{
  padding:6px 10px!important;
  border-radius:999px!important;
  font-size:.52rem!important;
  line-height:1!important;
  letter-spacing:.035em!important;
}
body.gtgf-v14 .brief-card h3,
body.gtgf-v14 .v145-article-card h3,
body.gtgf-v14 .v151-article-card h3,
body.gtgf-v14 .v1524-article-card h3{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:5;
  overflow:hidden;
  max-width:15ch!important;
  margin:0 0 14px!important;
  font-family:var(--v14-display)!important;
  font-size:clamp(1.45rem,1.8vw,1.82rem)!important;
  font-weight:900!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  text-transform:uppercase!important;
  text-wrap:balance;
}
body.gtgf-v14 .brief-card p,
body.gtgf-v14 .v145-article-card p,
body.gtgf-v14 .v151-article-card p,
body.gtgf-v14 .v1524-article-card p{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
  margin:0 0 20px!important;
  color:#6e685f!important;
  font-size:.77rem!important;
  line-height:1.55!important;
}
body.gtgf-v14 .v145-article-card__footer,
body.gtgf-v14 .v1524-article-card__footer{
  margin-top:auto!important;
  padding-top:16px!important;
  border-top:1px solid #e6e1d9!important;
  gap:8px 12px!important;
  font-size:.5rem!important;
  letter-spacing:.08em!important;
}
body.gtgf-v14 .v145-article-card__footer strong,
body.gtgf-v14 .v1524-article-card__footer strong{
  margin-left:auto;
  font-size:.54rem!important;
}

/* Taxonomy cards inherit the same calm library rhythm. */
body.gtgf-v14 .v1515-hub-library{
  padding-block:clamp(48px,6vw,76px)!important;
}
body.gtgf-v14 .v1515-hub-library .brief-grid{
  gap:14px!important;
}

/* ========================================================================
   CLUB — premium product surface
   ======================================================================== */
body.gtgf-v14 .gtgf-community-v1586 .gtgf-clubhouse{
  padding:34px 0 78px!important;
  background:#f3f1ec!important;
}
body.gtgf-v14 .gtgf-community-v1586 .gtgf-clubhouse>.wrap{
  width:min(1160px,calc(100vw - 56px));
}
body.gtgf-v14 .gtgf-community-v1586 .v1586-club-hero{
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important;
  min-height:0!important;
  border:0!important;
  background:linear-gradient(118deg,#090909 0%,#0d0c0b 64%,#17110d 100%)!important;
  box-shadow:0 24px 62px rgba(26,20,14,.11)!important;
}
body.gtgf-v14 .gtgf-community-v1586 .v1586-club-hero>div:first-child{
  padding:42px 46px 44px!important;
}
body.gtgf-v14 .gtgf-community-v1586 .v1586-club-hero h2{
  max-width:16ch!important;
  margin:7px 0 12px!important;
  font-size:clamp(2rem,3.2vw,3.25rem)!important;
  line-height:.91!important;
  letter-spacing:-.055em!important;
}
body.gtgf-v14 .gtgf-community-v1586 .v1586-club-hero p{
  max-width:58ch!important;
  color:rgba(255,255,255,.58)!important;
  font-size:.78rem!important;
  line-height:1.58!important;
}
body.gtgf-v14 .gtgf-community-v1586 .v1586-club-manifesto{
  min-height:0!important;
  padding:34px 38px!important;
  border-left:1px solid rgba(255,255,255,.08)!important;
  background:rgba(255,255,255,.022)!important;
}
body.gtgf-v14 .gtgf-community-v1586 .v1586-club-manifesto>span{
  font-size:.54rem!important;
  letter-spacing:.16em!important;
}
body.gtgf-v14 .gtgf-community-v1586 .v1586-club-manifesto>strong{
  display:block;
  margin:18px 0 0!important;
  font-size:clamp(1.75rem,2.5vw,2.55rem)!important;
  line-height:.92!important;
  letter-spacing:-.05em!important;
}
body.gtgf-v14 .gtgf-community-v1586 .v1586-club-manifesto li{
  padding:13px 0!important;
  font-size:.72rem!important;
  letter-spacing:.065em!important;
}

/* Setup/status becomes a single premium utility rail. */
body.gtgf-v14 .gtgf-community-v1586 .v1584-club-onboarding,
body.gtgf-v14 .gtgf-community-v1586 .v1584-club-statusbar{
  margin-top:16px!important;
  padding:14px 0!important;
  border:0!important;
  border-bottom:1px solid #d5cfc5!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.gtgf-v14 .gtgf-community-v1586 .v1584-club-onboarding{
  display:grid!important;
  grid-template-columns:minmax(240px,1fr) auto auto!important;
  gap:18px!important;
  align-items:center!important;
}
body.gtgf-v14 .gtgf-community-v1586 .v1584-club-onboarding>div:first-child>span{
  font-size:.5rem!important;
  letter-spacing:.14em!important;
}
body.gtgf-v14 .gtgf-community-v1586 .v1584-club-onboarding>div:first-child>strong{
  display:block;
  margin-top:4px!important;
  font-size:.75rem!important;
  line-height:1.35!important;
}
body.gtgf-v14 .gtgf-community-v1586 .v1584-club-onboarding__steps{
  display:flex!important;
  gap:6px!important;
  flex-wrap:wrap!important;
}
body.gtgf-v14 .gtgf-community-v1586 .v1584-club-onboarding__steps span{
  min-height:30px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:0 10px!important;
  border:1px solid #d5cfc5!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.42)!important;
  font-size:.52rem!important;
}
body.gtgf-v14 .gtgf-community-v1586 .v1584-club-onboarding__steps .is-done{
  border-color:#111!important;
  background:#111!important;
  color:#fff!important;
}
body.gtgf-v14 .gtgf-community-v1586 .v1584-club-onboarding__actions{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
}
body.gtgf-v14 .gtgf-community-v1586 .v1584-club-onboarding__actions a,
body.gtgf-v14 .gtgf-community-v1586 .v1584-club-onboarding__actions button,
body.gtgf-v14 .gtgf-community-v1586 .v1584-club-settings{
  min-height:0!important;
  padding:4px 0!important;
  border:0!important;
  border-bottom:1px solid #aaa39a!important;
  background:transparent!important;
  color:#111!important;
  font-size:.56rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

/* Segmented navigation: thinner, calmer, more app-like. */
body.gtgf-v14 .gtgf-community-v1586 .v1584-club-navrow{
  gap:10px!important;
  margin-top:18px!important;
  padding:0 0 14px!important;
  border-bottom:1px solid #d4cec4!important;
}
body.gtgf-v14 .gtgf-community-v1586 .gtgf-club-nav--v1584{
  margin:0!important;
  min-height:42px!important;
  border:1px solid #171717!important;
  border-radius:14px!important;
  background:#171717!important;
  padding:3px!important;
  gap:3px!important;
  box-shadow:none!important;
}
body.gtgf-v14 .gtgf-community-v1586 .gtgf-club-nav--v1584 button{
  min-height:34px!important;
  padding:0 15px!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  color:rgba(255,255,255,.68)!important;
  font-size:.52rem!important;
  letter-spacing:.06em!important;
}
body.gtgf-v14 .gtgf-community-v1586 .gtgf-club-nav--v1584 button.is-active{
  background:#fff!important;
  color:#111!important;
  box-shadow:none!important;
}

/* Sections become editorial rows instead of giant dashboard zones. */
body.gtgf-v14 .gtgf-community-v1586 .gtgf-community-panel{
  padding-top:30px!important;
}
body.gtgf-v14 .gtgf-community-v1586 .gtgf-club-section__head,
body.gtgf-v14 .gtgf-community-v1586 .v1584-club-section-head{
  grid-template-columns:minmax(0,1fr) minmax(280px,.6fr)!important;
  gap:34px!important;
  margin-bottom:22px!important;
  align-items:end!important;
}
body.gtgf-v14 .gtgf-community-v1586 .gtgf-club-section__head h2,
body.gtgf-v14 .gtgf-community-v1586 .v1584-club-section-head h2{
  margin:5px 0 0!important;
  max-width:13ch!important;
  font-size:clamp(2rem,3.25vw,3.35rem)!important;
  line-height:.91!important;
  letter-spacing:-.055em!important;
}
body.gtgf-v14 .gtgf-community-v1586 .gtgf-club-section__head>p,
body.gtgf-v14 .gtgf-community-v1586 .v1584-club-section-head>p{
  max-width:50ch!important;
  color:#746e66!important;
  font-size:.76rem!important;
  line-height:1.55!important;
}

body.gtgf-v14 .gtgf-community-v1586 .v1584-club-week-metrics{
  margin-bottom:18px!important;
}
body.gtgf-v14 .gtgf-community-v1586 .v1584-club-week-metrics>div{
  min-height:88px!important;
  padding:16px 18px!important;
}
body.gtgf-v14 .gtgf-community-v1586 .v1584-club-week-metrics strong{
  font-size:1.55rem!important;
}

body.gtgf-v14 .gtgf-community-v1586 .v1586-startline-focus{
  min-height:0!important;
  margin-top:8px!important;
  grid-template-columns:minmax(0,1.55fr) minmax(240px,.45fr)!important;
  box-shadow:0 18px 46px rgba(20,15,10,.08)!important;
}
body.gtgf-v14 .gtgf-community-v1586 .v1586-startline-focus__copy{
  padding:32px 36px!important;
}
body.gtgf-v14 .gtgf-community-v1586 .v1586-startline-focus h3{
  margin:24px 0 10px!important;
  font-size:clamp(2.1rem,3.6vw,3.65rem)!important;
  line-height:.91!important;
}
body.gtgf-v14 .gtgf-community-v1586 .v1586-startline-focus__copy p{
  margin-top:14px!important;
  font-size:.75rem!important;
  line-height:1.55!important;
}
body.gtgf-v14 .gtgf-community-v1586 .v1586-startline-focus__people{
  min-height:0!important;
  padding:30px!important;
}
body.gtgf-v14 .gtgf-community-v1586 .v1586-startline-focus__people>a{
  margin-top:20px!important;
}

body.gtgf-v14 .gtgf-community-v1586 .v1586-club-pulse{
  margin-top:14px!important;
}
body.gtgf-v14 .gtgf-community-v1586 .v1586-club-pulse>div{
  min-height:92px!important;
  padding:16px!important;
}
body.gtgf-v14 .gtgf-community-v1586 .v1586-club-pulse strong{
  font-size:1.55rem!important;
}

body.gtgf-v14 .gtgf-community-v1586 .gtgf-club-gate,
body.gtgf-v14 .gtgf-community-v1586 .gtgf-club-empty{
  padding:22px 24px!important;
  border:1px solid #d4cec4!important;
  background:rgba(255,255,255,.52)!important;
}
body.gtgf-v14 .gtgf-community-v1586 .gtgf-club-gate strong{
  font-size:1.05rem!important;
}
body.gtgf-v14 .gtgf-community-v1586 .gtgf-club-gate p,
body.gtgf-v14 .gtgf-community-v1586 .gtgf-club-empty p{
  font-size:.78rem!important;
  line-height:1.55!important;
}

body.gtgf-v14 .gtgf-community-v1586 .gtgf-community-post,
body.gtgf-v14 .gtgf-community-v1586 .gtgf-challenge-card,
body.gtgf-v14 .gtgf-community-v1586 .gtgf-club-board,
body.gtgf-v14 .gtgf-community-v1586 .gtgf-sharing-form{
  box-shadow:none!important;
}
body.gtgf-v14 .gtgf-community-v1586 .gtgf-community-post{
  min-height:220px!important;
  padding:20px!important;
}
body.gtgf-v14 .gtgf-community-v1586 .gtgf-challenge-card{
  min-height:250px!important;
  padding:20px!important;
}
body.gtgf-v14 .gtgf-community-v1586 .gtgf-challenge-card h3{
  margin-top:24px!important;
  font-size:1.35rem!important;
}
body.gtgf-v14 .gtgf-community-v1586 .gtgf-sharing-form{
  padding:22px!important;
}

@media(max-width:900px){
  body.gtgf-v14 .v1594-knowledge .wrap,
  body.gtgf-v14 .v156-knowledge .wrap,
  body.gtgf-v14 .v1515-hub-library .v14-shell,
  body.gtgf-v14 .gtgf-community-v1586 .gtgf-clubhouse>.wrap{
    width:min(100% - 36px,1160px);
  }
  body.gtgf-v14 .gtgf-community-v1586 .v1586-club-hero{
    grid-template-columns:1fr!important;
  }
  body.gtgf-v14 .gtgf-community-v1586 .v1586-club-manifesto{
    border-left:0!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
  }
  body.gtgf-v14 .gtgf-community-v1586 .v1584-club-onboarding{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  body.gtgf-v14 .gtgf-community-v1586 .gtgf-club-section__head,
  body.gtgf-v14 .gtgf-community-v1586 .v1584-club-section-head{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  body.gtgf-v14 .gtgf-community-v1586 .v1586-startline-focus{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:640px){
  body.gtgf-v14 .v1594-knowledge .wrap,
  body.gtgf-v14 .v156-knowledge .wrap,
  body.gtgf-v14 .v1515-hub-library .v14-shell,
  body.gtgf-v14 .gtgf-community-v1586 .gtgf-clubhouse>.wrap{
    width:calc(100% - 28px);
  }
  body.gtgf-v14 .v1594-knowledge-hero{
    padding-block:38px!important;
  }
  body.gtgf-v14 .v1594-knowledge-hero h1{
    font-size:2.65rem!important;
  }
  body.gtgf-v14 .v145-article-card__link,
  body.gtgf-v14 .v1524-article-card__link{
    padding:21px 20px 18px!important;
  }
  body.gtgf-v14 .brief-card h3,
  body.gtgf-v14 .v145-article-card h3,
  body.gtgf-v14 .v151-article-card h3,
  body.gtgf-v14 .v1524-article-card h3{
    max-width:18ch!important;
    font-size:1.4rem!important;
    -webkit-line-clamp:4;
  }
  body.gtgf-v14 .brief-card p,
  body.gtgf-v14 .v145-article-card p,
  body.gtgf-v14 .v151-article-card p,
  body.gtgf-v14 .v1524-article-card p{
    font-size:.75rem!important;
  }

  body.gtgf-v14 .gtgf-community-v1586 .gtgf-clubhouse{
    padding-top:18px!important;
  }
  body.gtgf-v14 .gtgf-community-v1586 .v1586-club-hero>div:first-child{
    padding:30px 22px 32px!important;
  }
  body.gtgf-v14 .gtgf-community-v1586 .v1586-club-hero h2{
    max-width:13ch!important;
    font-size:2.15rem!important;
  }
  body.gtgf-v14 .gtgf-community-v1586 .v1586-club-manifesto{
    padding:26px 22px!important;
  }
  body.gtgf-v14 .gtgf-community-v1586 .v1586-club-manifesto>strong{
    font-size:1.8rem!important;
  }
  body.gtgf-v14 .gtgf-community-v1586 .v1584-club-navrow{
    margin-inline:-2px!important;
  }
  body.gtgf-v14 .gtgf-community-v1586 .gtgf-club-nav--v1584{
    min-width:max-content!important;
    border-radius:12px!important;
  }
  body.gtgf-v14 .gtgf-community-v1586 .gtgf-club-nav--v1584 button{
    padding-inline:12px!important;
  }
  body.gtgf-v14 .gtgf-community-v1586 .gtgf-community-panel{
    padding-top:24px!important;
  }
  body.gtgf-v14 .gtgf-community-v1586 .gtgf-club-section__head h2,
  body.gtgf-v14 .gtgf-community-v1586 .v1584-club-section-head h2{
    font-size:2.15rem!important;
  }
  body.gtgf-v14 .gtgf-community-v1586 .v1586-startline-focus__copy{
    padding:26px 22px!important;
  }
  body.gtgf-v14 .gtgf-community-v1586 .v1586-startline-focus h3{
    font-size:2.35rem!important;
  }
  body.gtgf-v14 .gtgf-community-v1586 .v1586-startline-focus__people{
    padding:24px 22px!important;
  }
}
