.garden-explainer { max-width: 960px; padding-bottom: 4rem; }
.garden-explainer h1 { max-width: 15ch; margin-top: 2rem; }
.garden-intro { font-size: 1.25rem; max-width: 55ch; }
.garden-explainer figure { margin: 2rem 0; }
.garden-explainer img { display: block; width: 100%; max-height: 420px; object-fit: cover; border-radius: 24px; }
.garden-explainer figcaption { margin-top: .75rem; }
.garden-explainer section { margin-top: 2.5rem; border-top: 1px solid var(--line, #b7c5bf); padding-top: 1.5rem; }
.garden-explainer p { max-width: 65ch; overflow-wrap: anywhere; }
.garden-explainer a { min-height: 48px; display: inline-flex; align-items: center; }
#approved-offers article { margin: 1.5rem 0; }
@media (max-width: 599px) { .garden-explainer figure { margin-inline: 0; } }
