.elementor-99 .elementor-element.elementor-element-742bd71{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-99 .elementor-element.elementor-element-6a4ff39{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E6EAF2;--border-color:#E6EAF2;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-99 .elementor-element.elementor-element-6a4ff39:not(.elementor-motion-effects-element-type-background), .elementor-99 .elementor-element.elementor-element-6a4ff39 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F6FB;}.elementor-99 .elementor-element.elementor-element-cb814e3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:48px;--padding-bottom:52px;--padding-left:24px;--padding-right:24px;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-99 .elementor-element.elementor-element-d85c9c3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 17.6px) 0px;font-family:"Libre Franklin", Sans-serif;font-size:13px;color:#323843;}.elementor-99 .elementor-element.elementor-element-d85c9c3 a{color:#565E6C;}.elementor-99 .elementor-element.elementor-element-d85c9c3 a:hover{color:#0D4A9A;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-99 .elementor-element.elementor-element-646b7be .elementor-heading-title{font-family:"Libre Franklin", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:#0D4A9A;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-99 .elementor-element.elementor-element-03f9f40{width:var( --container-widget-width, 563px );max-width:563px;margin:5.6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:563px;--container-widget-flex-grow:0;}.elementor-99 .elementor-element.elementor-element-03f9f40 .elementor-heading-title{font-family:"Spectral", Sans-serif;font-size:45.6px;font-weight:700;line-height:1.1em;color:#14181F;}.elementor-99 .elementor-element.elementor-element-373f222{width:var( --container-widget-width, 908px );max-width:908px;margin:14.4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:908px;--container-widget-flex-grow:0;}.elementor-99 .elementor-element.elementor-element-373f222 .elementor-heading-title{font-family:"Libre Franklin", Sans-serif;font-size:20px;line-height:1.55em;color:#565E6C;}.elementor-99 .elementor-element.elementor-element-03b0c54{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--margin-top:17.6px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-99 .elementor-element.elementor-element-9bf0f35 .elementor-heading-title{font-family:"Libre Franklin", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:#7A8393;}.elementor-99 .elementor-element.elementor-element-928e81e .elementor-heading-title{color:#D3DAE6;}.elementor-99 .elementor-element.elementor-element-88e467a .elementor-heading-title{font-family:"Libre Franklin", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:#7A8393;}.elementor-99 .elementor-element.elementor-element-426ae7a{--display:flex;--position:relative;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:24px;--margin-bottom:9px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}body:not(.rtl) .elementor-99 .elementor-element.elementor-element-426ae7a{left:0px;}body.rtl .elementor-99 .elementor-element.elementor-element-426ae7a{right:0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-99 .elementor-element.elementor-element-cb8eb4e{--divider-border-style:solid;--divider-color:#D3DAE6;--divider-border-width:1px;}.elementor-99 .elementor-element.elementor-element-cb8eb4e .elementor-divider-separator{width:100%;margin:0 auto;margin-left:0;}.elementor-99 .elementor-element.elementor-element-cb8eb4e .elementor-divider{text-align:left;padding-block-start:0px;padding-block-end:0px;}.elementor-99 .elementor-element.elementor-element-f0964c8{--display:flex;--position:absolute;--min-height:2px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}.elementor-99 .elementor-element.elementor-element-f0964c8:not(.elementor-motion-effects-element-type-background), .elementor-99 .elementor-element.elementor-element-f0964c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D4A9A;}body:not(.rtl) .elementor-99 .elementor-element.elementor-element-f0964c8{left:0px;}body.rtl .elementor-99 .elementor-element.elementor-element-f0964c8{right:0px;}.elementor-99 .elementor-element.elementor-element-5167854{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-99 .elementor-element.elementor-element-5167854:not(.elementor-motion-effects-element-type-background), .elementor-99 .elementor-element.elementor-element-5167854 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-99 .elementor-element.elementor-element-da82999{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-99 .elementor-element.elementor-element-1a359b2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-99 .elementor-element.elementor-element-fa2fcc7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-99 .elementor-element.elementor-element-fa2fcc7:not(.elementor-motion-effects-element-type-background), .elementor-99 .elementor-element.elementor-element-fa2fcc7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A2E63;}.elementor-99 .elementor-element.elementor-element-b4a3398{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:13.6px 13.6px;--row-gap:13.6px;--column-gap:13.6px;--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-99 .elementor-element.elementor-element-d828290{width:var( --container-widget-width, 431px );max-width:431px;--container-widget-width:431px;--container-widget-flex-grow:0;text-align:center;}.elementor-99 .elementor-element.elementor-element-d828290 .elementor-heading-title{font-family:"Spectral", Sans-serif;font-size:32px;font-weight:700;line-height:1.2em;color:#FFFFFF;}.elementor-99 .elementor-element.elementor-element-bdceb6e{width:var( --container-widget-width, 660px );max-width:660px;--container-widget-width:660px;--container-widget-flex-grow:0;text-align:center;}.elementor-99 .elementor-element.elementor-element-bdceb6e .elementor-heading-title{font-family:"Libre Franklin", Sans-serif;font-size:20px;font-weight:400;line-height:1.55em;color:rgba(255,255,255,0.78);}.elementor-99 .elementor-element.elementor-element-5094632{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;--margin-top:8px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-99 .elementor-element.elementor-element-1dab410 .elementor-button{background-color:#25D366;font-family:"Libre Franklin", Sans-serif;font-size:17px;font-weight:600;line-height:1.1em;fill:#FFFFFF;color:#FFFFFF;border-radius:6px 6px 6px 6px;padding:11.2px 20px 11.2px 20px;}.elementor-99 .elementor-element.elementor-element-1dab410 .elementor-button-content-wrapper{flex-direction:row;}.elementor-99 .elementor-element.elementor-element-1dab410 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-99 .elementor-element.elementor-element-0c8bc21 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Libre Franklin", Sans-serif;font-size:17px;font-weight:600;line-height:1.1em;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.6);border-radius:6px 6px 6px 6px;padding:11.2px 20px 11.2px 20px;}.elementor-99 .elementor-element.elementor-element-0c8bc21 .elementor-button-content-wrapper{flex-direction:row;}.elementor-99 .elementor-element.elementor-element-0c8bc21 .elementor-button .elementor-button-content-wrapper{gap:8px;}@media(min-width:768px){.elementor-99 .elementor-element.elementor-element-cb814e3{--content-width:1152px;}.elementor-99 .elementor-element.elementor-element-426ae7a{--width:200px;}.elementor-99 .elementor-element.elementor-element-f0964c8{--width:36px;}.elementor-99 .elementor-element.elementor-element-da82999{--content-width:1152px;}.elementor-99 .elementor-element.elementor-element-1a359b2{--width:817px;}.elementor-99 .elementor-element.elementor-element-b4a3398{--content-width:1152px;}}/* Start custom CSS for theme-post-content, class: .elementor-element-08c89e6 *//* ---------- base ---------- */
.elementor-99 .elementor-element.elementor-element-08c89e6 {
  color: #323843;
  font-size: 1.125rem;
  line-height: 1.65;
}
/* Com o experimento "markup otimizado" ligado o widget nao tem wrapper
   interno; sem ele, tem. As duas formas ficam escritas de proposito. */
.elementor-99 .elementor-element.elementor-element-08c89e6 > :first-child,
.elementor-99 .elementor-element.elementor-element-08c89e6 > .elementor-widget-container > :first-child { margin-top: 0; }

.elementor-99 .elementor-element.elementor-element-08c89e6 p { margin: 0 0 1rem; max-width: 66ch; }
.elementor-99 .elementor-element.elementor-element-08c89e6 a { color: #0D4A9A; text-decoration: underline; text-underline-offset: 2px; overflow-wrap: anywhere; }
.elementor-99 .elementor-element.elementor-element-08c89e6 strong { font-weight: 700; color: #14181F; }
.elementor-99 .elementor-element.elementor-element-08c89e6 em { font-style: italic; }

/* ---------- títulos ---------- */
.elementor-99 .elementor-element.elementor-element-08c89e6 h2 {
  font-family: 'Spectral', Georgia, serif;
  font-weight: 700;
  color: #14181F;
  font-size: clamp(1.4rem, 2.4vw, 1.75rem);
  line-height: 1.14;
  margin: 2.75rem 0 1.1rem;
  padding-top: 1.25rem;
  border-top: 1px solid #E6EAF2;
  position: relative;
}
.elementor-99 .elementor-element.elementor-element-08c89e6 h2::before {
  content: ""; position: absolute; top: -1px; left: 0;
  width: 2.25rem; height: 2px; background: #0D4A9A;
}
.elementor-99 .elementor-element.elementor-element-08c89e6 > h2:first-child,
.elementor-99 .elementor-element.elementor-element-08c89e6 > .elementor-widget-container > h2:first-child {
  margin-top: 0; padding-top: 0; border-top: 0;
}
.elementor-99 .elementor-element.elementor-element-08c89e6 > h2:first-child::before,
.elementor-99 .elementor-element.elementor-element-08c89e6 > .elementor-widget-container > h2:first-child::before { display: none; }

.elementor-99 .elementor-element.elementor-element-08c89e6 h3 {
  font-family: 'Libre Franklin', system-ui, sans-serif;
  font-size: 1.0625rem; font-weight: 700; color: #14181F;
  line-height: 1.3; margin: 1.9rem 0 0.85rem;
}
/* o editor de blocos oferece H4-H6; o site antigo nunca passou de H3 */
.elementor-99 .elementor-element.elementor-element-08c89e6 h4, .elementor-99 .elementor-element.elementor-element-08c89e6 h5, .elementor-99 .elementor-element.elementor-element-08c89e6 h6 {
  font-family: 'Libre Franklin', system-ui, sans-serif;
  font-size: 1rem; font-weight: 700; color: #14181F;
  line-height: 1.3; margin: 1.6rem 0 0.7rem;
}

/* ---------- listas: checklist de quadradinho azul ---------- */
.elementor-99 .elementor-element.elementor-element-08c89e6 ul {
  list-style: none; margin: 0 0 1.25rem; padding: 0;
  display: flex; flex-direction: column; gap: 0.55rem;
}
.elementor-99 .elementor-element.elementor-element-08c89e6 ul li { position: relative; padding-left: 1.9rem; max-width: 66ch; line-height: 1.5; }
.elementor-99 .elementor-element.elementor-element-08c89e6 ul li::before {
  content: ""; position: absolute; left: 0; top: 0.28em;
  width: 1rem; height: 1rem;
  border: 1.5px solid #0D4A9A; border-radius: 3px; background: #EAF1F9;
}

/* ---------- listas numeradas: contador em pílula ---------- */
.elementor-99 .elementor-element.elementor-element-08c89e6 ol {
  list-style: none; margin: 0 0 1.25rem; padding: 0; counter-reset: obs;
  display: flex; flex-direction: column; gap: 0.65rem;
}
.elementor-99 .elementor-element.elementor-element-08c89e6 ol li {
  counter-increment: obs; position: relative;
  padding-left: 2.4rem; max-width: 66ch; line-height: 1.5;
}
.elementor-99 .elementor-element.elementor-element-08c89e6 ol li::before {
  content: counter(obs); position: absolute; left: 0; top: 0.05em;
  width: 1.6rem; height: 1.6rem;
  display: inline-flex; align-items: center; justify-content: center;
  font-family: 'Libre Franklin', system-ui, sans-serif;
  font-weight: 700; font-size: 0.8125rem;
  color: #0D4A9A; background: #EAF1F9; border-radius: 999px;
}

/* ---------- caixa de destaque ----------
   .svc-note é a marcação do site antigo; .wp-block-quote é o bloco Citação
   do editor. As duas têm a mesma pele. */
.elementor-99 .elementor-element.elementor-element-08c89e6 .svc-note,
.elementor-99 .elementor-element.elementor-element-08c89e6 blockquote.wp-block-quote {
  margin: 0 0 1.5rem; padding: 1.1rem 1.25rem;
  background: #EAF1F9; border-left: 3px solid #0D4A9A; border-radius: 6px;
  font-style: normal;
}
/* especificidade acima de `.svc-note p`, que vem depois e é (0,1,1) */
.elementor-99 .elementor-element.elementor-element-08c89e6 .svc-note .svc-note__label,
.elementor-99 .elementor-element.elementor-element-08c89e6 .svc-note__label,
.elementor-99 .elementor-element.elementor-element-08c89e6 blockquote.wp-block-quote cite {
  display: block;
  font-family: 'Libre Franklin', system-ui, sans-serif;
  font-weight: 700; font-size: 0.8125rem;
  text-transform: uppercase; letter-spacing: 0.08em;
  color: #0D4A9A; font-style: normal;
  margin: 0 0 0.6rem;
}
/* no bloco Citação o cite vem por último; sobe para virar rótulo */
.elementor-99 .elementor-element.elementor-element-08c89e6 blockquote.wp-block-quote cite { order: -1; }
.elementor-99 .elementor-element.elementor-element-08c89e6 blockquote.wp-block-quote { display: flex; flex-direction: column; }
.elementor-99 .elementor-element.elementor-element-08c89e6 .svc-note p:not(.svc-note__label),
.elementor-99 .elementor-element.elementor-element-08c89e6 blockquote.wp-block-quote p { margin: 0 0 0.5rem; font-size: 1rem; max-width: none; }
.elementor-99 .elementor-element.elementor-element-08c89e6 .svc-note .svc-note__label { margin: 0 0 0.6rem; font-size: 0.8125rem; max-width: none; }
.elementor-99 .elementor-element.elementor-element-08c89e6 .svc-note p:last-child,
.elementor-99 .elementor-element.elementor-element-08c89e6 blockquote.wp-block-quote p:last-child { margin-bottom: 0; }
.elementor-99 .elementor-element.elementor-element-08c89e6 .svc-note ul,
.elementor-99 .elementor-element.elementor-element-08c89e6 blockquote.wp-block-quote ul { margin: 0; gap: 0.45rem; }
.elementor-99 .elementor-element.elementor-element-08c89e6 .svc-note ul li,
.elementor-99 .elementor-element.elementor-element-08c89e6 blockquote.wp-block-quote ul li { padding-left: 1.4rem; font-size: 1rem; color: #323843; }
.elementor-99 .elementor-element.elementor-element-08c89e6 .svc-note ul li::before,
.elementor-99 .elementor-element.elementor-element-08c89e6 blockquote.wp-block-quote ul li::before {
  width: 0.5rem; height: 0.5rem; border: 0; border-radius: 50%;
  background: #0D4A9A; top: 0.5em;
}

/* ---------- blocos que só existem no editor ---------- */
.elementor-99 .elementor-element.elementor-element-08c89e6 figure.wp-block-image {
  margin: 2rem 0; max-width: 66ch;
}
.elementor-99 .elementor-element.elementor-element-08c89e6 figure.wp-block-image img {
  border-radius: 10px; display: block; height: auto; max-width: 100%;
  box-shadow: 0 6px 14px rgba(20, 24, 31, 0.08), 0 2px 4px rgba(20, 24, 31, 0.05);
}
.elementor-99 .elementor-element.elementor-element-08c89e6 figcaption {
  margin-top: 0.6rem; font-size: 0.9375rem; color: #565E6C;
  line-height: 1.5; text-align: center;
}

.elementor-99 .elementor-element.elementor-element-08c89e6 figure.wp-block-table { margin: 2rem 0; }
.elementor-99 .elementor-element.elementor-element-08c89e6 figure.wp-block-table table {
  width: 100%; border-collapse: collapse; font-size: 1rem;
  border: 1px solid #E6EAF2; border-radius: 6px; overflow: hidden;
}
.elementor-99 .elementor-element.elementor-element-08c89e6 figure.wp-block-table th,
.elementor-99 .elementor-element.elementor-element-08c89e6 figure.wp-block-table td {
  border: 1px solid #E6EAF2; padding: 0.7rem 0.9rem;
  text-align: left; vertical-align: top; line-height: 1.5;
}
.elementor-99 .elementor-element.elementor-element-08c89e6 figure.wp-block-table th {
  background: #F4F6FB; color: #14181F; font-weight: 600;
}

.elementor-99 .elementor-element.elementor-element-08c89e6 hr, .elementor-99 .elementor-element.elementor-element-08c89e6 hr.wp-block-separator {
  border: 0; height: 1px; background: #D3DAE6;
  margin: 2.25rem 0; max-width: none;
}/* End custom CSS */