.cms-preview-bar{position:relative;z-index:100;background:#f5e642;color:#101510;padding:14px 24px;text-align:center;font:500 14px/1.5 'DM Sans',sans-serif}.cms-preview-bar a{margin-left:20px;text-decoration:underline}.cms-prose,.cms-image-text,.cms-faq,.cms-gallery,.cms-cards,.cms-stats,.cms-video,.cms-quote{padding-top:90px;padding-bottom:90px}.cms-rich{max-width:850px;font-size:18px;line-height:1.7}.cms-rich p,.cms-rich ul,.cms-rich ol,.cms-rich blockquote{margin:0 0 22px}.cms-rich ul,.cms-rich ol{padding-left:25px}.cms-rich a{text-decoration:underline}.cms-rich h2,.cms-rich h3{margin:30px 0 15px;font-size:36px}.cms-rich blockquote{padding-left:24px;border-left:3px solid currentColor}.cms-image-text{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.cms-image-text figure img{width:100%;height:auto;max-height:650px;object-fit:contain}.cms-image-text figure{margin:0}.cms-image-text figcaption,.cms-gallery figcaption{font-size:14px;margin-top:12px}.cms-faq details{border-bottom:1px solid #b6b8ae;padding:26px 0;max-width:1000px}.cms-faq summary{cursor:pointer;font:500 26px/1.3 'Fraunces',serif}.cms-faq .cms-rich{padding-top:22px}.cms-cards>div,.cms-stats>div,.cms-gallery>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px}.cms-cards article{border:1px solid #b6b8ae;padding:28px}.cms-cards img{width:100%;height:240px;object-fit:cover;margin-bottom:24px}.cms-cards h3{font-size:36px}.cms-stats strong{font:500 72px/1 'Fraunces',serif}.cms-gallery img{width:100%;height:300px;object-fit:contain}.cms-gallery figure{margin:0}.cms-quote blockquote{font:500 clamp(30px,5vw,70px)/1.2 'Fraunces',serif;max-width:1200px}.cms-video iframe{border:0;width:100%;aspect-ratio:16/9}.cms-divider{padding-top:30px;padding-bottom:30px}.chapter-nav{grid-template-columns:repeat(var(--theme-count,4),1fr)}.cms-rich img{max-width:100%}@media(max-width:760px){.cms-image-text{grid-template-columns:1fr}.cms-prose,.cms-image-text,.cms-faq,.cms-gallery,.cms-cards,.cms-stats,.cms-video,.cms-quote{padding-top:55px;padding-bottom:55px}.cms-preview-bar a{display:block;margin:8px 0 0}}
.cms-theme-image{margin:0;padding-top:40px}.cms-theme-image img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain}

.cms-footer-contact{display:flex;gap:24px;flex-wrap:wrap;margin-top:40px}.cms-footer-contact a{text-decoration:underline}
