:root{--ink:#1b1f23;--muted:#5b6470;--line:#e3e6ea;--brand:#0f3b5c;--cta:#c2410c;--cta-ink:#fff;--soft:#f5f6f8}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--ink);font:18px/1.7 Georgia,'Times New Roman',serif}
.wrap{max-width:680px;margin:0 auto;padding:0 18px}
.adbar{background:var(--soft);color:var(--muted);text-align:center;font:600 11px/1 Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase;padding:7px 0;border-bottom:1px solid var(--line)}
.masthead{border-bottom:3px solid var(--brand)}
.masthead .wrap{padding-top:14px;padding-bottom:12px}
.masthead a{color:var(--brand);text-decoration:none;font:800 20px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.01em}
.kicker{font:700 12px/1 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin:26px 0 0}
h1{font-size:33px;line-height:1.22;margin:12px 0 0;letter-spacing:-.01em}
.sub{font-size:20px;line-height:1.55;color:#363b41;margin:14px 0 0}
.byline{font:14px/1.4 Arial,Helvetica,sans-serif;color:var(--muted);margin:14px 0 0;padding-bottom:16px;border-bottom:1px solid var(--line)}
h2{font:700 23px/1.3 Arial,Helvetica,sans-serif;margin:36px 0 8px;scroll-margin-top:12px}
p{margin:12px 0}
a{color:var(--brand)}
.cta{display:block;text-align:center;background:var(--cta);color:var(--cta-ink);text-decoration:none;font:700 19px/1.25 Arial,Helvetica,sans-serif;padding:17px 18px;border-radius:8px;margin:22px 0 0;box-shadow:0 2px 0 rgba(0,0,0,.18)}
.cta:hover,.cta:focus-visible{filter:brightness(1.07)}
.cta-note{text-align:center;font:13px/1.4 Arial,Helvetica,sans-serif;color:var(--muted);margin:8px 0 0}
figure{margin:22px 0}
img{max-width:100%;height:auto;display:block;margin:0 auto}
.rotulo{margin:8px 0 12px;padding-left:20px;font:16px/1.6 Arial,Helvetica,sans-serif}
.disclosure{margin:40px 0 0;padding:14px 18px;background:var(--soft);border:1px solid var(--line);border-radius:8px;font:14px/1.6 Arial,Helvetica,sans-serif;color:#3d434a}
.disclosure p{margin:8px 0}
footer{margin-top:36px;padding:22px 0 30px;border-top:1px solid var(--line);font:13px/1.6 Arial,Helvetica,sans-serif;color:var(--muted)}
footer nav a{white-space:nowrap}
.card{display:block;margin:14px 0 0;padding:18px 20px;border:1px solid var(--line);border-radius:10px;color:var(--ink);text-decoration:none}
.card h2{margin:0 0 6px}
.card p{margin:0;color:#363b41}
.card-mais{display:inline-block;margin-top:10px;font:700 15px/1.3 Arial,Helvetica,sans-serif;color:var(--cta)}
.nota{font:14px/1.6 Arial,Helvetica,sans-serif;color:var(--muted);margin:26px 0 0}
.legal h1{font-size:30px}
.legal h2{font-size:20px;margin-top:28px}
@media (max-width:600px){body{font-size:17px}h1{font-size:27px}.sub{font-size:18px}h2{font-size:21px}.legal h1{font-size:26px}}
