:root{--ttg-blue:#0b4f71;--ttg-blue-dark:#07374f;--ttg-green:#6b8f23;--ttg-green-dark:#4e6c14;--ttg-ink:#17313e;--ttg-muted:#5b6d75;--ttg-line:#dbe4e8;--ttg-soft:#f4f8f9;--ttg-white:#fff}.ttg-case-study,.ttg-case-studies-hub,.ttg-related-proof{color:var(--ttg-ink);font-size:17px;line-height:1.68}.ttg-case-study *,.ttg-case-studies-hub *,.ttg-related-proof *{box-sizing:border-box}.ttg-case-study h1,.ttg-case-studies-hub h1{color:var(--ttg-blue-dark);font-size:clamp(2.15rem,5vw,4rem);line-height:1.05;letter-spacing:-.035em;margin:.3rem 0 1.2rem;max-width:980px}.ttg-case-study h2,.ttg-case-studies-hub h2,.ttg-related-proof h2{color:var(--ttg-blue-dark);font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.18;margin:0 0 .8rem}.ttg-case-study h3,.ttg-case-studies-hub h3{color:var(--ttg-blue-dark);font-size:1.35rem;line-height:1.25}.ttg-kicker,.ttg-card-tag{color:var(--ttg-green-dark);font-size:.82rem;font-weight:800;letter-spacing:.11em;margin:0 0 .55rem;text-transform:uppercase}.ttg-case-lede{color:#35525f;font-size:clamp(1.1rem,2vw,1.36rem);line-height:1.55;max-width:920px}.ttg-article-meta{color:var(--ttg-muted);font-size:.88rem;font-weight:700;margin:.8rem 0 0}.ttg-case-hero,.ttg-hub-header{margin-bottom:2.5rem}.ttg-case-hero figure{margin:2rem 0 0}.ttg-case-hero img,.ttg-evidence-image img,.ttg-card-image img{display:block;width:100%}.ttg-case-hero img{border-radius:10px;height:auto;object-fit:contain}.ttg-case-hero figcaption,.ttg-evidence-image figcaption{color:var(--ttg-muted);font-size:.84rem;line-height:1.4;margin-top:.55rem}.ttg-metric-grid{display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));margin:2.5rem 0 3rem;overflow:hidden;border:1px solid var(--ttg-line);border-radius:10px;background:var(--ttg-line)}.ttg-metric-grid div{background:var(--ttg-white);min-height:145px;padding:1.35rem}.ttg-metric-grid strong{color:var(--ttg-blue);display:block;font-size:clamp(1.55rem,2.5vw,2.2rem);line-height:1.05;margin-bottom:.55rem}.ttg-metric-grid span{color:var(--ttg-muted);display:block;font-size:.92rem;line-height:1.4}.ttg-case-layout{align-items:start;display:grid;gap:clamp(2rem,5vw,4.5rem);grid-template-columns:minmax(0,1fr) minmax(260px,340px)}.ttg-case-main section{margin-bottom:2.6rem}.ttg-case-main p{margin:0 0 1rem}.ttg-evidence-image{margin:0 0 2.7rem}.ttg-evidence-image img{border-radius:8px;max-height:520px;object-fit:cover}.ttg-caveat,.ttg-evidence-policy{background:#edf4e5;border-left:4px solid var(--ttg-green);padding:1rem 1.2rem}.ttg-case-sidebar{position:sticky;top:120px}.ttg-fact-card,.ttg-source-card{border:1px solid var(--ttg-line);border-radius:8px;margin-bottom:1.2rem;padding:1.35rem}.ttg-fact-card{background:var(--ttg-soft)}.ttg-source-card{background:var(--ttg-blue-dark);color:var(--ttg-white)}.ttg-source-card h2{color:var(--ttg-white)}.ttg-case-sidebar h2{font-size:1.28rem}.ttg-case-sidebar ul{list-style:none !important;margin:0;padding-left:0}.ttg-case-sidebar li{position:relative;margin-bottom:.45rem;padding-left:1.55rem}.ttg-case-sidebar li:before{position:absolute;top:.42em;left:.18rem;width:.38rem;height:.7rem;border-right:2px solid var(--ttg-green-dark);border-bottom:2px solid var(--ttg-green-dark);content:"" !important;transform:rotate(45deg)}.ttg-related-links,.ttg-related-proof{border-top:1px solid var(--ttg-line);margin-top:3rem;padding-top:2.2rem}.ttg-related-links ul{display:grid;gap:.65rem 2rem;grid-template-columns:repeat(2,minmax(0,1fr));padding-left:1.2rem}.ttg-case-cta{background:linear-gradient(125deg,var(--ttg-blue-dark),var(--ttg-blue));border-radius:10px;color:var(--ttg-white);margin-top:3rem;padding:clamp(1.7rem,5vw,3.2rem)}.ttg-case-study .ttg-case-cta,.ttg-case-studies-hub .ttg-case-cta,.ttg-case-study .ttg-case-cta h2,.ttg-case-studies-hub .ttg-case-cta h2,.ttg-case-study .ttg-case-cta p,.ttg-case-studies-hub .ttg-case-cta p{color:var(--ttg-white) !important}.ttg-button{background:var(--ttg-green-dark);border-radius:4px;color:var(--ttg-white) !important;display:inline-block;font-weight:800;line-height:1.2;padding:.85rem 1.15rem;text-decoration:none}.ttg-button:hover,.ttg-button:focus{background:#3f5810;color:var(--ttg-white) !important}.ttg-button-secondary{background:var(--ttg-white);color:var(--ttg-blue-dark) !important}.ttg-button-secondary:hover,.ttg-button-secondary:focus{background:#eaf0f3;color:var(--ttg-blue-dark) !important}.ttg-section-heading{margin:3.2rem 0 1.3rem}.ttg-featured-grid,.ttg-card-grid{display:grid;gap:1.4rem}.ttg-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ttg-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ttg-case-card{background:var(--ttg-white);border:1px solid var(--ttg-line);border-radius:9px;display:flex;flex-direction:column;overflow:hidden}.ttg-card-image{background:var(--ttg-soft);display:block;overflow:hidden}.ttg-card-image img{aspect-ratio:16/9;object-fit:cover;transition:transform .18s ease}.ttg-case-card:hover .ttg-card-image img{transform:scale(1.025)}.ttg-card-image-existing{align-items:center;aspect-ratio:16/9;background:linear-gradient(135deg,var(--ttg-blue-dark),var(--ttg-green));display:flex;justify-content:center}.ttg-card-image-existing span{color:var(--ttg-white);font-size:3.4rem;font-weight:900;letter-spacing:.08em}.ttg-card-body{display:flex;flex:1;flex-direction:column;padding:1.35rem}.ttg-card-body h3{margin:0 0 .7rem}.ttg-card-body p{margin-top:0}.ttg-card-links{display:flex;flex-wrap:wrap;font-size:.9rem;font-weight:800;gap:.75rem 1.2rem;margin-top:auto !important;padding-top:.5rem}.ttg-evidence-policy{margin-top:3rem}.ttg-proof-links{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:1.2rem 0}.ttg-proof-links>a{border:1px solid var(--ttg-line);border-radius:7px;display:block;padding:1rem;text-decoration:none}.ttg-proof-links strong,.ttg-proof-links span{display:block}.ttg-proof-links strong{color:var(--ttg-blue-dark);margin-bottom:.4rem}.ttg-proof-links span{color:var(--ttg-muted);font-size:.92rem;line-height:1.45}.ttg-text-link{font-weight:800}@media (max-width:900px){.ttg-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ttg-case-layout{grid-template-columns:1fr}.ttg-case-sidebar{position:static}.ttg-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ttg-proof-links{grid-template-columns:1fr}}@media (max-width:620px){.ttg-case-study,.ttg-case-studies-hub,.ttg-related-proof{font-size:16px}.ttg-metric-grid,.ttg-featured-grid,.ttg-card-grid,.ttg-related-links ul{grid-template-columns:1fr}.ttg-metric-grid div{min-height:0}}