:root{--papel:#f6f6f5;--branco:#fff;--tinta:#1a1a1a;--suave:#555;--vermelho:#e33642;--azul:#2d7dd2;--borda:rgba(0,0,0,.1);--fonte:"Segoe UI Variable Text","Segoe UI",system-ui,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--papel);color:var(--tinta);font:16px/1.65 var(--fonte);-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:3px}
a:hover{color:#aa2430}
:focus-visible{outline:3px solid var(--azul);outline-offset:3px;border-radius:4px}
.miolo{width:min(100% - 40px,760px);margin-inline:auto}
.topo{background:var(--branco);border-bottom:1px solid var(--borda)}
.topo .miolo{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}
.marca{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:19px;font-weight:700;letter-spacing:-.02em;white-space:nowrap}
.icone{display:inline-grid;place-items:center;width:29px;height:29px;border-radius:7px;background:linear-gradient(to bottom,var(--vermelho) 34%,#f8f8f8 34%);border:1px solid var(--borda);color:var(--tinta);font-size:18px;line-height:1}
.topo nav{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;color:var(--suave)}
main{padding-block:52px 76px}
h1,h2,h3{line-height:1.2;letter-spacing:-.025em}
h1{font-size:clamp(32px,5vw,46px);margin:0 0 26px}
h2{font-size:clamp(23px,3vw,28px);margin:48px 0 16px}
h3{font-size:19px;margin:26px 0 9px}
p{margin:0 0 17px;text-wrap:pretty}
ul,ol{padding-left:23px;margin:0 0 21px}
li{padding-left:3px;margin-bottom:10px}
strong{font-weight:700}
.introducao{font-size:18px}
.cta{margin:32px 0}
.cta a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:10px;background:var(--vermelho);color:#fff;text-align:center;text-decoration:none;font-weight:700;box-shadow:0 3px 10px rgba(0,0,0,.1)}
.cta a:hover{background:#c92d39;color:#fff}
.faq{border-top:1px solid var(--borda);padding-top:4px}
.faq h3+p{margin-bottom:18px}
footer{border-top:1px solid var(--borda);padding:25px 0 42px;color:var(--suave);font-size:14px}
footer .miolo{display:flex;flex-wrap:wrap;gap:16px}
@media(max-width:560px){.miolo{width:min(100% - 32px,760px)}.topo .miolo{align-items:flex-start;flex-direction:column;justify-content:center;padding-block:15px;gap:7px}main{padding-block:36px 60px}h2{margin-top:40px}.cta a{display:flex;width:100%}a{overflow-wrap:anywhere}}
