/* Elementor and block-editor compatibility for shared ROC components. */
.elementor-widget-roc_editorial_hero,
.elementor-widget-roc_editorial_hero > .elementor-widget-container{
  width:100%;
}
.elementor-widget-roc_editorial_hero .roc-editorial-component{
  width:min(1500px,calc(100% - 48px));
  margin-left:auto;
  margin-right:auto;
}
.elementor-editor-active .rd-site-nav,
.elementor-editor-preview .rd-site-nav{
  pointer-events:none;
}
.roc-editor-note{
  padding:18px;
  border:1px solid var(--roc-acid,#caff00);
  color:var(--roc-paper,#f3efe7);
  background:#101010;
  font:600 14px/1.5 var(--roc-mono,monospace);
}
.roc-labs-editorial{
  position:relative;
  z-index:5;
  max-width:720px;
  color:var(--roc-paper,#f3efe7);
}
.roc-labs-editorial > p{
  margin:0 0 12px;
  color:var(--roc-red,#ff4a35);
  font:700 12px/1.2 var(--roc-mono,monospace);
  letter-spacing:.2em;
  text-transform:uppercase;
}
.roc-labs-editorial h1{
  margin:0;
  color:var(--roc-paper,#f3efe7);
  font:900 clamp(48px,7vw,104px)/.82 var(--roc-sans,sans-serif);
  letter-spacing:-.07em;
}
.roc-labs-editorial > div{
  margin-top:16px;
  max-width:44ch;
  color:rgba(243,239,231,.84);
  font:500 18px/1.45 var(--roc-sans,sans-serif);
}
.rd-elementor-slot{
  width:100%;
  max-width:1500px;
  margin:0 auto;
}
.rd-elementor-slot > .elementor,
.rd-elementor-slot .elementor-section-wrap,
.rd-elementor-slot .e-con{
  max-width:none;
}
body.elementor-page .rd-page-standard,
body.elementor-page .rd-archive{
  overflow:visible;
}
@media(max-width:780px){
  .elementor-widget-roc_editorial_hero .roc-editorial-component{width:calc(100% - 28px)}
}
