.profile-history{margin-top:30px}.profile-history h3{font-size:17px;letter-spacing:-.02em;font-weight:650;color:#214d3d}.profile-history .profile-points{margin:9px 0 24px}.profile-history .education-heading{font-size:14px;color:#66766b;font-weight:550;margin-top:20px}.profile-history .education-list{margin:5px 0 22px}.profile-history .education-list li strong{font-size:14px;font-weight:450}.profile-history .education-list li{padding:7px 0;border:0}.profile-grid{align-items:center}.impact-record{background:#153f36;color:#f5f7ed;padding:85px 0 38px;overflow:hidden;position:relative}.impact-inner{display:grid;grid-template-columns:1fr 1fr;column-gap:65px;align-items:center}.impact-record .eyebrow{color:#b7cbbb;font-size:13px}.impact-record .eyebrow:before{background:#9fb6a4}.impact-record h2{font-size:clamp(33px,3.7vw,49px);line-height:1.35;font-weight:550;letter-spacing:-.04em}.impact-description{color:#bcd0c3;font-size:16px;line-height:1.9;margin-top:25px}.record-date{display:inline-block;margin-top:26px;font-size:12px;border:1px solid #658675;border-radius:30px;padding:6px 16px;color:#d9e4d9}.impact-stat{text-align:center;position:relative;padding:16px 0 10px}.impact-label{color:#e6eee3;font-size:25px;letter-spacing:.04em;font-weight:500}.zero-stage{position:relative;display:grid;place-items:center;min-height:300px}.impact-count{display:inline-flex;align-items:baseline;position:relative;z-index:1;font-weight:450;line-height:1;letter-spacing:-.05em;color:#e1edd1}.zero-entry{display:inline-block}.zero-pulse{display:inline-block;font-size:clamp(180px,20vw,260px);transform-origin:center 64%;font-variant-numeric:lining-nums}.count-unit{font-size:38px;margin-left:15px;font-weight:450;letter-spacing:-.04em}.zero-ring{width:275px;height:275px;border:1px solid #b7d2ac28;border-radius:50%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 20px #b7d2ac06,0 0 0 45px #b7d2ac04}.record-entered .zero-entry{animation:zero-arrival .9s cubic-bezier(.18,.75,.25,1) both}.record-motion .zero-pulse{animation:zero-beat 3.4s ease-in-out 1s infinite}.record-motion .zero-ring{animation:ring-breathe 3.4s ease-in-out 1s infinite}.record-paused .zero-entry,.record-paused .zero-pulse,.record-paused .zero-ring{animation-play-state:paused}.motion-toggle{margin:5px auto 0;border:1px solid #789180;background:transparent;color:#c8d9c8;font:inherit;font-size:11px;border-radius:30px;padding:5px 13px;cursor:pointer;min-height:34px}.motion-toggle:hover{background:#ffffff12}.motion-toggle[hidden]{display:none}.impact-disclosure{grid-column:1/-1;margin-top:38px;padding-top:23px;border-top:1px solid #71958240}.impact-disclosure p{color:#b9cebf;font-size:12px;line-height:1.8}.impact-disclosure p+p{margin-top:4px}@keyframes zero-arrival{0%{opacity:0;transform:translateY(20px) scale(.65)}65%{opacity:1;transform:translateY(0) scale(1.055)}100%{opacity:1;transform:scale(1)}}@keyframes zero-beat{0%,35%,100%{transform:scale(1)}10%{transform:scale(1.065)}18%{transform:scale(1)}25%{transform:scale(1.035)}}@keyframes ring-breathe{0%,35%,100%{opacity:.5;transform:translate(-50%,-50%) scale(.98)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}
@media(max-width:900px){.impact-inner{gap:30px}.zero-pulse{font-size:200px}.zero-ring{width:235px;height:235px}.zero-stage{min-height:270px}.impact-record h2{font-size:36px}}
@media(max-width:700px){.profile-history h3{font-size:16px}.impact-record{padding:56px 0 30px}.impact-inner{grid-template-columns:1fr;gap:26px}.impact-copy{text-align:center}.impact-copy .eyebrow{justify-content:center;font-size:11px}.impact-record h2{font-size:34px}.impact-description{font-size:14px;margin-top:18px}.record-date{margin-top:19px}.impact-stat{padding-top:5px}.impact-label{font-size:23px}.zero-stage{min-height:255px}.zero-pulse{font-size:214px}.count-unit{font-size:30px;margin-left:12px}.zero-ring{width:220px;height:220px}.impact-disclosure{margin-top:3px;padding-top:20px}.impact-disclosure p{font-size:11px}.profile-history .profile-points li{gap:13px}.profile-history .profile-points li strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.zero-entry,.zero-pulse,.zero-ring{animation:none!important;transform:none!important}.zero-ring{transform:translate(-50%,-50%)!important}.motion-toggle{display:none!important}}
