.cms-page{padding-bottom:clamp(48px,8vw,96px)}.cms-h2{margin-bottom:18px}.cms-rich .prose{margin-inline:auto}.cms-rich>div{max-width:820px;margin-inline:auto}.cms-hero-img{aspect-ratio:4/3;border-radius:28px;overflow:hidden}.cms-hero-img img{object-fit:cover;width:100%;height:100%;display:block}.cms-features{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.cms-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,64px);display:grid}.cms-split.rev .cms-split-text{order:2}.cms-split-img{aspect-ratio:4/3;border-radius:24px;overflow:hidden}.cms-split-img img{object-fit:cover;width:100%;height:100%;display:block}.cms-cta{text-align:center;border-radius:32px;flex-direction:column;align-items:center;gap:16px;margin-top:clamp(64px,10vw,120px);padding:clamp(28px,6vw,64px);display:flex}.cms-cta h2{font:300 clamp(36px, 5.4vw, 64px)/1 var(--serif);letter-spacing:-.03em}.cms-cta .ctas{justify-content:center}.cms-faq{flex-direction:column;gap:10px;display:flex}.cms-faq details{padding:18px 22px}.cms-faq summary{cursor:pointer;justify-content:space-between;gap:12px;font-size:16px;font-weight:600;list-style:none;display:flex}.cms-faq summary:after{content:"+";color:var(--ink2);font-weight:400}.cms-faq details[open] summary:after{content:"–"}.cms-faq details .prose{margin-top:10px;font-size:15px}.cms-logos{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.cms-logos>*{height:84px;color:var(--ink2);place-items:center;padding:16px;font-weight:600;text-decoration:none;display:grid}.cms-logos img{object-fit:contain;max-width:100%;max-height:44px}@media (max-width:860px){.cms-split{grid-template-columns:minmax(0,1fr)}.cms-split.rev .cms-split-text{order:0}}.cms-inline{display:contents}.cms-anchor{height:0;scroll-margin-top:88px;display:block}.cms-hidden-sec{display:none}html.cms-editing .cms-hidden-sec{max-width:1180px;color:var(--ink3);letter-spacing:.12em;text-transform:uppercase;text-align:center;border:1px dashed #ffffff38;border-radius:12px;margin:12px auto;padding:10px 16px;font-size:12px;display:block}
