/* Keep mobile captions aligned and avoid Safari text inflation. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
footer .renewed-logo{width:210px;height:auto;overflow:visible}
footer .identity.renewed-logo .footer-wordmark{display:block;width:100%;height:auto;aspect-ratio:1880/370;mix-blend-mode:normal}
@media(max-width:900px){
 .special-photo{height:280px}
 .special-photo>.photo{position:absolute;inset:0;height:100%;width:100%}
 .special-photo .photo-caption{padding:52px 12px 22px;display:flex;flex-direction:column;align-items:flex-start}
 .special-photo .line-icon{width:28px;height:28px;flex:none;object-fit:contain;margin-bottom:12px}
 .special-photo .photo-caption h3{font-size:16px;line-height:1.5;min-height:48px;margin:0}
 .special-photo .photo-caption p{font-size:12px;line-height:1.65;min-height:60px;margin-top:8px;word-break:keep-all;text-wrap:pretty}
 footer.paper{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:16px;padding:26px 24px 24px;min-height:0}
 footer .identity.renewed-logo{width:min(260px,100%);height:auto;margin:0}
 footer>p{margin:0;width:100%;font-size:15px;line-height:1.8}
 footer .contact{font-size:14px;line-height:1.75;gap:4px}
 footer .footer-actions{margin-top:2px;gap:9px}
 footer .footer-brand-mark:not(.village-brand-mark){overflow:hidden}
}
@media(max-width:370px){
 .special-photo .photo-caption{padding-inline:9px}
 .special-photo .photo-caption h3{font-size:14px;min-height:42px}
 .special-photo .photo-caption p{font-size:12px}
}
