
#tgc-home-concept{--tgc-navy:#071a2b;--tgc-surface:#0c2438;--tgc-line:#294051;--tgc-green:#a6c85c;--tgc-blue:#68c8f5;--tgc-text:#f1f5f8;--tgc-muted:#b7c9d6;background:var(--tgc-navy);color:var(--tgc-text);font:16px/1.65 system-ui,sans-serif;overflow-wrap:anywhere}
#tgc-home-concept *{box-sizing:border-box}#tgc-home-concept [hidden]{display:none!important}#tgc-home-concept button,#tgc-home-concept a{font:inherit}#tgc-home-concept button{cursor:inherit}#tgc-home-concept a{color:var(--tgc-blue)}#tgc-home-concept .tgc-shell{max-width:1120px;margin:auto}#tgc-home-concept .tgc-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 5%;border-bottom:1px solid var(--tgc-line)}#tgc-home-concept .tgc-wordmark{font-size:15px;letter-spacing:2px;font-weight:750;background:none;border:0;color:var(--tgc-text);padding:0;text-align:left}#tgc-home-concept .tgc-wordmark span{color:var(--tgc-green)}#tgc-home-concept .tgc-navigation{display:flex;gap:24px}#tgc-home-concept .tgc-navigation button{background:none;border:0;color:var(--tgc-muted);padding:6px 0;font-size:14px}#tgc-home-concept .tgc-navigation button[aria-current=page]{color:var(--tgc-green);box-shadow:0 2px var(--tgc-green)}#tgc-home-concept .tgc-hero{padding:56px 5% 40px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:28px}#tgc-home-concept .tgc-kicker{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--tgc-green);font-weight:650;margin-bottom:17px}#tgc-home-concept h1{font-size:clamp(34px,5vw,56px);line-height:1.08;letter-spacing:-1.8px;margin:0 0 22px;font-weight:750}#tgc-home-concept h1 span{color:var(--tgc-green)}#tgc-home-concept .tgc-intro{color:var(--tgc-muted);font-size:17px;max-width:500px;margin:0 0 27px}#tgc-home-concept .tgc-hero img{width:100%;display:block;border-radius:8px}#tgc-home-concept .tgc-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}#tgc-home-concept .tgc-primary{display:inline-flex;gap:16px;align-items:center;background:var(--tgc-green);color:#102013;border:1px solid var(--tgc-green);padding:12px 19px;border-radius:5px;font-size:14px;font-weight:700;text-decoration:none}#tgc-home-concept .tgc-secondary{background:transparent;color:var(--tgc-blue);border:0;padding:12px 0;text-decoration:none;font-size:14px}#tgc-home-concept .tgc-topics{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;color:var(--tgc-muted);font-size:12px;letter-spacing:.4px}#tgc-home-concept .tgc-topics span:before{content:'•';color:var(--tgc-blue);margin-right:7px}#tgc-home-concept .tgc-story{margin:0 5%;padding:28px 0 30px;border-top:1px solid var(--tgc-line);display:grid;grid-template-columns:1fr 1.5fr;gap:36px}#tgc-home-concept h2{font-size:25px;line-height:1.3;margin:0 0 12px;font-weight:700}#tgc-home-concept .tgc-story p{margin:0;color:var(--tgc-muted);font-size:15px}#tgc-home-concept .tgc-latest{padding:30px 5% 46px}#tgc-home-concept .tgc-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}#tgc-home-concept .tgc-section-head h2{margin:0}#tgc-home-concept .tgc-section-head button{color:var(--tgc-blue);background:none;border:0;padding:4px 0;font-size:14px}#tgc-home-concept .tgc-feature{display:grid;grid-template-columns:230px 1fr;background:var(--tgc-surface);border:1px solid var(--tgc-line);border-radius:7px;overflow:hidden}#tgc-home-concept .tgc-cover{display:block;width:100%;height:100%;object-fit:contain;background:#030b0e}#tgc-home-concept .tgc-feature-copy{padding:28px 32px;align-self:center}#tgc-home-concept h3{font-size:24px;line-height:1.3;margin:0 0 8px;font-weight:700}#tgc-home-concept .tgc-subtitle{color:var(--tgc-blue);font-size:15px;margin-bottom:16px}#tgc-home-concept .tgc-feature-copy p{color:var(--tgc-muted);font-size:14px;margin:0 0 22px}#tgc-home-concept .tgc-feature-copy .tgc-kicker{margin-bottom:12px;font-size:11px}#tgc-home-concept .tgc-footer{padding:20px 5%;border-top:1px solid var(--tgc-line);display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;color:var(--tgc-muted);font-size:11px;letter-spacing:1px}#tgc-home-concept .tgc-collection{padding:40px 5% 46px}#tgc-home-concept .tgc-collection h1{font-size:42px}#tgc-home-concept .tgc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}#tgc-home-concept .tgc-publication{background:var(--tgc-surface);border:1px solid var(--tgc-line);border-radius:6px;overflow:hidden}#tgc-home-concept .tgc-publication img{width:100%;height:280px;object-fit:contain;background:#030b0e;display:block}#tgc-home-concept .tgc-publication-copy{padding:20px}#tgc-home-concept .tgc-publication h3{font-size:18px}#tgc-home-concept .tgc-publication p{font-size:13px;color:var(--tgc-muted);margin:14px 0 20px}#tgc-home-concept .tgc-publication .tgc-primary{padding:9px 12px;font-size:13px}#tgc-home-concept .tgc-publication .tgc-secondary{font-size:13px}
@media(max-width:650px){#tgc-home-concept .tgc-hero{grid-template-columns:1fr;padding-top:36px;gap:24px}#tgc-home-concept .tgc-hero img{max-width:430px;margin:auto}#tgc-home-concept .tgc-story{grid-template-columns:1fr;gap:8px}#tgc-home-concept .tgc-feature{grid-template-columns:130px 1fr}#tgc-home-concept .tgc-feature-copy{padding:22px 18px}#tgc-home-concept .tgc-feature h3{font-size:20px}#tgc-home-concept .tgc-grid{grid-template-columns:1fr}#tgc-home-concept .tgc-publication img{height:330px}#tgc-home-concept .tgc-navigation{gap:16px}#tgc-home-concept .tgc-wordmark{font-size:12px;letter-spacing:1px}}
@media(max-width:410px){#tgc-home-concept .tgc-feature{grid-template-columns:1fr}#tgc-home-concept .tgc-feature .tgc-cover{height:300px}#tgc-home-concept .tgc-section-head{align-items:flex-start}#tgc-home-concept .tgc-section-head h2{font-size:23px}}

#tgc-home-concept .tgc-wordmark{text-decoration:none}#tgc-home-concept .tgc-navigation a{color:var(--tgc-muted);padding:6px 0;font-size:14px;text-decoration:none}#tgc-home-concept .tgc-navigation a[aria-current=page]{color:var(--tgc-green);box-shadow:0 2px var(--tgc-green)}

/* Consistent TGC site headers */
@media screen {
  #tgc-branded .bar, #tgc-home-concept .tgc-nav {
    display:flex; align-items:center; justify-content:space-between;
    flex-wrap:wrap; gap:18px; width:100%; max-width:1120px;
    margin:0 auto; padding:22px 56px; line-height:1.5;
    background:#071a2b; border-bottom:1px solid #294051;
  }
  #tgc-branded .wordmark, #tgc-home-concept .tgc-wordmark {
    font:750 20px/1.5 system-ui,sans-serif; letter-spacing:2px;
    color:#f1f5f8; text-decoration:none;
  }
  #tgc-branded .wordmark span, #tgc-home-concept .tgc-wordmark span {
    color:#a6c85c;
  }
  #tgc-branded .site-nav, #tgc-home-concept .tgc-navigation {
    display:flex; align-items:center; gap:24px;
  }
  #tgc-branded .site-nav a, #tgc-home-concept .tgc-navigation a {
    font:400 14px/1.5 system-ui,sans-serif; color:#b7c9d6;
    padding:6px 0; text-decoration:none;
  }
  #tgc-branded .site-nav a[aria-current="page"],
  #tgc-home-concept .tgc-navigation a[aria-current="page"] {
    color:#a6c85c; box-shadow:0 2px #a6c85c;
  }
}
@media screen and (max-width:650px) {
  #tgc-branded .bar, #tgc-home-concept .tgc-nav { padding:20px 5%; }
  #tgc-branded .wordmark, #tgc-home-concept .tgc-wordmark {
    font-size:17px; letter-spacing:1px;
  }
}


/* Approved transparent TGC logo header */
@media screen {
  #tgc-branded .bar, #tgc-home-concept .tgc-nav {
    display:flex; align-items:center; justify-content:space-between;
    flex-wrap:wrap; gap:20px;
  }
  #tgc-branded .wordmark, #tgc-home-concept .tgc-wordmark {
    display:flex; align-items:center; gap:14px; min-width:0;
    font:750 24px/1.3 system-ui,sans-serif; letter-spacing:2px;
    color:#f1f5f8; text-decoration:none;
  }
  #tgc-branded .wordmark .tgc-brand-name,
  #tgc-home-concept .tgc-wordmark .tgc-brand-name { color:#f1f5f8; }
  #tgc-branded .wordmark .tgc-brand-name span,
  #tgc-home-concept .tgc-wordmark .tgc-brand-name span { color:#a6c85c; }
  #tgc-branded .wordmark .tgc-header-logo,
  #tgc-home-concept .tgc-wordmark .tgc-header-logo {
    display:block; height:40px; width:auto; max-width:none;
    aspect-ratio:2076 / 758; object-fit:contain; flex:none;
    margin:0; padding:0; border:0; border-radius:0; background:transparent;
    box-shadow:none;
  }
}
@media screen and (max-width:650px) {
  #tgc-branded .wordmark, #tgc-home-concept .tgc-wordmark {
    font-size:19px; letter-spacing:1px; gap:10px;
  }
  #tgc-branded .wordmark .tgc-header-logo,
  #tgc-home-concept .tgc-wordmark .tgc-header-logo { height:32px; }
}
@media screen and (max-width:360px) {
  #tgc-branded .wordmark .tgc-brand-name,
  #tgc-home-concept .tgc-wordmark .tgc-brand-name { max-width:200px; }
}
