/* CRIE.INSTITUTIONS.EXPERIENCE.03A
   Entry institution: product-led, factual, lightweight.
   Scoped to the public institution page. Existing shared shell remains intact.
*/
body.inst-public-page {
  --ci-blue:#145cb6;
  --ci-blue-dark:#103e78;
  --ci-green:#087456;
  --ci-ink:#132a3b;
  --ci-muted:#476274;
  --ci-border:#cbdde6;
  font-family:Helvetica,Arial,sans-serif;
}
body.inst-public-page .ci-entry,
body.inst-public-page .ci-entry *,
body.inst-public-page .ci-entry *::before,
body.inst-public-page .ci-entry *::after {box-sizing:border-box}
body.inst-public-page .ci-entry {color:var(--ci-ink);background:#fff;min-width:0;overflow:clip}
body.inst-public-page .ci-wrap {width:min(calc(100% - 64px),1280px);margin-inline:auto}
body.inst-public-page .ci-entry :is(h1,h2,h3,p) {margin-top:0}
body.inst-public-page .ci-entry :is(a,button,input):focus-visible {outline:3px solid #1465ca;outline-offset:3px}
body.inst-public-page .ci-entry a {text-decoration:none}
body.inst-public-page .ci-eyebrow {display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#225f8d;font-weight:800;font-size:11px;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}
body.inst-public-page .ci-eyebrow__dot {width:8px;height:8px;border-radius:50%;background:#139a74;box-shadow:0 0 0 4px #e1f4ee}
body.inst-public-page .ci-eyebrow__divider {color:#9ab2c2;font-size:14px}
/* Opening: show the value and the real start action in the same viewport. */
body.inst-public-page .ci-intro {position:relative;overflow:hidden;border-bottom:1px solid #d7e4e9;background:
  radial-gradient(ellipse 48% 80% at 100% 0%,rgba(30,111,202,.13),transparent 80%),
  radial-gradient(ellipse 42% 72% at 25% 100%,rgba(14,143,111,.08),transparent 78%),
  linear-gradient(125deg,#fff,#f4f9fd 62%,#edf5fa)}
body.inst-public-page .ci-intro::before {content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(#b4cadd 1px,transparent 1px),linear-gradient(90deg,#b4cadd 1px,transparent 1px);background-size:84px 84px;mask-image:linear-gradient(105deg,transparent 0%,#000 70%,transparent 100%)}
body.inst-public-page .ci-intro__layout {display:grid;grid-template-columns:minmax(0,1.07fr) minmax(370px,.83fr);align-items:center;gap:clamp(38px,5vw,86px);padding-block:clamp(52px,6vw,100px)}
body.inst-public-page .ci-intro__text {position:relative;z-index:1;min-width:0}
body.inst-public-page .ci-intro h1 {font-size:clamp(49px,5.6vw,83px);line-height:1.03;letter-spacing:-.058em;font-weight:800;color:#102639;-webkit-text-fill-color:#102639;max-width:750px;margin:24px 0 27px}
body.inst-public-page .ci-intro h1 span {color:#125aab;-webkit-text-fill-color:#125aab}
body.inst-public-page .ci-intro__lead {max-width:615px;font-size:clamp(16px,1.3vw,19px);line-height:1.65;color:#34586c;-webkit-text-fill-color:#34586c;margin:0 0 28px}
body.inst-public-page .ci-intro__actions {display:flex;gap:12px;flex-wrap:wrap}
body.inst-public-page .ci-action {display:inline-flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 20px;min-height:52px;border:1px solid #b5cde0;border-radius:12px;font-size:14px;line-height:1.3;font-weight:750;transition:transform .18s ease, box-shadow .18s ease, background .18s ease}
body.inst-public-page .ci-action--primary {background:linear-gradient(145deg,#0d4d9e,#196fc6);border-color:#124e97;color:#fff!important;-webkit-text-fill-color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.32),0 10px 25px -16px rgba(10,76,149,.55)}
body.inst-public-page .ci-action--secondary {background:#fff;color:#134d83!important;-webkit-text-fill-color:#134d83;box-shadow:inset 0 1px #fff,0 8px 24px -18px rgba(8,62,111,.35)}
body.inst-public-page .ci-intro__confidence {display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#496578;font-size:12px;font-weight:600;margin-top:23px}
body.inst-public-page .ci-intro__confidence-dot {width:7px;height:7px;background:#0e9973;border-radius:50%;box-shadow:0 0 0 3px #def1e9}
body.inst-public-page .ci-intro__summary {border-top:1px solid #d2e1e9;display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:48px;padding-top:20px;color:#3d6479;font-size:11px;font-weight:750;letter-spacing:.035em}
body.inst-public-page .ci-intro__summary span {position:relative}
body.inst-public-page .ci-intro__summary span:not(:first-child)::before {content:"";display:inline-block;width:4px;height:4px;background:#15a17a;border-radius:50%;margin-right:11px;vertical-align:middle}
body.inst-public-page .ci-intro__start {min-width:0;position:relative;z-index:1;scroll-margin-top:170px}
body.inst-public-page .ci-intro__start-caption {text-align:center;font-size:12px;color:#597080;margin:15px 0 0}
body.inst-public-page .ci-intro__start-caption a {color:#125aab;text-decoration:underline;font-weight:700;text-underline-offset:3px}
/* Actual two-field form: action still handled by Instituicoes::preparar. */
body.inst-public-page .ci-entry .entry-form {position:relative;isolation:isolate;padding:clamp(24px,3vw,38px);border-radius:23px;background:linear-gradient(155deg,#fff,#f5faff);border:1px solid #bacfdf;box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 17px 45px -20px rgba(15,69,111,.24),0 35px 80px -52px rgba(13,66,111,.36)}
body.inst-public-page .ci-entry .entry-form::before {content:"";position:absolute;top:0;left:25px;right:25px;height:2px;background:linear-gradient(90deg,transparent,#92c7f4,#83d9b4,transparent)}
body.inst-public-page .ci-entry .entry-form__head {display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px}
body.inst-public-page .ci-entry .entry-form__status {font-size:10px;color:#245f83;letter-spacing:.11em;font-weight:800;display:flex;gap:8px;align-items:center}
body.inst-public-page .ci-entry .entry-form__status i {width:7px;height:7px;border-radius:50%;background:#159876;box-shadow:0 0 0 3px #d9f0e5}
body.inst-public-page .ci-entry .entry-form__id {font-size:10px;font-weight:800;letter-spacing:.08em;color:#137357}
body.inst-public-page .ci-entry .entry-form h3 {font-size:clamp(24px,2.4vw,31px);line-height:1.16;letter-spacing:-.036em;margin:0 0 11px;color:#122e44;font-weight:750}
body.inst-public-page .ci-entry .entry-form > p {font-size:13px;line-height:1.6;color:#506b7d;margin:0 0 23px}
body.inst-public-page .ci-entry .entry-form__inputs {display:grid;gap:17px}
body.inst-public-page .ci-entry .entry-form__field {display:grid;gap:8px}
body.inst-public-page .ci-entry .entry-form__field label {font-size:12px;font-weight:750;color:#294b63}
body.inst-public-page .ci-entry .entry-form__field input {width:100%;min-height:51px;background:#fff;border:1px solid #b4cada;border-radius:10px;padding:12px 14px;font:500 14px Helvetica,Arial,sans-serif;color:#193344;box-shadow:inset 0 1px 2px rgba(16,65,92,.05)}
body.inst-public-page .ci-entry .entry-form__field input::placeholder {color:#687f91;opacity:1}
body.inst-public-page .ci-entry .entry-form__field input:focus {border-color:#145db5;box-shadow:0 0 0 3px rgba(25,100,187,.13)}
body.inst-public-page .ci-entry .entry-form__honeypot {position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;clip-path:inset(50%)!important;white-space:nowrap!important}
body.inst-public-page .ci-entry .entry-form__submit {display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;min-height:53px;margin-top:21px;background:linear-gradient(130deg,#0f53a8,#1c70c7);color:#fff;-webkit-text-fill-color:#fff;border:1px solid #164f9b;border-radius:10px;padding:12px 17px;font:750 14px Helvetica,Arial,sans-serif;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.25),0 13px 24px -18px rgba(10,72,135,.6)}
body.inst-public-page .ci-entry .entry-form__foot {font-size:11px!important;margin:12px 0 0!important;color:#536f7d!important}
body.inst-public-page .ci-entry .entry-form__error {margin-bottom:18px;padding:12px 15px;border-left:4px solid #b24430;background:#fff2eb;color:#742f22;border-radius:6px;font-size:13px}
/* Small proof is subordinate to the real institutional gallery. */
body.inst-public-page .ci-network {background:#f4f9fc;border-bottom:1px solid #dce8ed}
body.inst-public-page .ci-network__content {padding-block:25px;display:flex;justify-content:space-between;align-items:center;gap:35px;flex-wrap:wrap}
body.inst-public-page .ci-network__message strong {display:block;font-size:16px;color:#17394e}
body.inst-public-page .ci-network__message p {margin:4px 0 0;font-size:13px;color:#4b6779}
body.inst-public-page .ci-network__numbers {display:flex;gap:40px;flex-wrap:wrap}
body.inst-public-page .ci-network__number {display:grid;gap:2px;min-width:118px;border-left:2px solid #b5d8e7;padding-left:16px}
body.inst-public-page .ci-network__number strong {font-size:25px;line-height:1.1;color:#115ca2;letter-spacing:-.035em;font-weight:800}
body.inst-public-page .ci-network__number span {font-size:12px;color:#4d6778}
/* Discovery built on existing canonical search and public card component. */
body.inst-public-page .ci-entry .inst-discovery {padding-top:72px;padding-bottom:78px;background:#fff;scroll-margin-top:160px}
body.inst-public-page .ci-entry .inst-discovery__tools {background:linear-gradient(155deg,#f8fbfd,#fff)!important;border:1px solid #d8e5ed!important;border-radius:17px!important;box-shadow:none!important;padding:clamp(20px,2.5vw,32px)!important}
body.inst-public-page .ci-entry .inst-discovery__intro h2 {font-size:clamp(29px,3vw,44px)!important;letter-spacing:-.036em!important;line-height:1.16!important;color:#193348!important;-webkit-text-fill-color:#193348!important}
body.inst-public-page .ci-entry .inst-section__heading {padding-top:45px}
body.inst-public-page .ci-entry .inst-section__heading h3 {font-size:clamp(24px,2.5vw,36px)!important;line-height:1.18!important;letter-spacing:-.03em!important}
body.inst-public-page .ci-entry .inst-organizations-grid {gap:18px}
body.inst-public-page .ci-entry .inst-organization-card {min-height:0}
/* Workspace: products and permissions, not imaginary use cases. */
body.inst-public-page .ci-workspace {background:linear-gradient(125deg,#edf5fb,#f9fcff);padding:clamp(65px,7.5vw,110px) 0}
body.inst-public-page .ci-workspace__layout {display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);gap:clamp(35px,6vw,90px);align-items:start}
body.inst-public-page .ci-workspace h2,body.inst-public-page .ci-principles h2 {font-size:clamp(32px,3.6vw,54px);font-weight:800;line-height:1.09;letter-spacing:-.045em;margin:20px 0 22px;color:#132f44}
body.inst-public-page .ci-workspace__intro > p:not(.ci-eyebrow) {font-size:16px;line-height:1.72;color:#416173;max-width:490px}
body.inst-public-page .ci-inline-link {display:inline-flex;gap:10px;margin-top:17px;color:#115da7;font-size:14px;font-weight:750;border-bottom:1px solid #86b7dc;padding-bottom:5px}
body.inst-public-page .ci-workspace__functions {background:#fff;border:1px solid #cddfea;border-radius:20px;box-shadow:0 18px 55px -39px rgba(14,67,108,.27);overflow:hidden}
body.inst-public-page .ci-workspace__item {padding:24px 29px;display:flex;gap:22px;align-items:start;border-bottom:1px solid #e1ebf0;min-width:0}
body.inst-public-page .ci-workspace__item:last-child {border:0}
body.inst-public-page .ci-workspace__index {display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid #c4dbe7;background:linear-gradient(145deg,#fdfefe,#e9f5fa);border-radius:11px;font-size:11px;color:#1a6298;font-weight:800}
body.inst-public-page .ci-workspace__item h3 {font-size:18px;color:#183a50;margin:0 0 5px;font-weight:750}
body.inst-public-page .ci-workspace__item p {font-size:14px;color:#516d7d;line-height:1.5;margin:0}
/* Governance and final invitation. */
body.inst-public-page .ci-principles {padding:clamp(65px,7vw,105px) 0;background:#fff}
body.inst-public-page .ci-principles__layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,5vw,90px);align-items:center}
body.inst-public-page .ci-principles__copy p {color:#466375;line-height:1.7;font-size:16px}
body.inst-public-page .ci-principles__actions {display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
@media (hover:hover) and (pointer:fine) {body.inst-public-page .ci-action:hover{transform:translateY(-2px);box-shadow:0 12px 24px -15px rgba(12,73,127,.3)}body.inst-public-page .entry-form__submit:hover{filter:brightness(1.06)}}
@media (max-width:1100px) {body.inst-public-page .ci-intro__layout {grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);gap:30px}body.inst-public-page .ci-intro h1 {font-size:clamp(43px,5vw,62px)}}
@media (max-width:920px) {body.inst-public-page .ci-wrap {width:min(calc(100% - 44px),720px)}body.inst-public-page .ci-intro__layout {grid-template-columns:1fr;padding-block:56px;gap:36px}body.inst-public-page .ci-intro__summary {margin-top:28px}body.inst-public-page .ci-intro__start {width:100%}body.inst-public-page .ci-workspace__layout,body.inst-public-page .ci-principles__layout {grid-template-columns:1fr;gap:26px}}
@media (max-width:560px) {body.inst-public-page .ci-wrap{width:calc(100% - 32px)}body.inst-public-page .ci-intro__layout{padding-block:45px}body.inst-public-page .ci-intro h1{font-size:clamp(39px,10.2vw,53px);margin:19px 0 21px}body.inst-public-page .ci-intro__lead{font-size:15px}body.inst-public-page .ci-intro__actions,body.inst-public-page .ci-principles__actions {flex-direction:column}body.inst-public-page .ci-action{width:100%}body.inst-public-page .ci-intro__summary{font-size:10px;gap:8px 12px}body.inst-public-page .ci-intro__summary span:not(:first-child)::before {margin-right:6px}body.inst-public-page .ci-entry .entry-form{padding:24px 18px}body.inst-public-page .ci-network__numbers{gap:20px}body.inst-public-page .ci-network__content{gap:21px}body.inst-public-page .ci-network__number{min-width:105px}body.inst-public-page .ci-workspace__item{padding:20px 18px;gap:14px}body.inst-public-page .ci-workspace__item h3{font-size:16px}body.inst-public-page .ci-entry .inst-discovery{padding-top:52px;padding-bottom:60px}}
@media(prefers-reduced-motion:reduce){body.inst-public-page .ci-entry *,body.inst-public-page .ci-entry *::before,body.inst-public-page .ci-entry *::after {transition:none!important;animation:none!important;scroll-behavior:auto!important}}


/* EXPERIENCE.03B | Materiais e demonstracao do espaco institucional existente.
   Isolado no CSS da pagina, sem nova dependencia global. */
body.inst-public-page .ci-intro {background:
 radial-gradient(ellipse 42% 65% at 91% 10%, rgba(20,100,187,.11), transparent 80%),
 radial-gradient(ellipse 45% 80% at 15% 100%,rgba(12,143,113,.065),transparent 85%),
 linear-gradient(110deg,#ffffff 5%,#f8fbfe 54%,#eef5fa 100%)}
body.inst-public-page .ci-intro__layout{grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr);gap:clamp(28px,4vw,70px);padding-block:clamp(56px,6.4vw,102px)}
body.inst-public-page .ci-intro h1{font-size:clamp(43px,4.7vw,72px);max-width:700px;letter-spacing:-.055em;line-height:1.075}
body.inst-public-page .ci-intro__lead{max-width:610px;line-height:1.7}
body.inst-public-page .ci-intro__summary{margin-top:36px;align-items:center;border-top:1px solid #cadbe7;gap:11px 18px;color:#456577}
body.inst-public-page .ci-intro__summary strong{color:#174775;font-weight:800;font-size:11px;letter-spacing:0;text-transform:none;flex-basis:100%}
body.inst-public-page .ci-intro__summary span{font-weight:650}
body.inst-public-page .ci-entry .entry-form{border-radius:20px;box-shadow:inset 0 1px 0 #fff,0 10px 25px -21px rgba(16,56,93,.2),0 30px 72px -38px rgba(14,70,118,.28)}
body.inst-public-page .ci-entry .entry-form::before{left:20px;right:20px;height:2px}
body.inst-public-page .ci-entry .entry-form__submit:hover{background:#185faf}
body.inst-public-page .ci-entry .inst-discovery{background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
body.inst-public-page .ci-entry .inst-discovery__tools{border-color:#cbddea!important;border-radius:21px!important;background:linear-gradient(160deg,#f5faff,#fff 70%)!important}
body.inst-public-page .ci-entry .inst-organizations-grid{gap:20px}
body.inst-public-page .ci-entry .inst-discovery .inst-organization-card{
 border:1px solid #d1e0e9;border-radius:19px;padding:clamp(18px,1.75vw,25px);
 background:#fff;box-shadow:0 2px 7px rgba(20,67,111,.025),0 16px 35px -28px rgba(17,69,116,.18);
 gap:14px;min-height:0;position:relative;overflow:hidden;
}
body.inst-public-page .ci-entry .inst-organization-card::before{background:linear-gradient(180deg,#1672c5,#149c75);width:3px}
body.inst-public-page .ci-entry .inst-organization-card__masthead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}
body.inst-public-page .ci-entry .inst-organization-avatar,
body.inst-public-page .ci-entry .inst-organization-avatar.has-logo{
 flex:0 0 auto;width:116px;height:116px;max-width:116px;border-radius:18px;padding:5px;
 border:1px solid #d8e5ed;background:#fff;box-shadow:0 5px 17px rgba(18,65,99,.075);
}
body.inst-public-page .ci-entry .inst-organization-avatar::after{inset:5px;border-radius:13px}
body.inst-public-page .ci-entry .inst-organization-avatar img{border-radius:11px;object-fit:contain;object-position:center}
body.inst-public-page .ci-entry .inst-organization-card__masthead-side{display:flex;flex-direction:column;align-items:flex-end;gap:9px;min-width:0;text-align:right;flex:1}
body.inst-public-page .ci-entry .inst-organization-card__masthead-caption{color:#688299;font-size:9px;font-weight:700;letter-spacing:.08em}
body.inst-public-page .ci-entry .inst-organization-card__entity-chip{font-size:10px;line-height:1.3;letter-spacing:.03em;text-transform:uppercase;text-align:right;white-space:normal;max-width:180px;padding:7px 10px;background:#f1f8f6;color:#095c4c;-webkit-text-fill-color:#095c4c;border-radius:999px}
body.inst-public-page .ci-entry .inst-organization-card__identity{display:grid;gap:8px;margin-top:1px}
body.inst-public-page .ci-entry .inst-organization-card h3{font-size:clamp(19px,1.65vw,26px);line-height:1.21;letter-spacing:-.032em;overflow-wrap:anywhere;margin:0;color:#122d43;-webkit-text-fill-color:#122d43}
body.inst-public-page .ci-entry .inst-organization-card .inst-location{margin:0;font-size:13px;line-height:1.45;color:#557080;-webkit-text-fill-color:#557080}
body.inst-public-page .ci-entry .inst-organization-card__body{min-height:0}
body.inst-public-page .ci-entry .inst-organization-card__description{font-size:14px;line-height:1.55;-webkit-line-clamp:3;margin:0;color:#3c5869;-webkit-text-fill-color:#3c5869}
body.inst-public-page .ci-entry .inst-organization-card__footer{gap:12px}
body.inst-public-page .ci-entry .inst-card-link{min-height:45px;border-radius:11px;padding-inline:12px;color:#145795;-webkit-text-fill-color:#145795;border-color:#d6e3ec}
body.inst-public-page .ci-entry .inst-card-link__icon{background:#e8f3fc;color:#145795;-webkit-text-fill-color:#145795}
body.inst-public-page .ci-entry .inst-organization-card__metric-pill{background:#f1f8fd;border:1px solid #dce8f0;color:#21465f;-webkit-text-fill-color:#21465f;font-size:12px}
body.inst-public-page .ci-workspace{background:linear-gradient(160deg,#eaf3fa,#f9fcff);border-block:1px solid #dce7ef}
body.inst-public-page .ci-workspace__layout{grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);gap:clamp(30px,5vw,72px);align-items:center}
body.inst-public-page .ci-workspace__preview{
 position:relative;overflow:hidden;min-width:0;border:1px solid #bed3e2;border-radius:19px;
 background:linear-gradient(165deg,#fff,#f7fbff);box-shadow:inset 0 1px #fff,0 5px 14px rgba(15,65,103,.04),0 29px 52px -36px rgba(15,63,115,.28)
}
body.inst-public-page .ci-preview__bar{display:flex;align-items:center;gap:12px;padding:16px 19px;border-bottom:1px solid #deebf2;background:linear-gradient(125deg,#f9fcff,#e9f4fc)}
body.inst-public-page .ci-preview__bar>div{flex:1;min-width:0;display:grid;gap:3px}
body.inst-public-page .ci-preview__bar strong{font-size:14px;font-weight:800;color:#19394f}
body.inst-public-page .ci-preview__bar small{font-size:11px;color:#5b788a}
body.inst-public-page .ci-preview__mark{flex:0 0 34px;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#1172bf,#0a8169);box-shadow:inset 0 1px rgba(255,255,255,.4);font-size:20px;font-weight:800;color:#fff;-webkit-text-fill-color:#fff}
body.inst-public-page .ci-preview__live{border:1px solid #b9e0cf;background:#eaf6f0;padding:6px 9px;border-radius:999px;font-weight:800;font-size:9px;letter-spacing:.04em;color:#10664f}
body.inst-public-page .ci-preview__identity{display:flex;align-items:center;gap:15px;margin:17px 19px;padding:16px;border:1px solid #d8e5ed;border-radius:15px;background:#fff}
body.inst-public-page .ci-preview__seal{flex:0 0 58px;height:58px;border:1px solid #bed6e6;border-radius:14px;display:grid;place-items:center;background:linear-gradient(140deg,#eaf5fd,#e7f6ee)}
body.inst-public-page .ci-preview__seal span{height:25px;width:25px;border:6px solid #176bb2;border-right-color:#179777;border-radius:50%}
body.inst-public-page .ci-preview__identity>div:last-child{min-width:0}
body.inst-public-page .ci-preview__identity small{font-size:10px;color:#0d7061;font-weight:800;letter-spacing:.08em}
body.inst-public-page .ci-preview__identity strong{display:block;color:#183950;font-size:16px;margin:3px 0}
body.inst-public-page .ci-preview__identity p{font-size:12px;color:#537083;margin:0;line-height:1.5}
body.inst-public-page .ci-preview__section-heading{margin:20px 20px 12px;font-size:13px;color:#315872}
body.inst-public-page .ci-preview__features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 19px 16px}
body.inst-public-page .ci-preview__feature{position:relative;min-width:0;padding:16px;border:1px solid #dce8ef;border-radius:13px;background:#fff}
body.inst-public-page .ci-preview__feature-icon{display:grid;place-items:center;width:33px;height:33px;border-radius:9px;background:#e7f1fc;color:#1265a8}
body.inst-public-page .ci-preview__feature:nth-child(3) .ci-preview__feature-icon,body.inst-public-page .ci-preview__feature:nth-child(4) .ci-preview__feature-icon{background:#e6f5ed;color:#087354}
body.inst-public-page .ci-preview__feature svg{width:20px;height:20px}
body.inst-public-page .ci-preview__feature h3{color:#1a394c;font-size:15px;font-weight:750;line-height:1.4;margin:9px 0 3px}
body.inst-public-page .ci-preview__feature p{font-size:11px;color:#567082;line-height:1.5;margin:0}
body.inst-public-page .ci-preview__note{margin:0;padding:12px 19px;border-top:1px solid #e2edf3;background:#f8fbfe;color:#536e7f;font-size:10px;line-height:1.55}
body.inst-public-page .ci-principles{padding-block:clamp(68px,7vw,100px)}
@media(max-width:980px){
 body.inst-public-page .ci-intro__layout{grid-template-columns:1fr;gap:34px}
 body.inst-public-page .ci-intro h1{max-width:740px}
 body.inst-public-page .ci-workspace__layout{grid-template-columns:1fr;gap:26px}
 body.inst-public-page .ci-workspace__intro>p:not(.ci-eyebrow){max-width:730px}
}
@media(max-width:600px){
 body.inst-public-page .ci-intro h1{font-size:clamp(37px,9.7vw,51px)}
 body.inst-public-page .ci-entry .inst-organizations-grid{gap:16px}
 body.inst-public-page .ci-entry .inst-organization-avatar,body.inst-public-page .ci-entry .inst-organization-avatar.has-logo{width:100px;height:100px;max-width:100px}
 body.inst-public-page .ci-preview__bar{padding:13px}
 body.inst-public-page .ci-preview__identity{margin:13px;padding:13px}
 body.inst-public-page .ci-preview__features{margin:0 13px 12px;gap:8px}
 body.inst-public-page .ci-preview__feature{padding:12px}
 body.inst-public-page .ci-preview__live{max-width:105px;text-align:right;font-size:8px}
 body.inst-public-page .ci-preview__note{padding:10px 13px}
}
@media(max-width:340px){body.inst-public-page .ci-preview__features{grid-template-columns:1fr}}


/* INSTITUTIONS.EXPERIENCE.03C | Municipio de referencia na entrada institucional.
   Busca municipal canônica; dados territorial e institucional permanecem nos respectivos ambientes. */
body.inst-public-page .ci-entry .entry-form__optional{font-size:11px;color:#60778b;font-weight:500;margin-left:5px}
body.inst-public-page .ci-entry .entry-form__municipality{position:relative}
body.inst-public-page .ci-entry .entry-form__municipality-hint{font-size:11px!important;color:#587184!important;margin:0!important;line-height:1.55}
body.inst-public-page .ci-entry .entry-form__municipality-results{position:absolute;z-index:30;top:82px;left:0;right:0;border:1px solid #b5cbdc;border-radius:13px;background:#fff;box-shadow:0 16px 36px rgba(11,48,85,.18);max-height:230px;overflow-y:auto;padding:5px}
body.inst-public-page .ci-entry .entry-form__municipality-results[hidden],body.inst-public-page .ci-entry .entry-form__municipality-links[hidden]{display:none!important}
body.inst-public-page .ci-entry .entry-form__municipality-result{display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:left;width:100%;padding:11px 12px;min-height:42px;background:#fff;border:0;border-radius:9px;cursor:pointer;font:600 13px Helvetica,Arial,sans-serif;color:#173c55}
body.inst-public-page .ci-entry .entry-form__municipality-result small{color:#557288;font:600 12px Helvetica,Arial,sans-serif}
body.inst-public-page .ci-entry .entry-form__municipality-result:hover,body.inst-public-page .ci-entry .entry-form__municipality-result.is-active,body.inst-public-page .ci-entry .entry-form__municipality-result:focus-visible{outline:2px solid transparent;background:#edf6fc;color:#0953a0}
body.inst-public-page .ci-entry .entry-form__municipality-links{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;background:#f2f8fb;border:1px solid #d5e6ed;padding:12px;border-radius:11px;margin-top:2px}
body.inst-public-page .ci-entry .entry-form__municipality-links>span{font-size:12px;font-weight:800;color:#173b50;flex-basis:100%}
body.inst-public-page .ci-entry .entry-form__municipality-links a{font-size:11px;font-weight:700;color:#11599e;text-underline-offset:3px;text-decoration:underline;line-height:1.5}
body.inst-public-page .ci-entry .entry-form__municipality-links a:hover{color:#07805b}
body.inst-public-page .ci-entry .entry-form__municipality-links a:focus-visible{outline:2px solid #145db5;outline-offset:3px;border-radius:2px}
body.inst-public-page .ci-entry .entry-form__municipality-status{font-size:11px!important;color:#4d687b!important;line-height:1.45!important;margin:0!important;min-height:0}
body.inst-public-page .ci-entry .entry-form__municipality-status:empty{display:none!important}
@media(max-width:560px){body.inst-public-page .ci-entry .entry-form__municipality-links{align-items:flex-start;flex-direction:column;gap:9px}}


/* CRIE.INSTITUTIONS.EXPERIENCE.03D | Photographic banner, grounded editorial entry */
body.inst-public-page .ci-entry .ci-hero-photo {
  display:block;
  position:relative;
  width:min(calc(100% - 48px),1480px);
  aspect-ratio:4/1;
  padding:0;
  margin:22px auto 0;
  overflow:hidden;
  border:1px solid #cad8df;
  border-radius:20px;
  background:#dbe4e9;
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 14px 34px -23px rgba(22,50,66,.25);
}
body.inst-public-page .ci-hero-photo picture,
body.inst-public-page .ci-hero-photo img {
  display:block;
  width:100%;
  height:100%;
}
body.inst-public-page .ci-hero-photo img {object-fit:cover;object-position:center;}
body.inst-public-page .ci-intro__layout {padding-block:clamp(42px,5vw,76px);}
body.inst-public-page .ci-intro h1 {
  font-size:clamp(39px,4.5vw,65px);
  line-height:1.08;
  letter-spacing:-.052em;
  max-width:760px;
  margin:20px 0 23px;
}
body.inst-public-page .ci-intro__lead {font-size:clamp(16px,1.23vw,18px);line-height:1.62;max-width:610px;}
body.inst-public-page .ci-intro__confidence {margin-top:20px;}
body.inst-public-page .ci-intro__start {scroll-margin-top:155px;}
body.inst-public-page .ci-entry .entry-form {padding:clamp(22px,2.6vw,32px);}
body.inst-public-page .ci-entry .entry-form__head {margin-bottom:16px;}
body.inst-public-page .ci-entry .entry-form h3 {font-size:clamp(23px,2.15vw,29px);}
body.inst-public-page .ci-entry .entry-form > p {margin-bottom:18px;}
body.inst-public-page .ci-entry .entry-form__inputs {gap:14px;}
body.inst-public-page .ci-entry .entry-form__submit {margin-top:16px;}
body.inst-public-page .ci-entry .inst-organization-card {
  border-color:#d3e0e9;
  box-shadow:0 2px 6px rgba(16,45,70,.025),0 15px 30px -21px rgba(16,66,110,.16);
}
body.inst-public-page .ci-entry .inst-organization-avatar,
body.inst-public-page .ci-entry .inst-organization-avatar.has-logo {aspect-ratio:1/1;}
body.inst-public-page .ci-entry .inst-organization-avatar img {object-fit:contain;object-position:center;}
@media(max-width:700px) {
  body.inst-public-page .ci-entry .ci-hero-photo {
    width:calc(100% - 24px);
    aspect-ratio:1.9/1;
    border-radius:13px;
    margin-top:12px;
  }
  body.inst-public-page .ci-intro__layout {padding-block:34px 48px;}
  body.inst-public-page .ci-intro h1 {font-size:clamp(33px,9vw,48px);line-height:1.1;margin-bottom:18px;}
  body.inst-public-page .ci-intro__lead {font-size:16px;line-height:1.55;}
}
@media(prefers-reduced-motion:reduce){body.inst-public-page .ci-entry .ci-action{transition:none;}}
