/* SAINT 0.3.3 — refined public impact statistics. */
.saint-impact{position:relative;overflow:hidden;padding:clamp(48px,6vw,78px) max(20px,calc((100% - 1240px)/2)) clamp(56px,7vw,88px);background:linear-gradient(180deg,#fafafa 0%,#f4e3d7 100%);border-top:8px solid #2ca9e1;border-bottom:1px solid rgba(91,58,41,.14);text-align:center}
.saint-impact:before{top:31px;width:min(150px,28vw);height:4px;background:#dd3100;border-radius:99px}.saint-impact:after{display:none}
.saint-impact .saint-impact__heading{margin:0;color:#5b3a29;font-family:"Fredoka One",Quicksand,sans-serif;font-size:clamp(36px,4.2vw,58px);font-weight:400;line-height:1.08;text-shadow:none}
.saint-impact .saint-stat-groups{display:grid;gap:clamp(34px,4vw,50px);margin-top:clamp(34px,4.5vw,54px)}
.saint-impact .saint-stat-group{position:relative;min-width:0;padding:clamp(56px,5vw,70px) clamp(16px,2.2vw,28px) clamp(20px,2.5vw,30px);background:#fff;border:1px solid #cce9f6;border-radius:20px;box-shadow:0 12px 32px rgba(91,58,41,.11)}
.saint-impact .saint-stat-group .saint-impact__subheading{position:absolute;top:0;left:0;right:0;margin:0;padding:14px 20px;color:#fff;background:#2ca9e1;border-radius:19px 19px 0 0;font-family:Quicksand,sans-serif;font-size:clamp(19px,2vw,27px);font-style:normal;font-weight:700;line-height:1.15;letter-spacing:.015em;text-shadow:none}
.saint-impact .saint-stat-group:nth-child(2) .saint-impact__subheading{background:#5b3a29}
.saint-impact .saint-stat-group .saint-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(10px,1.2vw,16px);margin:0;padding:0;background:transparent;border:0}
.saint-impact .saint-stat-group .saint-stat,.saint-impact .saint-stat-group .saint-stat:last-child{position:relative;display:flex;min-width:0;min-height:190px;flex-direction:column;justify-content:center;padding:26px 12px 21px;background:#eef8fd;border:1px solid #c9e8f5;border-top:5px solid #2ca9e1;border-radius:13px;box-shadow:0 5px 14px rgba(3,107,192,.08)}
.saint-impact .saint-stat-group .saint-stat:before{content:"";position:static;display:block;width:34px;height:3px;margin:0 auto 18px;background:#2ca9e1;border:0;border-radius:99px;transform:none}
.saint-impact .saint-stat-group .saint-stat[class*="-cats"]{background:#fff5f2;border-color:#f6d2c8;border-top-color:#dd3100}
.saint-impact .saint-stat-group .saint-stat[class*="-cats"]:before{background:#dd3100}
.saint-impact .saint-stat-group .saint-stat[class*="-vouchers"]{background:#fff9e9;border-color:#ead9a9;border-top-color:#f2c14e}
.saint-impact .saint-stat-group .saint-stat[class*="-vouchers"]:before{background:#f2c14e}
.saint-impact .saint-stat-group .saint-stat__number,.saint-impact .saint-stat-group .saint-stat--dogs .saint-stat__number,.saint-impact .saint-stat-group .saint-stat--cats .saint-stat__number{width:100%;margin:0;color:#036bc0;font-family:"Fredoka One",Quicksand,sans-serif;font-size:clamp(40px,4vw,67px);font-weight:400;line-height:1;letter-spacing:-.025em;text-shadow:none;white-space:nowrap}
.saint-impact .saint-stat-group .saint-stat[class*="-cats"] .saint-stat__number{color:#dd3100}
.saint-impact .saint-stat-group .saint-stat[class*="-vouchers"] .saint-stat__number{color:#5b3a29}
.saint-impact .saint-stat-group .saint-stat__label{min-height:2.7em;margin-top:16px;color:#5b3a29;font-family:Quicksand,sans-serif;font-size:clamp(12px,1vw,15px);font-weight:700;line-height:1.3;letter-spacing:.045em;text-transform:uppercase;overflow-wrap:anywhere}
@media(max-width:1000px){.saint-impact .saint-stat-group .saint-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.saint-impact .saint-stat-group .saint-stat:last-child:nth-child(odd){grid-column:1/-1}.saint-impact .saint-stat-group .saint-stat__number{font-size:clamp(42px,7vw,66px)}}
@media(max-width:680px){.saint-impact{padding-inline:14px}.saint-impact .saint-stat-group{padding:58px 12px 14px;border-radius:16px}.saint-impact .saint-stat-group .saint-impact__subheading{border-radius:15px 15px 0 0}.saint-impact .saint-stat-group .saint-stats{grid-template-columns:1fr}.saint-impact .saint-stat-group .saint-stat,.saint-impact .saint-stat-group .saint-stat:last-child:nth-child(odd){min-height:160px;grid-column:auto}.saint-impact .saint-stat-group .saint-stat__label{min-height:0}}
