/* Native fallbacks for historical content without a page-builder container. */
.cms-page-title{box-sizing:border-box;max-width:1100px;padding:32px 24px 16px;margin:0 auto;font:700 clamp(26px,4vw,38px)/1.25 "Open Sans",sans-serif;color:#303030;overflow-wrap:anywhere}
.cms-site .cms-prose{box-sizing:border-box;width:100%;max-width:1100px;margin:0 auto;padding:16px 24px 40px;font:16px/1.75 "Open Sans",sans-serif;color:#444;overflow-wrap:anywhere}
.cms-prose>p,.cms-prose>ul,.cms-prose>ol{margin:0 0 1.25em}.cms-prose h2,.cms-prose h3{line-height:1.3;margin:1.6em 0 .65em}
.cms-prose>p:has(>img:only-child){text-align:center;margin:24px auto;max-width:760px}
.cms-prose img{display:inline-block;max-width:100%;width:auto;height:auto;max-height:520px;object-fit:contain;vertical-align:middle}
.cms-prose>p>img:only-child{width:100%;height:auto}
.cms-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.cms-prose td,.cms-prose th{padding:10px;border:1px solid #ddd}
.cms-missing-image,.cms-legacy-notice{display:block;box-sizing:border-box;max-width:100%;padding:20px;border:1px dashed #bbb;background:#fafafa;color:#555;font:14px/1.5 system-ui,sans-serif}
.cms-separator-label{text-align:center;font-weight:600}
.cms-site .cms-prose .edgtf-portfolio-list-holder{margin:0}
.cms-site .edgtf-portfolio-list-holder .edgtf-pl-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}
.cms-site .edgtf-portfolio-list-holder .edgtf-pl-inner>.edgtf-pl-item{position:relative!important;left:auto!important;top:auto!important;width:auto!important;float:none!important;padding:0!important}
.cms-site .edgtf-portfolio-list-holder .edgtf-pl-inner>.edgtf-pl-grid-sizer,.cms-site .edgtf-portfolio-list-holder .edgtf-pl-inner>.edgtf-pl-grid-gutter{display:none}
.cms-site .edgtf-portfolio-list-holder img{display:block;max-width:100%;height:auto}
.cms-site .edgtf-portfolio-list-holder:has(>.edgtf-portfolio-item){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;height:auto}
.cms-site .edgtf-portfolio-list-holder:has(>.edgtf-portfolio-item)::before,.cms-site .edgtf-portfolio-list-holder:has(>.edgtf-portfolio-item)::after{display:none}
.cms-site .edgtf-portfolio-list-holder>.edgtf-portfolio-item{display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;width:auto!important;margin:0!important;padding:0!important;float:none!important;min-width:0}
.cms-site .edgtf-portfolio-list-holder>.edgtf-portfolio-item img{width:100%;height:auto}
.cms-site .edgtf-ptf-four-columns>.edgtf-portfolio-list-holder{grid-template-columns:repeat(4,minmax(0,1fr))}
.cms-site .edgtf-ptf-two-columns>.edgtf-portfolio-list-holder{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:767px){.cms-page-title{padding:24px 20px 12px}.cms-site .cms-prose{padding:12px 20px 28px}.cms-prose img{max-height:360px}.cms-site .edgtf-portfolio-list-holder .edgtf-pl-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:767px){.cms-site .edgtf-portfolio-list-holder:has(>.edgtf-portfolio-item){grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:480px){.cms-site .edgtf-portfolio-list-holder .edgtf-pl-inner{grid-template-columns:1fr}}
@media(max-width:480px){.cms-site .edgtf-portfolio-list-holder:has(>.edgtf-portfolio-item){grid-template-columns:1fr}}
