/* Additions for the reusable Lore template. Existing articles are unchanged.
   Colors and fonts come from typography.css and lore.css. */
.care-guide .quick-body > section { margin-bottom: 2.5rem; }
.care-guide .article-body h3 { font-size: 1.35rem; line-height: 1.3; margin: 0 0 .5rem; }
.care-guide .supplies { padding: 1.25rem 1.5rem; border: 2px solid var(--forest); border-radius: 18px 12px 20px 14px; background: var(--sand); }
.care-guide .supplies ul { margin: 0; padding-left: 1.3rem; }
.care-guide .supplies li + li { margin-top: .5rem; }
.care-guide .care-steps { margin: 0; padding-left: 1.8rem; }
.care-guide .care-steps > li { padding: .1rem 0 1rem .4rem; margin-bottom: 1rem; border-bottom: 1px solid var(--mist); }
.care-guide .care-steps > li::marker { color: var(--rust); font: 400 1.8rem/1 var(--font-display); }
.care-guide .care-steps p { margin: 0; }
.care-guide .care-note { border-left: 5px solid var(--rust); padding: 1rem 1.25rem; background: var(--mist); }
.care-guide .care-note p:last-child { margin-bottom: 0; }
.care-guide .care-faq details { border-top: 1px solid var(--mist); padding: 1rem 0; }
.care-guide .care-faq details:last-child { border-bottom: 1px solid var(--mist); }
.care-guide .care-faq summary { cursor: pointer; font-weight: 900; font-size: 1.125rem; }
.care-guide .care-faq details p { margin: .8rem 0 0; }
.care-guide .care-image { margin: 0 0 2.5rem; }
.care-guide .care-image img { width: 100%; height: auto; border: 2px solid var(--forest); border-radius: 16px; }
.care-guide .care-image figcaption { font-size: .875rem; margin-top: .6rem; }
.care-guide .draft-banner { padding: .65rem 5vw; background: var(--sun); border-bottom: 2px solid var(--forest); font-size: .9rem; }
.care-guide .draft-banner p { margin: 0 auto; max-width: 850px; }

