/* ── Giving Back Page Styles ────────────────────────────────── */

.reveal{opacity:0;transform:translateY(22px);transition:opacity 0.65s ease,transform 0.65s ease;}
.revealed{opacity:1;transform:translateY(0);}
.video-wrap{position:relative;overflow:hidden;border-radius:8px;background:#1a1a1a;}
.video-wrap iframe{width:100%;height:100%;border:none;display:block;}
.supply-card{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:28px;}
.supply-card-num{font-family:'Playfair Display',serif;font-size:28px;font-weight:700;color:var(--gold);margin-bottom:12px;line-height:1;}
.supply-card-title{font-size:14px;font-weight:700;color:var( --navy-dark);margin-bottom:8px;}
.supply-card-text{font-size:13.5px;color:var(--ink-light);line-height:1.75;}
.criteria-item{display:flex;align-items:flex-start;gap:16px;padding:20px 0;border-bottom:1px solid var(--border);}
.criteria-item:first-child{border-top:1px solid var(--border);}
.criteria-num{width:28px;height:28px;border-radius:50%;background:var(--navy-dark);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--gold);flex-shrink:0;margin-top:2px;}
.criteria-title{font-size:14px;font-weight:700;color:var( --navy-dark);margin-bottom:5px;}
.criteria-text{font-size:13.5px;color:var(--ink-light);line-height:1.75;}