.elementor-30217 .elementor-element.elementor-element-a4b136e{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-93d8c79 *//* === Wiring Law Page (Elementor page scope) === */
.elementor-30217 .wrap {
  max-width:1100px;
  margin:0 auto;
  padding:48px 20px 96px;
  font-family:'Inter',system-ui,sans-serif;
  color:#e9ecf1;
}

/* Background on the canvas (page) */
.elementor-30217 {
  background:linear-gradient(180deg,#0c0f1a,#10162a 40%,#0f1220);
}

/* Header */
.elementor-30217 header {display:grid;gap:10px;margin-bottom:28px}
.elementor-30217 h1 {font-size:clamp(28px,4vw,44px);line-height:1.1;margin:0;font-weight:800;color:#e9ecf1;}
.elementor-30217 p.lede {font-size:clamp(16px,2.2vw,20px);color:#a9b1c6;margin:8px 0 0}
.elementor-30217 .pill {
  display:inline-block;padding:6px 10px;border-radius:999px;
  background:rgba(102,227,255,.12);color:#66e3ff;
  font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.08em
}

/* Grid: stack on mobile, 2-col on desktop */
.elementor-30217 .grid {display:grid;gap:20px;grid-template-columns:1fr}
@media (min-width:880px){
  .elementor-30217 .grid {grid-template-columns:1fr 1fr}
}

/* Base card */
.elementor-30217 .card {
  background:linear-gradient(180deg,#181c2c,#14182a) !important; /* force dark */
  border:1px solid rgba(255,255,255,.06);
  box-shadow:0 10px 30px rgba(5,8,22,.5);
  border-radius:16px;
  padding:22px;
  margin:20px 0;
  color:#a9b1c6;
}
.elementor-30217 .card h2 {margin:0 0 10px;font-size:22px;color:#e9ecf1;}
.elementor-30217 .card p {color:#a9b1c6}

/* Kill any colored fills that might be coming from old CSS or theme */
.elementor-30217 .ok,
.elementor-30217 .warn,
.elementor-30217 .callout,
.elementor-30217 .insurance { background:none !important; }

/* Border accents only */
.elementor-30217 .ok        { border-left:4px solid #66e3ff; } /* Authorized */
.elementor-30217 .callout   { border-left:4px solid #ff6b6b; } /* Not authorized */
.elementor-30217 .warn,
.elementor-30217 .insurance { border-left:4px solid #ffae42; } /* Warnings */

/* Lists */
.elementor-30217 ul,
.elementor-30217 ol {margin:10px 0 0 22px}
.elementor-30217 li {margin:6px 0}
.elementor-30217 .list-good li::marker {color:#66e3ff;}
.elementor-30217 .list-bad li::marker {color:#ff6b6b;}
.elementor-30217 .mono {font-family:ui-monospace,Consolas,monospace}

/* Buttons */
.elementor-30217 .cta {display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.elementor-30217 .btn {
  display:inline-flex;align-items:center;gap:10px;
  padding:12px 16px;border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  text-decoration:none;color:#e9ecf1;font-weight:600
}
.elementor-30217 .btn.primary {
  background:linear-gradient(180deg,#2c7cff,#4378ff);
  border-color:#2c6cff;
}

/* Footer */
.elementor-30217 footer {margin-top:44px;color:#a9b1c6;font-size:14px}

/* FAQ + Chips */
.elementor-30217 .faq details {
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
  border-radius:12px;padding:14px;margin:10px 0
}
.elementor-30217 .faq summary {cursor:pointer;font-weight:700;color:#e9ecf1;}
.elementor-30217 .legal {font-size:13px;color:#a9b1c6}
.elementor-30217 .chips {display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.elementor-30217 .chip {
  border:1px solid rgba(255,255,255,.12);
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  color:#a9b1c6;
}/* End custom CSS */