/* CRIE.INSTITUTIONAL.COLUMN.PREMIUM.01D.1-2
   Escopo: /instituicoes. Refinamento editorial SEM alterar shell, cadastro ou autorizacoes.
   Linhas de base: largura de leitura, marca institucional, contraste WCAG 2.2 AA.
   Helvetica, sem fontes externas nem fundos escuros de destaque. */
body.inst-public-page {
  --ic-ink: #142b32;
  --ic-text: #294650;
  --ic-muted: #4c616a;
  --ic-line: #d8e1e2;
  --ic-accent: #08705d;
  --ic-focus: #155fa2;
  --ic-paper: #ffffff;
  --ic-surface: #f7faf8;
  --ic-soft: #f0f6f2;
  --ic-border: #d8e5de;
  --ic-shadow: rgba(18, 55, 47, .105);
  font-family: Helvetica, Arial, sans-serif;
  color: var(--ic-ink);
  background: #fafcfb;
}
body.inst-public-page .inst-shell {max-width: 1320px;}
body.inst-public-page main :is(h1,h2,h3) {text-wrap: balance;}
body.inst-public-page .inst-section__heading {max-width: 880px;}
body.inst-public-page .inst-section__heading :is(h2,h3),
body.inst-public-page .inst-hero__copy h1 {color: var(--ic-ink);-webkit-text-fill-color:var(--ic-ink);}
body.inst-public-page .inst-section__heading p,
body.inst-public-page .inst-lead {color:var(--ic-text);-webkit-text-fill-color:var(--ic-text);}
body.inst-public-page .inst-eyebrow {color:#086a59;-webkit-text-fill-color:#086a59;letter-spacing:.08em;font-weight:750;}
/* Entrada com mensagem e visualizacao compacta, evitando uma tela introdutoria vazia. */
body.inst-public-page .inst-hero {
  min-height:0;
  padding:clamp(45px,5vw,78px) 0 clamp(40px,4.5vw,66px);
  background:
    radial-gradient(ellipse at 80% 5%, rgba(21, 128, 100, .085) 0%, transparent 43%),
    linear-gradient(155deg, #fbfcfb 0%, #f1f7f3 66%, #f8faf9 100%);
  box-shadow: inset 0 -1px 0 #e0ebe5;
}
body.inst-public-page .inst-hero::before,
body.inst-public-page .inst-hero::after,
body.inst-public-page .inst-flow-map::before {content:none;display:none;}
body.inst-public-page .inst-hero__grid {grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(24px,3.8vw,64px);align-items:start;}
body.inst-public-page .inst-hero__copy h1 {
  max-width:15ch;
  font-size:clamp(39px,4.25vw,64px);
  line-height:1.08;
  letter-spacing:-.048em;
  margin:15px 0 18px;
}
body.inst-public-page .inst-hero__copy .inst-lead {font-size:clamp(16px,1.35vw,19px);line-height:1.58;max-width:590px;}
body.inst-public-page .inst-hero__actions {margin-top:25px;gap:10px;}
body.inst-public-page .inst-hero__microcopy {line-height:1.5;color:#425b59;margin-top:14px;}
body.inst-public-page .inst-btn {box-shadow:none;border-radius:9px;font-weight:700;}
body.inst-public-page .inst-btn--primary {background:#08705d;color:#fff;border:1px solid #08705d;}
body.inst-public-page .inst-btn--soft {background:#fff;border:1px solid #a9c8bf;color:#174b41;}
body.inst-public-page .inst-btn:is(:hover,:focus-visible) {box-shadow:none;}
body.inst-public-page .inst-flow-map {
  padding:clamp(18px,2.1vw,27px);
  border:1px solid #cbded5;
  border-radius:18px;
  background:
    radial-gradient(ellipse at 100% 0%, rgba(13, 111, 84, .048), transparent 46%),
    #fff;
  box-shadow:0 2px 7px rgba(20,52,43,.035),0 28px 65px -43px rgba(20,52,43,.30);
}
body.inst-public-page .inst-hero__visual {box-shadow:none;min-width:0;}
body.inst-public-page .inst-flow-map__header {gap:7px;margin-bottom:18px;}
body.inst-public-page .inst-flow-map__header span {color:#08705d;-webkit-text-fill-color:#08705d;letter-spacing:.07em;}
body.inst-public-page .inst-flow-map__header strong {max-width:40ch;color:var(--ic-ink);-webkit-text-fill-color:var(--ic-ink);font-size:clamp(18px,1.7vw,23px);line-height:1.24;}
body.inst-public-page .inst-flow-map__steps {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
body.inst-public-page .inst-flow-map .inst-flow-node {
  width:100%;height:auto;min-height:72px;min-width:0;
  display:grid;grid-template-columns:31px minmax(0,1fr);align-content:center;align-items:center;
  column-gap:9px;row-gap:0;text-align:left;
  padding:10px 11px;border-radius:9px;border:1px solid #e0e9e4;
  background:#fafcfb;box-shadow:none;transform:none;
}
/* FIX: heranca historica .inst-flow-node > span impunha 38x38px a TODO span,
   inclusive ao container textual. Este reset impede sobreposicao. */
body.inst-public-page .inst-flow-map .inst-flow-node > span {width:auto;height:auto;display:block;flex:initial;min-width:0;padding:0;margin:0;border:0;border-radius:0;box-shadow:none;background:none;place-items:initial;}
body.inst-public-page .inst-flow-map .inst-flow-node > span:first-child {
  width:31px;height:31px;min-width:31px;display:grid;place-items:center;border-radius:7px;
  background:#e4f2ec;color:#095a49;-webkit-text-fill-color:#095a49;font-size:12px;font-weight:700;
}
body.inst-public-page .inst-flow-map .inst-flow-node > .inst-flow-node__content {display:grid;gap:3px;min-width:0;max-width:100%;}
body.inst-public-page .inst-flow-map .inst-flow-node__content strong {display:block;font-size:14px;line-height:1.18;color:#163832;-webkit-text-fill-color:#163832;overflow-wrap:normal;word-break:normal;}
body.inst-public-page .inst-flow-map .inst-flow-node__content small {display:block;font-size:12px;line-height:1.25;color:#486359;-webkit-text-fill-color:#486359;overflow-wrap:normal;word-break:normal;}
body.inst-public-page .inst-flow-map .inst-flow-node > .inst-flow-node__arrow {display:none;}
body.inst-public-page .inst-flow-map .inst-flow-node[aria-pressed="true"] {background:#e5f4ee;border-color:#62a68f;box-shadow:inset 3px 0 #0b715d;}
body.inst-public-page .inst-flow-map .inst-flow-node:is(:hover,:focus-visible) {transform:none;background:#eef8f4;border-color:#579d83;box-shadow:none;}
body.inst-public-page .inst-flow-inspector {min-height:0;margin-top:12px;padding:14px 17px;border-radius:10px;background:#eff7f3;border:1px solid #d0e3da;box-shadow:none;}
body.inst-public-page .inst-flow-inspector strong {color:#142e2a;-webkit-text-fill-color:#142e2a;}
body.inst-public-page .inst-flow-inspector p {color:#365449;-webkit-text-fill-color:#365449;margin:5px 0;}
body.inst-public-page .inst-flow-inspector small {color:#3c5a4f;-webkit-text-fill-color:#3c5a4f;}
body.inst-public-page .inst-flow-map__footer {display:none;}
/* Priorizar organizacoes reais, nao cartoes plasticos. */
body.inst-public-page .inst-discovery {
  padding-block:clamp(34px,4vw,64px);
  background:linear-gradient(180deg,#fff 0%,#fbfdfb 100%);
}
body.inst-public-page .inst-discovery__tools {border-radius:13px;border-color:#d6e3de;box-shadow:none;padding:clamp(18px,2.5vw,31px);}
body.inst-public-page .inst-discovery__intro h2 {color:var(--ic-ink);-webkit-text-fill-color:var(--ic-ink);}
body.inst-public-page .inst-discovery .inst-section__heading h3 {color:var(--ic-ink);-webkit-text-fill-color:var(--ic-ink);}
body.inst-public-page .inst-organizations-grid {gap:18px;}
body.inst-public-page .inst-discovery .inst-organization-card {
  min-height:0;gap:17px;padding:clamp(19px,2vw,28px);border-radius:17px;
  background:linear-gradient(160deg,#fff 0%,#fff 73%,#f9fbfa 100%);
  border:1px solid #d8e4de;
  box-shadow:0 2px 6px rgba(22,64,52,.028),0 14px 36px -27px rgba(22,64,52,.16);
  transform:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
body.inst-public-page .inst-organization-card::before {width:4px;height:100%;background:#0c715c;}
body.inst-public-page .inst-organization-card.is-forming::before {background:#a4b7af;}
body.inst-public-page .inst-discovery .inst-organization-card:focus-within {border-color:#78a993;box-shadow:0 2px 7px rgba(16,72,57,.05),0 19px 42px -27px rgba(17,81,61,.25);}
@media (hover:hover) and (pointer:fine) {
  body.inst-public-page .inst-discovery .inst-organization-card:hover {
    border-color:#a7c8b9;
    transform:translateY(-2px);
    box-shadow:0 5px 16px rgba(20,62,50,.055),0 25px 55px -36px rgba(18,76,56,.3);
  }
}

body.inst-public-page .inst-organization-card::after {content:none;display:none;}
/* Identidade antes da decoracao. A margem e da foto, nao da moldura. */
body.inst-public-page .inst-organization-card__top {
  display:grid;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:17px;
}
body.inst-public-page .inst-organization-card__top > div {min-width:0;}
body.inst-public-page .inst-organization-card__identity {min-width:0;}
body.inst-public-page .inst-organization-avatar,
body.inst-public-page .inst-organization-avatar.has-logo {
  width:128px;height:128px;min-width:0;max-width:100%;flex:none;
  display:grid;place-items:center;position:relative;isolation:isolate;overflow:hidden;padding:4px;
  border:1px solid #dce6e1;border-radius:14px;
  color:#174b3c;-webkit-text-fill-color:#174b3c;
  background:linear-gradient(155deg,#fff 65%,#f4f8f6 100%);
  font-size:42px;font-weight:750;
  box-shadow:0 2px 9px rgba(28,62,50,.04),inset 0 1px 0 rgba(255,255,255,.85);
}
body.inst-public-page .inst-organization-avatar__fallback {
  display:grid;place-items:center;width:100%;height:100%;border-radius:10px;
  color:#235b48;-webkit-text-fill-color:#235b48;background:#edf4f0;
}
body.inst-public-page .inst-organization-avatar.has-logo .inst-organization-avatar__fallback {display:none;}
body.inst-public-page .inst-organization-avatar.has-logo.is-missing .inst-organization-avatar__fallback {display:grid;}
body.inst-public-page .inst-organization-avatar img {
  display:block;position:relative;width:100%;height:100%;max-width:100%;max-height:100%;
  object-fit:contain;object-position:center;background:#fff;border:0;border-radius:9px;
}
body.inst-public-page .inst-organization-avatar.is-missing img {display:none;}
/* Marcas horizontais sao exibidas em faixa ampla, sem corte da identidade. */
body.inst-public-page .inst-organization-card.has-wide-brand .inst-organization-card__top {
  grid-template-columns:minmax(0,1fr);gap:14px;align-items:start;
}
body.inst-public-page .inst-organization-card.has-wide-brand .inst-organization-avatar {
  width:100%;max-width:100%;height:108px;justify-self:stretch;
}
body.inst-public-page .inst-organization-card.has-wide-brand .inst-organization-avatar img {object-position:left center;}
body.inst-public-page .inst-organization-card h3 {font-size:clamp(18px,1.35vw,22px);line-height:1.22;font-weight:750;color:var(--ic-ink);-webkit-text-fill-color:var(--ic-ink);}
body.inst-public-page .inst-organization-card__top small {font-size:11px;letter-spacing:.055em;color:#155947;-webkit-text-fill-color:#155947;}
body.inst-public-page .inst-organization-card__description {color:#38535c;-webkit-text-fill-color:#38535c;font-size:14px;line-height:1.5;}
body.inst-public-page .inst-discovery .inst-organization-card__metrics {margin-top:auto;padding:10px 0 0;background:transparent;border:0;border-top:1px solid #e2eae6;border-radius:0;}
body.inst-public-page .inst-card-link {color:#08634f;-webkit-text-fill-color:#08634f;padding-top:2px;}
body.inst-public-page .inst-card-link:hover {text-decoration:underline;text-underline-offset:3px;}
/* Seccao conceitual clara e de leitura editorial, sem faixa azul escura. */
body.inst-public-page .inst-section--editorial {
  color:var(--ic-ink);background:#eef4f1;padding-block:clamp(44px,5vw,76px);
  border-block:1px solid #dce8e1;
}
body.inst-public-page .inst-section--editorial .inst-section__heading {max-width:860px;}
body.inst-public-page .inst-section--editorial .inst-section__heading h2 {color:var(--ic-ink);-webkit-text-fill-color:var(--ic-ink);}
body.inst-public-page .inst-section--editorial .inst-section__heading p {color:#365159;-webkit-text-fill-color:#365159;}
body.inst-public-page .inst-section--editorial .inst-speeds {gap:16px;}
body.inst-public-page .inst-section--editorial .inst-speed-card {
  position:relative;min-height:0;padding:clamp(22px,2.5vw,32px);border:1px solid #d5e2db;
  border-radius:11px;background:#fff;color:var(--ic-ink);box-shadow:none;transform:none;
}
body.inst-public-page .inst-section--editorial .inst-speed-card::after {content:none;display:none;}
body.inst-public-page .inst-section--editorial .inst-speed-card--deep {background:#fff;}
body.inst-public-page .inst-section--editorial .inst-speed-symbol {background:#e6f2ed;color:#0a6753;border-radius:9px;}
body.inst-public-page .inst-section--editorial .inst-speed-card small {color:#126651;-webkit-text-fill-color:#126651;}
body.inst-public-page .inst-section--editorial .inst-speed-card h3 {color:var(--ic-ink);-webkit-text-fill-color:var(--ic-ink);font-size:clamp(22px,2.2vw,28px);}
body.inst-public-page .inst-section--editorial .inst-speed-card > p,
body.inst-public-page .inst-section--editorial .inst-speed-card li {color:#37535a;-webkit-text-fill-color:#37535a;line-height:1.65;}
body.inst-public-page .inst-section--editorial .inst-speed-card ul {margin-top:16px;padding-left:20px;color:#37535a;-webkit-text-fill-color:#37535a;}
body.inst-public-page .inst-section--editorial .inst-bridge {border-radius:8px;border:0;border-left:4px solid #167c64;background:#dceee6;box-shadow:none;padding:20px 24px;}
body.inst-public-page .inst-section--editorial .inst-bridge strong {color:#10513f;-webkit-text-fill-color:#10513f;}
body.inst-public-page .inst-section--editorial .inst-bridge span {color:#34584c;-webkit-text-fill-color:#34584c;}
/* Painel de exemplo explicitamente legivel, sem ilusao de diagnostico calculado. */
body.inst-public-page .inst-dashboard-preview {border-radius:14px;border:1px solid #d7e4dd;box-shadow:none;background:#fff;}
body.inst-public-page .inst-dashboard-preview__next {
  color:#15382f;-webkit-text-fill-color:#15382f;background:#e7f4ed;
  border:1px solid #bfdfcf;border-left:4px solid #138064;
  border-radius:10px;margin-top:21px;
}
body.inst-public-page .inst-dashboard-preview__next > span {color:#105e48;-webkit-text-fill-color:#105e48;}
body.inst-public-page .inst-dashboard-preview__next strong {color:#15382f;-webkit-text-fill-color:#15382f;}
body.inst-public-page .inst-dashboard-preview__next p {color:#39554b;-webkit-text-fill-color:#39554b;}
body.inst-public-page .inst-dashboard-preview__metrics {border-radius:9px;}
/* Convite final em branco para manter leitura e autonomia de escolha. */
body.inst-public-page .inst-final-cta {
  background:#f1f7f3;color:var(--ic-ink);-webkit-text-fill-color:var(--ic-ink);
  border-block:1px solid #d8e7de;padding-block:clamp(45px,5vw,76px);
}
body.inst-public-page .inst-final-cta::before,
body.inst-public-page .inst-final-cta::after {content:none;display:none;}
body.inst-public-page .inst-final-cta h2 {color:var(--ic-ink);-webkit-text-fill-color:var(--ic-ink);font-size:clamp(32px,3.7vw,52px);}
body.inst-public-page .inst-final-cta .inst-eyebrow {color:#0b6b56;-webkit-text-fill-color:#0b6b56;}
body.inst-public-page .inst-final-cta p {color:#38555b;-webkit-text-fill-color:#38555b;}
body.inst-public-page .inst-final-cta .inst-btn--white {background:#086a55;color:#fff;-webkit-text-fill-color:#fff;border:1px solid #086a55;}
body.inst-public-page .inst-final-cta .inst-btn--outline-light {color:#135643;-webkit-text-fill-color:#135643;background:#fff;border:1px solid #b1ccc1;}
body.inst-public-page .inst-final-cta .inst-text-link--light {color:#115a48;-webkit-text-fill-color:#115a48;text-decoration:underline;text-underline-offset:4px;}
/* Elementos operacionais devem ser facilmente percorridos pelo teclado. */
body.inst-public-page main :is(a,button,input):focus-visible {outline:3px solid var(--ic-focus);outline-offset:3px;}
@media(max-width:1140px) and (min-width:721px) {
  body.inst-public-page .inst-organizations-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:1050px) {
  body.inst-public-page .inst-hero__grid {grid-template-columns:1fr;}
  body.inst-public-page .inst-hero__copy h1 {max-width:19ch;}
  body.inst-public-page .inst-hero__visual {max-width:760px;}
}
@media(max-width:720px) {
  body.inst-public-page .inst-hero {padding:38px 0 33px;}
  body.inst-public-page .inst-hero__copy h1 {font-size:clamp(32px,8vw,44px);line-height:1.11;}
  body.inst-public-page .inst-flow-map__steps {grid-template-columns:1fr;}
  body.inst-public-page .inst-flow-map .inst-flow-node {min-height:56px;}
  body.inst-public-page .inst-organization-card__top {grid-template-columns:100px minmax(0,1fr);gap:14px;}
  body.inst-public-page .inst-organization-avatar,
  body.inst-public-page .inst-organization-avatar.has-logo {width:100px;height:100px;max-width:100px;min-width:0;padding:3px;}
  body.inst-public-page .inst-organization-card.has-wide-brand .inst-organization-avatar {width:100%;max-width:100%;height:94px;}
  body.inst-public-page .inst-section--editorial .inst-speeds {grid-template-columns:1fr;}
  body.inst-public-page .inst-final-cta__grid {grid-template-columns:1fr;gap:26px;}
  body.inst-public-page .inst-final-cta__actions {justify-items:stretch;}
}
@media(prefers-reduced-motion:reduce) {
  body.inst-public-page .inst-organization-card, body.inst-public-page .inst-speed-card,
  body.inst-public-page .inst-flow-node {transition:none;transform:none;}
  body.inst-public-page .inst-discovery .inst-organization-card:hover {transform:none;}
}


/* PREMIUM.01D.3 | Vitrine institucional autoral */
body.inst-public-page .inst-organizations-grid {
  gap:24px;
}
body.inst-public-page .inst-discovery .inst-organization-card {
  position:relative;
  display:flex;
  flex-direction:column;
  gap:16px;
  min-height:100%;
  padding:clamp(22px,2.1vw,30px);
  border-radius:22px;
  overflow:hidden;
  background:
    radial-gradient(circle at top right, rgba(36,118,94,.06), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #fcfefd 100%);
  border:1px solid #d6e4dd;
  box-shadow:0 3px 12px rgba(19,58,48,.035), 0 22px 44px -34px rgba(15,70,52,.22);
}
body.inst-public-page .inst-discovery .inst-organization-card:hover {
  border-color:#98c1b0;
  box-shadow:0 10px 22px rgba(19,58,48,.06), 0 28px 52px -34px rgba(15,70,52,.28);
}
body.inst-public-page .inst-organization-card::before {
  width:3px;
  background:linear-gradient(180deg,#0d7f67 0%, #1aa17e 100%);
}
body.inst-public-page .inst-organization-card__top {
  display:grid;
  grid-template-columns:132px minmax(0,1fr);
  align-items:start;
  gap:18px;
}
body.inst-public-page .inst-organization-avatar,
body.inst-public-page .inst-organization-avatar.has-logo {
  width:132px;
  height:132px;
  padding:10px;
  border-radius:24px;
  border:1px solid #d9e6df;
  background:linear-gradient(180deg,#ffffff 0%, #f7fbf9 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9), 0 7px 18px rgba(14,68,51,.05);
}
body.inst-public-page .inst-organization-avatar::after {
  content:'';
  position:absolute;
  inset:10px;
  border-radius:16px;
  border:1px solid rgba(19,88,66,.06);
  pointer-events:none;
}
body.inst-public-page .inst-organization-avatar img {
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  border-radius:15px;
  background:#fff;
}
body.inst-public-page .inst-organization-avatar__fallback {
  border-radius:15px;
  font-size:36px;
  font-weight:800;
}
body.inst-public-page .inst-organization-card.has-wide-brand .inst-organization-card__top {
  grid-template-columns:132px minmax(0,1fr);
  gap:18px;
  align-items:start;
}
body.inst-public-page .inst-organization-card.has-wide-brand .inst-organization-avatar {
  width:132px;
  height:132px;
}
body.inst-public-page .inst-organization-card.has-wide-brand .inst-organization-avatar img {
  object-position:center;
}
body.inst-public-page .inst-organization-card__identity {
  display:grid;
  gap:9px;
  align-content:start;
}
body.inst-public-page .inst-organization-card__eyebrow-row {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}
body.inst-public-page .inst-organization-card__entity-chip,
body.inst-public-page .inst-organization-card__count-chip {
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid #d6e3dc;
  background:#f5faf8;
  color:#0f5e4b;
  -webkit-text-fill-color:#0f5e4b;
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
body.inst-public-page .inst-organization-card__count-chip {
  min-width:30px;
  justify-content:center;
  background:#e9f5ef;
  border-color:#cce4d8;
}
body.inst-public-page .inst-organization-card h3 {
  font-size:clamp(22px,1.55vw,30px);
  line-height:1.1;
  letter-spacing:-.02em;
  margin:0;
}
body.inst-public-page .inst-location {
  margin:0;
  color:#4b666b;
  -webkit-text-fill-color:#4b666b;
  font-size:15px;
}
body.inst-public-page .inst-organization-card__body {
  display:grid;
  gap:12px;
}
body.inst-public-page .inst-organization-card__description {
  margin:0;
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  overflow:hidden;
  color:#355158;
  -webkit-text-fill-color:#355158;
  font-size:15px;
  line-height:1.58;
}
body.inst-public-page .inst-organization-card__footer {
  margin-top:auto;
  display:grid;
  gap:14px;
}
body.inst-public-page .inst-discovery .inst-organization-card__metrics {
  margin-top:0;
  padding-top:14px;
  border-top:1px solid #e2ebe6;
}
body.inst-public-page .inst-organization-card__metric-pill {
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:34px;
  padding:7px 12px;
  border-radius:999px;
  background:#f5faf7;
  border:1px solid #d6e5de;
  color:#173c34;
  -webkit-text-fill-color:#173c34;
  font-size:14px;
  font-weight:600;
}
body.inst-public-page .inst-card-link {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:52px;
  padding:0 16px;
  border-radius:16px;
  border:1px solid #d6e3dc;
  background:#ffffff;
  color:#0a624f;
  -webkit-text-fill-color:#0a624f;
  font-weight:700;
  text-decoration:none;
  transition:border-color .16s ease, background-color .16s ease, transform .16s ease;
}
body.inst-public-page .inst-card-link:hover {
  text-decoration:none;
  border-color:#9cc3b3;
  background:#f7fbf9;
}
body.inst-public-page .inst-card-link__icon {
  display:inline-grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:999px;
  background:#eff7f3;
  color:#0a624f;
  -webkit-text-fill-color:#0a624f;
  font-size:15px;
}
@media(max-width:720px) {
  body.inst-public-page .inst-organizations-grid {
    gap:18px;
  }
  body.inst-public-page .inst-organization-card__top {
    grid-template-columns:104px minmax(0,1fr);
    gap:14px;
  }
  body.inst-public-page .inst-organization-avatar,
  body.inst-public-page .inst-organization-avatar.has-logo,
  body.inst-public-page .inst-organization-card.has-wide-brand .inst-organization-avatar {
    width:104px;
    height:104px;
    padding:8px;
    border-radius:20px;
  }
  body.inst-public-page .inst-organization-avatar::after {
    inset:8px;
    border-radius:13px;
  }
  body.inst-public-page .inst-organization-card h3 {
    font-size:clamp(19px,5.7vw,26px);
  }
  body.inst-public-page .inst-card-link {
    min-height:48px;
  }
}

/* CRIE.INSTITUTIONAL.COLUMN.PREMIUM.01D.4 | Uma jornada antes de uma promessa.
   Sete aplicacoes editoriais, selecao nativa por radio e nenhuma dependencia JS. */
body.inst-public-page .inst-hero__invitation {
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:15px;
  color:#075c4c;
  -webkit-text-fill-color:#075c4c;
  font-size:14px;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:4px;
  text-decoration-color:#8abca9;
}
body.inst-public-page .inst-hero__invitation:hover { text-decoration-color:#075c4c; }
body.inst-public-page .inst-usecase {
  padding:clamp(52px,7vw,100px) 0;
  background:
    radial-gradient(ellipse at 100% 0%, rgba(6,104,80,.075), transparent 44%),
    linear-gradient(180deg,#f4f8f6 0%,#fafcfb 70%,#fff 100%);
  border-top:1px solid #dbe8e1;
  border-bottom:1px solid #dbe8e1;
  scroll-margin-top:100px;
}
body.inst-public-page .inst-usecase__header {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,310px);
  align-items:end;
  gap:clamp(24px,4vw,70px);
  margin-bottom:28px;
}
body.inst-public-page .inst-usecase__header h2 {
  max-width:22ch;
  margin:13px 0 17px;
  color:var(--ic-ink);
  -webkit-text-fill-color:var(--ic-ink);
  font-size:clamp(31px,3.25vw,49px);
  line-height:1.12;
  letter-spacing:-.04em;
}
body.inst-public-page .inst-usecase__header p {font-size:16px;line-height:1.6;color:#3f565b;-webkit-text-fill-color:#3f565b;}
body.inst-public-page .inst-usecase__disclaimer {
  padding:16px 18px;
  border-left:3px solid #64ab91;
  background:rgba(255,255,255,.65);
  font-size:13px !important;
  line-height:1.62;
}
body.inst-public-page .inst-usecase__explorer {
  display:grid;
  grid-template-columns:minmax(215px,300px) minmax(0,1fr);
  align-items:stretch;
  gap:14px;
  position:relative;
}
body.inst-public-page .inst-usecase__radio {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
  border:0;
}
body.inst-public-page .inst-usecase__choices {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:8px;
  align-content:start;
}
body.inst-public-page .inst-usecase__choice {
  display:grid;
  grid-template-columns:32px minmax(0,1fr) 16px;
  align-items:center;
  gap:10px;
  min-height:60px;
  padding:12px 14px;
  border:1px solid #d8e5dd;
  border-radius:12px;
  background:rgba(255,255,255,.80);
  color:#244a42;
  -webkit-text-fill-color:#244a42;
  font-size:14px;
  font-weight:700;
  line-height:1.25;
  cursor:pointer;
  transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease;
}
body.inst-public-page .inst-usecase__choice-number {
  display:inline-grid;
  place-items:center;
  width:30px;height:30px;
  border:1px solid #dce9e1;
  border-radius:9px;
  background:#f0f6f2;
  color:#16614f;
  -webkit-text-fill-color:#16614f;
  font-size:11px;
  font-weight:750;
}
body.inst-public-page .inst-usecase__choice-arrow {opacity:.6;text-align:right;}
body.inst-public-page .inst-usecase__choice:hover {background:#f5faf7;border-color:#9abdab;}
body.inst-public-page .inst-usecase__panels {
  min-width:0;
  display:grid;
}
body.inst-public-page .inst-usecase__panel {
  display:none;
  grid-column:1;
  grid-row:1;
  min-width:0;
  align-content:start;
  gap:20px;
  padding:clamp(22px,3.1vw,48px);
  border:1px solid #d2e3da;
  border-radius:19px;
  background:
    linear-gradient(135deg,rgba(213,238,224,.26),transparent 36%),
    #fff;
  box-shadow:0 12px 38px -32px rgba(10,67,49,.25);
}
body.inst-public-page .inst-usecase__panel-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  flex-wrap:wrap;
  color:#075d4c;
  -webkit-text-fill-color:#075d4c;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
}
body.inst-public-page .inst-usecase__panel-top span:last-child {color:#587369;-webkit-text-fill-color:#587369;}
body.inst-public-page .inst-usecase__panel h3 {
  max-width:29ch;
  margin:0;
  font-size:clamp(25px,2.4vw,36px);
  line-height:1.17;
  letter-spacing:-.035em;
  color:#112d30;
  -webkit-text-fill-color:#112d30;
}
body.inst-public-page .inst-usecase__scenario {
  max-width:78ch;
  font-size:16px;
  line-height:1.65;
  color:#344d54;
  -webkit-text-fill-color:#344d54;
}
body.inst-public-page .inst-usecase__steps {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  counter-reset:none;
}
body.inst-public-page .inst-usecase__steps > div {
  display:grid;
  grid-template-columns:1fr;
  align-content:start;
  gap:10px;
  padding:17px;
  border:1px solid #e0eae4;
  border-radius:13px;
  background:#f8fbf9;
}
body.inst-public-page .inst-usecase__step-number {
  display:inline-grid;
  place-items:center;
  width:33px;height:33px;
  border:1px solid #cee5d8;
  border-radius:9px;
  background:#e6f3eb;
  color:#0a644f;
  -webkit-text-fill-color:#0a644f;
  font-size:12px;
  font-weight:800;
}
body.inst-public-page .inst-usecase__steps strong {display:block;margin-bottom:8px;color:#15332d;-webkit-text-fill-color:#15332d;font-size:15px;line-height:1.3;}
body.inst-public-page .inst-usecase__steps p {margin:0;font-size:13px;line-height:1.5;color:#40575a;-webkit-text-fill-color:#40575a;}
body.inst-public-page .inst-usecase__panel-actions {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  padding-top:7px;
}
body.inst-public-page .inst-usecase__panel-actions a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:46px;
  padding:10px 18px;
  border-radius:10px;
  border:1px solid #0a6b55;
  color:#fff;
  -webkit-text-fill-color:#fff;
  background:#096d57;
  font-size:14px;
  font-weight:750;
  text-decoration:none;
}
body.inst-public-page .inst-usecase__panel-actions a:hover {background:#075a49;border-color:#075a49;}
body.inst-public-page .inst-usecase__panel-actions .inst-usecase__secondary {
  background:#fff;
  border-color:#aecdc0;
  color:#105944;
  -webkit-text-fill-color:#105944;
}
body.inst-public-page .inst-usecase__panel-actions .inst-usecase__secondary:hover {background:#f0f7f3;}
body.inst-public-page .inst-usecase__privacy {margin-top:16px;color:#506761;-webkit-text-fill-color:#506761;font-size:13px;line-height:1.5;}

body.inst-public-page #inst-usecase-equipes:checked ~ .inst-usecase__choices label[for="inst-usecase-equipes"] {border-color:#75b098;background:#e5f3ec;box-shadow:inset 4px 0 #08715c;color:#073f34;-webkit-text-fill-color:#073f34;}
body.inst-public-page #inst-usecase-equipes:focus-visible ~ .inst-usecase__choices label[for="inst-usecase-equipes"] {outline:3px solid #155fa2;outline-offset:2px;}
body.inst-public-page #inst-usecase-equipes:checked ~ .inst-usecase__panels .inst-usecase__panel--equipes {display:grid;}

body.inst-public-page #inst-usecase-ensino:checked ~ .inst-usecase__choices label[for="inst-usecase-ensino"] {border-color:#75b098;background:#e5f3ec;box-shadow:inset 4px 0 #08715c;color:#073f34;-webkit-text-fill-color:#073f34;}
body.inst-public-page #inst-usecase-ensino:focus-visible ~ .inst-usecase__choices label[for="inst-usecase-ensino"] {outline:3px solid #155fa2;outline-offset:2px;}
body.inst-public-page #inst-usecase-ensino:checked ~ .inst-usecase__panels .inst-usecase__panel--ensino {display:grid;}

body.inst-public-page #inst-usecase-pesquisa:checked ~ .inst-usecase__choices label[for="inst-usecase-pesquisa"] {border-color:#75b098;background:#e5f3ec;box-shadow:inset 4px 0 #08715c;color:#073f34;-webkit-text-fill-color:#073f34;}
body.inst-public-page #inst-usecase-pesquisa:focus-visible ~ .inst-usecase__choices label[for="inst-usecase-pesquisa"] {outline:3px solid #155fa2;outline-offset:2px;}
body.inst-public-page #inst-usecase-pesquisa:checked ~ .inst-usecase__panels .inst-usecase__panel--pesquisa {display:grid;}

body.inst-public-page #inst-usecase-cooperar:checked ~ .inst-usecase__choices label[for="inst-usecase-cooperar"] {border-color:#75b098;background:#e5f3ec;box-shadow:inset 4px 0 #08715c;color:#073f34;-webkit-text-fill-color:#073f34;}
body.inst-public-page #inst-usecase-cooperar:focus-visible ~ .inst-usecase__choices label[for="inst-usecase-cooperar"] {outline:3px solid #155fa2;outline-offset:2px;}
body.inst-public-page #inst-usecase-cooperar:checked ~ .inst-usecase__panels .inst-usecase__panel--cooperar {display:grid;}

body.inst-public-page #inst-usecase-tecnologia:checked ~ .inst-usecase__choices label[for="inst-usecase-tecnologia"] {border-color:#75b098;background:#e5f3ec;box-shadow:inset 4px 0 #08715c;color:#073f34;-webkit-text-fill-color:#073f34;}
body.inst-public-page #inst-usecase-tecnologia:focus-visible ~ .inst-usecase__choices label[for="inst-usecase-tecnologia"] {outline:3px solid #155fa2;outline-offset:2px;}
body.inst-public-page #inst-usecase-tecnologia:checked ~ .inst-usecase__panels .inst-usecase__panel--tecnologia {display:grid;}

body.inst-public-page #inst-usecase-social:checked ~ .inst-usecase__choices label[for="inst-usecase-social"] {border-color:#75b098;background:#e5f3ec;box-shadow:inset 4px 0 #08715c;color:#073f34;-webkit-text-fill-color:#073f34;}
body.inst-public-page #inst-usecase-social:focus-visible ~ .inst-usecase__choices label[for="inst-usecase-social"] {outline:3px solid #155fa2;outline-offset:2px;}
body.inst-public-page #inst-usecase-social:checked ~ .inst-usecase__panels .inst-usecase__panel--social {display:grid;}

body.inst-public-page #inst-usecase-territorio:checked ~ .inst-usecase__choices label[for="inst-usecase-territorio"] {border-color:#75b098;background:#e5f3ec;box-shadow:inset 4px 0 #08715c;color:#073f34;-webkit-text-fill-color:#073f34;}
body.inst-public-page #inst-usecase-territorio:focus-visible ~ .inst-usecase__choices label[for="inst-usecase-territorio"] {outline:3px solid #155fa2;outline-offset:2px;}
body.inst-public-page #inst-usecase-territorio:checked ~ .inst-usecase__panels .inst-usecase__panel--territorio {display:grid;}

@media(max-width:1050px) {
  body.inst-public-page .inst-usecase__explorer {grid-template-columns:minmax(0,1fr);}
  body.inst-public-page .inst-usecase__choices {grid-template-columns:repeat(3,minmax(0,1fr));}
  body.inst-public-page .inst-usecase__header {grid-template-columns:1fr;gap:10px;}
  body.inst-public-page .inst-usecase__disclaimer {max-width:720px;}
}
@media(max-width:720px) {
  body.inst-public-page .inst-usecase__choices {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  body.inst-public-page .inst-usecase__choice {min-height:58px;padding:10px;grid-template-columns:26px minmax(0,1fr);gap:8px;font-size:12px;}
  body.inst-public-page .inst-usecase__choice-number {width:26px;height:26px;}
  body.inst-public-page .inst-usecase__choice-arrow {display:none;}
  body.inst-public-page .inst-usecase__steps {grid-template-columns:1fr;}
  body.inst-public-page .inst-usecase__steps > div {grid-template-columns:33px minmax(0,1fr);gap:13px;}
  body.inst-public-page .inst-usecase__panel {padding:22px;gap:17px;}
  body.inst-public-page .inst-usecase__panel-top {font-size:10px;}
  body.inst-public-page .inst-usecase__panel-actions {align-items:stretch;flex-direction:column;}
  body.inst-public-page .inst-usecase__panel-actions a {width:100%;}
}
@media(prefers-reduced-motion:reduce) {
  body.inst-public-page .inst-usecase__choice {transition:none;}
}
