.preview-ribbon{background:#fff4d4;color:#624d16;text-align:center;padding:10px 18px;font:13px/1.5 Arial}.header nav{gap:20px}.header nav a{font-size:14px}.menu-toggle{display:none}.secondary-cta{display:inline-flex;margin:16px 0 0;padding:12px 0;color:var(--green);font-weight:700;border-bottom:1px solid var(--green)}.hero .secondary-cta{display:table}.hero-copy{padding-top:46px}.hero .lead{text-align:left!important;line-height:1.75}.hero .legal-highlight{text-align:left!important}.image-note,.image-caption small{display:block;font-size:12px;font-weight:400;opacity:.85;margin:8px 0}.image-note{color:var(--muted)}.sim-summary{border-radius:0}.sim-main fieldset{margin-bottom:26px}.fine-print{line-height:1.75}.simulation-terms{font-size:12px;line-height:1.7}.legal-page h2{font-size:26px;margin-top:32px}.legal-page p{line-height:1.8}.institution-fields{margin-top:18px}#ombudsman-status{white-space:pre-line}.contact:disabled{opacity:.65;cursor:wait}
@media(max-width:760px){.header{align-items:center;gap:8px}.header .brand{width:130px}.header>.contact{margin-left:auto;font-size:12px}.menu-toggle{display:block;background:white;color:var(--navy);border:1px solid var(--line);border-radius:6px;min-height:44px;padding:8px 14px}.header #main-menu{display:none;width:100%;order:4;margin:0;padding:10px 0;border-top:1px solid var(--line)}.header #main-menu.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header #main-menu a{padding:12px}.hero h1{font-size:clamp(36px,8vw,54px)}.section{padding:48px 6%}.section p,.section blockquote,.catalog-list p,#sobre p:not(.eyebrow),#servicos p,#diferenciais p:not(.eyebrow),#equipe p:not(.eyebrow),#equipe blockquote{text-align:left!important;hyphens:none!important;word-break:normal;overflow-wrap:break-word}.sim-main{padding:20px}.simulator h2{font-size:33px}.simulation-terms{padding-top:12px}.corporate-footer{gap:22px}.founder-copy blockquote{font-size:16px}.hero-foot{flex-wrap:wrap;gap:12px}}

/* Alinhamento solicitado para os cinco textos institucionais. */
.hero .lead,.hero .legal-highlight,#servicos .section-head h2,#servicos .section-note,.simulator .simulation-terms{text-align:justify!important;text-align-last:left;hyphens:none!important;-webkit-hyphens:none!important;word-break:keep-all!important;overflow-wrap:normal!important;text-wrap:wrap}
#servicos .section-head h2 br,#servicos .section-note br{display:none}
#servicos .section-head h2 br::after,#servicos .section-note br::after{content:' '}


/* Revisão geral: palavras inteiras em todos os textos de leitura. */
main p,main blockquote,main li,main h1,main h2,main h3,main .section-note{hyphens:none!important;-webkit-hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important}
.hero .lead,.hero .legal-highlight,.section p:not(.eyebrow):not(.team-sign):not(.portrait-caption):not(.image-note),.section blockquote,.catalog-list p{text-align:justify!important;text-align-last:left;text-justify:inter-word}
@media(max-width:400px){.service .catalog-title{font-size:16px}.section h2{font-size:30px}.steps{grid-template-columns:1fr}}


#simulate-button{background:var(--navy)}
@media (max-width: 767px) {
  #simulador #rotation-selection > p { text-align: left !important; }
}
