/* Late-loaded public Community Impact presentation layer. */
.home-impact-card .home-section-card-body{overflow:hidden;}.home-impact-card .impact-period-row{margin-bottom:12px;padding:10px 14px;background:#fbf5df;}.home-impact-card .impact-period-row > div{width:100%;display:flex;align-items:baseline;justify-content:flex-start;flex-wrap:nowrap;gap:8px 10px;min-width:0;}.home-impact-card .impact-period-label,.home-impact-card .impact-period-subtext{white-space:nowrap;}.home-impact-card .impact-period-subtext{min-width:0;overflow:hidden;text-overflow:ellipsis;}.home-impact-card .impact-metrics-grid{gap:0;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:thin;overscroll-behavior-inline:contain;border-top:1px solid var(--green-dark);border-bottom:1px solid var(--green-dark);}.home-impact-card .impact-metric{box-sizing:border-box;min-height:126px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;padding:17px 14px 18px;border:0;border-left:1px solid var(--green-dark);border-radius:0;background:#fff;text-align:center;scroll-snap-align:start;}.home-impact-card .impact-metric:first-child{border-left:0;}.home-impact-card .impact-metric:nth-child(n+2){border-left:1px solid var(--green-dark);}.home-impact-card .impact-metric-heading{width:100%;min-height:42px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;}.home-impact-card .impact-icon{width:21px;height:21px;display:flex;align-items:center;justify-content:center;color:#294c3b;}.home-impact-card .impact-icon svg{width:21px;height:21px;}.home-impact-card .impact-metric-label{max-width:100%;color:#46534c;font-size:.76rem;font-weight:780;line-height:1.28;text-align:center;}.home-impact-card .impact-metric-value{margin-top:0;color:#243a30;font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.32rem,2vw,1.62rem);font-weight:800;line-height:1.05;letter-spacing:-.015em;text-align:center;}@media (max-width:760px){.home-impact-card .impact-period-row{padding:9px 11px;}.home-impact-card .impact-period-row > div{display:flex;flex-wrap:nowrap;align-items:center;gap:7px;}.home-impact-card .impact-period-label{flex:0 0 auto;font-size:.75rem;}.home-impact-card .impact-period-subtext{flex:1 1 auto;margin-top:0;font-size:.75rem;}.home-impact-card .impact-period-subtext::before{display:inline;content:"|";margin-right:7px;}.home-impact-card .impact-metric{min-height:118px;padding:15px 11px 16px;}}.home-impact-card .impact-metric.has-impact-goal{gap:9px;}.home-impact-card .impact-metric-value.has-goal{display:flex;align-items:baseline;justify-content:center;gap:5px;font-size:clamp(1.08rem,1.65vw,1.42rem);}.home-impact-card .impact-current-value{color:#243a30;font-weight:900;}.home-impact-card .impact-goal-separator{color:#9a9f99;font-size:.78em;font-weight:700;}.home-impact-card .impact-goal-value{color:#607067;font-size:.78em;font-weight:780;}.home-impact-card .impact-goal-progress{width:min(118px,82%);height:4px;border-radius:99px;background:#e4e9e6;}.home-impact-card .impact-goal-progress > span{display:block;height:100%;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,#31513f,#c7a43e);}@media (max-width:760px){.home-impact-card .impact-metric-value.has-goal{font-size:1.08rem;}}.home-impact-card .impact-metric{position:relative;}.home-impact-card .impact-current-value{display:inline-block;min-width:1ch;font-variant-numeric:tabular-nums;transform-origin:center bottom;}.home-impact-card .impact-goal-progress{position:relative;overflow:hidden;}.home-impact-card .impact-goal-progress > span{width:0;will-change:width;}.home-impact-card .impact-metric.impact-counter-running .impact-current-value{will-change:contents,transform;}.home-impact-card .impact-metric.impact-counter-complete .impact-current-value{animation:impact-value-lock .48s cubic-bezier(.18,.8,.24,1);}.home-impact-card .impact-metric.impact-counter-complete .impact-goal-progress > span{box-shadow:0 0 0 1px rgba(199,164,62,.08),0 0 10px rgba(199,164,62,.16);}@keyframes impact-value-lock{
  0%{transform:scale(1)}
  42%{transform:scale(1.085)}
  100%{transform:scale(1)}
}.impact-confetti-layer{position:absolute;left:50%;bottom:20px;width:1px;height:1px;pointer-events:none;z-index:7;}.impact-confetti-piece{--confetti-x:0px;--confetti-y:-50px;--confetti-r:120deg;position:absolute;left:0;top:0;width:5px;height:9px;border-radius:1px;opacity:0;background:var(--confetti-color,#c7a43e);transform:translate(-50%,-50%);animation:impact-confetti-pop .86s cubic-bezier(.16,.72,.2,1) forwards;}.impact-confetti-piece.is-round{width:6px;height:6px;border-radius:50%;}@keyframes impact-confetti-pop{
  0%{
    opacity:0;
    transform:translate(-50%,-50%) translate(0,5px) rotate(0deg) scale(.7);
  }
  14%,
72%{opacity:1}
  100%{
    opacity:0;
    transform:translate(-50%,-50%) translate(var(--confetti-x),var(--confetti-y)) rotate(var(--confetti-r)) scale(1);
  }
}@media (prefers-reduced-motion:reduce){.home-impact-card .impact-metric.impact-counter-complete .impact-current-value{animation:none;}.impact-confetti-layer{display:none;}}.home-impact-card .impact-metrics-grid{display:flex;flex-flow:row nowrap;align-items:stretch;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable;}.home-impact-card .impact-metric{flex:0 0 var(--impact-basis,25%);min-width:168px;max-width:none;overflow:visible;}.home-impact-card .impact-metric-value{box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow:hidden;white-space:nowrap;}.home-impact-card .impact-metric-value.has-goal{width:100%;min-width:0;max-width:100%;flex-wrap:nowrap;}.home-impact-card .impact-current-value,.home-impact-card .impact-goal-value,.home-impact-card .impact-goal-separator{flex:0 1 auto;min-width:0;white-space:nowrap;}.home-impact-card .impact-icon img{display:block;width:22px;height:22px;border-radius:4px;object-fit:contain;}

/* Mobile impact layout. */
.home-impact-card .impact-metric,.home-impact-card .impact-metric-heading,.home-impact-card .impact-metric-label,.home-impact-card .impact-metric-value{min-width:0;}
.home-impact-card .impact-metric-label{overflow-wrap:anywhere;word-break:normal;white-space:normal;}
@media(max-width:760px){.home-impact-card .impact-metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;scroll-snap-type:none;}.home-impact-card .impact-metric{min-width:0!important;flex-basis:auto!important;border-top:1px solid var(--green-dark);}.home-impact-card .impact-metric:nth-child(odd){border-left:0}.home-impact-card .impact-metric:nth-child(-n+2){border-top:0}.home-impact-card .impact-metric-value,.home-impact-card .impact-metric-value.has-goal{white-space:normal;flex-wrap:wrap;overflow:visible;line-height:1.15}.home-impact-card .impact-period-row>div{flex-wrap:wrap}.home-impact-card .impact-period-subtext{white-space:normal;overflow:visible;text-overflow:clip}}
@media(max-width:420px){.home-impact-card .impact-metrics-grid{grid-template-columns:1fr}.home-impact-card .impact-metric{border-left:0!important;border-top:1px solid var(--green-dark)!important}.home-impact-card .impact-metric:first-child{border-top:0!important}}
