/* Principal Playbook x Elementor: loaded after Elementor, before the design system. */
.e-con.e-flex,
.e-con.e-grid {
  display: block; flex: initial; flex-direction: initial; flex-wrap: initial; gap: normal;
  justify-content: normal; align-items: normal; align-content: normal; padding: 0; margin: 0;
  width: auto; max-width: none; min-width: auto; min-height: 0; height: auto; overflow: visible;
  position: static; z-index: auto; border-radius: 0; text-align: inherit; transition: none;
}
.e-con.e-flex::before,
.e-con.e-grid::before {
  position: static; display: revert; width: auto; height: auto; left: auto; top: auto; border: 0;
  border-radius: 0; mix-blend-mode: normal; opacity: 1; transition: none;
}
/* Widget wrappers are transparent on the live site so content sits where the original markup put it. */
body:not(.elementor-editor-active) .elementor-widget,
body:not(.elementor-editor-active) .elementor-widget > .elementor-widget-container,
body:not(.elementor-editor-active) .elementor-location-header,
body:not(.elementor-editor-active) .elementor-location-footer,
body:not(.elementor-editor-active) [data-elementor-type="wp-page"],
body:not(.elementor-editor-active) [data-elementor-type="header"],
body:not(.elementor-editor-active) [data-elementor-type="footer"] {
  display: contents !important;
}
.elementor-widget-image,
.elementor-widget-text-editor { text-align: inherit; color: inherit; }
.elementor-widget-image .wp-caption { margin: 0; }
.elementor-widget-image .widget-image-caption { margin: 0; display: block; text-align: inherit; color: inherit; font-size: inherit; }
.elementor a { box-shadow: none; }
/* Editor preview: everything visible, no motion hooks. */
.elementor-editor-active [data-reveal],
.pp-preview [data-reveal] { opacity: 1 !important; clip-path: none !important; transform: none !important; }
.elementor-editor-active .elementor-widget { min-width: 0; }