.elementor-30367 .elementor-element.elementor-element-54482ec{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-de421db *//* === Wiring Law Page (Elementor page scope) === */
.elementor-30012 .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-30012 {
  background:linear-gradient(180deg,#0c0f1a,#10162a 40%,#0f1220);
}

/* Header */
.elementor-30012 header {display:grid;gap:10px;margin-bottom:28px}
.elementor-30012 h1 {font-size:clamp(28px,4vw,44px);line-height:1.1;margin:0;font-weight:800;color:#e9ecf1;}
.elementor-30012 p.lede {font-size:clamp(16px,2.2vw,20px);color:#a9b1c6;margin:8px 0 0}
.elementor-30012 .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-30012 .grid {display:grid;gap:20px;grid-template-columns:1fr}
@media (min-width:880px){
  .elementor-30012 .grid {grid-template-columns:1fr 1fr}
}

/* Base card */
.elementor-30012 .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-30012 .card h2 {margin:0 0 10px;font-size:22px;color:#e9ecf1;}
.elementor-30012 .card p {color:#a9b1c6}

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

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

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

/* Buttons */
.elementor-30012 .cta {display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.elementor-30012 .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-30012 .btn.primary {
  background:linear-gradient(180deg,#2c7cff,#4378ff);
  border-color:#2c6cff;
}

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

/* FAQ + Chips */
.elementor-30012 .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-30012 .faq summary {cursor:pointer;font-weight:700;color:#e9ecf1;}
.elementor-30012 .legal {font-size:13px;color:#a9b1c6}
.elementor-30012 .chips {display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.elementor-30012 .chip {
  border:1px solid rgba(255,255,255,.12);
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  color:#a9b1c6;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-54482ec *//* Logic Control wiring law page styles */
.wiring-law {
  background: linear-gradient(180deg,#0c0f1a,#10162a 40%,#0f1220);
  color: #e9ecf1;
  font-family: 'Inter', system-ui, sans-serif;
}

.wiring-law .wrap {max-width:1100px;margin:0 auto;padding:48px 20px 96px}
.wiring-law header {display:grid;gap:10px;margin-bottom:28px}
.wiring-law h1 {font-size:clamp(28px,4vw,44px);line-height:1.1;margin:0;font-weight:800}

.wiring-law .grid {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr;
  align-items: stretch;
}
@media(min-width:880px) {
  .wiring-law .grid { grid-template-columns: 1fr 1fr; }
}
.wiring-law .card {height: 100%;}

/* Card base */
.wiring-law .card {
  background: linear-gradient(180deg,#181c2c,#14182a);
  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;
}
.wiring-law .card h2 {margin: 0 0 10px;font-size:22px;}
.wiring-law .card p {color: #a9b1c6;}

/* Variants */
.wiring-law .ok {border-left: 4px solid #2ecc71; background: rgba(46,204,113,.08);}
.wiring-law .warn {border-left: 4px solid #ffae42; background: rgba(255,174,66,.12);}
.wiring-law .callout {border-left: 4px solid #ff6b6b; background: rgba(255,107,107,.08);}
.wiring-law .insurance {border-left: 4px solid #ffae42; background: rgba(255,174,66,.12);}
.wiring-law .insurance h2 {color:#ffae42;}

/* Text bits */
.wiring-law p.lede {font-size:clamp(16px,2.2vw,20px);color:#a9b1c6;margin:8px 0 0;}
.wiring-law .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;
}
.wiring-law ul, .wiring-law ol {margin:10px 0 0 22px;}
.wiring-law li {margin:6px 0;}
.wiring-law .list-good li::marker {color:#2ecc71;}
.wiring-law .list-bad li::marker {color:#ff6b6b;}
.wiring-law .mono {font-family:ui-monospace,Consolas,monospace;}

/* Buttons */
.wiring-law .cta {display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;}
.wiring-law .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;
}
.wiring-law .btn.primary {
  background: linear-gradient(180deg,#2c7cff,#4378ff);
  border-color:#2c6cff;
}

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