/* Interface das páginas institucionais; escopo restrito ao marcador do shell. */
html[data-institutional="editorial"] {
  color-scheme: light;
  --inst-brand: #0176d3;
  --inst-link: #005ea8;
  --inst-paper: #fafaf7;
  --inst-surface: #ffffff;
  --inst-soft: #f0f5f9;
  --inst-tint: #eaf4ff;
  --inst-ink: #142637;
  --inst-copy: #455767;
  --inst-muted: #526476;
  --inst-line: #d5dfe6;
  --inst-line-strong: #b5c5d2;
  --inst-good: #21663a;
  --inst-good-bg: #edf7ef;
  --inst-error: #a12622;
  --inst-error-bg: #fff0ed;
  --inst-warn: #805200;
  --inst-warn-bg: #fff5dd;
  --inst-header-height: 84px;
  --inst-shadow: 0 12px 36px rgb(24 54 77 / 6%);
  --brand-mark-ink: #ffffff;
  --color-brand: var(--inst-link);
  --color-brand-dark: var(--inst-link);
  --color-brand-light: var(--inst-tint);
  --color-brand-lighter: var(--inst-tint);
  --color-text: var(--inst-ink);
  --color-text-secondary: var(--inst-copy);
  --color-text-muted: var(--inst-muted);
  --color-text-weak: var(--inst-muted);
  --color-bg: var(--inst-surface);
  --color-bg-alt: var(--inst-soft);
  --color-bg-section: var(--inst-paper);
  --color-border: var(--inst-line);
  --color-border-light: var(--inst-line);
  --color-success: var(--inst-good);
  --color-success-light: var(--inst-good-bg);
  --color-warning: var(--inst-warn);
  --color-warning-light: var(--inst-warn-bg);
  --accent: var(--inst-link);
  --dark: var(--inst-ink);
  --success: var(--inst-good);
  --warn: var(--inst-warn);
  --max-width-wide: 1160px;
  --font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--inst-header-height) + 24px);
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

html[data-institutional="editorial"][data-theme="dark"] {
  color-scheme: dark;
  --inst-brand: #71bdff;
  --inst-link: #8acaff;
  --inst-paper: #0e1821;
  --inst-surface: #14222e;
  --inst-soft: #192b39;
  --inst-tint: #122c44;
  --inst-ink: #f0f6fb;
  --inst-copy: #c4d2df;
  --inst-muted: #a9bfce;
  --inst-line: #354a5b;
  --inst-line-strong: #5a7387;
  --inst-good: #a0e4b4;
  --inst-good-bg: #163326;
  --inst-error: #ffb9ad;
  --inst-error-bg: #3e2523;
  --inst-warn: #f8d28a;
  --inst-warn-bg: #392f1d;
  --inst-shadow: 0 12px 36px rgb(0 0 0 / 15%);
  --brand-mark-ink: #0e1821;
}

html[data-institutional="editorial"] *, html[data-institutional="editorial"] *::before, html[data-institutional="editorial"] *::after { box-sizing: border-box; }
html[data-institutional="editorial"] body {
  margin: 0; background: var(--inst-paper) !important; color: var(--inst-ink) !important;
  font-family: var(--font-family); font-size: 17px; line-height: 1.75;
}
html[data-institutional="editorial"] :is(button, input, textarea, select) { font: inherit; }
html[data-institutional="editorial"] :is(button, summary) { cursor: pointer; }
html[data-institutional="editorial"] :is(img, svg, video) { max-width: 100%; }
html[data-institutional="editorial"] img { height: auto; }
html[data-institutional="editorial"] :is(svg, img) { vertical-align: middle; }
html[data-institutional="editorial"] [hidden] { display: none !important; }
html[data-institutional="editorial"] :focus-visible { outline: 3px solid var(--inst-link); outline-offset: 5px; }
html[data-institutional="editorial"] :is(section, article, h2, h3, main, .term)[id] { scroll-margin-top: calc(var(--inst-header-height) + 24px); }
html[data-institutional="editorial"] a { color: var(--inst-link); text-underline-offset: .2em; transition: none; }
html[data-institutional="editorial"] :is(.skip-to-content, .inst-skip, .skip-link) {
  position: fixed; z-index: 100; left: 16px; top: 12px; padding: 12px 20px;
  border-radius: 8px; background: var(--inst-ink); color: var(--inst-paper);
  transform: translateY(-180%); font-weight: 650; text-decoration: underline;
}
html[data-institutional="editorial"] :is(.skip-to-content, .inst-skip, .skip-link):focus { transform: translateY(0); }
html[data-institutional="editorial"] .inst-shell { width: min(1160px, calc(100% - 80px)); margin-inline: auto; }
html[data-institutional="editorial"] .inst-header { position: sticky; z-index: 40; top: 0; padding: 0; background: var(--inst-paper); border-bottom: 1px solid var(--inst-line); }
html[data-institutional="editorial"] .inst-header > .inst-shell { display: flex; align-items: center; min-height: var(--inst-header-height); gap: 22px; }
html[data-institutional="editorial"] .inst-brand { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 10px; font-size: 1.4rem; font-weight: 760; line-height: 1; letter-spacing: -.055em; color: var(--inst-ink); text-decoration: none; border: 0; }
html[data-institutional="editorial"] .inst-brand :is(strong, svg) { color: var(--inst-link); }
html[data-institutional="editorial"] .inst-brand svg { width: 31px; height: 31px; flex-shrink: 0; }
html[data-institutional="editorial"] .inst-nav { display: flex; align-items: center; justify-content: flex-end; gap: 22px; margin-left: auto; flex: 1 1 auto; }
html[data-institutional="editorial"] .inst-nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: .88rem; font-weight: 600; color: var(--inst-copy); text-decoration: none; white-space: nowrap; border: 0; }
html[data-institutional="editorial"] .inst-nav a:hover, html[data-institutional="editorial"] .inst-nav a[aria-current="page"] { color: var(--inst-link); text-decoration: underline; text-decoration-thickness: 2px; }
html[data-institutional="editorial"] .inst-header-actions { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
html[data-institutional="editorial"] :is(#inst-theme-toggle, #inst-menu-toggle) { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 10px; border: 1px solid var(--inst-line); border-radius: 50%; background: var(--inst-surface); color: var(--inst-ink); }
html[data-institutional="editorial"] #inst-menu-toggle { display: none; }
html[data-institutional="editorial"] #inst-menu-toggle > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
html[data-institutional="editorial"] :is(#inst-theme-toggle, #inst-menu-toggle):hover { background: var(--inst-tint); border-color: var(--inst-line-strong); }
html[data-institutional="editorial"] :is(#inst-theme-toggle, #inst-menu-toggle) svg { width: 20px; height: 20px; }
html[data-institutional="editorial"] #inst-theme-toggle .icon-sun { display: none; }
html[data-institutional="editorial"][data-theme="dark"] #inst-theme-toggle .icon-sun { display: block; }
html[data-institutional="editorial"][data-theme="dark"] #inst-theme-toggle .icon-moon { display: none; }

html[data-institutional="editorial"] .inst-body { min-width: 0; color: var(--inst-copy); }
html[data-institutional="editorial"] .inst-body main { width: min(1160px, calc(100% - 80px)); max-width: none; margin: 0 auto; padding: 64px 0 84px; background: transparent !important; }
html[data-institutional="editorial"] .inst-body :is(.hero, .hero-e) { padding: 76px 0 48px; background: transparent !important; color: var(--inst-ink); border: 0; overflow: visible; }
html[data-institutional="editorial"] .inst-body :is(.hero, .hero-e)::before { display: none; }
html[data-institutional="editorial"] .inst-body :is(.hero, .hero-e) > .inner { width: min(1160px, calc(100% - 80px)); max-width: none; margin-inline: auto; }
html[data-institutional="editorial"] .inst-body :is(.hero, .hero-e) + main { padding-top: 22px; }
html[data-institutional="editorial"] .inst-body :is(h1, h2, h3, h4) { color: var(--inst-ink) !important; font-family: var(--font-family); font-weight: 720; line-height: 1.2; letter-spacing: -.03em; text-wrap: balance; overflow-wrap: break-word; border: 0; padding-bottom: 0; }
html[data-institutional="editorial"] .inst-body :is(h1, h2, h3, h4)::after { display: none; }
html[data-institutional="editorial"] .inst-body h1 { max-width: 1050px; margin: 0 0 25px; font-size: clamp(2.4rem, 5.3vw, 4rem); line-height: 1.075; letter-spacing: -.05em; }
html[data-institutional="editorial"] .inst-body h2 { max-width: 900px; margin: 46px 0 20px; font-size: clamp(1.85rem, 3.3vw, 2.6rem); letter-spacing: -.038em; }
html[data-institutional="editorial"] .inst-body h3 { margin: 27px 0 13px; font-size: 1.3rem; }
html[data-institutional="editorial"] .inst-body h4 { margin: 20px 0 10px; font-size: 1.12rem; }
html[data-institutional="editorial"] .inst-body p { max-width: 850px; margin: 0 0 1.2em; color: var(--inst-copy) !important; font-size: 1.02rem; line-height: 1.75; text-align: justify; overflow-wrap: break-word; }
html[data-institutional="editorial"] .inst-body p:last-child { margin-bottom: 0; }
html[data-institutional="editorial"] .inst-body :is(strong, b) { color: var(--inst-ink); font-weight: 680; }
html[data-institutional="editorial"] .inst-body :is(.lead, .tagline, .inst-deck, h1 + p) { max-width: 930px; font-size: clamp(1.12rem, 2vw, 1.38rem); line-height: 1.6; margin: 0 0 26px; opacity: 1; }
html[data-institutional="editorial"] .inst-body .answer-capsule { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
html[data-institutional="editorial"] .inst-body :is(li, dd) { color: var(--inst-copy); font-size: 1rem; line-height: 1.75; overflow-wrap: break-word; }
html[data-institutional="editorial"] .inst-body :is(ul, ol) { margin: 16px 0 24px; padding-left: 23px; }
html[data-institutional="editorial"] .inst-body li { margin: 6px 0; }
html[data-institutional="editorial"] .inst-body :is(p, li, dd) a:not(.geo-btn, .cta, .cta-secondary) { color: var(--inst-link) !important; text-decoration: underline; }
html[data-institutional="editorial"] .inst-body :is(.geo-breadcrumb, .breadcrumb) { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; max-width: 1160px; margin: 0 0 28px; padding: 0; color: var(--inst-muted); font-size: .8rem; line-height: 1.5; }
html[data-institutional="editorial"] .inst-body > :is(.geo-breadcrumb, .breadcrumb) { width: min(1160px, calc(100% - 80px)); margin: 30px auto 0; }
html[data-institutional="editorial"] .inst-body :is(.geo-breadcrumb, .breadcrumb) a { min-height: 32px; display: inline-flex; align-items: center; }
html[data-institutional="editorial"] .inst-body :is(.chapter, main > section, .category-section) { margin-top: 48px; margin-bottom: 48px; min-width: 0; }
html[data-institutional="editorial"] .inst-body :is(.chapter, main > section) > h2:first-child { margin-top: 0; }
html[data-institutional="editorial"] .inst-body .reveal-on-scroll { animation: none !important; opacity: 1 !important; transform: none !important; }
html[data-institutional="editorial"] .inst-body :is(.section-label, .chapter-num, .geo-section-label, .header-label) { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 15px; padding: 0; border: 0; background: transparent; color: var(--inst-link) !important; font-size: .75rem; font-weight: 750; line-height: 1.5; letter-spacing: .09em; }
html[data-institutional="editorial"] .inst-body :is(.meta, .subtitle, .aliases, .tl-desc) { color: var(--inst-muted) !important; }
html[data-institutional="editorial"] .inst-body :is(.inst-figure, .timeline-visual, .comparison, .paper-box) { margin: 32px 0; }
html[data-institutional="editorial"] .inst-body :is(.inst-figure, .timeline-visual, .paper-box) { padding: 28px; border: 1px solid var(--inst-line); border-radius: 18px; background: var(--inst-surface); box-shadow: var(--inst-shadow); }
html[data-institutional="editorial"] .inst-body :is(figcaption, .inst-caption) { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--inst-line); color: var(--inst-muted); font-size: .82rem; line-height: 1.6; }
html[data-institutional="editorial"] .inst-flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; margin: 0; padding: 0; list-style: none; }
html[data-institutional="editorial"] .inst-flow > * { min-width: 0; margin: 0; padding: 20px 0 0; border-top: 2px solid var(--inst-line-strong); }
html[data-institutional="editorial"] .inst-flow strong { display: block; margin-bottom: 12px; }
html[data-institutional="editorial"] .inst-flow p { font-size: .94rem; }
html[data-institutional="editorial"] .inst-body .timeline-visual .tl-row { grid-template-columns: 95px minmax(0, 1fr); gap: 20px; padding: 17px 0; border-color: var(--inst-line); }
html[data-institutional="editorial"] .inst-body .timeline-visual .tl-year { color: var(--inst-link); font-size: .92rem; }
html[data-institutional="editorial"] .inst-body .timeline-visual .tl-event { color: var(--inst-copy); font-size: .98rem; line-height: 1.7; }
html[data-institutional="editorial"] .inst-body .timeline { margin: 26px 0; padding-left: 25px; border-left: 2px solid var(--inst-line-strong); }
html[data-institutional="editorial"] .inst-body .timeline .tl-item { padding: 4px 0 30px 14px; }
html[data-institutional="editorial"] .inst-body .timeline .tl-item::before { left: -32px; width: 12px; height: 12px; background: var(--inst-brand); border: 3px solid var(--inst-paper); box-shadow: 0 0 0 1px var(--inst-line-strong); }
html[data-institutional="editorial"] .inst-body .timeline .tl-year { color: var(--inst-link) !important; font-size: .83rem; }
html[data-institutional="editorial"] .inst-body .timeline .tl-title { color: var(--inst-ink) !important; font-size: 1.06rem; }
html[data-institutional="editorial"] .inst-body .comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
html[data-institutional="editorial"] .inst-body .comparison > div { padding: 26px; border: 1px solid var(--inst-line); background: var(--inst-surface); border-radius: 16px; }
html[data-institutional="editorial"] .inst-body .comparison .after { background: var(--inst-tint); }
html[data-institutional="editorial"] .inst-body .comparison h4 { margin-top: 0; font-size: 1.1rem; letter-spacing: -.01em; text-transform: none; }
html[data-institutional="editorial"] .inst-body :is(.analogy-box, .data-box, .warn-box, .crosslink-box, .geo-authority-callout) { padding: 24px 26px; border: 1px solid var(--inst-line); border-radius: 14px; background: var(--inst-soft); box-shadow: none; }
html[data-institutional="editorial"] .inst-body :is(.analogy-box, .data-box, .warn-box) .tag { color: var(--inst-link); font-size: .76rem; }
html[data-institutional="editorial"] .inst-body :is(.table-wrap, .inst-table-wrap, .comparison-wrap) { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; border: 1px solid var(--inst-line); border-radius: 16px; }
html[data-institutional="editorial"] .inst-body table { width: 100%; margin: 0; border-collapse: collapse; background: var(--inst-surface); color: var(--inst-copy); font-size: .96rem; }
html[data-institutional="editorial"] .inst-body :is(td, th) { padding: 19px 22px; text-align: left; vertical-align: top; border: 0; border-bottom: 1px solid var(--inst-line); line-height: 1.65; overflow-wrap: break-word; }
html[data-institutional="editorial"] .inst-body th { background: var(--inst-soft); color: var(--inst-ink); font-weight: 650; }
html[data-institutional="editorial"] .inst-body tbody tr:last-child > * { border-bottom: 0; }
html[data-institutional="editorial"] .inst-body tr:hover td { background: var(--inst-tint); }
html[data-institutional="editorial"] .inst-body caption { padding: 20px 22px; text-align: left; font-weight: 650; color: var(--inst-ink); }
html[data-institutional="editorial"] .inst-body :is(.authority-wall, .press-grid, .pages-grid, .video-grid) { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 245px), 1fr)); gap: 20px; margin-top: 26px; }
html[data-institutional="editorial"] .inst-body :is(.asset-card, .press-card, .content-card, .page-link, .geo-card) { min-width: 0; padding: 26px; border: 1px solid var(--inst-line); border-radius: 16px; background: var(--inst-surface) !important; color: var(--inst-copy); box-shadow: none; text-decoration: none; transition: border-color 160ms ease, transform 160ms ease; }
html[data-institutional="editorial"] .inst-body a:is(.asset-card, .press-card, .content-card, .page-link, .geo-card):hover { border-color: var(--inst-link); transform: translateY(-2px); background: var(--inst-tint) !important; }
html[data-institutional="editorial"] .inst-body :is(.asset-card .title, .press-card .headline, .card-title, .page-link span) { color: var(--inst-ink) !important; font-size: 1.08rem; line-height: 1.4; font-weight: 650; }
html[data-institutional="editorial"] .inst-body :is(.asset-card .sub, .card-desc, .category-desc) { color: var(--inst-copy) !important; font-size: .95rem; line-height: 1.65; }
html[data-institutional="editorial"] .inst-body :is(.card-meta, .asset-card .tier, .asset-card .verify, .press-card .outlet) { color: var(--inst-muted) !important; font-size: .79rem; line-height: 1.6; }
html[data-institutional="editorial"] .inst-body .card-meta { flex-wrap: wrap; gap: 8px 15px; }
html[data-institutional="editorial"] .inst-body :is(.card-tag, .topic-pills .card-tag) { color: var(--inst-link); background: var(--inst-tint); font-size: .73rem; line-height: 1.5; }
html[data-institutional="editorial"] .inst-body .content-card { display: flex; gap: 20px; align-items: flex-start; }
html[data-institutional="editorial"] .inst-body .card-body { min-width: 0; flex: 1; }
html[data-institutional="editorial"] .inst-body .card-icon { width: 44px; height: 44px; border-radius: 12px; color: var(--inst-link); background: var(--inst-tint); flex-shrink: 0; }
html[data-institutional="editorial"] .inst-body :is(.content-grid, .category-grid) { gap: 16px; margin-top: 24px; }
html[data-institutional="editorial"] .inst-body .category-heading { font-size: 1.8rem; gap: 12px; }
html[data-institutional="editorial"] .inst-body .term { padding: 32px 0; margin: 0; border: 0; border-top: 1px solid var(--inst-line); border-radius: 0; background: transparent; }
html[data-institutional="editorial"] .inst-body .term h2 { margin-top: 0; font-size: 1.75rem; }
html[data-institutional="editorial"] .inst-body .term .aliases { font-size: .85rem; }
html[data-institutional="editorial"] .inst-body .term .short { font-size: 1.03rem; font-weight: 650; }
html[data-institutional="editorial"] .inst-body .term .long { font-size: 1rem; }
html[data-institutional="editorial"] .inst-body .term .analogy { padding: 18px 21px; background: var(--inst-soft); border: 1px solid var(--inst-line); border-radius: 10px; color: var(--inst-copy); font-size: .94rem; }
html[data-institutional="editorial"] .inst-body :is(.index-chips, .geo-toc, .toc) { padding: 20px 22px; background: var(--inst-soft); border: 1px solid var(--inst-line); border-radius: 14px; }
html[data-institutional="editorial"] .inst-body :is(.index-chips, .toc) a { display: inline-flex; align-items: center; min-height: 38px; padding: 7px 12px; color: var(--inst-link); background: var(--inst-surface); border: 1px solid var(--inst-line); font-size: .85rem; }
html[data-institutional="editorial"] .inst-body .mds-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 25px; }
html[data-institutional="editorial"] .inst-body .mds-card { min-width: 0; padding: 28px; background: var(--inst-surface); border-color: var(--inst-line); border-radius: 16px; }
html[data-institutional="editorial"] .inst-body .mds-card :is(h2, h3) { margin-top: 0; font-size: 1.35rem; }
html[data-institutional="editorial"] .inst-body .mds-card h3 { margin-top: 30px; font-size: 1.05rem; }
html[data-institutional="editorial"] .inst-body .mds-card ul { margin: 0; padding: 0; list-style: none; }
html[data-institutional="editorial"] .inst-body .mds-card li { margin: 0; padding: 10px 0; border-color: var(--inst-line); }
html[data-institutional="editorial"] .inst-body .mds-card a { gap: 12px; color: var(--inst-copy); text-decoration: none; font-size: .94rem; }
html[data-institutional="editorial"] .inst-body .mds-nome { min-width: 0; overflow-wrap: anywhere; }
html[data-institutional="editorial"] .inst-body .mds-meta { color: var(--inst-muted); font-size: .77rem; }
html[data-institutional="editorial"] .inst-body .mds-badge { background: #0176d3; color: #fff; font-size: .78rem; }
html[data-institutional="editorial"] .inst-body .mds-resumo { padding: 19px 22px; background: var(--inst-soft); color: var(--inst-copy); font-size: .9rem; }
html[data-institutional="editorial"] .inst-search { margin: 32px 0 38px; padding: 24px 26px; border: 1px solid var(--inst-line); border-radius: 16px; background: var(--inst-surface); }
html[data-institutional="editorial"] .inst-search > label { display: block; margin-bottom: 11px; font-size: .94rem; font-weight: 650; color: var(--inst-ink); }
html[data-institutional="editorial"] .inst-search-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; }
html[data-institutional="editorial"] .inst-search input { display: block; width: 100%; min-width: 0; min-height: 48px; padding: 12px 14px; border: 1px solid var(--inst-line-strong); border-radius: 8px; background: var(--inst-paper); color: var(--inst-ink); font-size: 16px; line-height: 1.5; }
html[data-institutional="editorial"] .inst-search input::placeholder { color: var(--inst-muted); opacity: 1; }
html[data-institutional="editorial"] .inst-search button { min-height: 48px; padding: 10px 18px; border: 1px solid var(--inst-line-strong); border-radius: 8px; background: var(--inst-soft); color: var(--inst-link); font-size: .9rem; font-weight: 650; }
html[data-institutional="editorial"] .inst-search button:disabled { color: var(--inst-muted); cursor: default; }
html[data-institutional="editorial"] .inst-search .inst-search-status { min-height: 1.65em; margin: 11px 0 0; color: var(--inst-muted) !important; font-size: .84rem; line-height: 1.65; text-align: left; }
html[data-institutional="editorial"] .inst-body :is(.geo-faq details, .inst-faq details) { margin: 0; border: 0; border-top: 1px solid var(--inst-line); border-radius: 0; background: transparent; box-shadow: none; }
html[data-institutional="editorial"] .inst-body :is(.geo-faq summary, .inst-faq summary) { padding: 23px 35px 23px 0; color: var(--inst-ink); font-size: 1.04rem; line-height: 1.5; font-weight: 650; }
html[data-institutional="editorial"] .inst-body :is(.geo-faq details, .inst-faq details) > p { padding: 0 20px 24px 0; margin: 0; }
html[data-institutional="editorial"] .inst-body form[action^="/api/"] { min-width: 0; color: var(--inst-ink); }
html[data-institutional="editorial"] .inst-body form label { display: block; color: var(--inst-ink); font-size: .9rem; font-weight: 650; }
html[data-institutional="editorial"] .inst-body form :is(input:not([type="hidden"]):not([name="website_url"]), textarea, select) { width: 100%; min-width: 0; min-height: 48px; padding: 12px 14px !important; border: 1px solid var(--inst-line-strong) !important; border-radius: 8px !important; background: var(--inst-paper) !important; color: var(--inst-ink) !important; font-size: 16px !important; line-height: 1.5; }
html[data-institutional="editorial"] .inst-body form :is(input, textarea)::placeholder { color: var(--inst-muted); opacity: 1; }
html[data-institutional="editorial"] .inst-body form textarea { min-height: 135px; resize: vertical; }
html[data-institutional="editorial"] .inst-body form [name="website_url"] { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
html[data-institutional="editorial"] .inst-body form button[type="submit"] { min-height: 48px; padding: 12px 20px !important; border: 1px solid #0176d3 !important; border-radius: 8px !important; background: #0176d3 !important; color: #fff !important; font-size: .94rem !important; line-height: 1.5; font-weight: 650; }
html[data-institutional="editorial"] .inst-body form button[type="submit"]:disabled { opacity: .68; cursor: wait; }
html[data-institutional="editorial"] .inst-body .inst-form-status { text-align: left; font-size: .92rem; line-height: 1.6; }
html[data-institutional="editorial"] .inst-body .inst-form-status:not(:empty) { margin-top: 14px; padding: 14px 16px; border: 1px solid var(--inst-line); border-radius: 8px; background: var(--inst-soft); }
html[data-institutional="editorial"] .inst-body .inst-form-status[data-state="error"] { color: var(--inst-error) !important; background: var(--inst-error-bg); }
html[data-institutional="editorial"] .inst-body .inst-form-status[data-state="success"] { color: var(--inst-good) !important; background: var(--inst-good-bg); }
html[data-institutional="editorial"] .inst-body .inst-form-status[data-state="warning"] { color: var(--inst-warn) !important; background: var(--inst-warn-bg); }
html[data-institutional="editorial"] .inst-body :is(.cta, .geo-btn-primary, .geo-btn-success) { min-height: 46px; background: #0176d3 !important; color: #fff !important; border: 1px solid #0176d3; border-radius: 8px; padding: 11px 20px; font-size: .94rem; font-weight: 650; }
html[data-institutional="editorial"] .inst-footer { margin: 0; padding: 36px 0; background: var(--inst-paper); color: var(--inst-muted); border-top: 1px solid var(--inst-line); text-align: left; font-size: .83rem; }
html[data-institutional="editorial"] .inst-footer-top { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
html[data-institutional="editorial"] .inst-footer nav { display: flex; flex-wrap: wrap; gap: 12px 24px; }
html[data-institutional="editorial"] .inst-footer a { display: inline-flex; align-items: center; min-height: 32px; margin: 0; color: var(--inst-copy); text-decoration: underline; }
html[data-institutional="editorial"] .inst-footer .inst-brand { color: var(--inst-ink); text-decoration: none; }
html[data-institutional="editorial"] .inst-footer p { color: var(--inst-muted); margin: 0 0 16px; line-height: 1.75; text-align: justify; }
html[data-institutional="editorial"] :is(.inst-sources, .inst-body .sources, .inst-body .fontes, .inst-body #fontes) { color: var(--inst-muted); font-size: .8rem; line-height: 1.65; }
html[data-institutional="editorial"] .inst-body .geo-sources { margin-top: 40px; padding-top: 22px; border-top: 1px solid var(--inst-line); color: var(--inst-muted); font-size: .8rem; line-height: 1.7; }
html[data-institutional="editorial"] .inst-body .geo-sources :is(p, li, small, a) { font-size: .8rem !important; }
html[data-institutional="editorial"] .inst-sources { padding-top: 20px; margin-top: 20px; border-top: 1px solid var(--inst-line); }
html[data-institutional="editorial"] .inst-sources :is(p, li, a, small) { font-size: .8rem !important; }
html[data-institutional="editorial"] :is(.visually-hidden, .sr-only) { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }


html[data-institutional="editorial"] .inst-body nav[aria-label="Índice de categorias"] a { color: var(--inst-link) !important; }
html[data-institutional="editorial"] .inst-body .index-chips > span { color: var(--inst-muted) !important; }
html[data-institutional="editorial"] .inst-body .paper-box .cite-box { color: var(--inst-copy); background: var(--inst-soft); border: 1px solid var(--inst-line); overflow-wrap: anywhere; }
html[data-institutional="editorial"] .inst-body .paper-box .refs a { color: var(--inst-link); background: var(--inst-tint); }
html[data-institutional="editorial"] .inst-body .paper-box .refs a:hover { background: var(--inst-soft); }
html[data-institutional="editorial"] .inst-footer-top { align-items: flex-start; }
html[data-institutional="editorial"] .inst-footer nav { max-width: 860px; }

/* Acervos, conceitos, publicações e áudio dentro do mesmo shell editorial. */
html[data-institutional="editorial"] .inst-body :is(.inst-page-hero, .pod-hero) { margin: 0 0 52px; padding: 0; border: 0; background: transparent; }
html[data-institutional="editorial"] .inst-body :is(.inst-page-hero, .pod-hero)::before { display: none; }
html[data-institutional="editorial"] .inst-body :is(.inst-page-hero, .pod-hero) > p { max-width: 900px; }
html[data-institutional="editorial"] .inst-body .inst-topic-index { margin: 38px 0 48px; padding-top: 24px; border-top: 1px solid var(--inst-line); }
html[data-institutional="editorial"] .inst-body .inst-topic-index ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 25px; list-style: none; margin: 0; padding: 0; }
html[data-institutional="editorial"] .inst-body .inst-topic-index li { margin: 0; min-width: 0; border-bottom: 1px solid var(--inst-line); }
html[data-institutional="editorial"] .inst-body .inst-topic-index a { display: flex; align-items: baseline; gap: 10px; padding: 13px 0; min-height: 48px; line-height: 1.5; font-size: .88rem; text-decoration: none; }
html[data-institutional="editorial"] .inst-body .inst-topic-index a:hover { text-decoration: underline; }
html[data-institutional="editorial"] .inst-body .inst-topic-index span { color: var(--inst-muted); font-variant-numeric: tabular-nums; font-size: .76rem; }
html[data-institutional="editorial"] .inst-body .chapter { padding: 40px 0 0; border-top: 1px solid var(--inst-line); background: transparent; box-shadow: none; }
html[data-institutional="editorial"] .inst-body .chapter > h2 { margin-top: 0; }
html[data-institutional="editorial"] .inst-body .chapter > .subtitle { font-size: 1.15rem; font-weight: 450; line-height: 1.6; }
html[data-institutional="editorial"] .inst-body .chapter :is(.comparison h3, .inst-figure h3) { margin-top: 0; }
html[data-institutional="editorial"] .inst-body :is(.related-glossary, .qa-reading) { margin-top: 23px; font-size: .86rem; line-height: 1.65; }
html[data-institutional="editorial"] .inst-body pre { display: block; max-width: 100%; min-width: 0; margin: 24px 0 30px; padding: 24px; border: 1px solid var(--inst-line); border-radius: 12px; overflow-x: auto; background: var(--inst-soft); color: var(--inst-ink); white-space: pre; tab-size: 2; line-height: 1.65; font-size: .86rem; }
html[data-institutional="editorial"] .inst-body code { font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace; }
html[data-institutional="editorial"] .inst-body pre code { padding: 0; border: 0; background: transparent; color: inherit; font-size: inherit; white-space: inherit; }
html[data-institutional="editorial"] .inst-metric { display: flex; flex-direction: column; gap: 12px; width: min(100%, 850px); padding: 25px 0; margin: 25px 0; border-block: 1px solid var(--inst-line); }
html[data-institutional="editorial"] .inst-metric strong { color: var(--inst-link); font-size: clamp(2rem, 5vw, 3rem); font-weight: 700; letter-spacing: -.04em; line-height: 1.1; }
html[data-institutional="editorial"] .inst-metric span { color: var(--inst-muted); font-size: .91rem; }
html[data-institutional="editorial"] .inst-body .qa-item { margin: 0; padding: 34px 0; border: 0; border-top: 1px solid var(--inst-line); border-radius: 0; background: transparent; box-shadow: none; }
html[data-institutional="editorial"] .inst-body .qa-item h2 { margin-top: 0; font-size: clamp(1.4rem, 2.5vw, 1.85rem); line-height: 1.3; }
html[data-institutional="editorial"] .inst-body .inst-question-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); list-style: none; gap: 12px 20px; padding: 0; margin: 22px 0 36px; }
html[data-institutional="editorial"] .inst-body .inst-question-links li { margin: 0; min-width: 0; }
html[data-institutional="editorial"] .inst-body .inst-question-links a { display: block; height: 100%; padding: 17px 20px; border: 1px solid var(--inst-line); border-radius: 10px; background: var(--inst-surface); color: var(--inst-link); font-size: .95rem; font-weight: 550; text-decoration: none; }
html[data-institutional="editorial"] .inst-body .inst-question-links a:hover { border-color: var(--inst-link); text-decoration: underline; }
html[data-institutional="editorial"] .inst-body .coverage-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 28px 0; }
html[data-institutional="editorial"] .inst-body .coverage-card { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 26px; border: 1px solid var(--inst-line); border-radius: 14px; background: var(--inst-surface); box-shadow: none; color: var(--inst-copy); text-decoration: none; transition: border-color 160ms ease, transform 160ms ease; }
html[data-institutional="editorial"] .inst-body .coverage-card:hover { border-color: var(--inst-link); transform: translateY(-2px); }
html[data-institutional="editorial"] .inst-body .coverage-card h3 { font-size: 1.15rem; margin: 5px 0 24px; line-height: 1.5; letter-spacing: -.015em; }
html[data-institutional="editorial"] .inst-body .coverage-card .outlet { font-size: .8rem; font-weight: 600; letter-spacing: .015em; color: var(--inst-muted) !important; }
html[data-institutional="editorial"] .inst-body .coverage-card .arrow { margin-top: auto; color: var(--inst-link) !important; font-size: .87rem; font-weight: 600; }
html[data-institutional="editorial"] .inst-body .inst-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 35px; margin: 24px 0; }
html[data-institutional="editorial"] .inst-body .inst-facts > div { min-width: 0; padding: 22px 0; border-top: 1px solid var(--inst-line); }
html[data-institutional="editorial"] .inst-body .inst-facts dt { color: var(--inst-muted); font-size: .82rem; margin-bottom: 8px; }
html[data-institutional="editorial"] .inst-body .inst-facts dd { margin: 0; font-size: 1.07rem; color: var(--inst-ink); }
html[data-institutional="editorial"] .inst-body .inst-editorial-list { max-width: 900px; padding-left: 23px; }
html[data-institutional="editorial"] .inst-body .inst-editorial-list li { margin-block: 14px; }
html[data-institutional="editorial"] .inst-body .ep-list { list-style: none; display: grid; gap: 24px; padding: 0; margin: 28px 0; }
html[data-institutional="editorial"] .inst-body .ep-list > li { margin: 0; min-width: 0; }
html[data-institutional="editorial"] .inst-body .ep-card { min-width: 0; padding: 30px; border: 1px solid var(--inst-line); border-radius: 16px; background: var(--inst-surface); box-shadow: none; }
html[data-institutional="editorial"] .inst-body .ep-card--especial { border-color: var(--inst-line-strong); background: var(--inst-tint); }
html[data-institutional="editorial"] .inst-body .ep-card h3 { max-width: 900px; margin: 20px 0 15px; font-size: clamp(1.35rem, 2.4vw, 1.7rem); line-height: 1.35; }
html[data-institutional="editorial"] .inst-body .ep-chips { display: flex; flex-wrap: wrap; gap: 8px 10px; margin-bottom: 16px; }
html[data-institutional="editorial"] .inst-body .ep-chip { display: inline-flex; align-items: center; gap: 7px; padding: 5px 9px; border: 1px solid var(--inst-line); border-radius: 6px; color: var(--inst-muted); background: var(--inst-paper); font-size: .8rem; line-height: 1.4; font-weight: 500; }
html[data-institutional="editorial"] .inst-body .ep-chip--especial { color: var(--inst-link); border-color: var(--inst-line-strong); }
html[data-institutional="editorial"] .inst-body audio { display: block; width: 100%; max-width: 850px; min-width: 0; height: 54px; margin: 25px 0 20px; }
html[data-institutional="editorial"] .inst-body .ep-links { display: flex; flex-wrap: wrap; gap: 10px 24px; font-size: .9rem; line-height: 1.6; }
html[data-institutional="editorial"] .inst-body .ep-links a { min-height: 36px; display: inline-flex; align-items: center; gap: 8px; }
html[data-institutional="editorial"] .inst-body .pod-feedbox { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; padding: 24px; border: 1px solid var(--inst-line); border-radius: 14px; background: var(--inst-soft); }
html[data-institutional="editorial"] .inst-body .pod-feedbox code { flex: 1 1 300px; min-width: 0; background: transparent; color: var(--inst-ink); font-size: .92rem; overflow-wrap: anywhere; white-space: normal; }
html[data-institutional="editorial"] .inst-body .pub { margin: 36px 0; padding: 34px; border: 1px solid var(--inst-line); border-radius: 16px; background: var(--inst-surface); box-shadow: none; min-width: 0; }
html[data-institutional="editorial"] .inst-body .pub.featured { border-color: var(--inst-line-strong); }
html[data-institutional="editorial"] .inst-body .pub h2 { margin: 15px 0 20px; max-width: 100%; font-size: clamp(1.7rem, 3vw, 2.3rem); line-height: 1.3; }
html[data-institutional="editorial"] .inst-body .pub :is(.pub-type, .authors) { font-size: .87rem; color: var(--inst-muted) !important; }
html[data-institutional="editorial"] .inst-body .pub .pub-type { color: var(--inst-link) !important; font-weight: 650; }
html[data-institutional="editorial"] .inst-body .pub .meta { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 25px 0; padding-block: 20px; border-block: 1px solid var(--inst-line); font-size: .85rem; }
html[data-institutional="editorial"] .inst-body .pub .meta span { min-width: 0; overflow-wrap: anywhere; }
html[data-institutional="editorial"] .inst-body .pub .actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0; }
html[data-institutional="editorial"] .inst-body .pub .actions a { display: inline-flex; min-height: 44px; padding: 10px 16px; border: 1px solid var(--inst-line-strong); border-radius: 8px; background: var(--inst-soft); color: var(--inst-link); font-size: .88rem; font-weight: 650; text-decoration: none; }
html[data-institutional="editorial"] .inst-body .pub .actions a:first-child { color: #fff; background: #0176d3; border-color: #0176d3; }
html[data-institutional="editorial"] .inst-body .pub .actions a:hover { text-decoration: underline; }
html[data-institutional="editorial"] .inst-body .pub .bibtex-header { color: var(--inst-muted); font-size: .85rem; margin-top: 28px; }
html[data-institutional="editorial"] .inst-body .pub :is(.pub-alternative, .citation-formats p) { font-size: .92rem; }
html[data-institutional="editorial"] .inst-body .citation-formats { margin: 28px 0 0; padding: 20px 0 0; border-top: 1px solid var(--inst-line); background: transparent; }
html[data-institutional="editorial"] .inst-body .citation-formats h3 { margin-top: 0; }
html[data-institutional="editorial"] .inst-body .citation-formats .fmt { margin-block: 14px; padding: 0; color: var(--inst-copy); background: transparent; font-size: .9rem; overflow-wrap: anywhere; }
html[data-institutional="editorial"] .inst-body :is(.geo-related-pages, .related) { margin: 44px 0; padding: 26px 0; border: 0; border-block: 1px solid var(--inst-line); border-radius: 0; background: transparent; box-shadow: none; color: var(--inst-copy); }
html[data-institutional="editorial"] .inst-body .geo-related-pages h3 { margin-top: 0; }
html[data-institutional="editorial"] .inst-body .geo-related-pages ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; padding: 0; gap: 22px; }
html[data-institutional="editorial"] .inst-body .geo-related-pages li { margin: 0; }
html[data-institutional="editorial"] .inst-body .geo-related-pages a { display: block; height: 100%; padding: 0; border: 0; background: transparent; color: var(--inst-copy); box-shadow: none; font-size: .9rem; text-decoration: none; }
html[data-institutional="editorial"] .inst-body .geo-related-pages a strong { display: block; margin-bottom: 9px; color: var(--inst-link); font-size: 1rem; }
html[data-institutional="editorial"] .inst-body .geo-related-pages a span { color: var(--inst-copy); font-size: .9rem; line-height: 1.6; }
html[data-institutional="editorial"] .inst-body .geo-related-pages a:hover strong { text-decoration: underline; }
html[data-institutional="editorial"] .inst-body .inst-contact-end { margin-top: 55px; padding-top: 38px; border-top: 1px solid var(--inst-line); }
html[data-institutional="editorial"] .inst-body .inst-contact-end h2 { margin-top: 0; }
html[data-institutional="editorial"] .inst-body .geo-btn-outline { min-height: 44px; padding: 10px 16px; border: 1px solid var(--inst-line-strong); border-radius: 8px; color: var(--inst-link); background: var(--inst-surface); text-decoration: none; }

@media (max-width: 900px) {
  html[data-institutional="editorial"] .inst-body .inst-topic-index ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  html[data-institutional="editorial"] .inst-body :is(.inst-question-links, .coverage-grid, .inst-facts, .geo-related-pages ul) { grid-template-columns: minmax(0, 1fr); }
  html[data-institutional="editorial"] .inst-body :is(.ep-card, .pub, .coverage-card) { padding: 23px 20px; }
  html[data-institutional="editorial"] .inst-body .pub h2 { font-size: 1.63rem; }
  html[data-institutional="editorial"] .inst-body pre { padding: 18px; font-size: .8rem; }
  html[data-institutional="editorial"] .inst-body .inst-topic-index ol { column-gap: 18px; }
  html[data-institutional="editorial"] .inst-body .inst-topic-index a { font-size: .81rem; gap: 7px; }
  html[data-institutional="editorial"] .inst-body .pod-feedbox { padding: 20px; }
  html[data-institutional="editorial"] .inst-body .pod-feedbox > .geo-icon { display: none; }
}
@media print {
  html[data-institutional="editorial"] .inst-body audio { display: none; }
  html[data-institutional="editorial"] .inst-body :is(.ep-card, .pub, .coverage-card) { break-inside: avoid; box-shadow: none; }
  html[data-institutional="editorial"] .inst-body pre { white-space: pre-wrap; overflow: visible; overflow-wrap: anywhere; }
}

@media (max-width: 1050px) {
  html[data-institutional="editorial"] .inst-header > .inst-shell { gap: 15px; }
  html[data-institutional="editorial"] .inst-nav { gap: 16px; }
  html[data-institutional="editorial"] .inst-nav a { font-size: .83rem; }
}
@media (max-width: 900px) {
  html[data-institutional="editorial"] { --inst-header-height: 72px; }
  html[data-institutional="editorial"] :is(.inst-shell, .inst-body main) { width: calc(100% - 48px); }
  html[data-institutional="editorial"] .inst-header > .inst-shell { flex-wrap: wrap; }
  html[data-institutional="editorial"] .inst-brand { margin-right: auto; }
  html[data-institutional="editorial"] .inst-nav { order: 4; flex-basis: 100%; margin: 0; padding: 10px 0 18px; border-top: 1px solid var(--inst-line); justify-content: flex-start; flex-wrap: wrap; gap: 0 25px; }
  html[data-institutional="editorial"].js #inst-nav:not(.is-open) { display: none; }
  html[data-institutional="editorial"].js #inst-menu-toggle { display: inline-flex; }
  html[data-institutional="editorial"] .inst-nav a { font-size: .95rem; }
  html[data-institutional="editorial"] .inst-body :is(.hero, .hero-e) > .inner { width: calc(100% - 48px); }
  html[data-institutional="editorial"] .inst-body :is(.hero, .hero-e) { padding-top: 55px; }
  html[data-institutional="editorial"] .inst-body main { padding-top: 48px; }
  html[data-institutional="editorial"] .inst-body > :is(.geo-breadcrumb, .breadcrumb) { width: calc(100% - 48px); }
  html[data-institutional="editorial"] .inst-footer-top { flex-wrap: wrap; }
}
@media (max-width: 640px) {
  html[data-institutional="editorial"] { --inst-header-height: 68px; }
  html[data-institutional="editorial"] body { font-size: 16px; }
  html[data-institutional="editorial"] :is(.inst-shell, .inst-body main) { width: calc(100% - 36px); }
  html[data-institutional="editorial"] .inst-brand { font-size: 1.28rem; gap: 8px; }
  html[data-institutional="editorial"] .inst-brand svg { width: 27px; height: 27px; }
  html[data-institutional="editorial"] .inst-header > .inst-shell { column-gap: 10px; }
  html[data-institutional="editorial"] .inst-header-actions { gap: 8px; }
  html[data-institutional="editorial"] :is(#inst-theme-toggle, #inst-menu-toggle) { width: 42px; height: 42px; }
  html[data-institutional="editorial"] .inst-nav { flex-direction: column; align-items: stretch; }
  html[data-institutional="editorial"] .inst-nav a { min-height: 45px; }
  html[data-institutional="editorial"] .inst-body main { padding: 42px 0 56px; }
  html[data-institutional="editorial"] .inst-body :is(.hero, .hero-e) > .inner { width: calc(100% - 36px); }
  html[data-institutional="editorial"] .inst-body :is(.hero, .hero-e) { padding: 43px 0 30px; }
  html[data-institutional="editorial"] .inst-body :is(.hero, .hero-e) + main { padding-top: 15px; }
  html[data-institutional="editorial"] .inst-body h1 { font-size: clamp(2.1rem, 8.7vw, 3.1rem); margin-bottom: 21px; line-height: 1.09; }
  html[data-institutional="editorial"] .inst-body h2 { font-size: 1.87rem; margin-top: 38px; margin-bottom: 18px; }
  html[data-institutional="editorial"] .inst-body h3 { font-size: 1.25rem; }
  html[data-institutional="editorial"] .inst-body p { font-size: 1rem; }
  html[data-institutional="editorial"] .inst-body :is(.lead, .tagline, .inst-deck, h1 + p) { font-size: 1.14rem; }
  html[data-institutional="editorial"] .inst-body > :is(.geo-breadcrumb, .breadcrumb) { width: calc(100% - 36px); }
  html[data-institutional="editorial"] .inst-body :is(.chapter, main > section, .category-section) { margin-block: 36px; }
  html[data-institutional="editorial"] .inst-body :is(.inst-flow, .comparison) { grid-template-columns: 1fr; }
  html[data-institutional="editorial"] .inst-body :is(.inst-figure, .timeline-visual, .paper-box, .mds-card) { padding: 23px 20px; border-radius: 14px; }
  html[data-institutional="editorial"] .inst-body .timeline-visual .tl-row { grid-template-columns: 62px minmax(0, 1fr); gap: 15px; }
  html[data-institutional="editorial"] .inst-body :is(.asset-card, .press-card, .content-card, .page-link, .geo-card) { padding: 22px 20px; }
  html[data-institutional="editorial"] .inst-body .content-card { gap: 15px; }
  html[data-institutional="editorial"] .inst-body .card-icon { width: 36px; height: 36px; border-radius: 10px; }
  html[data-institutional="editorial"] .inst-body .card-icon svg { width: 20px; height: 20px; }
  html[data-institutional="editorial"] .inst-body :is(.card-title, .asset-card .title, .press-card .headline) { font-size: 1.04rem; }
  html[data-institutional="editorial"] .inst-body :is(.card-meta, .card-tag) { font-size: .75rem; }
  html[data-institutional="editorial"] .inst-body :is(td, th) { padding: 15px 17px; font-size: .91rem; }
  html[data-institutional="editorial"] .inst-body .inst-table-wrap table { min-width: 570px; }
  html[data-institutional="editorial"] .inst-body .mds-card a { flex-wrap: wrap; gap: 3px 10px; }
  html[data-institutional="editorial"] .inst-body .mds-meta { white-space: normal; }
  html[data-institutional="editorial"] .inst-body .mds-cols { columns: 1; }
  html[data-institutional="editorial"] .inst-search { padding: 22px 18px; margin-block: 27px 32px; }
  html[data-institutional="editorial"] .inst-search-row { gap: 9px; }
  html[data-institutional="editorial"] .inst-search button { padding-inline: 12px; }
  html[data-institutional="editorial"] .inst-body [style*="minmax(280px"] { grid-template-columns: minmax(0, 1fr) !important; }
  html[data-institutional="editorial"] .inst-body :is(#cta-entenda-dual, #cta-fundador-dual, #cta-glossario) { padding: 23px 18px !important; }
  html[data-institutional="editorial"] .inst-footer { padding-block: 28px; }
  html[data-institutional="editorial"] .inst-footer-top { align-items: flex-start; flex-direction: column; gap: 20px; }
  html[data-institutional="editorial"] .inst-footer nav { gap: 10px 20px; }
}
@media (max-width: 360px) {
  html[data-institutional="editorial"] :is(.inst-shell, .inst-body main) { width: calc(100% - 28px); }
  html[data-institutional="editorial"] .inst-brand { font-size: 1.17rem; gap: 7px; }
  html[data-institutional="editorial"] .inst-header > .inst-shell { gap: 7px; }
  html[data-institutional="editorial"] .inst-header-actions { gap: 6px; }
  html[data-institutional="editorial"] .inst-body h1 { font-size: 2.07rem; }
  html[data-institutional="editorial"] .inst-body .content-card { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-institutional="editorial"] { scroll-behavior: auto; }
  html[data-institutional="editorial"] *, html[data-institutional="editorial"] *::before, html[data-institutional="editorial"] *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media (forced-colors: active) {
  html[data-institutional="editorial"] :is(.inst-header button, .inst-search button, .inst-body form button[type="submit"]) { border: 1px solid ButtonText !important; color: ButtonText !important; background: ButtonFace !important; }
}
@media print {
  html[data-institutional="editorial"], html[data-institutional="editorial"][data-theme="dark"] { color-scheme: light; --inst-paper: #fff; --inst-surface: #fff; --inst-soft: #f3f3f3; --inst-tint: #f3f6fa; --inst-ink: #111; --inst-copy: #333; --inst-muted: #444; --inst-line: #bbb; --inst-line-strong: #999; --inst-link: #00528f; --inst-shadow: none; }
  html[data-institutional="editorial"] :is(.inst-header, .inst-search, .inst-body form, .inst-skip, .skip-to-content) { display: none !important; }
  html[data-institutional="editorial"] :is(.inst-shell, .inst-body main, .inst-body .hero > .inner, .inst-body .hero-e > .inner) { width: 100%; }
  html[data-institutional="editorial"] .inst-body main { padding: 18px 0; }
  html[data-institutional="editorial"] .inst-body :is(.hero, .hero-e) { padding: 18px 0; }
  html[data-institutional="editorial"] .inst-body h1 { font-size: 31pt; }
  html[data-institutional="editorial"] .inst-body h2 { font-size: 21pt; }
  html[data-institutional="editorial"] .inst-body :is(.asset-card, .term, .inst-figure, .timeline .tl-item) { break-inside: avoid; }
  html[data-institutional="editorial"] .inst-body .inst-table-wrap { overflow: visible; }
  html[data-institutional="editorial"] .inst-body .inst-table-wrap table { min-width: 0; }
  html[data-institutional="editorial"] .inst-footer { display: block; }
}
