.rich-content{color:var(--color-charcoal-700);font-size:1.0625rem;line-height:1.8}.rich-content>:first-child{margin-top:0}.rich-content h1,.rich-content h2,.rich-content h3,.rich-content h4,.rich-content h5,.rich-content h6{font-family:var(--font-serif),Georgia,serif;color:var(--color-charcoal-900);font-weight:500;line-height:1.25;margin-top:2.5rem;margin-bottom:1rem}.rich-content h2{font-size:clamp(1.5rem,2.5vw,2rem);padding-bottom:.75rem;border-bottom:1px solid var(--color-brand-200)}.rich-content h3{font-size:clamp(1.25rem,2vw,1.5rem)}.rich-content h4,.rich-content h5{font-size:1.125rem;color:var(--color-brand-800)}.rich-content p{margin-bottom:1.25rem}.rich-content ol,.rich-content ul{margin:1.25rem 0 1.5rem;padding-left:1.5rem}.rich-content ul{list-style:none;padding-left:0}.rich-content ul>li{position:relative;padding-left:1.75rem;margin-bottom:.75rem}.rich-content ul>li:before{content:"";position:absolute;left:0;top:.65em;width:.5rem;height:.5rem;border-radius:9999px;background:var(--color-brand-500)}.rich-content ol{list-style:decimal}.rich-content ol>li{margin-bottom:.75rem;padding-left:.25rem}.rich-content a{color:var(--color-brand-700);text-decoration:underline;text-underline-offset:3px}.rich-content a:hover{color:var(--color-brand-500)}.rich-content img{border-radius:1rem;margin:1.5rem 0;max-width:100%;height:auto}.rich-content .content-image img{border-radius:1.25rem;margin:1.75rem 0;max-width:100%;height:auto;box-shadow:var(--shadow-soft)}.rich-content figure{margin:2rem 0}.rich-content blockquote{margin:2rem 0;padding:1.25rem 1rem;border-left:3px solid var(--color-brand-500);background:var(--color-brand-50);border-radius:0 1rem 1rem 0;font-family:var(--font-serif),Georgia,serif;font-size:1.15rem;color:var(--color-charcoal-800)}@media (min-width:768px){.rich-content blockquote{padding:1.5rem 1.75rem;font-size:1.25rem}}.rich-content .table-scroll,.rich-content figure:has(>table){display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.5rem 0;border-radius:1rem}.rich-content table{width:max-content;min-width:100%;border-collapse:collapse;margin:0;font-size:.9rem;border-radius:1rem}.rich-content td,.rich-content th{border:1px solid var(--color-charcoal-100);padding:.65rem .85rem;text-align:left;white-space:nowrap}@media (min-width:768px){.rich-content table{font-size:.95rem}.rich-content td,.rich-content th{padding:.75rem 1rem;white-space:normal}}.rich-content th{background:var(--color-brand-50);font-weight:600}.rich-content .elementor-container,.rich-content .wp-block-columns{display:grid;gap:1.5rem;margin:1.5rem 0}@media (min-width:768px){.rich-content .elementor-container,.rich-content .wp-block-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.rich-content .elementor-widget-image,.rich-content .wp-block-image{margin:1.5rem 0}.rich-content .elementor-location-footer,.rich-content .elementor-widget-form,.rich-content .wpcf7{display:none!important}.gradient-dark .rich-content,.text-white .rich-content{color:var(--color-charcoal-200)}.gradient-dark .rich-content h1,.gradient-dark .rich-content h2,.gradient-dark .rich-content h3,.gradient-dark .rich-content h4,.gradient-dark .rich-content h5,.gradient-dark .rich-content h6,.text-white .rich-content h1,.text-white .rich-content h2,.text-white .rich-content h3,.text-white .rich-content h4,.text-white .rich-content h5,.text-white .rich-content h6{color:#fff;border-color:rgba(184,149,106,.35)}.gradient-dark .rich-content a,.text-white .rich-content a{color:var(--color-brand-300)}.gradient-dark .rich-content a:hover,.text-white .rich-content a:hover{color:var(--color-brand-200)}.gradient-dark .rich-content blockquote,.text-white .rich-content blockquote{color:var(--color-charcoal-100);background:linear-gradient(90deg,rgba(184,149,106,.12),transparent)}