.elementor-9051 .elementor-element.elementor-element-c8cfae8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-46e254d */.mid-cleanroom-article{
  --mid-primary:#123d72;
  --mid-accent:#1f78c8;
  --mid-border:#dbe8f3;
  --mid-bg:#f7fbff;
  --mid-text:#233548;
  --mid-muted:#627487;
  --mid-white:#ffffff;
  --mid-shadow:0 10px 30px rgba(18,61,114,.08);
  max-width:1100px;
  margin:0 auto;
  padding:20px;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--mid-text);
  line-height:1.75;
}

.mid-cleanroom-article *{
  box-sizing:border-box;
}

.mid-cleanroom-article a{
  color:var(--mid-accent);
  text-decoration:none;
  font-weight:600;
}

.mid-cleanroom-article a:hover{
  text-decoration:underline;
}

.mid-cleanroom-hero{
  background:linear-gradient(180deg,#f9fcff 0%,#eef6fc 100%);
  border:1px solid var(--mid-border);
  border-radius:20px;
  padding:28px;
  margin-bottom:28px;
  box-shadow:var(--mid-shadow);
}

.mid-cleanroom-kicker{
  display:inline-block;
  margin:0 0 14px;
  padding:6px 12px;
  border-radius:999px;
  background:#e3f0fb;
  color:var(--mid-primary);
  font-size:13px;
  font-weight:700;
}

.mid-cleanroom-hero h1{
  margin:0 0 14px;
  font-size:40px;
  line-height:1.18;
  color:var(--mid-primary);
}

.mid-cleanroom-subtitle{
  margin:0 0 18px;
  font-size:18px;
  color:var(--mid-muted);
}

.mid-cleanroom-hero-figure,
.mid-cleanroom-figure{
  margin:22px 0 0;
}

.mid-cleanroom-hero-figure img,
.mid-cleanroom-figure img{
  width:100%;
  height:auto;
  display:block;
  border-radius:16px;
}

.mid-cleanroom-hero-figure figcaption,
.mid-cleanroom-figure figcaption{
  margin-top:10px;
  font-size:14px;
  color:var(--mid-muted);
  text-align:center;
}

.mid-snippet-box{
  background:var(--mid-white);
  border-left:5px solid var(--mid-accent);
  border-radius:16px;
  padding:24px;
  margin-bottom:26px;
  box-shadow:var(--mid-shadow);
}

.mid-snippet-box h2{
  margin:0 0 10px;
  color:var(--mid-primary);
  font-size:28px;
}

.mid-snippet-box p{
  margin:0;
  font-size:17px;
}

.mid-cleanroom-section{
  background:var(--mid-white);
  border:1px solid var(--mid-border);
  border-radius:18px;
  padding:26px;
  margin-bottom:26px;
  box-shadow:var(--mid-shadow);
}

.mid-cleanroom-section h2{
  margin:0 0 14px;
  font-size:30px;
  line-height:1.25;
  color:var(--mid-primary);
}

.mid-cleanroom-section h3{
  margin:20px 0 10px;
  font-size:22px;
  line-height:1.35;
  color:#184d89;
}

.mid-cleanroom-section p{
  margin:0 0 14px;
  font-size:17px;
}

.mid-cleanroom-list{
  margin:0 0 14px 20px;
  padding:0;
}

.mid-cleanroom-list li{
  margin:8px 0;
}

.mid-cleanroom-card-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
  margin-top:16px;
}

.mid-cleanroom-card{
  background:var(--mid-bg);
  border:1px solid var(--mid-border);
  border-radius:14px;
  padding:18px;
}

.mid-cleanroom-card h3{
  margin-top:0;
  margin-bottom:8px;
  font-size:19px;
  color:var(--mid-primary);
}

.mid-cleanroom-card p{
  margin:0;
  font-size:15px;
}

.mid-faq-item{
  padding:16px 0;
  border-bottom:1px solid var(--mid-border);
}

.mid-faq-item:last-child{
  border-bottom:none;
}

.mid-faq-item h3{
  margin:0 0 8px;
  font-size:20px;
}

.mid-related-articles{
  background:#ffffff;
  border:1px solid var(--mid-border);
  border-radius:18px;
  padding:26px;
  margin:0 0 26px;
  box-shadow:var(--mid-shadow);
}

.mid-related-header{
  margin-bottom:18px;
}

.mid-related-header h2{
  margin:0 0 10px;
  font-size:30px;
  line-height:1.25;
  color:var(--mid-primary);
}

.mid-related-header p{
  margin:0;
  font-size:16px;
  color:var(--mid-muted);
}

.mid-related-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}

.mid-related-card{
  display:block;
  text-decoration:none !important;
  background:#f8fbfe;
  border:1px solid var(--mid-border);
  border-radius:16px;
  padding:18px;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.mid-related-card:hover{
  transform:translateY(-2px);
  border-color:#bfd7ea;
  box-shadow:0 10px 24px rgba(18,61,114,.08);
}

.mid-related-card h3{
  margin:10px 0 8px;
  font-size:20px;
  line-height:1.35;
  color:var(--mid-primary);
}

.mid-related-card p{
  margin:0;
  font-size:15px;
  color:var(--mid-text);
  font-weight:400;
}

.mid-related-tag{
  display:inline-block;
  padding:5px 10px;
  border-radius:999px;
  background:#e6f1fb;
  color:var(--mid-accent);
  font-size:12px;
  font-weight:700;
  letter-spacing:.2px;
  text-transform:uppercase;
}

.mid-cleanroom-cta{
  text-align:center;
  background:linear-gradient(180deg,#f8fcff 0%,#eef6fc 100%);
}

.mid-cleanroom-btn{
  display:inline-block;
  padding:14px 22px;
  border-radius:999px;
  background:linear-gradient(135deg,#123d72 0%,#1f78c8 100%);
  color:#fff !important;
  text-decoration:none !important;
  font-weight:700;
}

.mid-cleanroom-btn:hover{
  opacity:.92;
}

@media (max-width:768px){
  .mid-cleanroom-hero h1{
    font-size:30px;
  }

  .mid-snippet-box h2,
  .mid-cleanroom-section h2,
  .mid-related-header h2{
    font-size:24px;
  }

  .mid-cleanroom-card-grid,
  .mid-related-grid{
    grid-template-columns:1fr;
  }

  .mid-cleanroom-article{
    padding:14px;
  }

  .mid-cleanroom-hero,
  .mid-snippet-box,
  .mid-cleanroom-section,
  .mid-related-articles{
    padding:20px;
  }

  .mid-cleanroom-subtitle,
  .mid-snippet-box p,
  .mid-cleanroom-section p{
    font-size:16px;
  }
}/* End custom CSS */