.review-heading{padding-top:40px;padding-bottom:32px}
.review-heading h1{font-size:clamp(36px,5vw,58px)}
.review-heading .lede{font-size:20px;max-width:850px}
.review-heading .archive-description{max-width:850px;margin-bottom:0}
.review-heading .additional-stats{margin-top:20px;gap:14px 32px}
.review-heading .additional-stats a{text-underline-offset:4px}
.review-library .photo-tools{flex-wrap:wrap}
.review-library .gallery-grid{align-items:start}
.review-project-kind{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#64765e;margin:10px 0 5px}
.review-project-link{display:block;font-size:16px;font-weight:600;line-height:1.5;color:var(--ink);text-decoration:none;margin-bottom:12px;overflow-wrap:anywhere}
.review-project-link:hover{text-decoration:underline;text-underline-offset:4px}
.review-library .photo-figure .photo-caption-title{font-size:17px}
.review-library .photo-jump-message a{text-decoration:underline;text-underline-offset:3px}
.review-number-note{font-size:12px;color:var(--muted);margin:0 0 22px}
.review-number-note a{text-decoration:underline;text-underline-offset:3px}
.review-footer-links{display:flex;gap:16px 28px;flex-wrap:wrap;border-top:1px solid #c8d4c2;padding-top:25px;margin-top:30px;font-size:14px}
.review-footer-links a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.review-heading{padding-top:30px}.review-heading .lede{font-size:17px}.review-heading .additional-stats{font-size:11px;gap:14px 20px}.review-library .show-all-photos{margin-left:0}.review-library .photo-tools .batch-control{width:100%}}
