.dog-mulch-guide { max-width: 900px; }
.dog-mulch-crumb { margin: 0 0 22px; color: var(--muted); font-size: .84rem; }
.dog-mulch-crumb a { text-decoration-thickness: 1px; text-underline-offset: 3px; }
.dog-mulch-guide .lede { max-width: 78ch; margin: 0; color: var(--ink); font-size: 1.08rem; line-height: 1.65; }
.dog-mulch-answer { margin: 24px 0 28px; padding: 20px 22px; border-left: 4px solid #a4513c; background: #f7ece5; }
.dog-mulch-answer h2 { margin: 0 0 10px; }
.dog-mulch-answer p { max-width: 78ch; }
.dog-mulch-answer p:last-child { margin-bottom: 0; color: var(--muted); }
.dog-mulch-figure { width: min(100%, 760px); margin: 25px auto 30px; border-block: 1px solid var(--line); padding: 17px 0 12px; }
.dog-mulch-figure img { display: block; width: 100%; height: auto; }
.dog-mulch-figure figcaption { max-width: 72ch; margin: 10px auto 0; color: var(--muted); font-size: .86rem; line-height: 1.5; }
.dog-mulch-materials { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 17px 0 27px; }
.dog-mulch-material { min-width: 0; padding: 17px; border-top: 3px solid #a4513c; background: var(--soft); }
.dog-mulch-material-rubber { border-top-color: #9e7a35; }
.dog-mulch-material h3 { margin: 7px 0; }
.dog-mulch-material p:last-child { margin-bottom: 0; color: var(--muted); line-height: 1.6; }
.dog-mulch-label { margin: 0; color: var(--muted); font-size: .78rem; font-weight: 700; letter-spacing: .045em; text-transform: uppercase; }
.dog-mulch-action, .dog-mulch-ingestion { margin: 24px 0 30px; padding: 18px 20px; border-left: 4px solid var(--green); background: var(--green-soft); }
.dog-mulch-ingestion { border-left-color: #a4513c; background: #f7ece5; }
.dog-mulch-action h2, .dog-mulch-ingestion h2 { margin-top: 0; }
.dog-mulch-action p:last-child, .dog-mulch-ingestion p:last-child { margin-bottom: 0; }
.dog-mulch-faq { margin-top: 30px; }
.dog-mulch-faq h3 { margin: 20px 0 5px; font-size: 1.03rem; }
.dog-mulch-faq p { margin-top: 0; color: var(--muted); }
.dog-mulch-sources { margin-top: 31px; padding-top: 18px; border-top: 1px solid var(--line); }
.dog-mulch-sources h2 { margin-top: 0; }
.dog-mulch-sources ul { padding-left: 21px; color: var(--muted); line-height: 1.6; }
.dog-mulch-sources li + li { margin-top: 9px; }
.dog-mulch-sources a { color: var(--ink); overflow-wrap: anywhere; text-underline-offset: 3px; }
.dog-mulch-source-date { color: var(--muted); font-size: .84rem; }
@media (max-width: 620px) {
  .dog-mulch-guide .lede { font-size: 1rem; }
  .dog-mulch-answer { padding: 16px 16px 16px 18px; }
  .dog-mulch-materials { grid-template-columns: 1fr; }
  .dog-mulch-material { padding: 14px; }
  .dog-mulch-figure { margin-top: 21px; }
  .dog-mulch-action, .dog-mulch-ingestion { padding: 15px 16px 15px 18px; }
}
