*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1a2230;background:#f6f8fb}
a{color:#1c5fd0;text-decoration:none}a:hover{text-decoration:underline}
header.site{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:.8rem 1.2rem;background:#0e2a52;color:#fff;flex-wrap:wrap}
header .brand{color:#fff;font-weight:700;font-size:1.15rem;letter-spacing:.2px}
header .brand small{font-weight:400;opacity:.7;font-size:.7rem;display:block}
.topsearch input,#q{padding:.55rem .75rem;border:1px solid #cdd6e4;border-radius:8px;min-width:240px;font:inherit}
main{max-width:880px;margin:1.4rem auto;padding:0 1.1rem}
.crumb{color:#6b7890;text-transform:uppercase;font-size:.72rem;letter-spacing:.07em;margin-bottom:.2rem}
h1{font-size:1.65rem;margin:.1rem 0 .3rem}h2{font-size:1.15rem;margin:1.6rem 0 .5rem;border-bottom:1px solid #e6ebf3;padding-bottom:.3rem}
.badge{display:inline-block;padding:.28rem .7rem;border-radius:20px;font-size:.86rem;margin:.3rem 0 .8rem;font-weight:600}
.badge.clean{background:#e3f6ea;color:#176b39}.badge.recalls{background:#fdecec;color:#a32020}
table.facts{width:100%;border-collapse:collapse;margin:.4rem 0 .6rem}
table.facts th{text-align:left;width:38%;padding:.5rem .6rem;border-bottom:1px solid #eef1f6;color:#52607a;font-weight:600;vertical-align:top}
table.facts td{padding:.5rem .6rem;border-bottom:1px solid #eef1f6;vertical-align:top}
ul.events,ul.devices,ul.links{list-style:none;padding:0;margin:.3rem 0}
ul.events li,ul.devices li{padding:.6rem .75rem;border:1px solid #e6ebf3;border-radius:9px;margin-bottom:.5rem;background:#fff}
.ev-head{font-weight:600}.pill{display:inline-block;font-size:.72rem;padding:.1rem .5rem;border-radius:12px;background:#eef2f9;color:#3a4a67;margin-right:.4rem}
.pill.c1{background:#fdecec;color:#a32020}.pill.c2{background:#fff4e5;color:#8a5a12}.pill.c3{background:#eef2f9;color:#3a4a67}
.muted{color:#8090a8;font-size:.85rem}.small{font-size:.85rem}
ul.links{display:flex;flex-wrap:wrap;gap:.4rem}ul.links li{border:1px solid #dbe3ef;border-radius:20px;padding:.25rem .7rem;background:#fff;font-size:.85rem}
.prov{font-size:.8rem;color:#6b7890;background:#eef2f8;border:1px solid #e0e7f1;border-radius:8px;padding:.55rem .7rem;margin:1rem 0}
.cta{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.8rem 0}
.cta-card{background:#fff;border:1px solid #e0e7f1;border-radius:12px;padding:1.1rem}.cta-card h3{margin:.1rem 0 .5rem;font-size:1.05rem}
.cta-card p{font-size:.9rem;color:#42506b}.btn{background:#1c5fd0;color:#fff;border:1px solid #1c5fd0;padding:.55rem .9rem;border-radius:8px;cursor:pointer;font:inherit}
.rw-form{display:flex;gap:.5rem;flex-wrap:wrap}.rw-form input[type=email]{flex:1;padding:.55rem;border:1px solid #cdd6e4;border-radius:8px;min-width:150px;font:inherit}
.hero{text-align:center;padding:2rem 0 1rem}.lede{color:#52607a;font-size:1.15rem;max-width:620px;margin:.4rem auto 1.2rem}
footer.site{max-width:880px;margin:2rem auto;padding:1rem 1.1rem;color:#7484a0;font-size:.82rem;border-top:1px solid #e6ebf3}
@media(max-width:640px){.cta{grid-template-columns:1fr}table.facts th{width:46%}}