.rich-text{color:var(--foreground);gap:1rem;font-size:1.05rem;display:grid}.rich-text h2,.rich-text h3,.rich-text h4{margin-top:1.5rem}.rich-text p{color:var(--gray-medium);margin:0;line-height:1.8}.rich-text ul,.rich-text ol{color:var(--gray-medium);gap:.5rem;padding-left:1.5rem;display:grid}.rich-text blockquote{border-left:4px solid var(--accent-color);background:var(--gray-light);color:var(--secondary-color);padding:1rem 1.2rem}.rich-text a{color:var(--primary-color);text-decoration:underline}.rich-text-fallback{color:var(--gray-medium)}
.content-blocks{gap:1.5rem;margin-top:2rem;display:grid}.content-block{border-radius:16px}.content-block-cta{color:#f7efe6;background:linear-gradient(135deg,#241b14,#4a2d18);gap:.9rem;padding:1.5rem;display:grid}.content-block-cta h3,.content-block-callout h3{margin:0}.content-block-cta p{color:#f7efe6d6;margin:0}.content-block-callout{background:#fbf8f3;border:1px solid #c3985940;padding:1.25rem 1.4rem}.content-block-callout p{margin:.4rem 0 0}.content-block-callout.tone-warm{background:#f4ede3}.content-block-callout.tone-dark{color:#f7efe6;background:#1f1914;border-color:#ffffff14}.content-block-callout.tone-dark p{color:#f7efe6d6}.content-block-quote{border-left:4px solid var(--accent-color);background:#f8f4ed;margin:0;padding:1.25rem 1.5rem}.content-block-quote p{color:var(--secondary-color);margin:0;font-size:1.15rem}.content-block-quote cite{color:var(--gray-medium);margin-top:.75rem;font-style:normal;display:block}.content-block-image{gap:.75rem;margin:0;display:grid}.content-block-image img{border-radius:16px;width:100%;display:block}.content-block-image figcaption{color:var(--gray-medium);font-size:.95rem}.content-block-divider{border:0;border-top:1px solid #c3985959;margin:.5rem 0}.content-block-gallery{gap:1rem;display:grid}.content-block-gallery h3,.content-block-faq h3,.content-block-columns h3,.content-block-button-group h3{margin:0}.content-block-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.content-block-gallery-item{gap:.55rem;margin:0;display:grid}.content-block-gallery-item img{aspect-ratio:1;object-fit:cover;border-radius:16px;width:100%;display:block}.content-block-gallery-item figcaption{color:var(--gray-medium);font-size:.92rem}.content-block-faq{gap:1rem;display:grid}.content-block-faq-list{gap:.75rem;display:grid}.content-block-faq-item{background:#fbf8f3;border:1px solid #c3985940;border-radius:14px;padding:1rem 1.1rem}.content-block-faq-item summary{cursor:pointer;font-weight:700;list-style:none}.content-block-faq-item summary::-webkit-details-marker{display:none}.content-block-faq-item p{margin:.85rem 0 0}.content-block-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.content-block-columns article{background:#f8f4ed;border-radius:16px;padding:1.25rem}.content-block-columns article p{margin:.6rem 0 0}.content-block-button-group{background:#fbf8f3;border:1px solid #c3985940;gap:1rem;padding:1.4rem;display:grid}.content-block-button-row{flex-wrap:wrap;gap:.85rem;display:flex}@media (max-width:768px){.content-block-columns{grid-template-columns:1fr}}
