:root{--noite:#071638;--brilho:#2e5bff;--gelo:#e8f0ff;--azul-suave:#b9c9ec;--azul-claro:#cfe0ff;--papel:#f3f7fe;--tinta:#1d2b52;--principal:#1c3c83;--fonte-titulo:"Cormorant Garamond", Garamond, Georgia, serif;--fonte-texto:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--noite);color:#fff;font-family:var(--fonte-texto);margin:0;line-height:1.6}h1,h2,p,ul,ol{margin:0}img{max-width:100%;height:auto}a{color:inherit}:focus-visible{outline:3px solid var(--azul-claro);outline-offset:4px}.logo{filter:brightness(0)invert();opacity:.94;display:block}.logo--grande{width:clamp(11rem,26vw,16rem)}.logo--pequena{width:6.5rem}.botao{background:var(--azul-claro);color:var(--noite);font:700 1rem/1 var(--fonte-texto);cursor:pointer;border:0;border-radius:999px;padding:1.05rem 1.9rem;text-decoration:none;transition:transform .15s,background-color .15s;display:inline-block}.botao:hover{background:#fff;transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.botao{transition:none}}.inicio{min-height:100svh;padding-top:max(clamp(1.5rem, 5vw, 4rem), env(safe-area-inset-top,0px));padding-bottom:max(1.5rem, env(safe-area-inset-bottom,0px));padding-left:max(1.25rem, env(safe-area-inset-left,0px));padding-right:max(1.25rem, env(safe-area-inset-right,0px));grid-template-rows:1fr auto;display:grid;position:relative;overflow:hidden}.inicio:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#2e5bff8c,#2e5bff2e 55%,#0000 75%);width:min(90vw,56rem);animation:7s ease-in-out infinite respira;position:absolute;top:42%;left:50%;translate:-50% -50%}@keyframes respira{0%,to{opacity:.65;scale:.94}50%{opacity:1;scale:1.04}}.inicio__conteudo{text-align:center;place-self:center;justify-items:center;gap:1.75rem;max-width:40rem;display:grid;position:relative}.inicio__conteudo .logo{margin-bottom:1rem}.inicio h1{font-family:var(--fonte-titulo);text-wrap:balance;font-size:clamp(2.6rem,7vw,4.75rem);font-style:italic;font-weight:500;line-height:1.02}.inicio__conteudo p{max-width:36ch;color:var(--azul-suave);text-wrap:pretty;font-size:1.1rem;line-height:1.6}.inicio__rodape{color:var(--azul-suave);text-align:center;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;padding-top:2rem;font-size:.78rem;display:flex;position:relative}.inicio__links{flex-wrap:wrap;justify-content:center;gap:.25rem 1.25rem;display:flex}.inicio__rodape a{text-decoration:none}.inicio__rodape a:hover{color:#fff;text-decoration:underline}@media (prefers-reduced-motion:reduce){.inicio:before{animation:none}}.pagina-legal{background:var(--papel);min-height:100vh;color:var(--tinta);flex-direction:column;display:flex}.topo{background:var(--noite);padding-top:env(safe-area-inset-top,0px)}.topo__interno{padding-block:.75rem;padding-left:max(1.25rem, env(safe-area-inset-left,0px));padding-right:max(1.25rem, env(safe-area-inset-right,0px));justify-content:space-between;align-items:center;display:flex}.topo__voltar{color:var(--azul-suave);font-size:.9rem;font-weight:700;text-decoration:none}.topo__voltar:hover{color:#fff}.conteudo{width:100%;max-width:46rem;padding-block:clamp(3rem,6vw,5rem);padding-left:max(1.25rem, env(safe-area-inset-left,0px));padding-right:max(1.25rem, env(safe-area-inset-right,0px));flex:1;margin-inline:auto}.conteudo h1{font-family:var(--fonte-titulo);color:var(--principal);text-wrap:balance;font-size:clamp(2.2rem,5vw,3.1rem);font-weight:600;line-height:1.05}.atualizado{color:#55638a;margin-block:.5rem 2rem;font-size:.9rem}.conteudo>p{margin-bottom:1rem}.bloco{margin-top:2.5rem}.bloco h2{font-family:var(--fonte-titulo);color:var(--principal);margin-bottom:.75rem;font-size:1.5rem;font-weight:600;line-height:1.15}.bloco p{margin-bottom:.75rem}.bloco ul,.bloco ol{flex-direction:column;gap:.4rem;margin-bottom:.75rem;padding-left:1.25rem;display:flex}.bloco ul{list-style:outside}.bloco ol{list-style:decimal}.link{color:var(--principal);font-weight:700;text-decoration:underline}.rodape{background:var(--noite);color:var(--azul-suave);padding-block:2rem;padding-left:max(1.25rem, env(safe-area-inset-left,0px));padding-right:max(1.25rem, env(safe-area-inset-right,0px));padding-bottom:max(2rem, env(safe-area-inset-bottom,0px));font-size:.8rem}
