/* Original editorial language. The source structures and data proportions are preserved. */
.gb-original{font-family:var(--gbx-body-font,Archivo,sans-serif);font-size:var(--article-size,18px);line-height:1.85;min-width:0;max-width:100%;overflow-wrap:break-word;clear:both;--gb-bg:var(--bg);--gb-surface:var(--surface);--gb-ink:var(--ink);--gb-ink-2:var(--muted);--gb-accent:var(--accent);--gb-accent-ink:var(--accent);--gb-hair:var(--line);--gb-fill-strong:var(--accent);--gb-fill-strong-ink:#fff;--gb-invert-bg:var(--panel);--gb-invert-ink:var(--panel-ink)}
.gb-original:after{content:'';display:table;clear:both}
.gb-original p{font-size:inherit;line-height:inherit;margin:0 0 26px}
.gb-original li{margin:0;padding:0}.gb-original ul,.gb-original ol{margin:0;padding:0}.gb-original li::marker{color:inherit}
.article-body .gb-original h2,.editor-styles-wrapper .gb-original h2{font-size:28px!important;line-height:1.25!important;margin:40px 0 20px!important;letter-spacing:-.02em}
.article-body .gb-original h3,.editor-styles-wrapper .gb-original h3{font-size:19.2px;line-height:1.35!important;margin:0;letter-spacing:-.015em;clear:none}
.gb-original>figure,.gb-original>section,.gb-original>aside{max-width:100%}.gb-original>div,.gb-original>figure{min-width:0}
.gb-original svg[role=img]{height:auto;max-width:100%}.gb-original .gb-side{border:1px solid var(--line);padding:20px;border-left:3px solid var(--accent);margin:24px 0;background:var(--surface)}.gb-original .gb-side span{font-size:15px!important}.gb-original .gb-side b{font-size:12px!important}
.gb-original>blockquote{background:var(--surface);border-left:4px solid var(--accent)!important;padding:30px!important;margin-block:32px!important}.gb-original>blockquote p{font-size:24px!important;line-height:1.55!important}.gb-original>blockquote cite{font-size:13px!important;line-height:1.5!important}
.gb-original>div[style*="grid-template-columns:20px"]{padding:24px!important;border:1px solid var(--line)!important;border-left:4px solid var(--accent)!important;background:var(--surface)!important;color:var(--ink)!important;margin-block:28px!important}.gb-original>div[style*="grid-template-columns:20px"] b{font-size:13px!important;line-height:1.4!important;color:var(--accent)!important}
.gb-original details{padding:20px!important;background:var(--surface);border:1px solid var(--line)!important;margin-block:24px!important}.gb-original details summary{font-size:14px!important;line-height:1.5!important;cursor:pointer}.gb-original details>div{font-size:15px!important;line-height:1.7!important}
.gb-original .table-scroll{max-width:100%;overflow-x:auto;margin-block:24px;scrollbar-width:thin;border:1px solid var(--line)}.gb-original table{width:100%;min-width:520px;border-collapse:collapse;font-size:15px;line-height:1.5}.gb-original th,.gb-original td{padding:16px!important;border-bottom:1px solid var(--line)!important}.gb-original thead,.gb-original tbody tr:nth-child(even){background:var(--surface)}
.gb-original figcaption{font-size:12px;line-height:1.5;color:var(--muted)}.gb-original a{color:var(--accent);text-underline-offset:4px}.gb-original sup a{display:inline-block;padding:3px}
.gb-original-chart-scroll{max-width:100%;overflow-x:auto;scrollbar-width:thin}
.gb-original .editorial-elements{margin-top:44px}.gb-original .editorial-elements>.section-heading{margin-top:28px}.gb-original .editorial-elements p{font-size:1rem;line-height:1.8}.gb-original .callout{display:flex;align-items:start;gap:16px;padding:24px;border:1px solid var(--line);border-left:4px solid currentColor;margin-block:28px;background:var(--surface);color:var(--ink)}.gb-original .callout-icon{display:grid;place-items:center;flex:none;font-size:1rem;font-weight:700;line-height:1;width:28px;height:28px;border:1px solid currentColor;border-radius:50%}.gb-original .callout h3{font-size:1rem;line-height:1.5;margin-bottom:10px;letter-spacing:-.015em}.gb-original .callout.context,.gb-original .callout.source{color:var(--blue);background:var(--blue-bg)}.gb-original .callout.caution{color:var(--amber);background:var(--amber-bg)}.gb-original .callout.takeaway{color:var(--green);background:var(--green-bg)}.gb-original .callout.editor{border-left-color:var(--ink)}.gb-original .callout.correction{background:var(--panel);color:var(--panel-ink)}.gb-original .callout a{font-size:.875rem;display:inline-block;margin-top:12px;text-decoration:underline;text-underline-offset:4px}.gb-original .callout p{font-size:1rem;line-height:1.75}.gb-original .callout dl{margin:0}.gb-original .callout dt{font-weight:700;margin-bottom:8px}.gb-original .callout dd{margin:0;font-size:1rem;line-height:1.7}.gb-original .quote-feature{border:1px solid var(--line);padding:28px 32px;background:var(--surface);margin-block:32px}.gb-original .quote-top{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:.6875rem;letter-spacing:.1em;font-weight:700;color:var(--accent)}.gb-original .quote-feature blockquote{margin:22px 0}.gb-original .quote-feature blockquote p{font-size:clamp(1.3rem,2.6vw,1.85rem);font-weight:600;letter-spacing:-.035em;line-height:1.5}.gb-original .quote-feature figcaption{font-size:.8125rem;color:var(--muted)}.gb-original .evidence-card{border:1px solid var(--line);padding:28px;margin-block:32px}.gb-original .evidence-heading{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:18px}.gb-original .evidence-heading .eyebrow{margin:0}.gb-original .status-chip{font-size:.6875rem;letter-spacing:.035em;display:inline-block;padding:4px 8px;border:1px solid var(--line);color:var(--muted)}.gb-original .evidence-card>h3{font-size:1.6rem;margin-bottom:24px}.gb-original .evidence-list{list-style:none;padding:0;margin:0}.gb-original .evidence-list li{display:flex;gap:20px;padding:20px 0;border-top:1px solid var(--line)}.gb-original .evidence-list li>span{font-family:monospace;color:var(--accent);font-size:1.4rem}.gb-original .evidence-list strong{font-size:1rem}.gb-original .evidence-list p{color:var(--muted);margin-top:6px}.gb-original .perspective-grid{display:grid;grid-template-columns:1fr 1fr;border-block:2px solid var(--ink);margin-block:32px}.gb-original .perspective-grid>div{padding:24px}.gb-original .perspective-grid>div+div{border-left:1px solid var(--line)}.gb-original .perspective-grid h3{margin-bottom:14px}.gb-original .disclosure{border:1px solid var(--line);margin-block:18px;padding:0!important;background:var(--surface)}.gb-original .disclosure summary{cursor:pointer;min-height:52px;padding:16px 20px;font-size:1rem;font-weight:600;line-height:1.5}.gb-original .disclosure>div{padding:0 20px 20px}.gb-original .numbered-process{margin-block:36px}.gb-original .numbered-process>h3{font-size:1.5rem;margin-bottom:22px}.gb-original .numbered-process ol{list-style:none;counter-reset:step;margin:0;padding:0}.gb-original .numbered-process li{position:relative;counter-increment:step;padding:0 0 28px 58px;min-height:60px}.gb-original .numbered-process li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:0;width:36px;height:36px;display:grid;place-items:center;background:var(--ink);color:var(--bg);font-family:monospace;font-size:.875rem}.gb-original .numbered-process li:not(:last-child):after{content:'';position:absolute;left:17px;top:40px;bottom:5px;width:1px;background:var(--line)}.gb-original .numbered-process strong{font-size:1rem}.gb-original .numbered-process p{margin-top:8px;color:var(--muted)}.gb-original .timeline{list-style:none;margin:24px 0;padding:0 0 0 25px;border-left:1px solid var(--line)}.gb-original .timeline li{position:relative;padding:0 0 28px 5px}.gb-original .timeline li:before{content:'';position:absolute;width:9px;height:9px;background:var(--accent);left:-30px;top:10px}.gb-original .timeline li>span{font:600 .8125rem monospace;color:var(--accent)}.gb-original .timeline h3{margin-block:12px}.gb-original .timeline p{color:var(--muted)}
/* Adapt the original shapes, rather than replacing them with generic cards. */
@media(max-width:700px){
 .gb-original-chart-scroll svg[role=img]{min-width:650px}.gb-original-chart-scroll svg text{font-size:14px}
 .gb-original>div[style*="grid-template-columns:20px"]{padding:18px!important;gap:12px!important}
 .gb-original>blockquote{padding:24px!important}.gb-original>blockquote p{font-size:20.8px!important}
 .gb-original [style*="grid-template-columns:repeat(auto-fit,minmax(230px"]{grid-template-columns:minmax(0,1fr)!important}
 .gb-original [style*="grid-template-columns:repeat(auto-fit,minmax(230px"]>div{padding:20px 0!important;border-left:0!important}
 .gb-original [style*="grid-template-columns:112px 1fr"]{grid-template-columns:1fr!important}
 .gb-original [style*="grid-template-columns:120px 1fr 46px"]{grid-template-columns:86px minmax(0,1fr) 40px!important;gap:8px!important}
 .gb-original [style*="grid-template-columns:repeat(auto-fit,minmax(150px"]{gap:20px!important}
 .gb-original [style*="grid-template-columns:repeat(auto-fit,minmax(150px"]>div{border-left:0!important;padding:0!important}
 .gb-original [style*="grid-template-columns:repeat(auto-fit,minmax(120px"]{grid-template-columns:1fr!important;gap:18px}
 .gb-original [style*="grid-template-columns:repeat(auto-fit,minmax(120px"]>div{padding:16px 0!important}
 .gb-original .callout{padding:20px;gap:12px}.gb-original .callout-icon{width:25px;height:25px;font-size:14px}
 .gb-original .quote-feature,.gb-original .evidence-card{padding:22px}.gb-original .evidence-list li{gap:16px}
 .gb-original .perspective-grid{grid-template-columns:1fr}.gb-original .perspective-grid>div{padding:22px 0}.gb-original .perspective-grid>div+div{border-left:0;border-top:1px solid var(--line)}
}
@media(max-width:420px){.article-body .gb-original h2,.editor-styles-wrapper .gb-original h2{font-size:24.8px!important}.gb-original .quote-top{font-size:10px;gap:8px}.gb-original .quote-top button{padding-inline:8px}.gb-original .callout{padding:18px 14px;gap:10px}.gb-original .callout p,.gb-original .editorial-elements p{font-size:15px}}

.article-body .gb-original .callout h3{font-size:16px!important;margin:0 0 10px!important;line-height:1.5!important}.article-body .gb-original .evidence-card>h3{font-size:25.6px!important;margin:0 0 24px!important}.article-body .gb-original .quote-feature blockquote p{font-size:clamp(20.8px,2.6vw,29.6px);line-height:1.5}.article-body .gb-original .perspective-grid h3{margin-bottom:14px!important}.gb-original .quote-top,.gb-original .status-chip{font-size:12px}.gb-original .quote-feature .quiet-button{min-height:44px}

/* WordPress auto-paragraphs can insert an empty grid item after inline SVGs. */
.article-body .gb-original p:empty, .editor-styles-wrapper .gb-original p:empty { display:none!important; }
