:root{--p:#b23a26;--pd:#7d2617;--bg:#fff;--soft:#fbf1ee;--ink:#1d2433;--mute:#5b6475;--line:#e3e6ec}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:17px/1.65 Georgia, 'Times New Roman', serif;color:var(--ink);background:var(--bg)}
.wrap{max-width:860px;margin:0 auto;padding:0 16px}
a{color:var(--pd)}
.top{background:var(--p);color:#fff}.top .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;padding-bottom:10px}
.logo{color:#fff;text-decoration:none;font-weight:800;font-size:20px;letter-spacing:-.2px}.logo small{font-weight:500;opacity:.85;font-size:13px;display:block;letter-spacing:0}
.menu{display:flex;flex-wrap:wrap;gap:4px 14px}.menu a{color:#fff;text-decoration:none;font-size:15px;opacity:.92}.menu a[aria-current]{text-decoration:underline;opacity:1}
main{padding-top:14px;padding-bottom:40px}
.crumbs{font-size:14px;color:var(--mute);margin:4px 0 6px}.crumbs a{color:var(--mute)}
h1{font-size:30px;line-height:1.25;margin:10px 0 6px;letter-spacing:-.3px}
h2{font-size:22px;line-height:1.3;margin:30px 0 8px;color:var(--pd)}
h3{font-size:18px;margin:20px 0 6px}
.byline{color:var(--mute);font-size:14px;margin:0 0 10px}
.intro{font-size:18px}
table{border-collapse:collapse;width:100%;font-size:15px;margin:10px 0;display:block;overflow-x:auto}
th,td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}th{background:var(--soft)}
.box{background:var(--soft);border-left:4px solid var(--p);padding:12px 14px;border-radius:6px;margin:14px 0}
.cards{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
.cards a{display:block;border:1px solid var(--line);border-radius:10px;padding:12px 14px;text-decoration:none;color:var(--ink);height:100%}
.cards a:hover{border-color:var(--p)}.cards strong{display:block;color:var(--pd)}.cards span{font-size:14px;color:var(--mute)}
.cta{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:16px;margin:26px 0}
.cta-h{font-weight:700;font-size:19px;margin:0 0 4px}.cta-note{margin:0 0 10px;color:var(--mute);font-size:15px}
.cta-btns{display:flex;flex-wrap:wrap;gap:10px}
.btn{display:inline-block;padding:11px 16px;border-radius:8px;text-decoration:none;font-weight:700;font-size:16px}
.btn-wa{background:#1f8f4e;color:#fff}.btn-buy{background:var(--p);color:#fff}
.faq details{border:1px solid var(--line);border-radius:8px;padding:10px 14px;margin:8px 0}.faq summary{font-weight:700;cursor:pointer}
.mission{font-weight:600;color:#fff}.foot{background:#141a26;color:#c9cfdb;font-size:14px;padding:20px 0}.foot a{color:#fff}.disc{opacity:.85}
@media (max-width:600px){h1{font-size:25px}body{font-size:16px}.intro{font-size:17px}}

body{background:#fffaf3}
.top{border-bottom:4px solid var(--pd)}
.cards a{border-radius:0;border-left:4px solid var(--p);background:#fff}
.btn{border-radius:2px;text-transform:uppercase;font-size:14px;letter-spacing:.5px}
h2{border-bottom:1px dotted #d9c9b8;padding-bottom:4px}
.cta{border-radius:0;border:2px solid var(--p);background:#fff}
