/* CC Electric — shared content components (FAQ, prose, local area cards,
   fact tables, breadcrumbs). Safe to load alongside any page's own styles:
   it only defines new class names and relies on the site's CSS variables. */
  .prose{max-width:740px;}
  .prose p{font-size:.95rem;color:var(--muted);line-height:1.75;margin-bottom:14px;}
  .prose h3{font-size:1.08rem;font-weight:800;color:var(--navy);margin:26px 0 8px;}
  .prose ul{margin:0 0 14px 20px;}
  .prose li{font-size:.92rem;color:var(--muted);line-height:1.7;margin-bottom:6px;}
  .prose a{color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:2px;}
  .prose strong{color:var(--navy);}
  .crumbs{max-width:1080px;margin:0 auto;padding:14px 24px 0;font-size:.76rem;color:var(--muted);}
  .crumbs a{color:var(--blue);font-weight:700;}
  .crumbs span{opacity:.5;padding:0 6px;}
  /* FAQ */
  .faq{max-width:820px;margin:26px auto 0;}
  .faq details{background:#fff;border:1.5px solid #e0e8f0;border-radius:12px;margin-bottom:10px;overflow:hidden;}
  .faq summary{cursor:pointer;padding:16px 18px;font-weight:800;font-size:.92rem;color:var(--navy);list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center;}
  .faq summary::-webkit-details-marker{display:none}
  .faq summary::after{content:"+";color:var(--green);font-weight:900;font-size:1.2rem;flex-shrink:0;}
  .faq details[open] summary::after{content:"–";}
  .faq details[open] summary{border-bottom:1px solid #eef2f6;}
  .faq .ans{padding:14px 18px 18px;font-size:.89rem;color:var(--muted);line-height:1.75;}
  .faq .ans p{margin-bottom:10px;}
  .faq .ans p:last-child{margin-bottom:0;}
  .faq .ans a{color:var(--blue);font-weight:700;}
  /* AREA GRID */
  .areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:26px;}
  .area-card{background:#fff;border:1.5px solid #e0e8f0;border-radius:12px;padding:16px 18px;transition:.18s;display:block;}
  .area-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(15,31,47,.11);border-color:var(--green);}
  .area-card strong{display:block;font-size:.95rem;font-weight:800;color:var(--navy);margin-bottom:4px;}
  .area-card span{font-size:.78rem;color:var(--muted);line-height:1.5;display:block;}
  .area-card em{font-style:normal;color:var(--green);font-weight:700;font-size:.72rem;display:block;margin-top:6px;}
  /* FACT TABLE */
  .facts{width:100%;border-collapse:collapse;margin-top:18px;font-size:.87rem;background:#fff;border:1.5px solid #e0e8f0;border-radius:12px;overflow:hidden;}
  .facts th,.facts td{text-align:left;padding:11px 14px;border-bottom:1px solid #eef2f6;vertical-align:top;}
  .facts tr:last-child th,.facts tr:last-child td{border-bottom:none;}
  .facts th{width:38%;color:var(--navy);font-weight:800;background:#fafcfe;}
  .facts td{color:var(--muted);line-height:1.6;}
  /* PILL LINK ROW */
  .plinks{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}
  .plinks a{border:1.5px solid #cfdce8;border-radius:999px;padding:7px 15px;font-size:.82rem;font-weight:700;color:var(--navy);background:#fff;transition:.15s;}
  .plinks a:hover{border-color:var(--green);color:var(--green);}
  .dk .plinks a{background:transparent;border-color:rgba(127,200,240,.3);color:#9fc8e0;}
  .dk .plinks a:hover{border-color:var(--green2);color:var(--green2);}
  .dk .facts{background:#0b1a2a;border-color:#1a2a3a;}
  .dk .facts th{background:#08141f;color:#fff;border-bottom-color:#1a2a3a;}
  .dk .facts td{color:#7fa0b8;border-bottom-color:#1a2a3a;}
