*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--choc-950)}body{margin:0;background:var(--creme);color:var(--tinta);font-family:var(--fonte-texto);font-size:var(--fs-texto);line-height:1.65;font-kerning:normal;-webkit-font-smoothing:antialiased;overflow-x:clip}img,svg,canvas{display:block;max-width:100%}h1,h2,h3,p,figure,blockquote,dl,dd,ul,address{margin:0}ul[role=list]{list-style:none;padding:0}h1,h2,h3{font-family:var(--fonte-display);font-weight:500;font-optical-sizing:auto;text-wrap:balance;letter-spacing:-.01em}h1{font-size:var(--fs-display);line-height:.95;letter-spacing:-.025em}h2{font-size:var(--fs-titulo);line-height:1.02}h3{font-size:var(--fs-subtitulo);line-height:1.15}p{text-wrap:pretty;max-width:var(--medida)}address{font-style:normal}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--caramelo);outline-offset:3px;border-radius:6px}.escuro :focus-visible{outline-color:var(--ouro-claro)}::selection{background:var(--ouro);color:var(--choc-900)}.conteiner{width:min(100% - 2 * var(--margem),var(--largura));margin-inline:auto}.secao{position:relative;padding-block:var(--e-7)}.lede{font-size:clamp(1.1rem,1rem + .45vw,1.35rem);line-height:1.55;color:var(--tinta-suave);max-width:44ch}.escuro{background:var(--grad-palco);color:var(--tinta-clara)}.escuro .lede,.escuro p{color:var(--tinta-clara-suave)}.escuro h1,.escuro h2,.escuro h3{color:var(--creme)}.linhas .linha{display:block;overflow:clip;padding-bottom:.1em;margin-bottom:-.1em}.linhas .linha>span{display:block}.pular-link{position:absolute;left:var(--e-2);top:-100px;z-index:200;background:var(--creme);color:var(--choc-800);padding:var(--e-1) var(--e-2);border-radius:var(--r-pilula);font-weight:700}.pular-link:focus{top:var(--e-2)}.visualmente-oculto{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion: no-preference){.js [data-revelar]{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease-out) var(--d, 0ms),transform .9s var(--ease-expo) var(--d, 0ms)}.js [data-revelar].is-visivel{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}
