
.tg-art .tg-intro { border-top:1px solid #aaa99e;padding:64px 0 60px }
@media(max-width:800px) {
  .tg-art .tg-intro { padding:40px 0 }
}
.tg-art .tg-study-scope { display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:32px 0 16px }
.tg-art .tg-study-scope>div { border-top:1px solid #9caa94;padding-top:13px }
.tg-art .tg-study-scope dt { font-size:12px;color:var(--secondary);margin-bottom:12px }
.tg-art .tg-study-scope dd { font-size:24px;margin:0;letter-spacing:-.02em }
.tg-art .tg-evidence-figure { margin:28px 0 0;border:1px solid var(--hairline);background:var(--cream);padding:25px }
.tg-art .tg-evidence-figure figcaption strong { display:block;font-size:22px;font-weight:400;letter-spacing:-.02em }
.tg-art .tg-evidence-figure figcaption span { display:block;font-size:12px;color:var(--secondary);margin-top:6px }
.tg-art .tg-evidence-figure table { border-collapse:collapse;width:100%;font-size:14px;min-width:490px }
.tg-art .tg-evidence-figure caption { text-align:left;font-size:13px;margin:4px 0 20px }
.tg-art .tg-evidence-figure th { font-weight:400;text-align:left;background:var(--paper) }
.tg-art .tg-evidence-figure td, .tg-art .tg-evidence-figure th { padding:16px 12px;border-bottom:1px solid var(--hairline) }
.tg-art .tg-evidence-figure td { padding-block:35px }
@media(max-width:1100px) {
  .tg-art .tg-study-scope { gap:15px }
  .tg-art .tg-study-scope dd { font-size:20px }
}
@media(max-width:800px) {
  .tg-art .tg-study-scope { grid-template-columns:1fr }
  .tg-art .tg-study-scope>div { display:flex;justify-content:space-between;gap:20px;align-items:baseline;padding-top:12px }
  .tg-art .tg-study-scope dt { margin:0 }
  .tg-art .tg-study-scope dd { font-size:19px }
  .tg-art .tg-evidence-figure { padding:18px }
}
.tg-art .tg-evidence-figure th, .tg-art .tg-evidence-figure td { border-bottom-color:var(--hairline); }
.tg-art .tg-hero-index { border-left:1px solid var(--hairline);padding:28px 0 28px 45px;display:flex;flex-direction:column;gap:22px }
.tg-art .tg-hero-index>span { font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--secondary) }
.tg-art .tg-hero-index a { font-size:21px;text-decoration:none }
.tg-art .tg-hero-index a:hover { text-decoration:underline }
.tg-art .tg-resource-collection { margin-bottom:65px }
.tg-art .tg-resource-tiles { display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--hairline);border-top:1px solid var(--hairline) }
.tg-art .tg-resource-tiles>a { padding:32px;display:flex;flex-direction:column;text-decoration:none;border-bottom:1px solid var(--hairline);border-right:1px solid var(--hairline) }
.tg-art .tg-resource-tiles>a:hover { background:var(--paper) }
.tg-art .tg-resource-tiles h2 { font-size:31px;margin:27px 0 16px }
.tg-art .tg-resource-tiles p { font-size:17px;color:var(--secondary);max-width:300px;margin-bottom:27px }
.tg-art .tg-tile-link { margin-top:auto;font-size:15px;text-decoration:underline;text-underline-offset:5px }
.tg-art .tg-resource-tiles>a:nth-child(-n+3) { background:var(--paper) }
.tg-art .tg-resource-tiles>a:nth-child(-n+3):hover { background:#d5e5d0 }
.tg-art .tg-reading-list { margin-bottom:65px }
.tg-art .tg-library-row { display:grid;grid-template-columns:190px 1fr 30px;align-items:start;gap:35px;border-top:1px solid var(--hairline);padding:30px 0;text-decoration:none }
.tg-art .tg-library-row:last-child { border-bottom:1px solid var(--hairline) }
.tg-art .tg-library-kicker { font-size:11px;letter-spacing:.07em;color:var(--secondary);padding-top:7px }
.tg-art .tg-library-row h3 { font-size:28px;max-width:790px;margin-bottom:10px }
.tg-art .tg-library-row p { color:var(--secondary);max-width:780px;margin-bottom:0 }
.tg-art .tg-library-row:hover h3 { text-decoration:underline }
.tg-art .tg-library-row>.tg-a-icon { padding-top:7px }
.tg-art .tg-reading-list+.tg-evidence-status { margin-bottom:55px }
@media(max-width:1100px) {
  .tg-art .tg-hero-index { padding-left:30px }
  .tg-art .tg-resource-tiles>a { padding:25px }
  .tg-art .tg-library-row { grid-template-columns:145px 1fr 25px;gap:25px }
}
@media(max-width:800px) {
  .tg-art .tg-hero-index { border-left:0;border-top:1px solid var(--hairline);padding:25px 0 0;margin-top:30px;gap:15px }
  .tg-art .tg-hero-index a { font-size:18px }
  .tg-art .tg-resource-collection { margin-bottom:40px }
  .tg-art .tg-resource-tiles { grid-template-columns:1fr 1fr }
  .tg-art .tg-resource-tiles>a { padding:23px }
  .tg-art .tg-resource-tiles h2 { font-size:26px;margin-top:20px }
  .tg-art .tg-resource-tiles p { font-size:16px }
  .tg-art .tg-resource-tiles>a:nth-child(3) { background:transparent }
  .tg-art .tg-resource-tiles>a:nth-child(4) { background:var(--paper) }
  .tg-art .tg-reading-list { margin-bottom:40px }
  .tg-art .tg-library-row { grid-template-columns:1fr 24px;gap:12px;padding:25px 0 }
  .tg-art .tg-library-kicker { grid-column:1/-1;padding:0 }
  .tg-art .tg-library-row h3 { font-size:25px }
  .tg-art .tg-library-row p { font-size:16px }
}
@media(max-width:480px) {
  .tg-art .tg-resource-tiles { grid-template-columns:1fr }
  .tg-art .tg-resource-tiles>a:nth-child(3) { background:var(--paper) }
  .tg-art .tg-resource-tiles>a:nth-child(4) { background:transparent }
}
.tg-art .tg-resource-tiles>a { scroll-margin-top:25px }
.tg-art .tg-intro { border:0;padding:0 0 65px }
.tg-art .tg-resource-tiles { gap:20px }
.tg-art .tg-crm-story { --crm-line:#bbcfc9 }
.tg-art .tg-crm-cover { padding-top:36px;padding-bottom:48px }
.tg-art .tg-crm-cover>.tg-eyebrow { margin-top:52px }
.tg-art .tg-crm-cover h1 { font-size:clamp(48px,6.9vw,94px);line-height:1.04;max-width:1100px;letter-spacing:-.055em;margin:26px 0 32px }
.tg-art .tg-crm-cover h1>span { background:#b2d4c4;padding:0 .05em }
.tg-art .tg-crm-cover h1 em { font-style:normal;color:#164786 }
.tg-art .tg-crm-deck { font-size:clamp(20px,2vw,27px);line-height:1.45;max-width:780px }
.tg-art .tg-crm-meta { display:flex;flex-wrap:wrap;gap:14px 32px;font-size:13px;border-top:1px solid var(--hairline);padding-top:24px;margin-top:36px }
.tg-art .tg-crm-takeaway { padding:56px;background:var(--paper) }
.tg-art .tg-crm-takeaway h2 { font-size:clamp(36px,4vw,56px);margin:20px 0 }
.tg-art .tg-crm-takeaway>p:not(.tg-eyebrow) { max-width:750px;margin-bottom:26px }
.tg-art .tg-crm-question-index { padding:56px 0;max-width:900px }
.tg-art .tg-crm-question-index h1 { font-size:clamp(40px,5vw,64px);margin:30px 0 }
.tg-art .tg-crm-question-index .tg-question-list { padding-left:28px }
.tg-art .tg-crm-question-index li { border-bottom:1px solid #c7d2d1;padding:20px 10px }
.tg-art .tg-crm-question-index li span { display:block;font-size:12px;margin-bottom:8px }
.tg-art .tg-crm-question-index em { font-style:normal }
.tg-art .tg-crm-question-index a { overflow-wrap:anywhere }
@media(max-width:760px) {
  .tg-art .tg-crm-cover>.tg-eyebrow { margin-top:36px }
  .tg-art .tg-crm-cover h1 { font-size:48px }
  .tg-art .tg-crm-meta { gap:12px }
  .tg-art .tg-crm-takeaway { padding:32px 24px }
  .tg-art .tg-crm-question-index { padding:40px 0 }
}
.tg-art .tg-crm-cover h1>span { color:var(--geo-navy) }
.tg-art .tg-crm-cover h1 em { color:#aac9f5 }
.tg-art :is(.tg-crm-feature-copy,.tg-crm-takeaway,.tg-crm-menu-feature,.tg-geo-guide-link,.tg-geo-evidence th) { color:var(--geo-navy) }
.tg-art :is(.tg-crm-story,.tg-geo-guide) .tg-breadcrumbs { color:#bdcabe }
.tg-art .tg-crm-chapters { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;padding:32px 0 56px;border-top:1px solid #adbfbe }
.tg-art .tg-crm-chapters>.tg-eyebrow { grid-column:1/-1;margin-bottom:18px }
.tg-art .tg-crm-chapters>a { display:flex;gap:18px;padding:14px 0;border-bottom:1px solid #cad6d3;text-decoration:none;font-size:16px;line-height:1.4 }
.tg-art .tg-crm-chapters>a:hover { text-decoration:underline }
.tg-art .tg-crm-chapters>a>span { color:#345b88;font-variant-numeric:tabular-nums }
.tg-art .tg-crm-longform { max-width:1060px }
.tg-art .tg-crm-chapter { padding:68px 0;border-top:1px solid var(--hairline);scroll-margin-top:110px }
.tg-art .tg-crm-chapter-number { font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#325579;margin-bottom:24px }
.tg-art .tg-crm-chapter>h2 { font-size:clamp(36px,4.5vw,56px);line-height:1.06;letter-spacing:-.045em;max-width:1000px;margin:0 0 26px }
.tg-art .tg-crm-chapter>p.tg-dek { font-size:24px;line-height:1.4;max-width:860px;margin-bottom:34px }
.tg-art .tg-crm-chapter p { font-size:18px;line-height:1.65;margin:0 0 22px;max-width:880px }
.tg-art .tg-crm-chapter h3 { font-size:26px;line-height:1.2;letter-spacing:-.025em;margin:0 0 18px }
.tg-art .tg-crm-chapter h4 { font-size:21px;font-weight:500;margin:0 0 18px }
.tg-art .tg-crm-chapter a { color:inherit;text-underline-offset:3px }
.tg-art .tg-crm-chapter .tg-micro { display:block;font-size:11px;letter-spacing:.09em;margin-bottom:18px }
.tg-art .tg-crm-chapter .tg-evidence-note, .tg-art .tg-crm-chapter figcaption, .tg-art .tg-crm-chapter .tg-quote-source, .tg-art .tg-crm-chapter .tg-index-note, .tg-art .tg-crm-chapter .tg-table-key { font-size:14px;line-height:1.6;color:#455957;max-width:none }
.tg-art .tg-crm-chapter .tg-evidence-note { margin-top:26px }
.tg-art .tg-crm-chapter figure { margin:30px 0 }
.tg-art .tg-crm-chapter figcaption { padding-top:18px }
.tg-art .tg-crm-chapter .tg-chart-panel { background:var(--paper);padding:34px;color:var(--geo-navy) }
.tg-art .tg-crm-chapter .tg-chart-subtitle { font-size:16px;margin-bottom:30px }
.tg-art .tg-crm-chapter .tg-crm-html-bars { display:grid;gap:22px }
.tg-art .tg-crm-chapter .tg-crm-html-bar { display:grid;grid-template-columns:minmax(150px,1.15fr) minmax(90px,2fr) 88px;gap:18px;align-items:center;font-size:16px }
.tg-art .tg-crm-chapter .tg-crm-html-bar>div { height:22px;background:#c9d8d3 }
.tg-art .tg-crm-chapter .tg-crm-html-bar i { display:block;height:100%;background:var(--geo-navy) }
.tg-art .tg-crm-chapter .tg-crm-html-bar strong { font-size:17px;text-align:right;font-variant-numeric:tabular-nums }
.tg-art .tg-crm-chapter.tg-name-gap .tg-crm-html-bar i { background:var(--ink) }
.tg-art .tg-crm-chapter .tg-crm-chart-data { margin-top:30px;border-top:1px solid #b7cac4;padding-top:18px }
.tg-art .tg-crm-chapter .tg-crm-chart-data summary { cursor:pointer;font-size:15px;text-decoration:underline;text-underline-offset:4px }
.tg-art .tg-crm-engine-controls { display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px }
.tg-art .tg-crm-engine-controls[hidden], .tg-art .tg-crm-engine-group[hidden] { display:none }
.tg-art .tg-crm-engine-controls button { background:transparent;border:1px solid #9bafac;color:#183b60;padding:12px 16px;font:inherit;font-size:15px;cursor:pointer }
.tg-art .tg-crm-engine-controls button[aria-pressed=true] { background:var(--geo-navy);color:#fff;border-color:var(--geo-navy) }
.tg-art .tg-crm-engine-group { margin-top:28px;padding-top:24px;border-top:1px solid #bbccc5 }
.tg-art .tg-crm-engine-group h4 small { font-size:14px;font-weight:400;float:right }
.tg-art .tg-crm-table-scroll { max-width:100%;overflow-x:auto;margin:26px 0;-webkit-overflow-scrolling:touch }
.tg-art .tg-crm-chapter table { width:100%;border-collapse:collapse;min-width:560px;text-align:left;font-size:15px;line-height:1.5 }
.tg-art .tg-crm-chapter th, .tg-art .tg-crm-chapter td { padding:15px 12px;vertical-align:top;border-bottom:1px solid #b9cac4 }
.tg-art .tg-crm-chapter th { font-weight:500 }
.tg-art .tg-crm-chapter caption { text-align:left;padding:12px;font-size:14px }
.tg-art .tg-crm-chapter td[id] { scroll-margin-top:130px }
.tg-art .tg-crm-chapter.tg-references table { min-width:0 }
.tg-art .tg-crm-chapter .tg-how-it-works, .tg-art .tg-crm-chapter .tg-query { background:var(--paper);padding:32px;margin:28px 0;color:var(--geo-navy) }
.tg-art .tg-crm-chapter .tg-ask-step { display:flex;gap:20px;align-items:flex-start }
.tg-art .tg-crm-chapter .tg-ask-step>span, .tg-art .tg-crm-chapter .tg-step-circle { font-size:46px;line-height:1;font-weight:400;color:var(--geo-navy) }
.tg-art .tg-crm-chapter .tg-ask-step p { font-size:16px;margin-top:8px }
.tg-art .tg-crm-chapter .tg-flow-branches { display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid #b8cbc3;padding-top:26px;margin-top:18px }
.tg-art .tg-crm-chapter .tg-step-circle { float:left;margin-right:20px }
.tg-art .tg-crm-chapter .tg-flow-branches h3 { font-size:23px;margin-bottom:8px }
.tg-art .tg-crm-chapter .tg-flow-branches p { font-size:17px;margin:0 }
.tg-art .tg-crm-chapter .tg-study-funnel-section { display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;margin-top:42px }
.tg-art .tg-crm-chapter .tg-funnel-heading { display:flex;gap:20px;align-items:center;margin-bottom:22px }
.tg-art .tg-crm-chapter .tg-funnel-heading strong { font-size:42px;white-space:nowrap;letter-spacing:-.04em }
.tg-art .tg-crm-chapter .tg-funnel-heading span { font-size:14px;max-width:130px }
.tg-art .tg-crm-chapter .tg-funnel-band { padding:22px 14px;text-align:center;margin:0 auto 5px;background:#c6decd;color:#123c47 }
.tg-art .tg-crm-chapter .tg-funnel-band>b, .tg-art .tg-crm-chapter .tg-funnel-band>span { display:block }
.tg-art .tg-crm-chapter .tg-funnel-band>span { font-size:14px;margin-top:7px }
.tg-art .tg-crm-chapter .tg-funnel-middle { width:85%;background:#d9e6e8 }
.tg-art .tg-crm-chapter .tg-funnel-bottom { width:70%;background:var(--sunken) }
.tg-art .tg-crm-chapter .tg-case-grid, .tg-art .tg-crm-chapter .tg-two-facts, .tg-art .tg-crm-chapter .tg-repeat-hero, .tg-art .tg-crm-chapter .tg-stability-hero, .tg-art .tg-crm-chapter .tg-methods-columns { display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:32px 0 }
.tg-art .tg-crm-chapter .tg-case-grid>div { padding:30px;background:#143c74;color:white }
.tg-art .tg-crm-chapter .tg-case-grid>.tg-case-products { background:#d7e8dc;color:#153e45 }
.tg-art .tg-crm-chapter .tg-case-grid h3 { font-size:36px;margin-bottom:8px }
.tg-art .tg-crm-chapter .tg-url { font-size:14px;overflow-wrap:anywhere;margin-bottom:26px }
.tg-art .tg-crm-chapter .tg-case-explainer { font-size:15px;margin-bottom:0 }
.tg-art .tg-crm-chapter dl { margin:0 }
.tg-art .tg-crm-chapter dt { font-size:25px;line-height:1.2;margin-top:23px }
.tg-art .tg-crm-chapter dd { margin:8px 0 0;font-size:15px;line-height:1.5 }
.tg-art .tg-crm-chapter blockquote { margin:34px 0 18px;border-left:3px solid var(--geo-blue);padding-left:26px;font-size:25px;line-height:1.5;max-width:950px }
.tg-art .tg-crm-chapter .tg-proof-rail { display:flex;gap:36px;align-items:center;background:var(--sunken);padding:30px;color:#233d43;margin-top:32px }
.tg-art .tg-crm-chapter .tg-proof-rail strong { font-size:68px;line-height:1;letter-spacing:-.06em;white-space:nowrap }
.tg-art .tg-crm-chapter .tg-proof-rail p { margin:0;font-size:18px }
.tg-art .tg-crm-chapter .tg-proof-rail span { font-size:14px }
.tg-art .tg-crm-chapter .tg-case-notes, .tg-art .tg-crm-chapter .tg-conclusion-findings { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:36px 0 }
.tg-art .tg-crm-chapter .tg-case-notes p, .tg-art .tg-crm-chapter .tg-conclusion-findings p { font-size:17px }
.tg-art .tg-crm-chapter .tg-two-facts>div { border-top:1px solid var(--hairline);padding-top:26px }
.tg-art .tg-crm-chapter .tg-two-facts strong, .tg-art .tg-crm-chapter .tg-concentration strong { font-size:58px;font-weight:400;letter-spacing:-.045em;line-height:1.1 }
.tg-art .tg-crm-chapter .tg-two-facts p { margin:14px 0 0 }
.tg-art .tg-crm-chapter .tg-concentration { display:flex;gap:40px;align-items:center;margin:38px 0 }
.tg-art .tg-crm-chapter .tg-question-grid { display:grid;grid-template-columns:repeat(10,1fr);gap:6px;width:330px;flex-shrink:0 }
.tg-art .tg-crm-chapter .tg-question-grid span { aspect-ratio:1;background:#cddfd5 }
.tg-art .tg-crm-chapter .tg-question-grid .tg-active { background:var(--geo-navy) }
.tg-art .tg-crm-chapter .tg-concentration p { font-size:16px;margin-top:12px }
.tg-art .tg-crm-chapter .tg-repeat-hero>div { padding:30px;background:var(--paper);color:#16364b }
.tg-art .tg-crm-chapter .tg-repeat-hero>div:last-child { background:var(--sunken) }
.tg-art .tg-crm-chapter .tg-repeat-hero p { display:flex;align-items:center;gap:28px;margin:10px 0 }
.tg-art .tg-crm-chapter .tg-repeat-hero strong { font-size:64px;font-weight:400;line-height:1.1;min-width:65px }
.tg-art .tg-crm-chapter .tg-repeat-hero p span { font-size:20px }
.tg-art .tg-crm-chapter.tg-variability { padding:48px;background:#153d72;color:white;margin-block:30px }
.tg-art .tg-crm-chapter.tg-variability>.tg-crm-chapter-number, .tg-art .tg-crm-chapter.tg-variability .tg-evidence-note { color:#cfdfef }
.tg-art .tg-crm-chapter .tg-stability-hero { margin-top:40px }
.tg-art .tg-crm-chapter .tg-stability-hero strong { display:block;font-size:88px;font-weight:400;line-height:1 }
.tg-art .tg-crm-chapter .tg-stability-hero span { display:block;font-size:20px;line-height:1.5;max-width:370px;margin-top:18px }
.tg-art .tg-crm-chapter .tg-answer-spectrum { display:grid;grid-template-columns:repeat(24,1fr);gap:5px;margin:30px 0 }
.tg-art .tg-crm-chapter .tg-answer-spectrum i { height:26px;background:#4c6d97 }
.tg-art .tg-crm-chapter .tg-answer-spectrum .tg-yes { background:var(--sky) }
.tg-art .tg-crm-chapter .tg-dark-rule { border-top:1px solid #6f8baa;margin:38px 0 }
.tg-art .tg-crm-chapter .tg-conclusion-close { padding:28px;background:var(--paper);color:#193a45 }
.tg-art .tg-crm-chapter .tg-conclusion-close p { margin:0;font-size:21px }
.tg-art .tg-crm-chapter .tg-methods-columns { gap:44px }
.tg-art .tg-crm-chapter .tg-methods-columns h3 { margin-top:25px }
.tg-art .tg-crm-chapter .tg-methods-columns p { font-size:17px }
.tg-art .tg-crm-chapter-number, .tg-art .tg-crm-chapters>a>span { color:#abc9ef }
.tg-art .tg-crm-chapter .tg-evidence-note, .tg-art .tg-crm-chapter figcaption, .tg-art .tg-crm-chapter .tg-quote-source, .tg-art .tg-crm-chapter .tg-index-note, .tg-art .tg-crm-chapter .tg-table-key { color:#bdcfcf }
@media(max-width:760px) {
  .tg-art .tg-crm-chapters { grid-template-columns:1fr;gap:0 }
  .tg-art .tg-crm-chapter { padding:44px 0 }
  .tg-art .tg-crm-chapter>h2 { font-size:36px }
  .tg-art .tg-crm-chapter>p.tg-dek { font-size:21px }
  .tg-art .tg-crm-chapter .tg-chart-panel { padding:22px 18px }
  .tg-art .tg-crm-chapter .tg-crm-html-bar { grid-template-columns:1fr 82px;gap:8px;font-size:15px }
  .tg-art .tg-crm-chapter .tg-crm-html-bar>span { grid-column:1/-1 }
  .tg-art .tg-crm-chapter .tg-crm-html-bar>div { height:20px }
  .tg-art .tg-crm-chapter .tg-crm-html-bar strong { font-size:16px }
  .tg-art .tg-crm-chapter .tg-flow-branches, .tg-art .tg-crm-chapter .tg-study-funnel-section, .tg-art .tg-crm-chapter .tg-case-grid, .tg-art .tg-crm-chapter .tg-two-facts, .tg-art .tg-crm-chapter .tg-repeat-hero, .tg-art .tg-crm-chapter .tg-stability-hero, .tg-art .tg-crm-chapter .tg-methods-columns, .tg-art .tg-crm-chapter .tg-case-notes, .tg-art .tg-crm-chapter .tg-conclusion-findings { grid-template-columns:1fr;gap:26px }
  .tg-art .tg-crm-chapter .tg-how-it-works, .tg-art .tg-crm-chapter .tg-query { padding:24px }
  .tg-art .tg-crm-chapter .tg-case-grid>div { padding:25px }
  .tg-art .tg-crm-chapter .tg-proof-rail { display:block;padding:24px }
  .tg-art .tg-crm-chapter .tg-proof-rail p { margin-top:24px }
  .tg-art .tg-crm-chapter .tg-concentration { display:block }
  .tg-art .tg-crm-chapter .tg-question-grid { width:100%;max-width:350px;margin-bottom:24px }
  .tg-art .tg-crm-chapter .tg-concentration strong { font-size:48px }
  .tg-art .tg-crm-chapter.tg-variability { padding:30px 24px }
  .tg-art .tg-crm-chapter .tg-answer-spectrum { grid-template-columns:repeat(12,1fr) }
  .tg-art .tg-crm-chapter .tg-stability-hero strong { font-size:72px }
  .tg-art .tg-crm-chapter blockquote { font-size:22px;padding-left:20px }
  .tg-art .tg-crm-engine-group h4 small { float:none;display:block;margin-top:8px }
  .tg-art .tg-crm-chapter .tg-methods-columns { gap:0 }
  .tg-art .tg-crm-chapter.tg-references td { overflow-wrap:anywhere }
}
.tg-art .tg-crm-meta a { text-underline-offset:3px }
.tg-art .tg-foundations-hub { padding:48px 0;border-top:1px solid #aabfc2 }
.tg-art .tg-foundations-hub h2 { font-size:42px;margin:20px 0 30px }
.tg-art .tg-foundations-hub>div { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px }
.tg-art .tg-foundations-hub a { display:block;padding:24px;background:var(--paper);color:var(--geo-navy);text-decoration:none }
.tg-art .tg-foundations-hub h3 { font-size:25px;margin-bottom:14px }
.tg-art .tg-foundations-hub a:hover h3 { text-decoration:underline }
.tg-art .tg-foundations-hub p { font-size:17px }
@media(max-width:760px) {
  .tg-art .tg-foundations-hub>div { grid-template-columns:1fr }
  .tg-art .tg-foundations-hub h2 { font-size:34px }
}

.tg-art .tg-legacy-content .tg-legacy-main>aside.tg-evidence-note { margin-top:32px }
.tg-art .tg-legacy-content .tg-legacy-main .tg-facts-nav { flex-direction:column }
.tg-art .tg-migration-directory .tg-library-row p { max-width:68ch }
@media(max-width:800px) {
  .tg-art .tg-legacy-content .tg-legacy-main>aside.tg-evidence-note { margin-top:22px }
}

.tg-art details.tg-methods { margin:40px 0;padding:22px 24px;background:var(--paper);border:1px solid var(--hairline);border-radius:12px;font-size:16px }
.tg-art details.tg-methods summary { cursor:pointer;font-weight:600;line-height:1.4 }
.tg-art details.tg-methods[open] summary { margin-bottom:24px }
.tg-art details.tg-methods summary:focus-visible { outline:3px solid var(--ink);outline-offset:5px }
@media(max-width:600px) {
  .tg-art details.tg-methods { padding:20px }
}
.tg-art .tg-chart-panels { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px }
.tg-art .tg-chart-panels>.tg-visual-panel, .tg-art .tg-paired-bars { padding:26px;background:#fff;border-radius:8px;border:1px solid var(--sky) }
.tg-art .tg-chart-row { margin:0 0 22px }
.tg-art .tg-chart-row:last-child { margin:0 }
.tg-art .tg-bar-track { height:20px;background:#e4ecee;border-radius:3px;position:relative }
.tg-art .tg-bar-fill { display:block;height:100%;background:var(--geo-blue);border-radius:3px }
.tg-art .tg-bar-fill.tg-orange { background:var(--ink) }
.tg-art .tg-zero-marker { position:absolute;height:100%;width:2px;background:var(--ink);left:0;top:0 }
.tg-art .tg-paired-bars .tg-chart-brand { font-size:28px;margin:0 0 24px }
.tg-art .tg-legend-blue { background:var(--geo-blue) }
.tg-art .tg-legend-orange { background:var(--ink) }
.tg-art .tg-visual-data { margin-top:24px;border-top:1px solid var(--sky);padding-top:18px;font-size:16px }
.tg-art .tg-visual-data summary { cursor:pointer;font-weight:600 }
.tg-art .tg-visual-data summary:focus-visible { outline:3px solid var(--ink);outline-offset:4px }
.tg-art .tg-visual-data table { width:100%;border-collapse:collapse;font-size:16px;margin-top:18px }
.tg-art .tg-visual-data th, .tg-art .tg-visual-data td { padding:12px;text-align:left;border-bottom:1px solid var(--sky);font-weight:400 }
.tg-art .tg-visual-data thead th { font-weight:600 }
.tg-art .tg-visual-data caption { text-align:left;padding:14px 0;font-weight:600 }
.tg-art .tg-brand-map { display:grid;grid-template-columns:1fr 1.8fr;gap:34px;align-items:stretch }
.tg-art .tg-dictionary { border:2px dashed var(--secondary);border-radius:12px;padding:25px;background:#fff }
.tg-art .tg-dictionary>p { font-size:16px;margin:24px 0 0 }
.tg-art .tg-brand-chips { display:flex;gap:9px;flex-wrap:wrap }
.tg-art .tg-brand-chips span { border:1px solid var(--sky);border-radius:30px;padding:6px 12px;font-size:16px;color:var(--geo-blue) }
.tg-art .tg-outside-brands { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px }
.tg-art .tg-outside-brands>div { display:flex;flex-direction:column;align-items:center }
.tg-art .tg-outside-brands .tg-panel-label { text-align:center;min-height:48px }
.tg-art .tg-brand-bubble { width:185px;height:185px;border-radius:50%;background:#fff;border:2px solid var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:12px 0;gap:4px }
.tg-art .tg-brand-bubble b { font-size:21px }
.tg-art .tg-brand-bubble strong { font-size:35px;font-weight:400;color:var(--geo-blue) }
.tg-art .tg-brand-bubble>span { font-size:15px }
@media(max-width:1050px) {
  .tg-art .tg-brand-map { grid-template-columns:1fr }
  .tg-art .tg-dictionary { max-width:none }
  .tg-art .tg-outside-brands .tg-panel-label { min-height:0 }
}
@media(max-width:650px) {
  .tg-art .tg-chart-panels { grid-template-columns:1fr;gap:30px }
  .tg-art .tg-chart-panels>.tg-visual-panel, .tg-art .tg-paired-bars { padding:20px }
  .tg-art .tg-outside-brands { grid-template-columns:1fr }
  .tg-art .tg-outside-brands>div { display:grid;grid-template-columns:1fr 1fr;gap:8px }
  .tg-art .tg-outside-brands .tg-panel-label { grid-column:1/-1 }
  .tg-art .tg-brand-bubble { width:100%;height:auto;aspect-ratio:1/1;margin:4px 0;border-radius:16px }
  .tg-art .tg-brand-bubble b { font-size:18px }
  .tg-art .tg-brand-bubble strong { font-size:29px }
  .tg-art .tg-brand-bubble>span { font-size:15px;text-align:center;line-height:1.25;max-width:95px }
  .tg-art .tg-dictionary { padding:20px }
  .tg-art .tg-brand-chips span { font-size:15px;padding:5px 10px }
  .tg-art .tg-visual-data table { font-size:15px }
}
.tg-art .tg-paired-bars .tg-chart-brand { font-size:30px;font-weight:400;line-height:1.2 }

.tg-art .tg-cohort-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px }
.tg-art .tg-cohort-grid h2 { font-size:24px;line-height:1.3;margin:16px 0 24px }
.tg-art .tg-result-row { margin:0 0 24px }
.tg-art .tg-result-row>div:first-child { display:flex;justify-content:space-between;gap:12px;font-size:17px }
.tg-art .tg-result-row strong { font-weight:600 }
.tg-art .tg-result-track { margin-top:10px;background:var(--hairline);height:14px;border-radius:5px }
.tg-art .tg-result-track i { display:block;background:var(--geo-navy);height:14px;border-radius:5px }
.tg-art .tg-october-editorial details.tg-methods { background:var(--paper);padding:22px }
.tg-art .tg-october-editorial details.tg-methods summary { font-size:18px }
@media(max-width:650px) {
  .tg-art .tg-cohort-grid { grid-template-columns:1fr;gap:24px }
  .tg-art .tg-cohort-grid h2 { margin-top:0 }
  .tg-art .tg-register-data thead { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%) }
  .tg-art .tg-register-data tr { display:block;padding:14px }
  .tg-art .tg-register-data td { display:block;border:0;padding:8px 0 }
  .tg-art .tg-register-data .tg-cell-label { display:block;font-size:13px;font-weight:600;color:var(--geo-navy);margin-bottom:4px }
  .tg-art .tg-october-editorial details.tg-methods { padding:18px }
}

.tg-art .tg-cohort-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px }
.tg-art .tg-cohort-grid h2 { font-size:24px;line-height:1.3;margin:16px 0 24px }
.tg-art .tg-result-row { margin:0 0 24px }
.tg-art .tg-result-row>div:first-child { display:flex;justify-content:space-between;gap:12px;font-size:17px }
.tg-art .tg-result-row strong { font-weight:600 }
.tg-art .tg-result-track { margin-top:10px;background:var(--hairline);height:14px;border-radius:5px }
.tg-art .tg-result-track i { display:block;background:var(--geo-navy);height:14px;border-radius:5px }
.tg-art .tg-november-editorial details.tg-methods { background:var(--paper);padding:22px }
.tg-art .tg-november-editorial details.tg-methods summary { font-size:18px }
@media(max-width:650px) {
  .tg-art .tg-cohort-grid { grid-template-columns:1fr;gap:24px }
  .tg-art .tg-cohort-grid h2 { margin-top:0 }
  .tg-art .tg-register-data thead { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%) }
  .tg-art .tg-register-data tr { display:block;padding:14px }
  .tg-art .tg-register-data td { display:block;border:0;padding:8px 0 }
  .tg-art .tg-register-data .tg-cell-label { display:block;font-size:13px;font-weight:600;color:var(--geo-navy);margin-bottom:4px }
  .tg-art .tg-november-editorial details.tg-methods { padding:18px }
}
.tg-art .tg-november-editorial .tg-scope-caption { font-size:15px;line-height:1.5;color:var(--secondary);margin-top:22px }
.tg-art .tg-november-editorial .tg-composition-grid { display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:35px 0 50px }
.tg-art .tg-november-editorial .tg-composition-grid figure { margin:0;padding:28px;min-width:0 }
.tg-art .tg-november-editorial .tg-composition-grid figcaption { font-size:28px }
.tg-art .tg-november-editorial .tg-segment-bar { height:28px;display:flex;border-radius:5px;overflow:hidden;margin:24px 0 }
.tg-art .tg-november-editorial .tg-segment-bar i { display:block;height:100% }
.tg-art .tg-november-editorial .tg-composition-key { list-style:none;padding:0;font-size:18px }
.tg-art .tg-november-editorial .tg-composition-key li { display:flex;justify-content:space-between;gap:14px;margin:16px 0;border-bottom:1px solid var(--hairline);padding-bottom:12px }
.tg-art .tg-november-editorial .tg-example-text { white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:17px;line-height:1.65;background:var(--cream);border-left:3px solid var(--geo-blue);padding:20px;margin:20px 0 }
.tg-art .tg-november-editorial .tg-evidence-warning { border-left:4px solid var(--geo-navy);padding:18px;background:var(--sunken) }
.tg-art .tg-november-editorial .tg-saved-examples details { margin:20px 0 }
@media(max-width:650px) {
  .tg-art .tg-november-editorial .tg-composition-grid { grid-template-columns:1fr;gap:20px }
  .tg-art .tg-november-editorial .tg-composition-grid figure { padding:22px }
  .tg-art .tg-november-editorial .tg-composition-grid figcaption { font-size:26px }
  .tg-art .tg-november-editorial .tg-example-text { padding:14px;font-size:16px }
}

.tg-art .tg-cohort-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px }
.tg-art .tg-cohort-grid h2 { font-size:24px;line-height:1.3;margin:16px 0 24px }
.tg-art .tg-result-row { margin:0 0 24px }
.tg-art .tg-result-row>div:first-child { display:flex;justify-content:space-between;gap:12px;font-size:17px }
.tg-art .tg-result-row strong { font-weight:600 }
.tg-art .tg-result-track { margin-top:10px;background:var(--hairline);height:14px;border-radius:5px }
.tg-art .tg-result-track i { display:block;background:var(--geo-navy);height:14px;border-radius:5px }
.tg-art .tg-november-editorial details.tg-methods { background:var(--paper);padding:22px }
.tg-art .tg-november-editorial details.tg-methods summary { font-size:18px }
@media(max-width:650px) {
  .tg-art .tg-cohort-grid { grid-template-columns:1fr;gap:24px }
  .tg-art .tg-cohort-grid h2 { margin-top:0 }
  .tg-art .tg-register-data thead { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%) }
  .tg-art .tg-register-data tr { display:block;padding:14px }
  .tg-art .tg-register-data td { display:block;border:0;padding:8px 0 }
  .tg-art .tg-register-data .tg-cell-label { display:block;font-size:13px;font-weight:600;color:var(--geo-navy);margin-bottom:4px }
  .tg-art .tg-november-editorial details.tg-methods { padding:18px }
}
.tg-art .tg-november-editorial .tg-scope-caption { font-size:15px;line-height:1.5;color:var(--secondary);margin-top:22px }
.tg-art .tg-november-editorial .tg-composition-grid { display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:35px 0 50px }
.tg-art .tg-november-editorial .tg-composition-grid figure { margin:0;padding:28px;min-width:0 }
.tg-art .tg-november-editorial .tg-composition-grid figcaption { font-size:28px }
.tg-art .tg-november-editorial .tg-segment-bar { height:28px;display:flex;border-radius:5px;overflow:hidden;margin:24px 0 }
.tg-art .tg-november-editorial .tg-segment-bar i { display:block;height:100% }
.tg-art .tg-november-editorial .tg-composition-key { list-style:none;padding:0;font-size:18px }
.tg-art .tg-november-editorial .tg-composition-key li { display:flex;justify-content:space-between;gap:14px;margin:16px 0;border-bottom:1px solid var(--hairline);padding-bottom:12px }
.tg-art .tg-november-editorial .tg-example-text { white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:17px;line-height:1.65;background:var(--cream);border-left:3px solid var(--geo-blue);padding:20px;margin:20px 0 }
.tg-art .tg-november-editorial .tg-evidence-warning { border-left:4px solid var(--geo-navy);padding:18px;background:var(--sunken) }
.tg-art .tg-november-editorial .tg-saved-examples details { margin:20px 0 }
@media(max-width:650px) {
  .tg-art .tg-november-editorial .tg-composition-grid { grid-template-columns:1fr;gap:20px }
  .tg-art .tg-november-editorial .tg-composition-grid figure { padding:22px }
  .tg-art .tg-november-editorial .tg-composition-grid figcaption { font-size:26px }
  .tg-art .tg-november-editorial .tg-example-text { padding:14px;font-size:16px }
}
.tg-art .tg-november-five .tg-proof-panel { min-width:0;padding:24px;border:1px solid var(--hairline);border-radius:12px;background:white }
.tg-art .tg-november-five .tg-proof-panel blockquote { margin:24px 0;background:var(--cream);border-color:var(--geo-navy);padding:18px;font-size:19px }
.tg-art .tg-november-five .tg-proof-panel p { font-size:17px;line-height:1.6 }
.tg-art .tg-november-five .tg-proof-panel table { font-size:14px }
.tg-art .tg-november-five .tg-proof-panel th, .tg-art .tg-november-five .tg-proof-panel td { padding:9px }
.tg-art .tg-november-five .tg-proof-panel .tg-data-block { margin:22px 0 }
.tg-art .tg-november-five .tg-evidence-downloads { display:flex;gap:16px;flex-wrap:wrap }
.tg-art .tg-november-five .tg-evidence-downloads a { display:block;border:1px solid var(--hairline);padding:16px;border-radius:8px;min-height:48px }
.tg-art .tg-november-five details.tg-methods { background:var(--paper);border-radius:10px;margin:24px 0 }
.tg-art .tg-november-five .tg-example-text { background:#fff }
@media(max-width:650px) {
  .tg-art .tg-november-five .tg-proof-panel { padding:18px }
  .tg-art .tg-november-five .tg-proof-panel table { font-size:16px }
  .tg-art .tg-november-five .tg-evidence-downloads { display:block }
  .tg-art .tg-november-five .tg-evidence-downloads a { margin:14px 0 }
}
.tg-art .tg-november-five .tg-proof-panel strong { display:inline;font-size:inherit;line-height:inherit;margin:0 }
.tg-art .tg-november-five .tg-proof-panel .tg-cell-label { display:none }
.tg-art .tg-november-five .tg-proof-panel p { color:var(--black);margin:0 0 1.2em }
@media(max-width:650px) {
  .tg-art .tg-november-five .tg-proof-panel .tg-register-data .tg-cell-label { display:block;font-size:13px;margin-bottom:4px }
}

.tg-art .tg-november-six .tg-trace-exhibit { margin:42px 0;padding:28px;border:1px solid var(--hairline);border-radius:12px;background:var(--paper);color:var(--black) }
.tg-art .tg-november-six .tg-trace-exhibit figcaption { font-size:24px;line-height:1.25;font-weight:500;margin-bottom:24px }
.tg-art .tg-november-six .tg-trace-pair { display:grid;grid-template-columns:1fr 1fr;gap:24px }
.tg-art .tg-november-six .tg-trace-pair h3 { font-size:17px;margin:0 0 12px }
.tg-art .tg-november-six .tg-trace-pair blockquote, .tg-art .tg-november-six .tg-trace-counter { font-size:19px;margin:0;border-left:3px solid var(--geo-blue);padding:10px 16px }
.tg-art .tg-november-six .tg-trace-pair ol { padding-left:22px;font-size:16px;overflow-wrap:anywhere }
.tg-art .tg-november-six .tg-trace-pair li+li { margin-top:12px }
.tg-art .tg-november-six .tg-trace-label { font-size:15px;margin:28px 0 12px;font-weight:500 }
.tg-art .tg-november-six .tg-trace-counts { display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px }
.tg-art .tg-november-six .tg-trace-counts p { margin:0;background:#fff;border:1px solid var(--hairline);padding:18px;border-radius:8px;font-size:17px }
.tg-art .tg-november-six .tg-trace-counts strong { display:block;color:var(--geo-navy);font-size:42px;line-height:1.1;margin-bottom:8px }
.tg-art .tg-november-six .tg-trace-counts span { display:block;font-size:14px;color:var(--secondary);margin-top:10px;line-height:1.5 }
.tg-art .tg-november-six .tg-scope-caption { font-size:14px;line-height:1.6;color:var(--secondary) }
@media(max-width:650px) {
  .tg-art .tg-november-six .tg-trace-exhibit { padding:18px;margin:30px 0 }
  .tg-art .tg-november-six .tg-trace-pair { grid-template-columns:1fr }
  .tg-art .tg-november-six .tg-trace-counts { gap:10px }
  .tg-art .tg-november-six .tg-trace-counts p { padding:12px;font-size:15px }
  .tg-art .tg-november-six .tg-trace-counts strong { font-size:36px }
  .tg-art .tg-november-six .tg-trace-exhibit figcaption { font-size:22px }
}

.tg-art .tg-november-nine .tg-figure-scroll:focus-visible { outline:3px solid var(--geo-blue);outline-offset:4px }
.tg-art .tg-november-nine .tg-study-figure { margin:32px 0;background:var(--cream);border:1px solid var(--hairline);border-radius:10px;padding:16px }
.tg-art .tg-november-nine .tg-figure-scroll { overflow-x:auto;overscroll-behavior-x:contain }
.tg-art .tg-november-nine .tg-study-figure img { display:block;width:100%;height:auto;max-width:560px;min-width:400px;margin:0 auto }
.tg-art .tg-november-nine .tg-study-figure figcaption { font-size:14px;line-height:1.6;margin-top:16px;color:#4c4a54 }
@media(max-width:650px) {
  .tg-art .tg-november-nine .tg-study-figure { padding:12px;margin:24px 0 }
  .tg-art .tg-november-nine .tg-study-figure figcaption { font-size:14px }
}

.tg-art .tg-november-ten .tg-study-figure { margin:32px auto;padding:0 }
.tg-art .tg-november-ten .tg-study-figure img { display:block;width:100%;height:auto;margin:0 auto }
.tg-art .tg-november-ten .tg-figure-360 { max-width:360px }
@media(max-width:650px) {
  .tg-art .tg-november-ten .tg-study-figure { margin:24px auto }
}

.tg-art .tg-crm-lead { max-width:1060px }
.tg-art .tg-crm-lead .tg-a-hero { max-width:980px }
.tg-art .tg-visual-revision .tg-scope-note { font-size:16px;color:var(--secondary);max-width:850px }
.tg-art .tg-visual-revision .tg-evidence-figure { margin:36px 0 48px;border:1px solid var(--hairline);background:var(--cream);min-width:0 }
.tg-art .tg-visual-revision .tg-evidence-figure picture, .tg-art .tg-visual-revision .tg-evidence-figure img { display:block;width:100%;height:auto }
.tg-art .tg-visual-revision .tg-evidence-figure figcaption { padding:20px 26px;font-size:16px;line-height:1.6;background:var(--paper);color:#354b5c;border-top:1px solid var(--hairline) }
.tg-art .tg-visual-revision .tg-evidence-figure figcaption strong { color:var(--geo-blue) }
.tg-art .tg-visual-revision .tg-lead-evidence { max-width:980px;margin:20px 0 60px }
.tg-art .tg-visual-revision details.tg-methods { background:var(--paper);border-color:var(--hairline);border-radius:4px }
.tg-art .tg-visual-revision details.tg-methods summary { color:var(--geo-blue) }
.tg-art .tg-study-context { margin:24px 0;border-bottom:1px solid var(--hairline);padding-bottom:8px }
@media(max-width:800px) {
  .tg-art .tg-visual-revision .tg-lead-evidence { max-width:820px }
}
@media(max-width:600px) {
  .tg-art .tg-visual-revision .tg-scope-note { font-size:16px }
  .tg-art .tg-visual-revision .tg-evidence-figure { margin:24px 0 36px }
  .tg-art .tg-visual-revision .tg-evidence-figure figcaption { padding:18px;font-size:16px }
  .tg-art .tg-visual-revision .tg-lead-evidence { margin-bottom:38px }
}

.tg-art .tg-espresso-hero { padding:48px 0 52px;background:var(--geo-navy);color:#fff }
.tg-art .tg-espresso-hero .tg-breadcrumbs, .tg-art .tg-espresso-hero .tg-eyebrow { color:#cbdcf7 }
.tg-art .tg-espresso-hero h1 { font-size:clamp(54px,7.7vw,104px);line-height:1.02;letter-spacing:-.055em;margin:28px 0 }
.tg-art .tg-espresso-hero h1 em { color:#a8cdff }
.tg-art .tg-espresso-deck { font-size:clamp(21px,2.3vw,28px);line-height:1.45;max-width:790px;margin:25px 0 }
.tg-art .tg-espresso-hero .tg-button { background:white;color:var(--geo-navy) }
.tg-art .tg-espresso-scope { display:flex;gap:36px;flex-wrap:wrap;border-top:1px solid #5777a7;margin-top:42px;padding-top:24px;font-size:15px }
.tg-art .tg-espresso-scope span { max-width:240px }
.tg-art .tg-espresso-scope strong { display:block;font-size:30px;font-weight:500;line-height:1.3 }
.tg-art .tg-espresso-article { max-width:920px;margin:0 auto;padding:52px 28px }
.tg-art .tg-espresso-article>p, .tg-art .tg-espresso-section>p { font-size:19px;line-height:1.7;max-width:760px }
.tg-art .tg-espresso-section { margin-top:56px }
.tg-art .tg-espresso-section h2 { font-size:clamp(28px,3.2vw,39px);line-height:1.18;letter-spacing:-.025em;margin-bottom:26px;max-width:820px }
.tg-art .tg-espresso-section p { margin:20px 0 }
.tg-art .tg-espresso-section:first-child { margin-top:0 }
.tg-art .tg-espresso-proof { margin:32px 0;background:var(--paper);padding:30px;border:1px solid var(--hairline);border-radius:8px }
.tg-art .tg-espresso-proof h3 { font-size:22px;margin:0 0 18px;line-height:1.25 }
.tg-art .tg-espresso-figure-deck { font-size:16px!important;line-height:1.5!important }
.tg-art .tg-espresso-proof figcaption { font-size:14px;line-height:1.55;margin-top:24px;color:#36577e }
.tg-art .tg-espresso-bars>div { display:grid;grid-template-columns:110px 1fr 82px;gap:15px;align-items:center;margin:20px 0 }
.tg-art .tg-espresso-bars strong { font-size:17px;font-weight:500 }
.tg-art .tg-espresso-track { height:26px;background:#d8e4f5;display:block }
.tg-art .tg-espresso-track i, .tg-art .tg-espresso-cellbar i { display:block;height:100%;background:#1b4b90 }
.tg-art .tg-espresso-bars>div>span:last-child { font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap }
.tg-art .tg-espresso-table { overflow-x:auto }
.tg-art .tg-espresso-table table { width:100%;border-collapse:collapse;min-width:620px;font-size:16px }
.tg-art .tg-espresso-table th, .tg-art .tg-espresso-table td { text-align:left;vertical-align:middle;border-bottom:1px solid var(--hairline);padding:18px 14px }
.tg-art .tg-espresso-table th:first-child { width:43%;padding-left:0 }
.tg-art .tg-espresso-table thead th { font-size:14px }
.tg-art .tg-espresso-table tbody th { font-weight:500;line-height:1.45 }
.tg-art .tg-espresso-table td strong { font-size:24px;font-weight:500;white-space:nowrap }
.tg-art .tg-espresso-table td strong span { font-size:17px;color:var(--geo-navy) }
.tg-art .tg-espresso-cellbar { display:block;height:5px;margin-top:12px;background:#d5e1f4 }
.tg-art .tg-espresso-sources { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px }
.tg-art .tg-espresso-sources>div { display:flex;flex-direction:column;gap:10px;min-width:0;border-right:1px solid var(--hairline);padding-right:14px }
.tg-art .tg-espresso-sources>div:last-child { border:0 }
.tg-art .tg-espresso-sources strong { font-size:40px;font-weight:500;letter-spacing:-.03em }
.tg-art .tg-espresso-sources b { font-size:15px;overflow-wrap:anywhere }
.tg-art .tg-espresso-sources small { font-size:14px;color:var(--geo-navy) }
.tg-art .tg-espresso-report-cta { padding:32px;background:var(--geo-navy);color:white;margin:35px 0;display:flex;flex-wrap:wrap;gap:20px;align-items:center;border-radius:8px }
.tg-art .tg-espresso-report-cta h2 { font-size:30px;margin:10px 0 }
.tg-art .tg-espresso-report-cta .tg-eyebrow { color:#b6cef0 }
.tg-art .tg-espresso-report-cta p { font-size:17px;line-height:1.5;margin:10px 0;max-width:550px }
.tg-art .tg-espresso-report-cta .tg-button { background:#fff;color:var(--geo-navy);flex-shrink:0 }
.tg-art .tg-espresso-offer .tg-espresso-deck { font-size:23px }
@media(max-width:760px) {
  .tg-art .tg-espresso-hero { padding:30px 0 38px }
  .tg-art .tg-espresso-scope { gap:22px }
  .tg-art .tg-espresso-scope span { max-width:160px }
  .tg-art .tg-espresso-article { padding:32px 20px }
  .tg-art .tg-espresso-proof { padding:22px 18px }
  .tg-art .tg-espresso-article>p, .tg-art .tg-espresso-section>p { font-size:18px }
  .tg-art .tg-espresso-section { margin-top:40px }
  .tg-art .tg-espresso-bars>div { grid-template-columns:84px 1fr 72px;gap:10px }
  .tg-art .tg-espresso-bars strong, .tg-art .tg-espresso-bars>div>span:last-child { font-size:14px }
  .tg-art .tg-espresso-sources { grid-template-columns:1fr;gap:20px }
  .tg-art .tg-espresso-sources>div { border-right:0;border-bottom:1px solid var(--hairline);padding-bottom:20px }
  .tg-art .tg-espresso-sources b { font-size:18px }
  .tg-art .tg-espresso-report-cta { padding:26px }
  .tg-art .tg-espresso-offer .tg-espresso-deck { font-size:21px }
}
@media(max-width:620px) {
  .tg-art .tg-espresso-table table { min-width:0 }
  .tg-art .tg-espresso-table thead { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%) }
  .tg-art .tg-espresso-table tr { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 22px }
  .tg-art .tg-espresso-table tbody th { display:block;width:auto!important;grid-column:1/-1;padding:0 0 16px!important;border:0;font-size:16px }
  .tg-art .tg-espresso-table td { padding:8px 8px 16px;min-width:0 }
  .tg-art .tg-espresso-table td:first-of-type { padding-left:0 }
  .tg-art .tg-espresso-table td:before { content:attr(data-engine);display:block;font-size:12px;line-height:1.4;min-height:38px;margin-bottom:8px }
  .tg-art .tg-espresso-table td strong { font-size:21px }
  .tg-art .tg-espresso-table td strong span { font-size:14px }
}

.tg-art .tg-note { font-size:13px;color:var(--secondary) }
.tg-art .tg-tools { background:var(--paper);padding:15px 18px;margin-bottom:28px;font-size:13px }
.tg-art .tg-tools a { margin-right:16px }
.tg-art .tg-study-scope { font-size:13px;letter-spacing:.04em;color:var(--secondary);text-transform:uppercase;margin-bottom:20px }
.tg-art .tg-cta { padding:25px;background:var(--paper);border:1px solid var(--hairline);margin-top:42px }
.tg-art .tg-cta h2 { margin:0 0 14px;font-size:25px }
.tg-art .tg-cta .tg-button { display:inline-block;padding:10px 18px;background:var(--black);color:white;border-radius:4px;text-decoration:none;font-weight:600 }
.tg-art .tg-cta p:last-child { margin-bottom:0 }
.tg-art .tg-source .tg-claim { border-top:1px solid var(--hairline);padding-top:12px;margin-top:35px }
.tg-art .tg-source .tg-question { padding-left:15px;border-left:3px solid var(--ink) }
.tg-art .tg-chapter-title { font-size:36px;line-height:1.18;margin:60px 0 24px;scroll-margin-top:20px }
.tg-art .tg-section-title { font-size:23px;line-height:1.35;margin:35px 0 18px;font-weight:600 }
@media(max-width:800px) {
  .tg-art .tg-chapter-title { font-size:29px }
  .tg-art .tg-section-title { font-size:21px }
  .tg-art .tg-cta { padding:19px }
}
.tg-art .tg-mobile-contents, .tg-art .tg-scroll-hint { display:none }
@media(max-width:800px) {
  .tg-art .tg-desktop-contents { display:none }
  .tg-art .tg-mobile-contents { display:block;margin:0 0 22px;padding:0 0 16px }
  .tg-art .tg-mobile-contents summary { font-size:15px }
  .tg-art .tg-mobile-contents nav { margin:18px 0 0 }
  .tg-art .tg-scroll-hint { display:block;font-size:13px;color:var(--secondary);margin:22px 0 6px }
  .tg-art .tg-scroll-hint+figure, .tg-art .tg-scroll-hint+.tg-table-scroll { margin-top:6px }
}




.tg-art .tg-espresso-hero { background: transparent; color: var(--text); padding-bottom: 8px; }
.tg-art .tg-espresso-hero > div { display: grid; gap: 20px; justify-items: start; max-width: 900px; }
.tg-art .tg-espresso-hero .tg-breadcrumbs, .tg-art .tg-espresso-hero .tg-breadcrumbs a { color: var(--secondary); }
.tg-art .tg-espresso-hero .tg-eyebrow { color: var(--geo-blue); }
.tg-art .tg-espresso-hero h1 { font-size: clamp(40px, 4.6vw, var(--text-5xl)); line-height: 1.08; letter-spacing: -0.03em; margin: 0; }
.tg-art .tg-espresso-hero h1 .tg-accent { color: var(--geo-blue); }
.tg-art .tg-espresso-deck { font-size: var(--text-lg); line-height: 1.45; color: var(--ink); max-width: 760px; }
.tg-art .tg-espresso-scope { display: flex; flex-wrap: wrap; gap: 16px 48px; margin-top: 12px; padding-top: 24px; border-top: 1px solid var(--hairline); color: var(--secondary); font-size: var(--text-sm); }
.tg-art .tg-espresso-scope strong { display: block; font-size: var(--text-3xl); font-weight: var(--w-medium); color: var(--black); line-height: 1.1; }


.tg-art .tg-desktop-contents { display: none; }
.tg-art .tg-mobile-contents { display: block; margin: 0; padding-top: 24px; padding-bottom: 24px; }
.tg-art .tg-mobile-contents summary { font-size: var(--text-md); font-weight: var(--w-medium); cursor: pointer; }
.tg-art .tg-mobile-contents nav { display: grid; gap: 10px; margin: 20px 0 4px; max-width: 760px; }
.tg-art .tg-mobile-contents nav a { color: var(--ink); border: 0; font-size: var(--text-base); line-height: 1.45; }
.tg-art .tg-study-scope { color: var(--geo-blue); font-size: var(--text-sm); font-weight: var(--w-medium); letter-spacing: var(--track-eyebrow, .1em); text-transform: uppercase; margin: 0 0 16px; }
.tg-art .tg-tools { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 0 0 32px; font-size: var(--text-sm); }
.tg-art .tg-tools a { color: var(--geo-blue); font-weight: var(--w-medium); }
.tg-art article > h1 { font-size: clamp(40px, 4.6vw, var(--text-5xl)); line-height: 1.08; letter-spacing: -0.03em; margin: 0 0 16px; max-width: 900px; }
.tg-art .tg-section-title { font-size: var(--text-lg); line-height: 1.45; color: var(--ink); max-width: 760px; }
.tg-art article > h2, .tg-art .tg-chapter-title { font-size: clamp(28px, 3vw, var(--text-3xl)); line-height: 1.15; letter-spacing: -0.02em; margin: 64px 0 16px; max-width: 900px; }
.tg-art article > p, .tg-art article > ul, .tg-art article > ol, .tg-art article > blockquote { max-width: 760px; }


.tg-art .tg-crm-cover h1 > span:not(.tg-accent) { background: none; padding: 0; }
.tg-art .tg-crm-cover h1 .tg-accent { color: var(--geo-blue); }
.tg-art .tg-crm-cover h1 { font-size: clamp(40px, 4.6vw, var(--text-5xl)); letter-spacing: -0.03em; line-height: 1.08; }


.tg-art .tg-section-jumps { display: flex; flex-wrap: wrap; gap: 8px 28px; padding-top: 20px; padding-bottom: 20px; }
.tg-art .tg-section-jumps a { color: var(--ink); font-weight: var(--w-medium); border: 0; }
.tg-art .tg-grounding-facts { display: grid; grid-template-columns: minmax(160px, 240px) minmax(0, 1fr); margin: 16px 0 0; border-top: 1px solid var(--hairline); max-width: 900px; }
.tg-art .tg-grounding-facts dt, .tg-art .tg-grounding-facts dd { margin: 0; padding: 12px 0; border-bottom: 1px solid var(--hairline); }
.tg-art .tg-grounding-facts dt { color: var(--secondary); font-size: var(--text-sm); padding-right: 24px; }
.tg-art .tg-grounding-facts dd { color: var(--ink); overflow-wrap: anywhere; }
@media (max-width: 600px) {
  .tg-art .tg-grounding-facts { grid-template-columns: 1fr; }
  .tg-art .tg-grounding-facts dt { border-bottom: 0; padding-bottom: 0; }
}


.tg-art .tg-band.tg-band { padding-inline: max(var(--page-margin), calc((100% - var(--container)) / 2 + var(--page-margin))); max-width: none; margin-inline: 0; }
.tg-art .tg-espresso-article > :is(p, h2, h3, ul, ol, blockquote) { max-width: 760px; }


.tg-art .tg-desktop-contents + .tg-mobile-contents { padding-top: 132px; }
.tg-art .tg-study-scope { display: block; }
.tg-art .tg-tools { background: none; padding: 0; font-size: var(--text-sm); }


.tg-art .tg-crm-cover h1 > span { background: none; padding: 0; color: inherit; }
.tg-art .tg-crm-cover h1 > span.tg-accent { color: var(--geo-blue); }
.tg-art .tg-crm-chapter-number, .tg-art .tg-crm-chapter .tg-eyebrow { color: var(--geo-blue); }


.tg-art .tg-band.tg-prose > * { max-width: 760px; }
.tg-art .tg-grounding-reference section { display: grid; gap: 12px; }
.tg-art .tg-grounding-reference section + section { margin-top: 32px; }

@media (max-width: 600px) {
  .tg-art .tg-desktop-contents + .tg-mobile-contents { padding-top: 112px; }
}


@media (max-width: 900px) {
  .tg-art .tg-band table { display: block; max-width: 100%; overflow-x: auto; }
}

.tg-art .tg-band :is(p, li, dd, figcaption) { overflow-wrap: anywhere; }


.tg-art .tg-source-head { display: grid; gap: 16px; justify-items: start; }
.tg-art .tg-source-head h1 { font-size: clamp(40px, 4.6vw, var(--text-5xl)); line-height: 1.08; letter-spacing: -0.03em; color: var(--text); margin: 0 0 8px; max-width: 900px; }
.tg-art .tg-source-head > p { max-width: 760px; margin: 0; }
.tg-art .tg-source-head nav { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 8px; }
.tg-art .tg-source-head nav a { color: var(--geo-blue); font-weight: var(--w-medium); border: 0; }
.tg-art .tg-claim { display: grid; gap: 10px; justify-items: start; }
.tg-art .tg-claim > :is(p, ul, ol, table) { max-width: 900px; margin: 0; }
.tg-art .tg-claim h2 { margin-bottom: 6px; }
