/* Article-only refinements within the established Better Turf & Snow design. */
.preseason-snow-walk .blog-article-section { padding-block: var(--spacing-section); }
.preseason-snow-walk .blog-meta { flex-wrap: wrap; color: var(--color-text); margin-bottom: var(--spacing-md); }
.preseason-snow-walk article { overflow-wrap: break-word; }
.preseason-snow-walk article h2 { margin-top: 2.25rem; }
.preseason-snow-walk article ul { padding-left: 1.4rem; margin-block: 1rem 1.5rem; }
.preseason-snow-walk article li + li { margin-top: .65rem; }
.preseason-snow-walk article a { text-decoration: underline; text-underline-offset: .18em; }
.preseason-snow-walk article [id] { scroll-margin-top: calc(var(--header-height, 90px) + 1.5rem); }
.preseason-snow-walk .snow-walk-contents { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; margin-block: 1.5rem; font-size: var(--fs-small); }
.preseason-snow-walk .snow-walk-contents a { display: inline-flex; align-items: center; min-height: 44px; }
.preseason-snow-walk .snow-walk-loading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); align-items: start; gap: 2rem; margin-block: 2.25rem; }
.preseason-snow-walk .snow-walk-loading h2 { margin-top: 0; }
.preseason-snow-walk figure { margin: 0; }
.preseason-snow-walk figure img { display: block; width: 100%; height: auto; border-radius: var(--radius); }
.preseason-snow-walk figcaption { color: var(--color-text); font-size: var(--fs-xs); line-height: 1.6; margin-top: .65rem; }
.preseason-snow-walk .snow-walk-faq { padding: 0; margin-top: 2.5rem; }
.preseason-snow-walk .snow-walk-faq h2 { margin-top: 0; }
.preseason-snow-walk details { border-bottom: 1px solid var(--color-border); }
.preseason-snow-walk summary { cursor: pointer; font-family: var(--font-heading); font-weight: 600; padding-block: 1.25rem; }
.preseason-snow-walk details p { padding-bottom: 1rem; }
.preseason-snow-walk a:focus-visible, .preseason-snow-walk summary:focus-visible { outline: 3px solid var(--color-primary); outline-offset: 4px; }
.preseason-snow-walk .hero a:focus-visible, .preseason-snow-walk .footer a:focus-visible, .preseason-snow-walk .cta-section a:focus-visible { outline-color: var(--color-accent); }
@media (max-width: 600px) {
  .preseason-snow-walk .snow-walk-loading { grid-template-columns: 1fr; gap: 1rem; }
  .preseason-snow-walk figure { width: min(100%, 22rem); margin-inline: auto; }
  .preseason-snow-walk .blog-meta { gap: .4rem 1rem; }
}
