.wild-home-updates { width:100%; margin:0 auto 20px; padding:0 !important; color:#22332b; }
.wild-home-updates__feature { display:grid; grid-template-columns:minmax(0,500px) minmax(0,1fr); gap:18px; align-items:stretch; }
.wild-home-updates__photo { position:relative; width:100%; min-width:0; min-height:clamp(180px,22vw,300px); align-self:stretch; overflow:hidden; border-radius:7px; background:#eaf0e6; }
.wild-home-updates__photo > a { position:absolute; inset:0; display:block; width:100%; height:100%; }
/* Fill the frame like the masthead; override responsive intrinsic image sizing. */
body.frontpage.wild-home-redesign .wild-home-updates__photo img { position:absolute; inset:0; display:block; width:100% !important; height:100% !important; max-width:100%; max-height:none; object-fit:cover !important; object-position:center !important; }
.wild-home-updates__pause { display:none; }
.wild-home-updates__text { padding:20px; background:#f0f2ef; border:1px solid #dce3dd; border-radius:7px; min-width:0; }
.wild-home-updates .wild-home-updates__title { font-size:clamp(20px,2vw,28px); line-height:1.4; color:#173f31; text-align:center; margin:0 0 16px; }
.wild-home-updates__title time { display:inline-block; white-space:nowrap; }
.wild-home-updates__summary { white-space:pre-line; text-align:justify; font-size:16px; line-height:1.7; margin:0 0 12px; }
.wild-home-updates__edit { display:block; margin-top:12px; font-size:14px; text-decoration:underline; }
.wild-home-introduction { padding:22px 0; font-size:16px; line-height:1.7; text-align:justify; }
.wild-home-introduction:empty { display:none; }
.wild-home-introduction .wild-home-section-heading,.wild-home-introduction p { text-align:justify !important; }
.wild-home-updates__toolbar { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:12px; }
.wild-home-updates__toolbar h2 { margin:0; color:#173f31; font-size:23px; }
.wild-home-updates__controls { direction:ltr; display:flex; gap:8px; }
.wild-home-updates__controls button { width:40px; height:40px; border:1px solid #c3cec5; border-radius:5px; color:#173f31; background:#f4f6f3; font-size:28px; line-height:1; cursor:pointer; }
.wild-home-updates__cards { display:flex; gap:12px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:thin; padding:0 0 10px; }
.wild-home-updates__link { flex:0 0 calc((100% - 36px)/4); min-width:0; display:flex; flex-direction:column; overflow:hidden; scroll-snap-align:start; border:1px solid #dce3dd; border-radius:6px; color:#173f31; background:#fff; text-align:center; }
.wild-home-updates__link img,.wild-home-updates__placeholder { width:100%; aspect-ratio:5/3; height:auto; object-fit:cover; display:block; }
.wild-home-updates__placeholder { background:#eaf0e6; display:grid; place-items:center; font-size:40px; }
.wild-home-updates__link > span:last-child { padding:10px; font-weight:600; font-size:14px; }
@media(max-width:1199px) { .wild-home-updates__feature { grid-template-columns:1fr 1fr; } }
@media(max-width:767px) {
 .wild-home-updates__feature { grid-template-columns:minmax(0,1fr); }
 .wild-home-updates__feature:has(> .wild-home-updates__title) { row-gap:5px; }
 .wild-home-updates__feature > .wild-home-updates__title { margin:0; padding:0; }
 .wild-home-updates__feature:has(> .wild-home-updates__title) > .wild-home-updates__text { margin-top:13px; }
 .wild-home-updates__photo { justify-self:center; max-width:500px; min-height:0; aspect-ratio:5/3; }
 .wild-home-updates__link { flex-basis:calc((100% - 12px)/2); }
 .wild-home-updates__text { padding:16px; }
}
