html body .home-activities{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 28px}html body .home-activities .world{grid-column:auto}html body .home-activities .world figure{position:relative;width:100%;height:auto;aspect-ratio:1/1;overflow:hidden;margin:0}html body .home-activities .world figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--event-focus,50% 50%);transform:none}html body .home-activities .world h3{font-size:max(17px, 37px)}html body .home-activities .world .kicker{line-height:1.6}html body .home-activities .event-fade-photo{opacity:0;transition:opacity 2s ease-in-out}html body .home-activities .event-fade-photo.is-active{opacity:1}@media(max-width:600px){html body .home-activities{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html body .home-activities .event-fade-photo{transition:none}}/* Keep the square on the photographs only; copy follows at its natural height. */
html body #worlds .home-activities .world figure{aspect-ratio:1/1;height:auto;width:100%}
html body #worlds .home-activities .world figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
html body #worlds .home-activities .world>div{aspect-ratio:auto;height:auto;min-height:0}

/* Four matching cards: square photograph above the copy, two per row. */
html body #worlds .home-activities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
html body #worlds .home-activities .world{display:flex;flex-direction:column;grid-column:auto;gap:0;min-width:0}
html body #worlds .home-activities .world>figure{order:0;grid-column:auto;grid-row:auto;aspect-ratio:1/1}
html body #worlds .home-activities .world>div{order:1;grid-column:auto;grid-row:auto;flex:1}
html body #worlds .home-activities .home-events-card>figure img{object-position:50% 65%}
@media(max-width:600px){html body #worlds .home-activities{grid-template-columns:1fr}}
