
#tgc-branded{background:#071a2b;color:#f1f5f8;font:16px/1.6 system-ui,sans-serif;overflow:hidden;border-radius:8px}
#tgc-branded *{box-sizing:border-box}#tgc-branded [hidden]{display:none!important}
#tgc-branded .bar{padding:20px 6%;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-bottom:1px solid #294051}
#tgc-branded .wordmark{letter-spacing:2px;font-weight:500;font-size:16px}#tgc-branded .wordmark span{color:#97bd43}
#tgc-branded .motto{font-size:11px;letter-spacing:2px;color:#becdd7}
#tgc-branded .hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;padding:35px 6% 40px;gap:20px;background:linear-gradient(135deg,#071a2b,#0b253c)}
#tgc-branded .eyebrow{color:#a6c85c;text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:500}
#tgc-branded h1{font-size:clamp(32px,5vw,49px);line-height:1.13;font-weight:500;margin:15px 0 20px;letter-spacing:-1px}
#tgc-branded h1 span{color:#47b7ed}#tgc-branded .intro{color:#bfd0dc;max-width:460px;font-size:16px}
#tgc-branded .logo{width:100%;display:block;border-radius:8px;background:#000}
#tgc-branded .topics{display:flex;gap:17px;flex-wrap:wrap;color:#bed0dd;font-size:12px;margin-top:23px}
#tgc-branded .topics span::before{content:'•';color:#97bd43;margin-right:7px}
#tgc-branded .library{padding:32px 6% 42px;border-top:2px solid #6c942e}
#tgc-branded .section-top{display:flex;align-items:baseline;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:22px}
#tgc-branded .section-top h2{font-size:24px;font-weight:500;margin:0}#tgc-branded .small{color:#b2c4d0;font-size:12px}
#tgc-branded .feature{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.2fr);background:#0e293f;border:1px solid #2a4559;border-radius:8px;overflow:hidden}
#tgc-branded .cover{display:block;width:100%;height:auto}#tgc-branded .feature-copy{padding:28px;align-self:center}
#tgc-branded h3{font-size:27px;line-height:1.22;font-weight:500;margin:14px 0}#tgc-branded .subtitle{color:#49baf1;font-size:14px}
#tgc-branded p{color:#c3d1dc}#tgc-branded .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
#tgc-branded button{font:500 14px/1.4 system-ui,sans-serif;min-height:44px;padding:11px 17px;border-radius:5px}
#tgc-branded .read{background:#98be45;color:#102013;border:1px solid #98be45}#tgc-branded .pdf{background:transparent;color:#f2f6f8;border:1px solid #698394}
#tgc-branded .result{border-left:3px solid #45b9f1;padding-left:14px;margin:23px 0;color:#d8e8f2;font-size:14px}
#tgc-branded .result span{color:#49baf1;font-size:28px;display:block;font-weight:500}
#tgc-branded .other{border-bottom:1px solid #2a4559;padding:25px 0;display:flex;justify-content:space-between;gap:20px;align-items:center}
#tgc-branded .other h3{font-size:20px;margin:6px 0}#tgc-branded footer{border-top:1px solid #294051;padding:22px 6%;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:11px;color:#b2c4d0;letter-spacing:1px}
#tgc-branded .detail{margin:0 6% 30px;background:#102e45;border-left:3px solid #98be45;padding:22px}#tgc-branded .detail h3{font-size:22px}#tgc-branded .close{border:0;background:transparent;color:#a6c85c;padding-left:0}
@media(max-width:650px){#tgc-branded .hero,#tgc-branded .feature{grid-template-columns:1fr}#tgc-branded .logo{max-width:400px;margin:auto}#tgc-branded .hero{padding-top:28px}#tgc-branded .cover{max-height:410px;object-fit:contain;background:#051523}#tgc-branded .feature-copy{padding:24px}#tgc-branded .other{align-items:flex-start;flex-direction:column}}

#tgc-branded .other{display:none}#tgc-branded #tgc-more{border-top:0;padding-top:0}#tgc-branded .more-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}#tgc-branded .more-card{background:#0e293f;border:1px solid #2a4559;border-radius:8px;overflow:hidden}#tgc-branded .more-card img{display:block;width:100%;height:300px;object-fit:contain;background:#051523}#tgc-branded .more-copy{padding:23px}#tgc-branded .more-copy h3{font-size:23px}#tgc-branded .more-copy p{font-size:14px}@media(max-width:650px){#tgc-branded .more-grid{grid-template-columns:1fr}}
html{color-scheme:dark}body{margin:0;background:#071a2b;color:#f1f5f8;font:16px/1.7 system-ui,sans-serif}*{box-sizing:border-box}a{color:#68c8f5;text-underline-offset:3px}a:focus-visible,summary:focus-visible{outline:3px solid #99c84b;outline-offset:4px}img{max-width:100%}#tgc-branded{max-width:1280px;margin:auto;border-radius:0}#tgc-branded .eyebrow,#tgc-branded .motto,#tgc-branded footer{font-size:12px}#tgc-branded .small,#tgc-branded .topics{font-size:13px}.actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 17px;border-radius:5px;text-decoration:none;font-weight:600;font-size:14px}.actions a:hover{filter:brightness(1.12)}.read{background:#98be45;color:#102013;border:1px solid #98be45}.pdf{background:transparent;color:#f2f6f8;border:1px solid #698394}.brand-link{color:inherit;text-decoration:none}.site-nav a{color:#d1e0e9;text-decoration:none;font-size:14px}.article-top{padding:40px 6% 30px;background:linear-gradient(135deg,#071a2b,#0b253c);border-bottom:1px solid #294051}.article-top h1{font-size:clamp(30px,4.2vw,46px);line-height:1.17;letter-spacing:-.8px;max-width:920px;margin:22px 0 16px}.article-subtitle{font-size:19px;color:#68c8f5}.article-meta{font-size:14px;color:#b2c4d0;margin:20px 0}.pdf-notice{padding:16px 20px;background:#0e293f;border-left:3px solid #98be45;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:24px}.reading-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:36px;padding:35px 6% 55px}.toc{font-size:14px}.toc summary{font-weight:600;color:#a6c85c;cursor:pointer;padding-bottom:12px}.toc a{display:block;color:#becdd7;text-decoration:none;padding:7px 0}.prose{min-width:0;max-width:850px;overflow-wrap:anywhere}.prose p{margin:0 0 20px}.prose h2{font-size:28px;line-height:1.3;margin:36px 0 18px;color:#68c8f5}.prose h2:first-child{margin-top:0}.prose h3{font-size:22px;line-height:1.4;margin:26px 0 16px;color:#dceaf2}.prose figure{margin:28px 0}.prose figure img{width:100%;height:auto;display:block;background:#fff;border-radius:4px}.prose figcaption,.caption{font-size:13px;color:#b7c9d6;margin-top:10px}.callout{padding:18px 23px;border-left:3px solid #98be45;background:#112f43;margin:25px 0}.callout p:last-child{margin-bottom:0}.finding{border-color:#ceaa50;background:#352e1e;color:#f1dfb2}.codeblock{white-space:pre-wrap;overflow-wrap:anywhere;background:#04121f;border:1px solid #294051;border-radius:5px;padding:20px;font:14px/1.65 ui-monospace,monospace}.skip{position:absolute;left:-9999px}.skip:focus{position:static;display:block;padding:12px;background:#98be45;color:#071a2b}.article-end{border-top:1px solid #294051;margin-top:36px;padding-top:24px}.site-footer{padding:24px 6%;border-top:1px solid #294051;color:#b2c4d0;font-size:13px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}@media(max-width:760px){.reading-layout{grid-template-columns:1fr;gap:24px}.toc{border-bottom:1px solid #294051;padding-bottom:12px}.article-top{padding-top:28px}.prose h2{font-size:25px}.article-top h1{font-size:32px}}@media print{body{background:#fff;color:#111}.bar,.toc,.pdf-notice,.site-footer,.article-end{display:none}.reading-layout{display:block}.article-top{background:#fff}.prose h2,.prose h3,.article-subtitle{color:#17324b}.prose figcaption{color:#444}.callout{background:#eef3f5;color:#111}.prose figure{break-inside:avoid}}

/* TGC publication emphasis */
#tgc-branded .prose p.tgc-emphasis{color:#a6c85c;font-family:Georgia,serif;font-weight:700;font-size:1.05rem;line-height:1.6}
#tgc-branded .prose p.tgc-emphasis-italic{font-style:italic}
#tgc-branded .prose p.tgc-emphasis-offset{margin-left:clamp(16px,3vw,32px);margin-right:clamp(8px,2vw,24px)}
@media print{#tgc-branded .prose p.tgc-emphasis{color:#2e7d32}}

/* Article #2 green subheadings and emphasis from the original PDF. */
#tgc-branded .prose h3.tgc-platform-heading { color: #a6c85c; font-weight: 700; }
#tgc-branded .prose p.tgc-platform-emphasis { color: #a6c85c; font-weight: 700; }

/* Article #2 centered green emphasis alignment. */
#tgc-branded .prose p.tgc-platform-emphasis {
  text-align: center;
  margin: 24px clamp(16px, 4vw, 48px);
  line-height: 1.65;
}

/* 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; }
}
