/* Article-only additions within the existing Webber design system. */
.snow-guide-hero { border-bottom: 4px solid var(--color-primary); }
.snow-guide-hero .snow-guide-eyebrow {
  color: var(--color-white);
  font-size: var(--fs-small);
  font-weight: 600;
  margin: 1rem 0 0.75rem;
}
.snow-guide-hero .lead { font-size: var(--fs-small); margin-top: 1.25rem; }
.snow-guide-copy .snow-intro { font-size: 1.12rem; line-height: 1.75; }
.snow-guide-copy a:not(.btn) { text-decoration: underline; text-underline-offset: 0.18em; }
.snow-guide-copy > section { border-top: 1px solid var(--color-border); padding-top: 1.75rem; margin-top: 2rem; }
.snow-guide-copy .snow-step { font-size: var(--fs-small); font-weight: 700; color: var(--color-primary-dark); margin-bottom: 0.5rem; }
.snow-guide-copy .snow-step + h2 { margin-top: 0; }
.snow-faq { border-bottom: 1px solid var(--color-border); padding: 0.85rem 0; }
.snow-faq summary { min-height: 48px; font-weight: 600; font-size: 1.0625rem; cursor: pointer; padding: 0.4rem 0; }
.snow-faq p { margin: 0.75rem 0 0; color: var(--color-text-light); }
.snow-faq summary:focus-visible { outline: 3px solid var(--color-primary); outline-offset: 4px; }
.snow-guide-back { margin-top: 2rem; }
.snow-guide-actions { justify-content: center; }
.snow-guide-actions .snow-guide-call { border-color: #fff; color: #fff; }
@media (max-width: 600px) {
  .snow-guide-actions .btn { white-space: normal; text-align: center; }
}
