/* Quarterly photo totals: large HTML figures, without the profile mock. */
#journal .reel-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:48px;row-gap:19px;align-items:center;margin-bottom:28px}
#journal .reel-summary{grid-row:1/3;min-width:0}
#journal .reel-heading h2{font-size:clamp(40px,4.55vw,64px);white-space:nowrap}
#journal .reel-controls{justify-self:end;grid-column:2;grid-row:2}
.photo-impact{position:relative;min-width:0;border-top:1px solid #ffffff70;padding-top:18px}
.photo-impact-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}
.photo-impact-period{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid #ffffffcf;border-radius:8px;background:#fff;color:#123b50;box-shadow:0 5px 16px #00678c17;font-size:16px;line-height:1.5;font-weight:700;letter-spacing:.04em;white-space:nowrap}
.photo-impact-period:before{content:'';width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#02afe0;box-shadow:0 0 0 4px #02afe017}
.photo-impact-top>span:last-child{font-size:9px;letter-spacing:.15em;color:#064563}
.photo-impact-body{min-width:0}
.photo-impact-stats{margin:0;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;min-width:0}
.photo-impact-stat{display:block;min-width:0;padding:5px 0 8px}
.photo-impact-stat + .photo-impact-stat{border-left:1px solid #ffffff65;padding-left:28px}
.photo-impact-stat dt{font-size:13px;font-weight:700;display:flex;align-items:center;gap:7px;letter-spacing:.04em;color:#0b354b}
.photo-impact-stat dt svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0}
.photo-impact-stat dd{display:flex;align-items:baseline;gap:8px;margin:11px 0 0;color:#fff;white-space:nowrap;line-height:1;font-weight:700}
.photo-impact-number{position:relative;font:600 clamp(60px,5.5vw,82px)/1.1 'Arial',sans-serif;letter-spacing:-.06em;font-variant-numeric:tabular-nums}
.photo-impact-number:after{content:'';position:absolute;inset:-4px -7px;pointer-events:none;border-radius:12px;opacity:0;background:linear-gradient(110deg,transparent 18%,#ffffff70 48%,transparent 75%);transform:translateX(-50%)}
.photo-impact-stat dd small{font-size:15px;font-weight:500}
.photo-impact-source{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-size:10px;color:#064663;letter-spacing:.015em}
.photo-impact-source a{color:inherit;text-underline-offset:4px;white-space:nowrap}
.photo-impact[data-active='true'] .photo-impact-number:after{animation:photo-impact-glint 6s ease-in-out infinite}
.photo-impact[data-active='true'] .photo-impact-stat:last-child .photo-impact-number:after{animation-delay:.3s}
@keyframes photo-impact-glint{0%,72%,100%{opacity:0;transform:translateX(-45%)}78%{opacity:.25}90%{opacity:0;transform:translateX(45%)}}
html[data-site-motion='paused'] .photo-impact-number:after{animation:none}
@media(max-width:1100px) and (min-width:701px){#journal .reel-heading{column-gap:25px;grid-template-columns:.95fr 1.05fr}#journal .reel-heading h2{font-size:42px}.photo-impact-stats{gap:16px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.photo-impact-stat + .photo-impact-stat{padding-left:16px}.photo-impact-number{font-size:clamp(43px,5vw,55px)}.photo-impact-stat dt{font-size:10px}.photo-impact-stat dd small{font-size:11px}.photo-impact-stat dd{gap:5px}.photo-impact-source{font-size:8px}.photo-impact-top>span:last-child{font-size:8px}}
@media(max-width:700px){#journal .reel-heading{grid-template-columns:1fr;gap:27px;margin-bottom:16px}#journal .reel-summary{grid-row:auto}#journal .reel-heading h2{font-size:38px}#journal .reel-controls{grid-row:auto;grid-column:1;justify-self:end}.photo-impact{padding-top:17px}.photo-impact-stats{gap:16px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.photo-impact-stat + .photo-impact-stat{padding-left:16px}.photo-impact-top{margin-bottom:20px}.photo-impact-number{font-size:clamp(42px,12.2vw,66px)}.photo-impact-stat dt{font-size:11px;gap:5px}.photo-impact-stat dt svg{width:13px;height:13px}.photo-impact-stat dd{gap:5px}.photo-impact-stat dd small{font-size:12px}.photo-impact-source{font-size:8px;margin-top:18px;flex-wrap:wrap}.photo-impact-period{font-size:14px;padding:9px 13px}.photo-impact-top>span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.photo-impact-number:after{animation:none!important}}
