@font-face{font-family:"Figtree";font-style:normal;font-weight:300 900;font-display:swap;
src:url("Figtree-latin-ext.woff2") format("woff2");
unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Figtree";font-style:normal;font-weight:300 900;font-display:swap;
src:url("Figtree-latin.woff2") format("woff2");
unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--fundo:#FDFAF2;--verde:#183827;--verde-medio:#24513A;--texto:#1F2F27;--suave:#4C5B52;--dourado:#B8944F;--claro:#F3EDDC}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fundo);color:var(--texto);font-family:"Figtree",system-ui,sans-serif;font-size:1.0625rem;line-height:1.65}
.miolo{max-width:42rem;margin:0 auto;padding:0 1.25rem}
a{color:var(--verde-medio);text-underline-offset:.2em}
a:focus-visible,.botao:focus-visible{outline:3px solid var(--verde);outline-offset:3px;border-radius:6px}
.pular{position:absolute;left:1rem;top:-4rem;background:var(--verde);color:#fff;padding:.75rem 1rem;border-radius:8px;z-index:10}
.pular:focus{top:1rem}
.topo{padding:.75rem 0 .5rem}
.topo .miolo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1.5rem}
.topo img{display:block;height:72px;width:auto}
.topo nav{display:flex;gap:.25rem 1.25rem;flex-wrap:wrap}
.topo nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--verde);font-weight:500;text-decoration:none}
.topo nav a:hover{text-decoration:underline}
h1,h2,h3{color:var(--verde);line-height:1.2;margin:0;font-weight:700}
h1{font-size:clamp(2.25rem,8vw,3.25rem);letter-spacing:-.02em}
h2{font-size:1.6rem;letter-spacing:-.01em;margin-bottom:1rem}
h3{font-size:1.15rem;margin-bottom:.25rem}
section{padding:2.75rem 0 0}
.abertura{padding-top:2.5rem}
.abertura p{font-size:1.2rem;margin:1.25rem 0 1.75rem;max-width:34rem}
.botoes{display:flex;flex-wrap:wrap;gap:.75rem}
.botao{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.6rem 1.4rem;border-radius:10px;font-weight:600;font-size:1.0625rem;text-decoration:none;border:2px solid var(--verde)}
.botao.cheio{background:var(--verde);color:#fff}
.botao.cheio:hover{background:var(--verde-medio)}
.botao.vazado{background:transparent;color:var(--verde)}
.botao.vazado:hover{background:var(--claro)}
.sobre p,.contato p,.empresa p,.texto p{max-width:68ch}
.contato h3{margin-top:1.5rem}
.contato p{margin:.25rem 0}
.dados{margin:0}
.dados dt{font-weight:600;color:var(--verde);margin-top:.9rem}
.dados dd{margin:0}
.rodape{margin-top:4rem;padding:2rem 0 2.5rem;background:var(--claro)}
.rodape p{margin:.2rem 0;font-size:1rem;color:var(--suave)}
.rodape a{color:var(--verde);display:inline-block;min-height:44px;line-height:44px}
.data,.abertura .data{color:var(--suave);font-size:1rem;margin:.75rem 0 0}
.texto > nav{padding-top:2.25rem}
.texto .indice{margin:0;padding:0;list-style:none}
.texto .indice a{display:block;padding:.55rem 0;line-height:1.4}
.texto section{padding-top:2.25rem}
.texto h2{font-size:1.35rem}
.texto ul,.texto ol{max-width:68ch;padding-left:1.25rem}
.texto li{margin:.4rem 0}
.texto p{margin:.75rem 0}
.texto{overflow-wrap:break-word}
@media (min-width:700px){.topo img{height:84px}.miolo{padding:0 2rem}body{font-size:1.125rem}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
