/* Readable copy within the existing Crazy Hills visual direction. */
.editorial-copy .prose { max-width: 48rem; }
.editorial-copy .prose h2 { margin-bottom: 1.4rem; }
.editorial-copy .prose p + p { margin-top: 1rem; }
.editorial-copy .prose .text-link,.editorial-copy .prose .btn { margin-top: 1rem; display: inline-block; }
#crazy-name { background: var(--paper-2, #efe7d7); border-block: 1px solid var(--ink, #183629); }
#our-homes .prose { max-width: 58rem; }
#home-sourcing { background: var(--paper-2, #efe7d7); }
#home-learning { border-top: 1px solid var(--soft-line, #ccc); }
.component-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem 3rem; margin-block:2.5rem; }
.component-card { border-top:1px solid currentColor; padding-top:1.25rem; min-width:0; }
.component-card h3 { font-size:clamp(1.5rem,2.5vw,2.2rem); }
.component-card p { margin-top:.8rem; max-width:40rem; }
.component-card .component-kicker { font-weight:700; }
.component-card .text-link { display:inline-block; margin-top:.9rem; }
.source-note { max-width:48rem; margin-block:2.5rem; padding-block:1.5rem; border-top:1px solid currentColor; }
.source-note p { margin-block:1rem; }
.ingredient-reading-order { padding-block:2rem 3rem; max-width:900px; }
.ingredient-reading-order p { margin-block:1rem; }
.product-inside .section-head { max-width:48rem; }
.story-intro > p:not(.eyebrow):not(.hand) { max-width:48rem; }
@media(max-width:700px){.component-grid{grid-template-columns:1fr;gap:1.8rem}.editorial-copy h2{font-size:clamp(2rem,8vw,3rem)}.editorial-copy h2 br{display:none}}
