:root{ --brand: #ac1f24; --brand-light: #fbe9ea; }

table:not(.no-stripe){ border-collapse:collapse; border-spacing:0; }
table:not(.no-stripe) tr:nth-child(even){ background:var(--brand-light); }
table:not(.no-stripe) tr:nth-child(odd) { background:#ffffff; }
table:not(.no-stripe) th{ background:var(--brand); color:#fff; }
table:not(.no-stripe) th,
table:not(.no-stripe) td{ border-left:1px solid #fff; border-right:1px solid #fff; padding:.4em .6em; }
table:not(.no-stripe){ border:2px solid #fff; }
