


.tg-art > .tg-band:first-child { padding-top: 132px; }
.tg-art .tg-band--a { padding-block: clamp(40px, 5vw, 72px); }
.tg-art .tg-band--a + .tg-band--a:not(.tg-band--paper):not(.tg-chapter):not(.tg-a-hero) { padding-top: 0; }
.tg-art .tg-band--note + .tg-band { padding-top: 32px; }
.tg-art :where(h1, h2, h3) em, .tg-art :where(h1, h2, h3) i { font-style: normal; }
.tg-art em, .tg-art i { font-style: normal; font-weight: var(--w-medium); color: var(--text); }
.tg-art :where(p, li) code, .tg-art code { font-family: var(--font-mono); font-size: .88em; background: var(--sunken); padding: 1px 6px; border-radius: 4px; color: var(--text); }
.tg-art pre { margin: 0; padding: 20px 24px; border-radius: var(--radius-sm); background: var(--sunken); overflow-x: auto; font-family: var(--font-mono); font-size: 14px; line-height: 1.6; color: var(--text); white-space: pre-wrap; }
.tg-art pre code { background: none; padding: 0; }
.tg-art blockquote { margin: 0; padding: 4px 0 4px 24px; border-left: 2px solid var(--geo-blue); font-size: var(--text-lg); line-height: var(--lh-body); color: var(--text); }
.tg-art hr { border: 0; border-top: 1px solid var(--border); margin: 24px 0; }
.tg-art noscript { display: block; padding: 16px max(var(--page-margin), calc((100% - var(--container)) / 2 + var(--page-margin))); color: var(--text-muted); font-size: var(--text-sm); }
.tg-art .tg-js-only { display: none !important; }
html.tg-js .tg-art .tg-js-only { display: revert !important; }
.tg-art [hidden] { display: none !important; }
.tg-art .tg-eyebrow { display: inline-block; font-size: var(--text-sm); font-weight: var(--w-medium); letter-spacing: var(--track-eyebrow); text-transform: uppercase; color: var(--geo-blue); line-height: var(--lh-snug); }
.tg-art .tg-caption, .tg-art figcaption.tg-caption, .tg-art .tg-table-hint, .tg-art .tg-exhibit-note, .tg-art .tg-bar-caption, .tg-art .tg-art-caption, .tg-art .tg-chart-note, .tg-art .tg-visual-note, .tg-art .tg-proof-note {
  font-size: var(--text-sm); line-height: var(--lh-body); color: var(--text-muted); }
.tg-art .tg-caption { margin-top: 16px; }
.tg-art thead th { white-space: normal; }
.tg-art .tg-meta, .tg-art .tg-content-meta, .tg-art .tg-byline { font-family: var(--font-mono); font-size: var(--text-sm); letter-spacing: var(--track-mono); text-transform: uppercase; color: var(--text-muted); line-height: var(--lh-body); }
.tg-art .tg-byline { display: flex; flex-wrap: wrap; gap: 4px 16px; margin-top: 24px; }
.tg-art .tg-byline a, .tg-art .tg-meta a, .tg-art .tg-content-meta a { color: var(--text-muted); border-bottom: 1px solid var(--border); }
.tg-art .tg-mono, .tg-art .tg-mobile-label { font-family: var(--font-mono); font-size: var(--text-sm); letter-spacing: var(--track-mono); text-transform: uppercase; color: var(--text-muted); }
.tg-art .tg-mobile-label { display: none; }


.tg-art .tg-content-crumb, .tg-art .tg-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; padding-bottom: 0; font-size: var(--text-sm); color: var(--text-muted); }
.tg-art .tg-content-crumb a, .tg-art .tg-breadcrumbs a { color: var(--text-muted); border: 0; }
.tg-art .tg-content-crumb + .tg-band { padding-top: 24px; }
.tg-art .tg-content-header, .tg-art .tg-editorial-hero, .tg-art .tg-a-hero:not(:has(> figure)), .tg-art .tg-page-head { display: grid; gap: 20px; }
.tg-art .tg-content-header > *, .tg-art .tg-editorial-hero > *, .tg-art .tg-a-hero:not(:has(> figure)) > *, .tg-art .tg-page-head > * { max-width: 900px; }
.tg-art .tg-content-header h1, .tg-art .tg-editorial-hero h1, .tg-art .tg-a-hero h1, .tg-art .tg-page-head h1 { font-size: clamp(40px, 4.6vw, var(--text-5xl)); }
.tg-art .tg-lede, .tg-art .tg-deck { font-size: clamp(20px, 1.9vw, var(--text-xl)); line-height: var(--lh-body); color: var(--text-body); max-width: 62ch; text-wrap: pretty; }
.tg-art .tg-a-hero:has(> figure) { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 48px 64px; align-items: center; }
.tg-art .tg-a-hero > div:not(.tg-byline) { display: grid; gap: 20px; align-content: start; }
.tg-art .tg-hero-actions { display: flex; flex-wrap: wrap; gap: 12px 28px; }
.tg-art .tg-hero-actions a:not(.tg-btn) { font-weight: var(--w-medium); color: var(--geo-blue); border: 0; }
.tg-art .tg-hero-note, .tg-art .tg-hero-small-grid, .tg-art .tg-intro-detail p { font-size: var(--text-base); }


.tg-art .tg-hero-art { margin: 0; display: grid; gap: 16px; padding: 32px; border-radius: var(--radius-card); background: var(--white); box-shadow: var(--shadow-hairline); align-content: start; }
.tg-art .tg-hero-art.tg-mint { background: var(--white); }
.tg-art .tg-art-head { display: flex; justify-content: space-between; gap: 12px; font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: var(--track-mono); text-transform: uppercase; color: var(--text-muted); }
.tg-art .tg-receipt-total, .tg-art .tg-hero-stat { font-size: clamp(48px, 5vw, 72px); font-weight: var(--w-medium); line-height: 1; letter-spacing: -0.02em; color: var(--geo-blue); font-variant-numeric: tabular-nums; }
.tg-art .tg-receipt-unit { color: var(--text-muted); font-size: var(--text-base); }
.tg-art .tg-receipt-math { font-family: var(--font-mono); font-size: var(--text-md); color: var(--text); }
.tg-art .tg-receipt-tail { font-size: var(--text-sm); color: var(--text-muted); padding-top: 12px; border-top: 1px solid var(--border); }
.tg-art .tg-hero-list { display: grid; gap: 0; border-top: 1px solid var(--border); }
.tg-art .tg-hero-list > div { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--border); font-size: var(--text-base); }
.tg-art .tg-hero-list b { font-variant-numeric: tabular-nums; }
.tg-art .tg-hero-quote { font-size: var(--text-lg); color: var(--text); }


.tg-art .tg-geo-jump, .tg-art .tg-jumpbar { display: flex; flex-wrap: wrap; gap: 8px; padding-block: 20px; }
.tg-art .tg-geo-jump a, .tg-art .tg-jumpbar a { display: inline-flex; align-items: center; gap: 10px; height: 44px; padding: 0 18px; border-radius: var(--radius-pill); background: var(--cream); font-size: var(--text-base); font-weight: var(--w-medium); color: var(--text); border: 0; }
.tg-art .tg-jumpbar a span { font-family: var(--font-mono); font-size: var(--text-sm); color: var(--geo-blue); }
.tg-art .tg-jumpbar a:hover { background: var(--black); color: var(--cream); }
.tg-art .tg-resource-nav { display: flex; flex-wrap: wrap; gap: 8px; padding-block: 0 8px; }
.tg-art .tg-resource-nav a { display: inline-flex; align-items: center; height: 36px; padding: 0 16px; border-radius: var(--radius-pill); background: var(--sunken); font-size: var(--text-sm); font-weight: var(--w-medium); color: var(--text); border: 0; }
.tg-art .tg-resource-nav a[aria-current] { background: var(--black); color: var(--cream); }
.tg-art .tg-content-toc, .tg-art .tg-article-grid > aside:not(.tg-rail) { position: sticky; top: 112px; display: grid; gap: 12px; align-content: start; }
.tg-art .tg-content-toc > p, .tg-art .tg-article-grid > aside > nav > .tg-eyebrow { font-family: var(--font-mono); font-size: var(--text-sm); font-weight: var(--w-regular); letter-spacing: var(--track-mono); text-transform: uppercase; color: var(--text-muted); }
.tg-art .tg-content-toc nav, .tg-art .tg-article-grid > aside > nav { display: grid; gap: 2px; border-left: 1px solid var(--border); }
.tg-art .tg-content-toc nav a, .tg-art .tg-article-grid > aside > nav > a { display: block; padding: 6px 0 6px 16px; margin-left: -1px; border-left: 1px solid transparent; font-size: var(--text-sm); line-height: var(--lh-snug); color: var(--text-body); }
.tg-art .tg-content-toc nav a:hover, .tg-art .tg-article-grid > aside > nav > a:hover { color: var(--text); border-left-color: var(--geo-blue); }


.tg-art .tg-content-layout { display: grid; grid-template-columns: minmax(200px, 3fr) minmax(0, 9fr); gap: 48px 64px; align-items: start; }
.tg-art .tg-content-reading { display: grid; gap: 32px; min-width: 0; }
.tg-art .tg-content-visuals:empty { display: none; }
.tg-art .tg-content-prose, .tg-art .tg-article-grid > article, .tg-art .tg-reading { display: grid; gap: 18px; max-width: 72ch; font-size: var(--text-lg); line-height: var(--lh-loose); color: var(--text-body); }
.tg-art .tg-content-prose > section { display: grid; gap: 16px; }
.tg-art .tg-content-prose > section + section { margin-top: 24px; }
.tg-art :where(.tg-content-prose, .tg-article-grid > article, .tg-opening, .tg-reading, .tg-prose) h2 { font-size: clamp(26px, 2.2vw, var(--text-2xl)); line-height: var(--lh-snug); margin-top: 16px; scroll-margin-top: 120px; }
.tg-art :where(.tg-content-prose, .tg-article-grid > article, .tg-opening, .tg-reading, .tg-prose) h3 { font-size: var(--text-lg); margin-top: 8px; }
.tg-art :where(.tg-content-prose, .tg-article-grid > article, .tg-opening, .tg-reading, .tg-prose) :is(ul, ol):not([class]) { display: grid; gap: 8px; padding-left: 22px; list-style: disc; }
.tg-art :where(.tg-content-prose, .tg-article-grid > article, .tg-opening, .tg-reading, .tg-prose) ol:not([class]) { list-style: decimal; }
.tg-art :where(.tg-content-prose, .tg-article-grid > article, .tg-opening, .tg-reading, .tg-prose) li::marker { color: var(--geo-blue); }
.tg-art :where(.tg-content-prose, .tg-article-grid > article, .tg-opening, .tg-reading, .tg-prose, .tg-sources, .tg-about) a:not([class]) { color: var(--text); border-bottom: 1px solid var(--border); }
.tg-art :where(.tg-content-prose, .tg-article-grid > article, .tg-opening, .tg-reading, .tg-prose, .tg-sources) a:not([class]):hover { border-color: var(--text); }
.tg-art .tg-opening > p:first-child, .tg-art .tg-editorial-context { font-size: var(--text-sm); color: var(--text-muted); }
.tg-art .tg-opening { display: grid; gap: 18px; font-size: var(--text-lg); line-height: var(--lh-loose); color: var(--text-body); }
.tg-art .tg-opening > * { max-width: 72ch; }
.tg-art .tg-band--join { padding-top: 0; }
.tg-art .tg-content-prose .tg-table-wrap, .tg-art .tg-article-grid > article .tg-table-wrap, .tg-art .tg-reading .tg-table-wrap { max-width: none; }
.tg-art .tg-sources { display: grid; gap: 12px; padding-top: 24px; border-top: 1px solid var(--border); font-size: var(--text-base); }
.tg-art .tg-sources h2 { font-size: var(--text-lg); }
.tg-art .tg-sources ol, .tg-art .tg-sources ul { display: grid; gap: 8px; padding-left: 22px; }
.tg-art .tg-about, .tg-art .tg-gist-module, .tg-art .tg-article-cta { display: grid; gap: 12px; padding: 32px; border-radius: var(--radius-card); background: var(--paper); font-size: var(--text-base); }
.tg-art .tg-band--paper :is(.tg-about, .tg-gist-module, .tg-article-cta) { background: var(--cream); }
.tg-art .tg-gist-module { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 32px; margin-top: 32px; }
.tg-art .tg-gist-module > div { display: grid; gap: 10px; align-content: start; }


.tg-art .tg-chapter { display: grid; gap: 32px; scroll-margin-top: 96px; }
.tg-art .tg-chapter-head { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 8px 16px; max-width: 900px; }
.tg-art .tg-chapter-num { grid-row: span 2; font-family: var(--font-mono); font-size: var(--text-md); letter-spacing: var(--track-mono); color: var(--geo-blue); padding-top: 10px; }
.tg-art .tg-chapter-head h2 { font-size: clamp(28px, 2.6vw, var(--text-3xl)); }
.tg-art .tg-chapter-head p { color: var(--text-muted); font-size: var(--text-md); max-width: 62ch; }
.tg-art .tg-chapter > *:not(.tg-chapter-head) { min-width: 0; }


.tg-art details:where(:not(.tg-h-faq):not(.tg-rk):not(.tg-rk-table)) { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.tg-art details:where(:not(.tg-h-faq):not(.tg-rk):not(.tg-rk-table)) + details { border-top: 0; }
.tg-art details:where(:not(.tg-h-faq):not(.tg-rk):not(.tg-rk-table)) > summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 20px 0; font-size: var(--text-md); font-weight: var(--w-medium); color: var(--text); }
.tg-art details:where(:not(.tg-h-faq):not(.tg-rk):not(.tg-rk-table)) > summary::-webkit-details-marker { display: none; }
.tg-art details:where(:not(.tg-h-faq):not(.tg-rk):not(.tg-rk-table)) > summary::after { content: "+"; flex: none; font-size: 26px; font-weight: var(--w-regular); line-height: 1; color: var(--text-muted); transition: transform var(--dur-sm) var(--ease); }
.tg-art details[open]:where(:not(.tg-h-faq):not(.tg-rk):not(.tg-rk-table)) > summary::after { transform: rotate(45deg); }
.tg-art details > .tg-reading, .tg-art details > ul, .tg-art details > div:not(.tg-reading) { padding-bottom: 24px; }
.tg-art details.tg-intro-detail { margin-inline: max(var(--page-margin), calc((100% - var(--container)) / 2 + var(--page-margin))); padding-inline: 0; }
.tg-art .tg-full-context { margin-top: 8px; }
.tg-art .tg-assumptions ul { display: grid; gap: 8px; padding-left: 22px; list-style: disc; font-size: var(--text-base); }
.tg-art .tg-checks { display: grid; }
.tg-art .tg-check > summary { justify-content: flex-start !important; }
.tg-art .tg-check > summary > .tg-num { flex: none; width: 48px; font-family: var(--font-mono); font-size: var(--text-sm); color: var(--geo-blue); }
.tg-art .tg-check > summary > span:not(.tg-num) { display: grid; gap: 4px; flex: 1; }
.tg-art .tg-check > summary strong { font-size: var(--text-lg); }
.tg-art .tg-check-summary { font-size: var(--text-base); font-weight: var(--w-regular); color: var(--text-muted); }
.tg-art .tg-check > .tg-reading { padding-left: 64px; }


.tg-art :is(.tg-published-guide-card, .tg-term-card, .tg-archive-card, .tg-research-card, .tg-visual-library-card, .tg-scope-card, .tg-metric-card, .tg-report-tile, .tg-plan-card,
        .tg-brief-card, .tg-ratio-card, .tg-sensitivity, .tg-owner-list > div, .tg-fork > article, .tg-evidence-pair > div, .tg-compare-panels > *, .tg-problem, .tg-solution,
        .tg-methods-card, .tg-crm-feature-proof, .tg-proof-grid > *, .tg-metric-cards > *, .tg-scope-examples > *, .tg-choice-grid > *, .tg-detail-grid > *,
        .tg-record-grid > *, .tg-two-lanes > *, .tg-schema-cards > *, .tg-match-grid > *, .tg-hero-small-grid > *, .tg-six-answers > *, .tg-channels > *, .tg-proof-criteria > *) {
  display: flex; flex-direction: column; gap: 12px; padding: 28px; border-radius: var(--radius-card); background: var(--white); min-width: 0; }
.tg-art .tg-band--paper :is(.tg-published-guide-card, .tg-term-card, .tg-archive-card, .tg-research-card, .tg-visual-library-card, .tg-scope-card, .tg-metric-card, .tg-report-tile, .tg-plan-card,
        .tg-brief-card, .tg-ratio-card, .tg-sensitivity, .tg-owner-list > div, .tg-fork > article, .tg-evidence-pair > div, .tg-compare-panels > *, .tg-problem, .tg-solution,
        .tg-methods-card, .tg-proof-grid > *, .tg-metric-cards > *, .tg-scope-examples > *, .tg-choice-grid > *, .tg-detail-grid > *, .tg-record-grid > *, .tg-two-lanes > *,
        .tg-schema-cards > *, .tg-match-grid > *, .tg-hero-small-grid > *, .tg-six-answers > *, .tg-channels > *, .tg-proof-criteria > *) { background: var(--cream); }
.tg-art :is(.tg-published-guide-grid, .tg-term-grid, .tg-research-grid, .tg-visual-library-grid, .tg-sensitivities, .tg-owner-list, .tg-fork, .tg-evidence-pair, .tg-compare-panels,
        .tg-proof-grid, .tg-metric-cards, .tg-scope-examples, .tg-choice-grid, .tg-detail-grid, .tg-record-grid, .tg-two-lanes, .tg-schema-cards, .tg-match-grid, .tg-six-answers,
        .tg-channels, .tg-proof-criteria, .tg-report-tiles, .tg-hero-small-grid, .tg-cases) {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
.tg-art :is(.tg-published-guide-card, .tg-term-card, .tg-archive-card, .tg-research-card, .tg-story) h3 a, .tg-art .tg-term-link { color: var(--text); border: 0; font-weight: var(--w-medium); }
.tg-art :is(.tg-published-guide-card, .tg-term-card, .tg-archive-card, .tg-research-card) a:hover { color: var(--geo-blue); }
.tg-art :is(.tg-published-guide-card, .tg-term-card, .tg-archive-card, .tg-research-card) p { font-size: var(--text-base); color: var(--text-body); }
.tg-art .tg-published-guides, .tg-art .tg-glossary-section, .tg-art .tg-research-section, .tg-art .tg-visual-library-grid, .tg-art .tg-migration-directory, .tg-art .tg-guide-start { display: grid; gap: 32px; }
.tg-art .tg-published-guides-intro, .tg-art .tg-section-top { display: grid; gap: 12px; max-width: 900px; }
.tg-art .tg-term-search input, .tg-art input[type="search"], .tg-art input[type="text"], .tg-art input[type="number"], .tg-art input[type="email"], .tg-art input[type="url"], .tg-art select, .tg-art textarea {
  font: inherit; font-size: var(--text-base); color: var(--text); background: var(--cream); border: 1px solid var(--border); border-radius: 12px; padding: 10px 14px; min-height: 44px; width: 100%; }
.tg-art .tg-term-search input, .tg-art input[type="search"] { border-radius: var(--radius-pill); padding-inline: 18px; max-width: 420px; }
.tg-art :is(input, select, textarea):focus { outline: 2px solid var(--black); outline-offset: 2px; }
.tg-art .tg-band--paper :is(input, select, textarea) { background: var(--white); }
.tg-art label { font-size: var(--text-sm); font-weight: var(--w-medium); color: var(--text); }


.tg-art button { font: inherit; }
.tg-art :is(.tg-presets, .tg-book-tabs, .tg-coverage-key, .tg-filters, .tg-status-control, .tg-test-controls, .tg-shift-pair, .tg-scope-select, .tg-inspect-nav, .tg-atlas-controls, .tg-audit-choice, .tg-choice) button,
.tg-art button[aria-pressed] {
  display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 8px 16px; border: 0; border-radius: var(--radius-pill); background: var(--sunken);
  font-size: var(--text-sm); font-weight: var(--w-medium); color: var(--text); cursor: pointer; text-align: left; }
.tg-art button[aria-pressed="true"], .tg-art button[aria-selected="true"], .tg-art button.tg-is-active { background: var(--black); color: var(--cream); }
.tg-art :is(.tg-presets, .tg-book-tabs, .tg-filters, .tg-status-control, .tg-test-controls, .tg-inspect-nav, .tg-atlas-controls, .tg-scope-select) { display: flex; flex-wrap: wrap; gap: 8px; }
.tg-art .tg-band--paper button[aria-pressed]:not([aria-pressed="true"]) { background: var(--cream); }
.tg-art button.tg-btn, .tg-art .tg-quote-paper button, .tg-art .tg-book-download button, .tg-art #validate-record, .tg-art #copy-record { min-height: 44px; padding: 0 20px; border: 1px solid var(--black); border-radius: var(--radius-pill); background: transparent; color: var(--black); font-size: var(--text-base); font-weight: var(--w-medium); cursor: pointer; }
.tg-art button.tg-btn:hover, .tg-art .tg-quote-paper button:hover { background: var(--black); color: var(--cream); }
.tg-art :is(.tg-calculator, .tg-a-lab, .tg-workbook, .tg-quote-builder, .tg-coverage-dashboard, .tg-inspector, .tg-gist-module + *, .tg-compare-panels, .tg-shift-scene) { margin-top: 0; }
.tg-art .tg-calculator, .tg-art .tg-a-lab { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 24px; align-items: stretch; }
.tg-art .tg-calc-controls, .tg-art .tg-lab-controls, .tg-art .tg-workbook, .tg-art .tg-inspector, .tg-art .tg-coverage-dashboard, .tg-art .tg-quote-builder, .tg-art .tg-measure-table, .tg-art .tg-matrix, .tg-art .tg-calculator ~ figure, .tg-art .tg-factor-path {
  border-radius: var(--radius-card); background: var(--white); padding: 32px; display: grid; gap: 20px; }
.tg-art .tg-band--paper :is(.tg-calc-controls, .tg-lab-controls, .tg-workbook, .tg-inspector, .tg-coverage-dashboard, .tg-quote-builder, .tg-measure-table, .tg-matrix) { background: var(--cream); }
.tg-art .tg-calc-top { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; font-family: var(--font-mono); font-size: var(--text-sm); letter-spacing: var(--track-mono); text-transform: uppercase; color: var(--text-muted); }
.tg-art .tg-fields, .tg-art .tg-lab-fields, .tg-art .tg-calc-controls .tg-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px 20px; }
.tg-art .tg-a-field, .tg-art .tg-lab-fields > div { display: grid; gap: 6px; align-content: start; }
.tg-art .tg-help, .tg-art .tg-field-help { font-size: var(--text-sm); color: var(--text-muted); line-height: var(--lh-snug); }
.tg-art .tg-validation, .tg-art .tg-lab-error, .tg-art .tg-form-alert { font-size: var(--text-sm); color: var(--coral-text); }
.tg-art .tg-calc-result, .tg-art .tg-lab-result, .tg-art .tg-ratio-answer, .tg-art .tg-scope-answer { display: grid; gap: 8px; align-content: center; padding: 32px; border-radius: var(--radius-card); background: var(--sunken); }
.tg-art .tg-band--paper :is(.tg-calc-result, .tg-lab-result) { background: var(--sunken); }
.tg-art output { display: block; font-size: clamp(48px, 5vw, 72px); font-weight: var(--w-medium); line-height: 1; letter-spacing: -0.02em; color: var(--geo-blue); font-variant-numeric: tabular-nums; }
.tg-art .tg-unit, .tg-art .tg-period, .tg-art .tg-equation, .tg-art .tg-change, .tg-art .tg-disclaimer { font-size: var(--text-base); color: var(--text-body); }
.tg-art .tg-equation { font-family: var(--font-mono); font-size: var(--text-sm); color: var(--text); }
.tg-art .tg-disclaimer { font-size: var(--text-sm); color: var(--text-muted); }
.tg-art .tg-calculator ~ figure { margin: 0; }
.tg-art .tg-factor-path { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 24px; padding: 0; background: none; }
.tg-art .tg-factor-stage { display: grid; gap: 6px; align-content: start; padding-top: 16px; border-top: 2px solid var(--geo-blue); }
.tg-art .tg-factor-stage b, .tg-art .tg-sensitivity > b, .tg-art .tg-visual-number, .tg-art .tg-number, .tg-art .tg-rate { font-size: var(--text-3xl); font-weight: var(--w-medium); line-height: 1.05; color: var(--text); font-variant-numeric: tabular-nums; }
.tg-art .tg-factor-stage small, .tg-art .tg-count { font-size: var(--text-sm); color: var(--text-muted); }
.tg-art .tg-bar, .tg-art .tg-mini-bar { display: block; height: 6px; border-radius: var(--radius-pill); background: var(--sunken); overflow: hidden; margin-top: auto; }
.tg-art .tg-bar > span, .tg-art .tg-mini-bar > span, .tg-art .tg-mini-bar > i { display: block; height: 100%; border-radius: inherit; background: var(--geo-blue); }
.tg-art .tg-takeaway, .tg-art .tg-report-banner, .tg-art .tg-inline-info, .tg-art .tg-annotation, .tg-art .tg-geo-check-lead { display: grid; gap: 8px; padding: 24px 28px; border-radius: var(--radius-sm); background: var(--mint); color: var(--black); max-width: 900px; }
.tg-art .tg-takeaway h3 { font-size: var(--text-lg); }
.tg-art .tg-report-banner .tg-eyebrow { color: var(--black); }
.tg-art .tg-quote-builder { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; }
.tg-art .tg-quote-builder > div:first-child { display: grid; gap: 14px; align-content: start; }
.tg-art .tg-inspection { display: grid; grid-template-columns: 40px 1fr; gap: 12px; padding: 12px 0; border-top: 1px solid var(--border); font-size: var(--text-base); }
.tg-art .tg-inspection b { font-family: var(--font-mono); font-size: var(--text-sm); color: var(--geo-blue); font-weight: var(--w-regular); }
.tg-art .tg-quote-paper { display: grid; gap: 12px; align-content: start; }
.tg-art .tg-quote-paper label { font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: var(--track-mono); color: var(--text-muted); }
.tg-art .tg-quote-paper textarea { min-height: 220px; font-family: var(--font-mono); font-size: 14px; line-height: 1.6; background: var(--paper); }
.tg-art .tg-copy-status { font-size: var(--text-sm); color: var(--text-muted); }


.tg-art .tg-coverage-dashboard { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 32px; align-items: start; }
.tg-art .tg-slot-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px; }
.tg-art .tg-slot { display: grid; place-items: center; aspect-ratio: 1; border-radius: 6px; background: var(--sunken); font-family: var(--font-mono); font-size: var(--text-xs); color: var(--text-muted); transition: opacity var(--dur-sm) var(--ease); }
.tg-art .tg-slot.tg-comparable { background: var(--geo-blue); color: var(--cream); }
.tg-art .tg-slot.tg-revised { background: var(--sky); color: var(--black); }
.tg-art .tg-slot.tg-failed { background: var(--black); color: var(--cream); }
.tg-art .tg-slot.tg-dim, .tg-art .tg-dim { opacity: .18; }
.tg-art .tg-coverage-key { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; }
.tg-art .tg-coverage-key button { display: grid; justify-items: start; gap: 2px; padding: 14px 16px; border-radius: 14px; }
.tg-art .tg-coverage-key button b { font-size: var(--text-xl); }
.tg-art .tg-coverage-explain { margin-top: 12px; font-size: var(--text-base); color: var(--text-body); }
.tg-art .tg-measure-table { gap: 0; padding: 8px 32px; }
.tg-art .tg-measure-row { display: grid; grid-template-columns: minmax(160px, 2fr) repeat(3, minmax(0, 2fr)); gap: 16px; align-items: start; padding: 16px 0; border-bottom: 1px solid var(--border); }
.tg-art .tg-measure-row:last-child { border-bottom: 0; }
.tg-art .tg-measure-row.tg-head { font-family: var(--font-mono); font-size: var(--text-sm); letter-spacing: var(--track-mono); text-transform: uppercase; color: var(--text-muted); }
.tg-art .tg-measure-row h3 { font-size: var(--text-md); }
.tg-art .tg-measure-row > div { display: grid; gap: 2px; }
.tg-art .tg-rate { font-size: var(--text-xl); }
.tg-art .tg-tagline { font-family: var(--font-mono); font-size: var(--text-sm); color: var(--text-muted); }
.tg-art .tg-key-fields { display: flex; flex-wrap: wrap; gap: 6px; }
.tg-art .tg-key-fields span { font-family: var(--font-mono); font-size: var(--text-xs); padding: 4px 10px; border-radius: var(--radius-pill); background: var(--sunken); color: var(--text); }
.tg-art .tg-book-page { display: grid; gap: 12px; }
.tg-art .tg-book-download { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.tg-art .tg-sheet-example, .tg-art .tg-inspect-code, .tg-art .tg-hero-code, .tg-art .tg-record-code { overflow-x: auto; }
.tg-art .tg-inspector { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); }
.tg-art .tg-validation-report, .tg-art .tg-validation-list { display: grid; gap: 6px; font-size: var(--text-sm); }
.tg-art .tg-bad, .tg-art .tg-invalid, .tg-art .tg-failed-text { color: var(--coral-text); }


.tg-art figure { margin: 0; }
.tg-art .tg-batch-exhibit, .tg-art .tg-editorial-visual, .tg-art .tg-proof { display: grid; gap: 16px; }
.tg-art .tg-batch-exhibit > figcaption, .tg-art .tg-editorial-visual figcaption:first-child { font-size: clamp(24px, 2.2vw, var(--text-2xl)); font-weight: var(--w-medium); color: var(--text); line-height: var(--lh-snug); }
.tg-art .tg-date-register { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; }
.tg-art .tg-date-register li { display: grid; gap: 6px; padding: 24px; border-radius: var(--radius-card); background: var(--cream); }
.tg-art .tg-date-register li span { font-family: var(--font-mono); font-size: var(--text-sm); letter-spacing: var(--track-mono); text-transform: uppercase; color: var(--text-muted); }
.tg-art .tg-date-register li strong { font-size: var(--text-2xl); }
.tg-art .tg-visual-top { display: flex; justify-content: space-between; gap: 16px; align-items: baseline; }
.tg-art .tg-visual-type, .tg-art .tg-visual-scope, .tg-art .tg-panel-label, .tg-art .tg-scope-label, .tg-art .tg-sample-label, .tg-art .tg-shift-label, .tg-art .tg-outcome-label, .tg-art .tg-art-label, .tg-art .tg-comparison-label {
  font-family: var(--font-mono); font-size: var(--text-sm); letter-spacing: var(--track-mono); text-transform: uppercase; color: var(--text-muted); }
.tg-art .tg-visual-panel { display: grid; gap: 10px; padding: 24px; border-radius: var(--radius-card); background: var(--white); }
.tg-art .tg-data-block { display: grid; gap: 12px; }
.tg-art .tg-wide-data, .tg-art .tg-table-scroll, .tg-art .tg-ga4-routes-scroll { overflow-x: auto; }
.tg-art .tg-cell-label { display: none; }


.tg-art :is(.tg-browser-mock, .tg-phone-frame, .tg-mock-condition, .tg-receipt, .tg-quote-paper, .tg-question-slip, .tg-sheet-example) { border-radius: 16px; background: var(--white); box-shadow: var(--shadow-hairline); overflow: hidden; }
.tg-art .tg-browser-top { display: flex; gap: 6px; padding: 10px 14px; background: var(--sunken); }
.tg-art .tg-browser-top::before { content: ""; width: 42px; height: 10px; border-radius: 5px; background: var(--hairline); }
.tg-art .tg-browser-content, .tg-art .tg-phone-screen { padding: 20px; display: grid; gap: 10px; font-size: var(--text-sm); }
.tg-art .tg-phone-frame { max-width: 320px; padding: 10px; border-radius: 28px; background: var(--black); }
.tg-art .tg-phone-screen { border-radius: 20px; background: var(--white); min-height: 360px; }
.tg-art .tg-phone-speaker { display: none; }
.tg-art .tg-mock-button, .tg-art .tg-fake-field { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border-radius: var(--radius-pill); background: var(--sunken); font-size: var(--text-sm); color: var(--text); }
.tg-art .tg-fake-label { font-size: var(--text-xs); color: var(--text-muted); }
.tg-art .tg-mock-brand, .tg-art .tg-mock-title { font-weight: var(--w-medium); color: var(--text); }
.tg-art .tg-diagram-flow, .tg-art .tg-route-diagram, .tg-art .tg-workflow, .tg-art .tg-task-path, .tg-art .tg-correction-path, .tg-art .tg-fact-checks { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; }
.tg-art :is(.tg-diagram-flow, .tg-route-diagram, .tg-workflow, .tg-task-path, .tg-correction-path) > * { padding: 18px; border-radius: 14px; background: var(--white); font-size: var(--text-sm); }
.tg-art .tg-flow-dot, .tg-art .tg-source-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--geo-blue); vertical-align: middle; margin-right: 6px; }
.tg-art .tg-workflow-step { display: grid; gap: 6px; }


.tg-art .tg-ending { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 32px 64px; align-items: end; }
.tg-art .tg-ending > div { display: grid; gap: 14px; }
.tg-art .tg-ending h2 { font-size: clamp(28px, 2.6vw, var(--text-3xl)); }
.tg-art .tg-next { display: grid; gap: 8px; padding: 28px; border-radius: var(--radius-card); background: var(--paper); color: var(--text); border: 0; }
.tg-art .tg-next > span:first-child { font-family: var(--font-mono); font-size: var(--text-sm); letter-spacing: var(--track-mono); color: var(--text-muted); }
.tg-art .tg-next strong { font-size: var(--text-xl); line-height: var(--lh-snug); }
.tg-art .tg-next > span:last-child { color: var(--geo-blue); font-weight: var(--w-medium); }
.tg-art .tg-next:hover strong { color: var(--geo-blue); }
.tg-art .tg-public-back, .tg-art .tg-content-next, .tg-art .tg-geo-guide-link, .tg-art .tg-editorial-next, .tg-art .tg-pilot-next { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; }
.tg-art .tg-public-back { justify-content: flex-start; padding-block: 24px; }
.tg-art .tg-public-back a, .tg-art .tg-content-next .tg-text-link, .tg-art .tg-geo-guide-link .tg-text-link { font-weight: var(--w-medium); color: var(--geo-blue); border: 0; }
.tg-art :is(.tg-content-next, .tg-geo-guide-link, .tg-editorial-next) > div { display: grid; gap: 10px; max-width: 62ch; }
.tg-art :is(.tg-content-next, .tg-geo-guide-link, .tg-editorial-next) h2 { font-size: clamp(26px, 2.4vw, var(--text-2xl)); }
.tg-art .tg-content-next { justify-content: flex-start; }
.tg-art .tg-content-next > div { flex-basis: 100%; }


.tg-art .tg-foundations, .tg-art .tg-foundation-table { max-width: none; }
.tg-art .tg-term-grid { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.tg-art .tg-term-card p { font-size: var(--text-sm); }


.tg-art .tg-story-head .tg-g100-eyebrow, .tg-art .tg-page-head .tg-g100-eyebrow { margin-bottom: 0; }
.tg-art .tg-key-numbers { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; margin: 0; }
.tg-art .tg-key-numbers > div { display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: 8px; padding-top: 16px; border-top: 2px solid var(--geo-blue); }
.tg-art .tg-key-numbers dt { font-family: var(--font); font-size: var(--text-base); letter-spacing: 0; text-transform: none; color: var(--text-body); }
.tg-art .tg-key-numbers dd { margin: 0; font-size: clamp(36px, 3.4vw, 48px); font-weight: var(--w-medium); line-height: 1; color: var(--text); font-variant-numeric: tabular-nums; }
.tg-art .tg-pull { margin: 16px 0; padding: 0 0 0 24px; border-left: 2px solid var(--geo-blue); }
.tg-art .tg-pull p { font-size: var(--text-xl); line-height: var(--lh-snug); color: var(--text); font-weight: var(--w-medium); }
.tg-art .tg-a-chart { display: grid; gap: 16px; margin: 16px 0; padding: 28px; border-radius: var(--radius-card); background: var(--white); max-width: none; }
.tg-art .tg-band--paper .tg-a-chart { background: var(--cream); }
.tg-art .tg-a-chart figcaption { display: grid; gap: 4px; }
.tg-art .tg-a-chart figcaption h3 { margin: 0; font-size: var(--text-lg); }
.tg-art .tg-chart-sub, .tg-art .tg-chart-group-title { font-size: var(--text-sm); color: var(--text-muted); }
.tg-art .tg-chart-plot, .tg-art .tg-chart-multiples { display: grid; gap: 20px; }
.tg-art .tg-chart-multiples { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.tg-art .tg-chart-rows { display: grid; gap: 10px; padding: 0; list-style: none; }
.tg-art .tg-chart-rows li { display: grid; grid-template-columns: minmax(120px, 30%) 1fr; gap: 12px; align-items: center; }
.tg-art .tg-chart-label { font-size: var(--text-sm); color: var(--text); }
.tg-art .tg-chart-bars { display: grid; gap: 4px; }
.tg-art .tg-chart-bar { display: grid; grid-template-columns: 1fr 48px; gap: 8px; align-items: center; }
.tg-art .tg-chart-bar i { display: block; height: 10px; border-radius: var(--radius-pill); background: var(--geo-blue); }
.tg-art .tg-chart-bar.tg-s2 i { background: var(--sky); }
.tg-art .tg-chart-bar b { font-size: var(--text-sm); font-variant-numeric: tabular-nums; text-align: right; }
.tg-art .tg-chart-legend, .tg-art .tg-chart-keys { display: flex; flex-wrap: wrap; gap: 16px; font-size: var(--text-sm); color: var(--text-muted); }
.tg-art .tg-k1::before, .tg-art .tg-k2::before { content: ""; display: inline-block; width: 12px; height: 12px; border-radius: 3px; margin-right: 6px; vertical-align: -1px; background: var(--geo-blue); }
.tg-art .tg-k2::before { background: var(--sky); }
.tg-art .tg-dir { display: grid; gap: 0; padding: 0; list-style: none; border-top: 1px solid var(--border); }
.tg-art .tg-dir li { display: grid; grid-template-columns: minmax(140px, 30%) 1fr; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--border); }
.tg-art .tg-dir-name { font-weight: var(--w-medium); color: var(--text); }
.tg-art .tg-dir-lead { color: var(--text-body); font-size: var(--text-base); }
.tg-art .tg-story-grid { margin-top: 8px; }
.tg-art .tg-rail { position: sticky; top: 112px; }
.tg-art .tg-rail > div { display: grid; gap: 2px; font-size: var(--text-sm); }
.tg-art .tg-rail strong { font-family: var(--font-mono); font-weight: var(--w-regular); font-size: var(--text-xs); letter-spacing: var(--track-mono); text-transform: uppercase; color: var(--text-muted); }


@media (max-width: 991px) {
  .tg-art .tg-a-hero:has(> figure), .tg-art .tg-content-layout, .tg-art .tg-calculator, .tg-art .tg-a-lab, .tg-art .tg-quote-builder, .tg-art .tg-coverage-dashboard, .tg-art .tg-inspector, .tg-art .tg-ending { grid-template-columns: 1fr; }
  .tg-art .tg-content-toc, .tg-art .tg-article-grid > aside:not(.tg-rail) { position: static; }
}
@media (max-width: 767px) {
  .tg-art > .tg-band:first-child { padding-top: 112px; }
  .tg-art .tg-chapter-head { grid-template-columns: 1fr; }
  .tg-art .tg-chapter-num { grid-row: auto; padding-top: 0; }
  .tg-art .tg-check > .tg-reading { padding-left: 0; }
  .tg-art .tg-measure-row, .tg-art .tg-measure-row.tg-head { grid-template-columns: 1fr; }
  .tg-art .tg-measure-row.tg-head { display: none; }
  .tg-art .tg-mobile-label { display: block; }
  .tg-art .tg-calc-controls, .tg-art .tg-lab-controls, .tg-art .tg-workbook, .tg-art .tg-inspector, .tg-art .tg-coverage-dashboard, .tg-art .tg-quote-builder, .tg-art .tg-measure-table, .tg-art .tg-hero-art { padding: 22px; border-radius: 20px; }
  .tg-art .tg-chart-rows li, .tg-art .tg-dir li { grid-template-columns: 1fr; gap: 4px; }
  .tg-art .tg-content-toc { display: none; }
}


.tg-art .tg-band > * { min-width: 0; }
.tg-art :not(.tg-table-wrap):not(.tg-wide-data):not(.tg-table-scroll) > table { display: block; overflow-x: auto; max-width: 100%; }
.tg-art :is(.tg-visual-library-card, .tg-published-guide-card, .tg-term-card, .tg-archive-card, .tg-research-card, .tg-scope-card, .tg-metric-card, .tg-story) :is(h2, h3) { font-size: var(--text-xl); line-height: var(--lh-snug); }
.tg-art :is(.tg-visual-library-card, .tg-published-guide-card, .tg-archive-card, .tg-research-card) > span:first-child, .tg-art .tg-library-card-copy .tg-eyebrow { font-family: var(--font-mono); font-size: var(--text-sm); font-weight: var(--w-regular); letter-spacing: var(--track-mono); text-transform: uppercase; color: var(--text-muted); }
.tg-art :is(.tg-published-guide-card, .tg-archive-card, .tg-research-card) strong:last-child { margin-top: auto; color: var(--geo-blue); font-weight: var(--w-medium); }
.tg-art .tg-visual-library-card { padding: 0; overflow: hidden; }
.tg-art .tg-news-photo { display: grid; gap: 6px; padding: 20px 20px 0; }
.tg-art .tg-news-photo img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: var(--radius-sm); background: var(--sunken); }
.tg-art .tg-news-photo figcaption, .tg-art .tg-art-caption { font-size: var(--text-xs); color: var(--text-muted); }
.tg-art .tg-news-photo figcaption a { color: var(--text-muted); border: 0; }
.tg-art .tg-library-card-copy { display: grid; gap: 10px; padding: 20px 24px 28px; align-content: start; }
.tg-art .tg-library-card-copy p:empty { display: none; }
.tg-art .tg-content-prose img, .tg-art .tg-article-grid > article img, .tg-art .tg-prose img, .tg-art figure img { max-width: 100%; height: auto; border-radius: var(--radius-sm); }
.tg-art .tg-crm-feature { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 32px 64px; align-items: center; }
.tg-art .tg-crm-feature-copy, .tg-art .tg-feature-copy, .tg-art .tg-story-lead { display: grid; gap: 16px; align-content: start; max-width: 720px; }
.tg-art .tg-crm-feature-copy h2, .tg-art .tg-feature-copy h2 { font-size: clamp(28px, 2.8vw, var(--text-3xl)); }
.tg-art .tg-crm-feature-links { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; }
.tg-art .tg-crm-feature-links .tg-text-link, .tg-art .tg-feature-copy .tg-text-link { color: var(--geo-blue); font-weight: var(--w-medium); border: 0; }
.tg-art .tg-crm-feature-proof { gap: 0; }
.tg-art .tg-crm-feature-proof > div { display: grid; grid-template-columns: 150px 1fr; gap: 12px; padding: 14px 0; border-top: 1px solid var(--border); font-size: var(--text-base); }
.tg-art .tg-crm-feature-proof > div span { font-family: var(--font-mono); font-size: var(--text-sm); letter-spacing: var(--track-mono); text-transform: uppercase; color: var(--text-muted); }
.tg-art .tg-crm-feature-proof > p:last-child { padding-top: 14px; border-top: 1px solid var(--border); font-size: var(--text-sm); color: var(--text-muted); }
.tg-art .tg-feature-study { display: grid; gap: 24px; }
.tg-art .tg-a-fine:empty, .tg-art p:empty { display: none; }
@media (max-width: 991px) { .tg-art .tg-crm-feature { grid-template-columns: 1fr; } }
.tg-art :is(.tg-content-layout, .tg-content-reading, .tg-content-prose, .tg-content-prose > section, .tg-article-grid, .tg-article-grid > article, .tg-reading, .tg-chapter, .tg-checks, details) > * { min-width: 0; }
.tg-art .tg-foundation-table, .tg-art .tg-foundations { overflow-x: auto; max-width: 100%; }
.tg-art .tg-foundation-table table caption { text-align: left; }

.tg-art .tg-matrix { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; border-top: 1px solid var(--border); }
.tg-art .tg-matrix-head, .tg-art details.tg-tool > summary { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.2fr) minmax(0, 1.6fr) minmax(0, 1.6fr) 28px; gap: 16px; align-items: start; }
.tg-art .tg-matrix-head { padding: 12px 0; font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: var(--track-mono); text-transform: uppercase; color: var(--text-muted); }
.tg-art details.tg-tool { border-top: 0; }
.tg-art details.tg-tool > summary { padding: 18px 0; font-size: var(--text-base); font-weight: var(--w-regular); color: var(--text-body); }
.tg-art details.tg-tool > summary::after { justify-self: end; }
.tg-art .tg-tool-name { font-weight: var(--w-medium); color: var(--text); display: grid; gap: 2px; }
.tg-art .tg-tool-name small { font-family: var(--font-mono); color: var(--geo-blue); font-size: var(--text-xs); }
.tg-art .tg-tool.tg-dim, .tg-art .tg-tool[hidden] { display: none; }
.tg-art .tg-assessment { padding: 0 0 24px; }
.tg-art .tg-filter-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin: 16px 0 8px; font-size: var(--text-sm); color: var(--text-muted); }
.tg-art .tg-geo-check { display: grid; gap: 14px; }
.tg-art .tg-geo-check > span:first-child { font-family: var(--font-mono); font-size: var(--text-md); color: var(--geo-blue); }
@media (max-width: 767px) {
  .tg-art .tg-matrix-head { display: none; }
  .tg-art details.tg-tool > summary { grid-template-columns: 1fr 28px; }
  .tg-art details.tg-tool > summary > span:not(.tg-tool-name) { grid-column: 1; }
  .tg-art details.tg-tool > summary::after { grid-column: 2; grid-row: 1; }
  .tg-art .tg-cell-label { display: block; font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: var(--track-mono); text-transform: uppercase; color: var(--text-muted); }
}


.tg-art a.tg-btn:not(.tg-btn--lg) { height: 72px; padding: 0 var(--s-7); font-size: 24px; }
@media (max-width: 600px) {
  .tg-art a.tg-btn:not(.tg-btn--lg) { height: auto; min-height: 60px; padding: 10px 32px; font-size: 20px; white-space: normal; text-align: center; max-width: 100%; }
}
