:root{--azul:#163353;--oro:#C9A24B;--hoja:#5FA832;--coral:#E4574F;--crema:#FAF7F0;--tinta:#1A2433;--gris:#5E6673}
*{box-sizing:border-box}
body{margin:0;font-family:"Segoe UI",system-ui,Arial,sans-serif;color:var(--tinta);background:var(--crema);font-size:19px;line-height:1.6}
a{color:var(--azul)}
header{background:var(--azul);border-bottom:5px solid var(--oro)}
.nav{max-width:960px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.nav img{width:54px;height:54px;border-radius:50%;border:2px solid var(--oro)}
.nav b{color:#fff;font-family:Georgia,serif;font-size:21px}
.nav a.m{margin-left:auto;color:#F1E3B8;text-decoration:none;font-size:16px}
main{max-width:960px;margin:0 auto;padding:36px 20px 60px}
h1,h2{font-family:Georgia,serif;color:var(--azul);line-height:1.15}
h1{font-size:clamp(34px,6vw,54px);margin:0 0 14px}
h2{font-size:30px;margin-top:40px}
.hero{background:var(--azul);color:#fff;border-radius:18px;padding:40px 28px;margin-bottom:30px}
.hero h1{color:#fff}.hero h1 em{color:var(--oro);font-style:normal}
.hero p{color:#D6E0EE;font-size:21px;max-width:640px}
.sello{display:inline-block;background:var(--oro);color:var(--azul);font-weight:800;letter-spacing:2px;text-transform:uppercase;font-size:14px;padding:5px 16px;border-radius:20px;margin-bottom:14px}
.cajas{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.caja{background:#fff;border:1px solid #E5DFCD;border-radius:14px;padding:20px}
.caja b{color:var(--azul);font-family:Georgia,serif;font-size:21px}
.aviso{background:#fff;border-left:6px solid var(--coral);border-radius:0 12px 12px 0;padding:16px 20px;margin-top:30px;font-size:17px}
footer{background:var(--azul);color:#C8D4E4;text-align:center;padding:26px 20px;font-size:15px}
footer a{color:#F1E3B8;margin:0 8px}
