:root{--tinta:#1b1b1f;--tinta-fraca:#5b5b66;--linha:#e4e4ea;--fundo:#fff;--fundo-suave:#f7f7f9;--marca:#6D28D9;--marca-escura:#5B21B6;--max:44rem}
*{box-sizing:border-box}
body{margin:0;background:var(--fundo);color:var(--tinta);font:400 1.0625rem/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--marca-escura)}
.barra{border-bottom:1px solid var(--linha)}
.barra div{max-width:var(--max);margin:0 auto;padding:1rem 1.25rem;display:flex;gap:1.25rem;align-items:baseline}
.barra strong{font-size:1rem}
.barra strong a{color:var(--tinta);text-decoration:none}
.barra a{text-decoration:none;color:var(--tinta-fraca);font-size:.9375rem}
.barra a:hover{color:var(--marca-escura)}
main{max-width:var(--max);margin:0 auto;padding:2.5rem 1.25rem 4rem}
.migalha{font-size:.875rem;color:var(--tinta-fraca);margin-bottom:1.5rem}
.migalha a{color:var(--tinta-fraca)}
h1{font-size:2rem;line-height:1.25;letter-spacing:-.02em;margin:0 0 .75rem}
.assinatura{font-size:.875rem;color:var(--tinta-fraca);margin:0 0 2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--linha)}
h2{font-size:1.375rem;line-height:1.3;letter-spacing:-.01em;margin:2.5rem 0 .75rem}
p{margin:0 0 1.125rem}
ul{margin:0 0 1.125rem;padding-left:1.25rem}
li{margin-bottom:.5rem}
table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.9375rem}
caption{caption-side:bottom;text-align:left;font-size:.8125rem;color:var(--tinta-fraca);padding-top:.625rem;line-height:1.5}
th,td{text-align:left;padding:.6875rem .625rem;border-bottom:1px solid var(--linha);vertical-align:top}
th{font-weight:600;background:var(--fundo-suave);font-size:.875rem;width:42%}
.nota{background:var(--fundo-suave);border-left:3px solid var(--marca);padding:1rem 1.125rem;margin:1.75rem 0;font-size:.9375rem}
.nota p:last-child{margin-bottom:0}
.fontes{margin-top:2.5rem;font-size:.8125rem;color:var(--tinta-fraca)}
footer{border-top:1px solid var(--linha);margin-top:3rem}
footer div{max-width:var(--max);margin:0 auto;padding:1.5rem 1.25rem;font-size:.8125rem;color:var(--tinta-fraca)}
@media(max-width:34rem){h1{font-size:1.625rem}main{padding-top:1.75rem}th{width:auto}}
