/* CMS content blocks on the public site */
.cms-rich-sec{padding:48px 0}
.cms-page-body{padding-top:40px}
.cms-rich{max-width:820px;margin:0 auto;line-height:1.7}
.cms-rich>*:first-child{margin-top:0}
.cms-rich img{max-width:100%;height:auto;border-radius:14px}
.cms-rich figure{margin:24px 0}
.cms-rich figcaption{font-size:.9em;color:#64748B;margin-top:8px}
.cms-rich blockquote{border-left:4px solid #FF5A36;margin:24px 0;padding:6px 0 6px 18px;color:#334155}
.cms-rich table{width:100%;border-collapse:collapse;margin:20px 0}
.cms-rich th,.cms-rich td{border:1px solid #E2E8F0;padding:8px 10px;text-align:left}
.cms-rich .align-left{text-align:left}.cms-rich .align-center{text-align:center}.cms-rich .align-right{text-align:right}
.cms-rich img.align-left,.cms-rich figure.align-left{float:left;margin:4px 20px 12px 0;max-width:50%}
.cms-rich img.align-right,.cms-rich figure.align-right{float:right;margin:4px 0 12px 20px;max-width:50%}
.cms-rich img.align-center,.cms-rich figure.align-center{display:block;margin-left:auto;margin-right:auto}
.cms-rich:after{content:"";display:table;clear:both}
.cms-video{position:relative;aspect-ratio:16/9;width:100%;margin:24px 0;border-radius:14px;overflow:hidden;background:#0D131F}
.cms-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.page-hero [data-cms="subtitle"]:empty{display:none}
