*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Inter',sans-serif;background:#F5F5F5;color:#1A1A1A;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:'Montserrat',sans-serif}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}
.reveal.show{opacity:1;transform:translateY(0)}
/* Promise card */
.prom-card{background:#fff;border-radius:18px;border:1px solid #E5E5E5;overflow:hidden;transition:all .22s}
.prom-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(0,0,0,.1)}
.prom-card.hidden{display:none!important}
/* Status */
.s-kept{background:#FFF6D6;color:#8B0000;font-family:'Montserrat',sans-serif;font-weight:800;font-size:.6rem;padding:.22rem .65rem;border-radius:4px;letter-spacing:.1em;text-transform:uppercase}
.s-progress{background:#FEF3C7;color:#B45309;font-family:'Montserrat',sans-serif;font-weight:800;font-size:.6rem;padding:.22rem .65rem;border-radius:4px;letter-spacing:.1em;text-transform:uppercase}
.s-pending{background:#F5F5F5;color:#717171;font-family:'Montserrat',sans-serif;font-weight:800;font-size:.6rem;padding:.22rem .65rem;border-radius:4px;letter-spacing:.1em;text-transform:uppercase}
/* Filter */
.ftab{padding:.38rem .85rem;border-radius:99px;font-size:.7rem;font-weight:700;cursor:pointer;transition:all .18s;font-family:'Inter',sans-serif;border:1.5px solid #E5E5E5;background:#fff;color:#717171;white-space:nowrap}
.ftab.active,.ftab:hover{background:#800000;color:#fff;border-color:#800000}
/* progress bar */
.prog{height:8px;background:#E5E5E5;border-radius:99px;overflow:hidden;margin-top:.3rem}
.prog-fill{height:100%;border-radius:99px;transition:width 1.2s ease}
/* Promise detail accordion */
.acc-body{display:none;border-top:1px solid #F5F5F5}
.acc-body.open{display:block}
/* Quote */
.quote-block{border-left:4px solid #800000;padding:1rem 1.5rem;background:#FFF5F5;border-radius:0 12px 12px 0;font-style:italic}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}
::-webkit-scrollbar{width:5px}::-webkit-scrollbar-thumb{background:#E5E5E5;border-radius:3px}
