table.flex-layout{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:var(--gap,16px) 0}table.flex-layout td.cell{background:var(--rte-surface,#fff);border:1px solid var(--rte-muted,#e0e0e0);border-radius:var(--rte-radius,8px);padding:12px;vertical-align:top}table.flex-layout.columns-1 td{width:100%}table.flex-layout.columns-2 td{width:50%}table.flex-layout.columns-3 td{width:33.3333%}table.flex-layout.columns-4 td{width:25%}table.flex-layout.gap-sm{--gap:8px}table.flex-layout.gap-md{--gap:16px}table.flex-layout.gap-lg{--gap:24px}table.flex-layout td.cell.card{box-shadow:var(--rte-shadow-sm,0 1px 2px rgba(0,0,0,.06))}table.flex-layout td.cell.cta{background:var(--rte-primary,#1976d2);color:#fff;text-align:center}table.flex-layout td.cell.media{text-align:center}table.flex-layout td.text-left{text-align:left}table.flex-layout td.text-center{text-align:center}table.flex-layout td.text-right{text-align:right}table.flex-layout td.align-top{vertical-align:top}table.flex-layout td.align-middle{vertical-align:middle}table.flex-layout td.align-bottom{vertical-align:bottom}@media (max-width:600px){table.flex-layout.stack-sm,table.flex-layout.stack-sm tbody,table.flex-layout.stack-sm td,table.flex-layout.stack-sm tr{display:block;width:100%!important}table.flex-layout.stack-sm{border-spacing:0}table.flex-layout.stack-sm td{margin-bottom:var(--gap,12px)}table.flex-layout.stack-sm td.text-center{text-align:center}table.flex-layout.stack-sm td.text-right{text-align:right}}@media (max-width:768px){table.flex-layout.stack-md,table.flex-layout.stack-md tbody,table.flex-layout.stack-md td,table.flex-layout.stack-md tr{display:block;width:100%!important}table.flex-layout.stack-md{border-spacing:0}table.flex-layout.stack-md td{margin-bottom:var(--gap,12px)}}@media (max-width:1024px){table.flex-layout.stack-lg,table.flex-layout.stack-lg tbody,table.flex-layout.stack-lg td,table.flex-layout.stack-lg tr{display:block;width:100%!important}table.flex-layout.stack-lg{border-spacing:0}table.flex-layout.stack-lg td{margin-bottom:var(--gap,12px)}}