:root{--vermelho:#ff4530;--vermelho-txt:#c9341f;--vermelho-escuro:#a82916;--vermelho-claro:#ff9b8f;--marinho:#172532;--azul:#1d6f96;--marinho-escuro:#0d161e;--texto:#1f2933;--texto-2:#3d4955;--cinza:#56616d;--cinza-claro:#5f6a75;--claro-no-escuro:#d6dfe4;--papel:#f7f5f0;--papel-2:#e9e5dc;--borda:#e2ded5;--borda-suave:#ece8e0;--borda-forte:#c8c5bd;--borda-campo:#8c8780;--tinta:#343434;--linha:#e2e2e2;--fundo:#ffffff;--fundo-2:#f4f4f4;--rodape:#333333;--larg:1200px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:Arimo,Arial,Helvetica,sans-serif;font-size:1.0625rem;line-height:1.65;color:var(--tinta);background:var(--fundo)}img{display:block;max-width:100%;height:auto}a{color:var(--vermelho-txt);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--vermelho-escuro)}:focus-visible{outline:3px solid var(--vermelho-txt);outline-offset:3px;border-radius:2px}.pular{position:absolute;left:16px;top:-100px;z-index:100;padding:10px 16px;background:var(--tinta);color:#fff;font-weight:700}.pular:focus{top:12px}.wrap{max-width:var(--larg);margin:0 auto;padding:0 20px}.topo{background:var(--fundo);border-top:6px solid var(--vermelho);border-bottom:1px solid var(--linha)}.topo-linha{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;min-height:72px}.logo{display:inline-block;line-height:0}.logo img{width:180px;height:auto}.menu-btn{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 14px;border:1px solid var(--tinta);border-radius:4px;background:var(--fundo);color:var(--tinta);font:inherit;font-weight:700;cursor:pointer}.barras{display:inline-block;width:20px;height:14px;background:linear-gradient(currentColor,currentColor) 0 0 / 100% 2px no-repeat,linear-gradient(currentColor,currentColor) 0 50% / 100% 2px no-repeat,linear-gradient(currentColor,currentColor) 0 100% / 100% 2px no-repeat}.menu-principal{display:none}.menu-principal.aberto{display:block;flex-basis:100%;padding:4px 0 12px;border-top:1px solid var(--linha)}.menu-principal ul{margin:0;padding:0;list-style:none}.menu-principal a{display:block;min-height:44px;padding:11px 2px;border-bottom:1px solid var(--linha);color:var(--tinta);font-weight:700;text-decoration:none}.menu-principal a:hover,.menu-principal a:focus-visible{color:var(--vermelho-txt)}main h2{margin:0 0 20px;font-size:clamp(1.6rem,1.2rem + 1.5vw,2.2rem);font-weight:700;line-height:1.2;letter-spacing:-0.01em;scroll-margin-top:16px}main h2::before{content:"";display:block;width:56px;height:5px;margin-bottom:16px;background:var(--vermelho)}main h3{margin:36px 0 12px;font-size:1.3rem;line-height:1.3}.rodape{padding:48px 0 28px;background:var(--rodape);color:#e8e8e8;font-size:0.95rem}.rodape a{color:#fff}.rodape-grade{display:grid;grid-template-columns:1fr;gap:36px}.rodape h2{margin:0 0 10px;color:#fff;font-size:1rem;font-weight:700}.rodape ul{margin:0;padding:0;list-style:none}.rodape li{margin:0 0 8px}.rodape p{margin:0 0 8px}.rodape-base{margin-top:32px;padding-top:18px;border-top:1px solid #4d4d4d;color:#d6d6d6;font-size:0.85rem}.zap{position:fixed;right:16px;bottom:16px;z-index:60;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:#128c4a;color:#fff;box-shadow:0 4px 14px rgba(0,0,0,0.25)}.zap:hover{background:#0e7a3f;color:#fff}.zap img{width:30px;height:30px;object-fit:contain}@media (min-width:860px){.rodape-grade{grid-template-columns:1fr 1.4fr 1fr}}@media (min-width:960px){.topo-linha{flex-wrap:nowrap;min-height:84px}.logo img{width:190px}.menu-btn{display:none}.menu-principal{display:block;flex:1 1 auto}.menu-principal ul{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px}.menu-principal a{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:1px solid var(--linha);background:var(--fundo-2);font-size:0.9rem;line-height:1.2;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.menu-principal a:hover,.menu-principal a:focus-visible{border-color:var(--tinta);background:var(--tinta);color:#fff;text-decoration:none}}@media (prefers-reduced-motion:reduce){*{transition:none !important;scroll-behavior:auto !important}}@media (min-width:960px) and (max-width:1199px){.menu-principal ul{gap:4px}.menu-principal a{padding:8px 9px;font-size:.85rem}}@media (min-width:960px) and (max-width:1079px){.logo img{width:160px}.menu-principal a{padding:8px 7px;font-size:.82rem}}
