:root { --verde:#0E2617; --acento:#0f7a3a; --tiza:#F4F7F2; --suave:#5b625d; --texto:#1c1f1d; }
* { box-sizing:border-box; }
body { margin:0; font:17px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif; color:var(--texto); background:#fff; }
header { background:var(--verde); color:var(--tiza); padding:22px 20px 48px; }
header .interior, main, footer .interior { max-width:720px; margin:0 auto; }
.marca { color:var(--tiza); text-decoration:none; font-weight:800; letter-spacing:.02em; }
header h1 { font-size:clamp(28px, 5vw, 42px); line-height:1.1; margin:34px 0 10px; letter-spacing:-.02em; }
header p { color:#a9b8ad; margin:0; }
main { padding:34px 20px 56px; }
h2 { font-size:clamp(22px, 3.4vw, 28px); line-height:1.2; margin:34px 0 10px; letter-spacing:-.01em; }
h3 { font-size:19px; margin:24px 0 6px; }
ul, ol { padding-left:22px; }
li { margin:6px 0; }
a { color:var(--acento); }
.ficha { border:1.5px solid #e3e8e4; border-radius:16px; padding:18px 20px; margin:22px 0; background:#fbfcfb; }
.ficha p { margin:6px 0; }
.llamada { background:var(--verde); color:var(--tiza); border-radius:18px; padding:24px; margin:40px 0 0; }
.llamada h2 { margin:0 0 8px; color:var(--tiza); }
.llamada p { color:#a9b8ad; margin:0 0 16px; }
.boton { display:inline-block; background:var(--tiza); color:var(--verde); text-decoration:none; font-weight:700; padding:13px 20px; border-radius:14px; }
.otras { border-top:1px solid #e3e8e4; margin-top:40px; padding-top:18px; }
.otras h2 { font-size:19px; margin:0 0 8px; }
.otras li { margin:4px 0; }
footer { border-top:1px solid #e3e8e4; padding:24px 20px 40px; color:var(--suave); font-size:15px; }
footer a { color:var(--suave); }
