/* Annual events: repeatable photo, title and comment cards. */
.yearly-main{max-width:1080px}


.yearly-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:26px}
.yearly-card{--yearly-tint:#eef8f1;--yearly-line:#cce5d5;min-width:0;overflow:hidden;border:1px solid var(--yearly-line);border-radius:22px;background:#fff}
.yearly-card:nth-child(4n+2){--yearly-tint:#fff7e6;--yearly-line:#eddfbd}
.yearly-card:nth-child(4n+3){--yearly-tint:#edf6fc;--yearly-line:#d0e4ed}
.yearly-card:nth-child(4n){--yearly-tint:#fceff3;--yearly-line:#ecd6df}
.yearly-card>img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.yearly-card-body{padding:23px 25px 26px;background:linear-gradient(135deg,var(--yearly-tint),#fff 68%)}
.yearly-card h2{margin:0 0 11px;color:#42645e;font-size:19px;line-height:1.6;overflow-wrap:anywhere}
.yearly-card p{margin:0;font-size:14px;line-height:1.95;overflow-wrap:anywhere}
.yearly-description{margin-top:32px;padding:24px 28px;border:1px solid #e8dfc8;border-radius:19px;background:#fffaf0}
.yearly-description p{margin:0;font-size:14px;line-height:2;overflow-wrap:anywhere}
@media(max-width:650px){.yearly-grid{gap:20px}.yearly-card{border-radius:18px}.yearly-card-body{padding:19px 18px 22px}.yearly-card h2{font-size:17px}.yearly-card p{font-size:13px}.yearly-description{margin-top:24px;padding:19px 17px}.yearly-description p{font-size:13px}}



