*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--ouro:#7a5c14;--osso:#17130d;--linha:rgba(23,19,13,.14)}
body{background:#fbf8f2;color:var(--osso);font-family:'Schibsted Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:1.0625rem;font-weight:500;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:inherit}
.topo{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1.25rem,5vw,3rem);border-bottom:1px solid var(--linha);background:#fff}
.topo a{text-decoration:none;font-size:.95rem;font-weight:700}
.topo img{border-radius:10px}
main{max-width:46rem;margin:0 auto;padding:2.5rem 1.25rem 4rem}
.eyebrow{color:var(--ouro);letter-spacing:.18em;text-transform:uppercase;font-weight:800;font-size:.8rem;margin-bottom:.6rem}
h1{font-weight:800;letter-spacing:-.02em;font-size:clamp(2rem,6vw,2.8rem);line-height:1.1;margin-bottom:.6rem}
h2{font-weight:800;font-size:1.3rem;margin:2.1rem 0 .5rem;letter-spacing:-.01em}
p,li{margin-bottom:.8rem}
ul,ol{margin:0 0 1rem 1.3rem}
.data{color:rgba(23,19,13,.7);font-size:.95rem;margin-bottom:1.6rem}
.aviso-legal{margin-top:2.4rem;padding:1rem 1.2rem;border:1px solid var(--linha);border-radius:12px;background:#fff;font-size:.95rem}
footer{max-width:46rem;margin:0 auto;padding:0 1.25rem 3rem;font-size:.92rem;color:rgba(23,19,13,.75)}
footer a{color:var(--ouro);font-weight:700}
