*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}img,svg,video{display:block;max-width:100%}h1,h2,h3,h4,li,p,td,th{overflow-wrap:break-word}:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.wrap{width:100%;max-width:var(--largura-max,1200px);margin-inline:auto;padding-inline:clamp(20px,5vw,64px)}.wrap-estreito{--largura-max:960px}.t-hero{font-size:clamp(2.25rem,1.2rem + 4.6vw,4.25rem);line-height:1.05;letter-spacing:-.03em}.t-titulo{font-size:clamp(1.75rem,1.1rem + 2.8vw,2.75rem);line-height:1.12;letter-spacing:-.025em}.t-secao{font-size:clamp(1.35rem,1rem + 1.5vw,1.875rem);line-height:1.2;letter-spacing:-.02em}.t-corpo-g{font-size:clamp(1rem,.95rem + .35vw,1.0625rem);line-height:1.65}.pilha{display:flex;flex-direction:column}.pilha-8{gap:8px}.pilha-12{gap:12px}.pilha-18{gap:18px}.pilha-28{gap:28px}.linha{display:flex;flex-wrap:wrap;align-items:center}.linha-8{gap:8px}.linha-12{gap:12px}.linha-centro{justify-content:center}.grade{display:grid;grid-gap:var(--grade-gap,18px);gap:var(--grade-gap,18px);grid-template-columns:repeat(auto-fit,minmax(min(var(--grade-min,240px),100%),1fr))}.grade-g{--grade-min:300px}.grade-p{--grade-min:180px}.duo{display:grid;grid-gap:40px;gap:40px;align-items:center}@media (min-width:900px){.duo{grid-template-columns:1fr 1fr;gap:64px}.duo-texto-maior{grid-template-columns:1.08fr .92fr}}.rolar-x{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.alvo-toque{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.area-segura-b{padding-bottom:max(var(--pad-b,0px),env(safe-area-inset-bottom))}.area-segura-x{padding-left:max(var(--pad-x,0px),env(safe-area-inset-left));padding-right:max(var(--pad-x,0px),env(safe-area-inset-right))}.so-leitor-tela{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pular-para-conteudo{position:absolute;left:12px;top:-100px;z-index:200;padding:10px 16px;border-radius:10px;background:#fff;color:#16233a;font-weight:700;box-shadow:0 8px 24px rgba(11,37,74,.25);transition:top .18s ease}.pular-para-conteudo:focus{top:12px}@media (pointer:coarse){input,select,textarea{font-size:max(16px,1em)}[role=button],a[class*=btn],a[class*=store],button,summary{min-height:44px}}