/* Photo rhythm for existing Townline sports stories and town cards. */
.townline-sports .tls-desk{align-items:start}.townline-sports .tls-story{height:auto}.townline-sports .tls-towns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:28px}.townline-sports .tls-town{break-inside:avoid;margin-bottom:28px;border-radius:8px;box-shadow:0 10px 28px #13263a0a}.townline-sports .tls-town-photo{margin:0}.townline-sports .tls-town-photo img{display:block;width:100%;height:220px;object-fit:cover}.townline-sports .tls-town-photo figcaption{padding:8px 18px 0;font:11px/1.5 system-ui;color:#53657a}.townline-sports .tls-town .tls-tb{padding:16px 18px 20px}.townline-sports .tls-story-photo{object-fit:cover}.townline-sports .tls-story:first-child>.tls-story-photo{max-height:400px}.townline-sports .tls-photo-credit{font-size:12px;color:#53657a}.townline-sports .tls-photo-credit a{color:inherit}@media(max-width:950px){.townline-sports .tls-towns{columns:2}}@media(max-width:600px){.townline-sports .tls-towns{columns:1}.townline-sports .tls-town-photo img{height:auto;aspect-ratio:16/10}.townline-sports .tls-story:first-child>.tls-story-photo{height:auto;min-height:0}}
