/* DH Electrical v3 blog post template. GENERATED by loc_build/build_theme.py from dh-v3/assets/css/post.css.
   Scoped under body.dh-v3. Edit the source, then rebuild. */



body.dh-v3 .pst-hero .crumbs{margin-bottom:16px;align-self:flex-start}
body.dh-v3 .pst-cat{align-self:flex-start}
body.dh-v3 .pst-cat{display:inline-flex;align-items:center;gap:9px;padding:8px 15px;border-radius:100px;margin-bottom:18px;
  background:rgba(91,146,255,.16);border:1px solid rgba(91,146,255,.34);color:#9CC2FF;
  font-family:'Archivo',sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  transition:background .18s,border-color .18s,color .18s}
body.dh-v3 a.pst-cat:hover{background:rgba(91,146,255,.26);border-color:rgba(91,146,255,.6);color:#fff}
body.dh-v3 .pst-cat::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--blue-l)}
body.dh-v3 .hero.pst-hero h1{font-size:clamp(2.1rem,3.6vw,3.25rem);line-height:1.04;letter-spacing:-.042em;max-width:20ch}


body.dh-v3 .pst-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:26px;padding-top:20px;
  border-top:1px solid rgba(255,255,255,.15);font-size:.88rem;color:rgba(255,255,255,.7)}
body.dh-v3 .pst-meta svg{width:15px;height:15px;margin-right:7px;color:var(--blue-l);vertical-align:-3px}
body.dh-v3 .pst-meta .dot{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.28)}
body.dh-v3 .pst-facts{display:inline-flex;align-items:center;gap:18px;flex-wrap:wrap}
body.dh-v3 .pst-by{display:inline-flex;align-items:center;gap:11px}
body.dh-v3 .pst-av{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:none;
  background:linear-gradient(135deg,var(--blue-l),var(--blue-d));color:#fff;border:2px solid rgba(255,255,255,.22);
  font-family:'Archivo',sans-serif;font-size:.8rem;font-weight:800}
body.dh-v3 .pst-by b{display:block;color:#fff;font-family:'Archivo',sans-serif;font-size:.95rem;letter-spacing:-.01em}
body.dh-v3 .pst-by span span{display:block;font-size:.78rem;color:rgba(255,255,255,.6)}


body.dh-v3 .pst-jump{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:24px}
body.dh-v3 .pst-jump .lbl{font-family:'Archivo',sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.16em;
  text-transform:uppercase;color:rgba(255,255,255,.5);margin-right:4px}
body.dh-v3 .pst-jump a{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:100px;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.9);
  font-family:'Archivo',sans-serif;font-size:.82rem;font-weight:700;transition:background .18s,border-color .18s,transform .18s}
body.dh-v3 .pst-jump a:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.3);transform:translateY(-2px)}
body.dh-v3 .pst-jump a svg{width:13px;height:13px;color:var(--blue-l)}


body.dh-v3 .pst-prog{position:fixed;left:0;top:0;height:3px;width:0;z-index:130;background:linear-gradient(90deg,var(--blue-l),var(--blue));
  transition:width .1s linear}


body.dh-v3 .pst-main{padding:clamp(40px,4.5vw,64px) 0 clamp(40px,5vw,72px);background:#fff}
body.dh-v3 .pst-grid{display:grid;grid-template-columns:232px minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:start;
  max-width:1080px;margin-inline:auto}
body.dh-v3 .pst-rail{position:sticky;top:var(--rail-top,116px);display:grid;gap:14px}
body.dh-v3 .pst-toc h4,body.dh-v3 .pst-side h4{font-family:'Archivo',sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.16em;
  text-transform:uppercase;color:var(--soft);margin-bottom:12px}
body.dh-v3 .pst-toc{border-left:2px solid var(--line);padding-left:16px}
body.dh-v3 .pst-toc a{display:block;padding:6px 0;font-size:.88rem;line-height:1.4;color:var(--navy-3);
  border-left:2px solid transparent;margin-left:-18px;padding-left:16px;transition:color .18s,border-color .18s}
body.dh-v3 .pst-toc a:hover{color:var(--blue-d)}
body.dh-v3 .pst-toc a.on{color:var(--blue-d);font-weight:700;border-left-color:var(--blue)}
body.dh-v3 .pst-toc a.sub{padding-left:28px;font-size:.84rem;color:var(--soft)}
body.dh-v3 .pst-side{background:var(--ink);border-radius:var(--r-lg);padding:20px;color:rgba(255,255,255,.76);position:relative;overflow:hidden}
body.dh-v3 .pst-side::before{content:"";position:absolute;inset:0;background:linear-gradient(150deg,#141D46,#0B1028 60%,#1C2C64)}
body.dh-v3 .pst-side>*{position:relative}
body.dh-v3 .pst-side h4{color:var(--blue-xl)}
body.dh-v3 .pst-side .big{display:block;font-family:'Archivo',sans-serif;font-size:1.4rem;font-weight:800;color:#fff;
  letter-spacing:-.035em;margin-bottom:10px}
body.dh-v3 .pst-side p{font-size:.84rem;line-height:1.55;margin:0 0 14px}


body.dh-v3 .pst-body{max-width:720px;font-size:1.06rem;line-height:1.78;color:var(--body)}
body.dh-v3 .pst-body>p{margin:0 0 20px}
body.dh-v3 .pst-body h2{font-size:clamp(1.5rem,2.4vw,1.95rem);letter-spacing:-.032em;margin:40px 0 14px;scroll-margin-top:120px}
body.dh-v3 .pst-body h3{font-size:1.18rem;margin:30px 0 10px;scroll-margin-top:120px}
body.dh-v3 .pst-body h2+h3{margin-top:18px}
body.dh-v3 .pst-body a{color:var(--blue-d);font-weight:700;text-decoration:underline;
  text-decoration-color:rgba(27,71,168,.3);text-underline-offset:3px}
body.dh-v3 .pst-body a:hover{text-decoration-color:var(--blue-d)}
body.dh-v3 .pst-body strong{color:var(--ink)}
body.dh-v3 .pst-body ul,body.dh-v3 .pst-body ol{margin:0 0 22px;padding:0;list-style:none;display:grid;gap:10px}
body.dh-v3 .pst-body ul>li{position:relative;padding-left:28px}
body.dh-v3 .pst-body ul>li::before{content:"";position:absolute;left:6px;top:.66em;width:8px;height:8px;border-radius:50%;
  background:var(--blue)}
body.dh-v3 .pst-body ol{counter-reset:pstol}
body.dh-v3 .pst-body ol>li{position:relative;padding-left:38px;counter-increment:pstol}
body.dh-v3 .pst-body ol>li::before{content:counter(pstol);position:absolute;left:0;top:.08em;width:26px;height:26px;border-radius:50%;
  display:grid;place-items:center;background:var(--paper);border:1px solid var(--line-2);color:var(--blue-d);
  font-family:'Archivo',sans-serif;font-size:.78rem;font-weight:800}
body.dh-v3 .pst-body img{max-width:100%;height:auto;border-radius:var(--r-lg);margin:8px 0 24px}
body.dh-v3 .pst-body blockquote{margin:0 0 24px;padding:4px 0 4px 22px;border-left:3px solid var(--blue);
  font-size:1.08rem;color:var(--ink)}


body.dh-v3 .pst-tw{margin:4px 0 26px;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-1)}
body.dh-v3 .pst-tw table{width:100%;border-collapse:collapse;font-size:.95rem}
body.dh-v3 .pst-tw th{background:var(--ink);color:#fff;text-align:left;font-family:'Archivo',sans-serif;font-size:.78rem;
  font-weight:800;letter-spacing:.09em;text-transform:uppercase;padding:13px 16px}
body.dh-v3 .pst-tw td{padding:13px 16px;border-top:1px solid var(--line);vertical-align:top}
body.dh-v3 .pst-tw tbody tr:nth-child(even){background:var(--paper)}
body.dh-v3 .pst-tw tbody tr:hover{background:#F2F6FE}
@media(max-width:620px){body.dh-v3 .pst-tw{overflow-x:auto}body.dh-v3 .pst-tw table{min-width:520px}}


body.dh-v3 .pst-key{display:flex;gap:16px;margin:0 0 28px;padding:20px 22px;border-radius:var(--r-lg);
  background:linear-gradient(135deg,#F3F7FF,#EAF1FE);border:1px solid #D6E3FB}
body.dh-v3 .pst-key .ki{width:40px;height:40px;flex:none;border-radius:var(--r);display:grid;place-items:center;
  background:var(--blue);color:#fff}
body.dh-v3 .pst-key .ki svg{width:20px;height:20px}
body.dh-v3 .pst-key h2{font-family:'Archivo',sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.16em;
  text-transform:uppercase;color:var(--blue-d);margin:2px 0 6px}
body.dh-v3 .pst-key p{margin:0;font-size:1rem;line-height:1.68;color:var(--ink)}


body.dh-v3 .pst-quote{position:relative;margin:30px 0;padding:26px 28px;border-radius:var(--r-xl);background:var(--stone);
  border:1px solid var(--line)}
body.dh-v3 .pst-quote::before{content:"\201C";position:absolute;top:2px;left:18px;font-family:Georgia,serif;font-size:3.4rem;
  color:var(--blue);opacity:.3;line-height:1}
body.dh-v3 .pst-quote p{margin:0 0 16px;font-family:'Archivo',sans-serif;font-size:1.12rem;line-height:1.55;
  font-weight:700;letter-spacing:-.015em;color:var(--ink)}
body.dh-v3 .pst-cite{display:flex;align-items:center;gap:11px;font-size:.86rem;color:var(--soft)}
body.dh-v3 .pst-cite b{display:block;color:var(--ink);font-size:.92rem}


body.dh-v3 .pst-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:30px 0;
  padding:22px 24px;border-radius:var(--r-xl);color:#fff;
  background:linear-gradient(135deg,var(--blue) 0%,var(--blue-d) 100%);box-shadow:var(--sh-blue)}
body.dh-v3 .pst-cta b{display:block;font-family:'Archivo',sans-serif;font-size:1.1rem;letter-spacing:-.02em}
body.dh-v3 .pst-cta span{display:block;font-size:.9rem;color:rgba(255,255,255,.85);margin-top:3px}
body.dh-v3 .pst-cta .btns{display:flex;gap:10px;flex-wrap:wrap}


body.dh-v3 .pst-author{display:flex;gap:20px;margin:40px 0 0;padding:24px;border-radius:var(--r-xl);background:#fff;
  border:1px solid var(--line);box-shadow:var(--sh-2)}
body.dh-v3 .pst-author .pa-av{width:68px;height:68px;flex:none;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--blue),var(--blue-d));color:#fff;
  font-family:'Archivo',sans-serif;font-size:1.3rem;font-weight:800}
body.dh-v3 .pst-author h3{font-size:1.08rem;margin:0 0 2px}
body.dh-v3 .pst-author .pa-role{font-size:.84rem;color:var(--blue-d);font-weight:700;margin-bottom:8px}
body.dh-v3 .pst-author p{margin:0 0 12px;font-size:.94rem;line-height:1.65}
body.dh-v3 .pst-author .pa-tags{display:flex;flex-wrap:wrap;gap:7px}
body.dh-v3 .pst-author .pa-tags span{padding:5px 11px;border-radius:100px;background:var(--paper);border:1px solid var(--line);
  font-family:'Archivo',sans-serif;font-size:.72rem;font-weight:700;color:var(--navy-2)}


body.dh-v3 .pst-rel .post-grid{margin-top:4px}
body.dh-v3 .pst-svc{display:flex;align-items:center;gap:20px;padding:22px 24px;border-radius:var(--r-xl);
  background:var(--ink);color:rgba(255,255,255,.78);margin-top:8px}
body.dh-v3 .pst-svc .si{width:52px;height:52px;flex:none;border-radius:var(--r);display:grid;place-items:center;
  background:rgba(91,146,255,.16);color:var(--blue-xl)}
body.dh-v3 .pst-svc .si svg{width:25px;height:25px}
body.dh-v3 .pst-svc h3{color:#fff;font-size:1.1rem;margin:0 0 3px}
body.dh-v3 .pst-svc p{margin:0;font-size:.9rem;line-height:1.55}
body.dh-v3 .pst-svc .btn{flex:none;margin-left:auto}


body.dh-v3 .pst-bar{display:none}
@media(max-width:820px){
  body.dh-v3 .pst-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:90;gap:10px;padding:10px 14px;
    background:rgba(255,255,255,.97);border-top:1px solid var(--line);
    backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px)}
  body.dh-v3 .pst-bar .btn{flex:1;padding:14px 10px;font-size:.92rem}
  body.dh-v3.single-post{padding-bottom:72px}
  body.dh-v3 .fab-stack{bottom:84px}
}


@media(max-width:1080px){
  body.dh-v3 .pst-grid{grid-template-columns:1fr;max-width:760px}
  body.dh-v3 .pst-rail{position:static;order:-1}
  body.dh-v3 .pst-toc{border-left:0;padding:16px 18px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg)}
  body.dh-v3 .pst-toc a{margin-left:0;padding-left:0;border-left:0}
  body.dh-v3 .pst-toc a.on{border-left:0}
  body.dh-v3 .pst-toc a.sub{padding-left:14px}
  body.dh-v3 .pst-side{display:none}
}
@media(max-width:620px){
  body.dh-v3 .pst-key{flex-direction:column;gap:12px;padding:18px}
  body.dh-v3 .pst-author{flex-direction:column;gap:14px}
  body.dh-v3 .pst-cta{flex-direction:column;align-items:flex-start}
}


body.dh-v3 .pst-src{margin:38px 0 0;padding:22px 24px;border-radius:var(--r-xl);background:var(--paper);
  border:1px solid var(--line)}
body.dh-v3 .pst-src h3{font-size:1rem;margin:0 0 4px;display:flex;align-items:center;gap:9px}
body.dh-v3 .pst-src h3 svg{width:18px;height:18px;color:var(--blue-d)}
body.dh-v3 .pst-src > p{margin:0 0 14px;font-size:.88rem;color:var(--ink-3)}
body.dh-v3 .pst-src ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
body.dh-v3 .pst-src li{display:flex;gap:10px;font-size:.9rem;line-height:1.55;color:var(--ink-2)}
body.dh-v3 .pst-src li::before{content:"";flex:none;width:6px;height:6px;margin-top:8px;border-radius:50%;
  background:var(--blue)}
body.dh-v3 .pst-src li b{color:var(--ink);font-weight:700}
body.dh-v3 .pst-src .src-foot{margin:14px 0 0;padding-top:13px;border-top:1px solid var(--line);
  font-size:.84rem;color:var(--ink-3)}


body.dh-v3 .pst-svcs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}
body.dh-v3 .pst-svcs .pst-svc{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:0;
  padding:24px 22px 22px}
body.dh-v3 .pst-svcs .pst-svc .btn{margin:auto 0 0}
body.dh-v3 .pst-svcs .pst-svc h3{font-size:1.02rem}
@media(max-width:980px){body.dh-v3 .pst-svcs{grid-template-columns:1fr 1fr}}
@media(max-width:700px){body.dh-v3 .pst-svcs{grid-template-columns:1fr}
  body.dh-v3 .pst-svcs .pst-svc{flex-direction:row;align-items:center}
  body.dh-v3 .pst-svcs .pst-svc .btn{margin-left:auto}}
