:root{--l-fundo:var(--claro);--l-tinta:var(--marinho);--l-tinta-2:var(--tinta-2);--l-faixa:var(--claro-2)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--l-fundo:var(--marinho);--l-tinta:var(--claro);--l-tinta-2:var(--texto-2);--l-faixa:var(--cartao-2)}}:root[data-theme=dark]{--l-fundo:var(--marinho);--l-tinta:var(--claro);--l-tinta-2:var(--texto-2);--l-faixa:var(--cartao-2)}body{background:var(--l-fundo);color:var(--l-tinta)}.theme-toggle{background:var(--cartao-2);width:2.75rem;height:2.75rem;color:var(--claro);cursor:pointer;border:0;border-radius:999px;place-items:center;padding:0;transition:background-color .2s,color .2s;display:inline-grid}.theme-toggle[hidden]{display:none}.theme-toggle:hover{background:var(--claro);color:var(--marinho)}.theme-toggle svg{width:1.2rem;height:1.2rem}:root[data-theme=dark] .icon-moon,:root:not([data-theme=dark]) .icon-sun{display:none}.legal{background:var(--l-fundo);color:var(--l-tinta);padding-block:clamp(3.5rem,8vw,7rem)}.legal :focus-visible{outline-color:var(--ceu)}:root:not([data-theme=dark]) .legal :focus-visible{outline-color:var(--indigo)}.legal-inner{column-gap:var(--vao);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.legal-inner>*{grid-column:1/span 8}.legal h1{font-size:var(--t-h2);letter-spacing:-.03em;text-wrap:balance;font-weight:700;font-stretch:84%;line-height:.95}.legal-updated{color:var(--l-tinta-2);margin-top:1.25rem}.legal section{gap:1rem;margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:1.5rem;display:grid;position:relative}.legal section:before{content:"";background:var(--ceu);width:2.5rem;height:6px;position:absolute;inset:0 auto auto 0}.legal h2{font-size:var(--t-h3);font-weight:700;font-stretch:88%;line-height:1.05}.legal section p,.legal section ul{max-width:68ch;color:var(--l-tinta-2)}.legal section a{color:var(--l-tinta)}.legal .button{justify-self:start}.footer-servicos ul{flex-wrap:wrap;gap:.75rem 2rem;display:flex}.footer-servicos a{font-weight:650;text-decoration:none}.footer-servicos a:hover{text-decoration:underline}@media (max-width:1023px){.legal-inner>*{grid-column:1/-1}}
