/* FIELD_GUIDE_V1 / Michigan winter activities unique composition, scoped to this page */
.wf--activities .wf-hero{grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);gap:25px;padding-bottom:17px}
.wf--activities .wf-hero h1{font-size:clamp(2.7rem,4.6vw,4.6rem);max-width:620px}
.wf--activities .wf-lede strong{color:#214b42}.wf--activities .wf-hero-gallery{display:grid;grid-template-columns:1.38fr .8fr;grid-template-rows:1fr 1fr;gap:7px;height:280px;min-width:0}
.wf--activities .wf-hero-gallery>.wf-photo{height:100%;min-height:0;border-radius:4px}
.wf--activities .wf-hero-gallery>.wf-photo:first-child{grid-row:1/3}.wf--activities .wf-hero-gallery>.wf-photo:first-child img{object-position:50% 52%}
.wf--activities .wf-hero-gallery .wf-photo figcaption{font-size:.52rem;padding:20px 7px 6px}
.wf--activities .wf-microguide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 0 17px;border-top:1px solid var(--wf-line)}
.wf--activities .wf-microitem{display:flex;flex-direction:column;gap:2px;padding:0 10px;border-left:2px solid #c0d0c5}
.wf--activities .wf-microitem b{font-size:.65rem;letter-spacing:.09em;text-transform:uppercase;color:#a56948}
.wf--activities .wf-microitem span{font-size:.77rem;color:#52645d}
.wf--activities .wf-discover{padding-top:17px}
.wf--activities .wf-chip{font-size:.73rem}
.wf--activities .wf-story .wf-photo img{object-position:50% 48%}
.wf--activities .wf-story .wf-photo{height:auto;min-height:290px}
.wf--activities .wf-story{min-height:300px}
.wf--activities .wf-story-body .wf-kicker{font-size:.62rem;letter-spacing:.08em}
.wf--activities .wf-story-body .wf-subject{color:var(--wf-accent)!important;font-size:.75rem!important;font-weight:800}
.wf--activities .wf-story-body .wf-links{gap:10px 13px}
.wf--activities .wf-map-note{padding:12px;margin-top:10px;background:#edf3ee;border-left:3px solid #5a876f;font-size:.74rem;color:#365748;line-height:1.6}
.wf--activities .wf-map-note b{display:block;font-size:.78rem}
.wf--activities .wf-story-index{background:linear-gradient(145deg,#e6ece7,#d9e4df)}
.wf--activities .wf-scene{display:inline}
@media(max-width:900px){.wf--activities .wf-hero{grid-template-columns:1fr 1fr}.wf--activities .wf-hero-gallery{height:230px}}
@media(max-width:800px){.wf--activities .wf-hero-gallery{height:210px}.wf--activities .wf-stories{display:flex;flex-direction:column}.wf--activities .wf-story,.wf--activities .wf-story:nth-child(2n){grid-template-columns:36% 64%}.wf--activities .wf-story>.wf-photo{min-height:250px}}
@media(max-width:610px){.wf--activities .wf-hero{display:flex;flex-direction:column;gap:13px;padding-top:18px}.wf--activities .wf-hero h1{font-size:clamp(2.6rem,10.3vw,3.4rem)}.wf--activities .wf-hero-gallery{width:100%;height:150px;grid-template-columns:1.3fr .85fr}.wf--activities .wf-hero-gallery .wf-scene{display:none}.wf--activities .wf-microguide{grid-template-columns:1fr;gap:5px}.wf--activities .wf-microitem{padding:2px 9px;flex-direction:row;gap:9px;align-items:baseline}.wf--activities .wf-microitem span{font-size:.73rem}.wf--activities .wf-chips{margin:10px 0}.wf--activities .wf-controls{display:grid;grid-template-columns:1fr 1fr}.wf--activities .wf-controls label{min-width:0}.wf--activities .wf-controls button{grid-column:1/-1}.wf--activities .wf-story,.wf--activities .wf-story:nth-child(2n){grid-template-columns:1fr}.wf--activities .wf-story>.wf-photo,.wf--activities .wf-story-index{height:200px!important;min-height:200px!important}.wf--activities .wf-story-body{padding:15px}.wf--activities .wf-story-body h3{font-size:1.5rem}.wf--activities .wf-story-body>p:not(.wf-kicker){font-size:.81rem;line-height:1.58}.wf--activities .wf-story-body .wf-links a{font-size:.76rem}.wf--activities .wf-story-index b{font-size:4.5rem}}
@media(max-width:360px){.wf--activities .wf-controls{grid-template-columns:1fr}.wf--activities .wf-hero-gallery{height:138px}.wf--activities .wf-microguide{gap:7px}.wf--activities .wf-microitem{display:flex;flex-direction:column;gap:0}}

/* Alignment fix observed in 390px browser capture: step labels must not wrap. */
@media(max-width:610px){.wf--activities .wf-microitem{align-items:start}.wf--activities .wf-microitem b{flex:0 0 92px;white-space:nowrap;font-size:.61rem}.wf--activities .wf-microitem span{flex:1;min-width:0}}

.wf--activities .wf-pin-multi{width:24px;height:24px;background:#1c6452;color:#fff;border:2px solid white;display:flex;align-items:center;justify-content:center;border-radius:50%;font:800 11px/1 sans-serif;box-shadow:0 1px 7px #1d453d66}.wf--activities .wf-map-popup ul{list-style:none;margin:9px 0 0;padding:0}.wf--activities .wf-map-popup li+li{border-top:1px solid #e4e9e5;padding-top:5px;margin-top:5px}.wf--activities .wf-map-popup a{font-size:13px;font-weight:700;line-height:1.5;display:block}

/* Honest and responsive missing-image state; retains original source/rights caption. */
.wf--activities .wf-photo img[hidden]{display:none!important}
.wf--activities .wf-photo[data-media-status="fallback"]{background:#dce6e0;isolation:isolate}
.wf--activities .wf-photo-unavailable{display:flex;flex-direction:column;justify-content:center;gap:10px;width:100%;height:100%;min-height:175px;padding:22px 18px 52px;color:#264d43;background:linear-gradient(150deg,#d9e6dd,#edf0e6)}
.wf--activities .wf-photo-unavailable[hidden]{display:none}
.wf--activities .wf-photo-unavailable-kicker{font:800 .63rem/1.3 var(--wf-body);letter-spacing:.14em;color:#886747}
.wf--activities .wf-photo-unavailable strong{font:500 clamp(1.3rem,2vw,1.85rem)/1.2 var(--wf-display)}
.wf--activities .wf-photo-unavailable>span:last-child{font:.76rem/1.5 var(--wf-body)}
.wf--activities .wf-photo[data-media-status="fallback"] figcaption{background:linear-gradient(transparent,#264b43 80%);color:white}
.wf--activities .wf-photo[data-media-status="fallback"] figcaption a{color:white}
@media(max-width:610px){.wf--activities .wf-photo-unavailable{padding:14px 12px 48px;gap:6px}.wf--activities .wf-photo-unavailable strong{font-size:1.15rem}.wf--activities .wf-photo-unavailable>span:last-child{font-size:.67rem}}
