/* Ottanola Circuit Card — electrician-hendersonville-nc.com (COMPACT UTILITY). Original CSS, system fonts only. */
:root{--he-p:#1d4e57;--he-pd:#0f2f35;--he-l:#f2b632;--he-lp:#fdf3d8;--he-fog:#f3f5f4;--he-w:#ffffff;--he-ink:#14201f;--he-dim:#55625f;--he-g:#d6dedc}
*{box-sizing:border-box}
body.he-body{margin:0;background:var(--he-fog);color:var(--he-ink);font:400 1.06rem/1.55 Georgia,'DejaVu Serif',serif}
a{color:var(--he-p)}
h1,h2,h3{font-family:'Trebuchet MS','Gill Sans','DejaVu Sans',sans-serif;line-height:1.2;color:var(--he-pd)}
.he-skip{position:absolute;left:-9999px}.he-skip:focus{left:7px;top:7px;background:var(--he-l);color:var(--he-ink);padding:7px 11px;z-index:9}
.he-top{background:var(--he-p);color:#fff}
.he-top-in{max-width:73rem;margin:0 auto;padding:9px 16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.he-brand{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font:700 1.14rem/1 'Trebuchet MS','Gill Sans','DejaVu Sans',sans-serif}
.he-brand svg{width:32px;height:32px}.he-brand-txt small{display:block;font-size:0.775rem;opacity:.8;font-weight:400}
.he-nav{display:flex;gap:14px;margin-left:auto}
.he-nav-link{color:#fff;text-decoration:none;font-size:0.935rem;padding:5px 0}
.he-nav-here,.he-nav-link:hover{box-shadow:inset 0 -2px 0 var(--he-l)}
.he-btn{display:inline-block;background:var(--he-l);color:var(--he-ink);font:700 1rem/1 Georgia,'DejaVu Serif',serif;padding:11px 16px;border-radius:7px;text-decoration:none;border:0;cursor:pointer}
.he-btn:hover{background:#e0a21e}
.he-btn-top{padding:9px 13px;font-size:0.912rem}
.he-btn-ghost{background:var(--he-w);color:var(--he-p);box-shadow:inset 0 0 0 1px var(--he-p)}
.he-btn-wide{width:100%;margin-top:11px}
.he-tel{font:700 1.03rem/1 'Courier New','DejaVu Sans Mono',monospace;color:var(--he-p)}
.he-tel-top{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.5);border-radius:7px;padding:8px 11px;font-size:0.912rem}
.he-hero{background:var(--he-pd);color:#e8e3f5;padding:16px max(16px,calc((100vw - 73rem)/2 + 16px)) 18px}
.he-hero h1{color:#fff;font-size:clamp(1.48rem,2.6vw,1.99rem);margin:5px 0 7px}
.he-crumbs{font-size:0.844rem;margin:0;opacity:.8}.he-crumbs a{color:#fff}
.he-eyebrow{font:700 0.775rem/1 'Courier New','DejaVu Sans Mono',monospace;letter-spacing:.1em;color:var(--he-l);margin:7px 0 0}
.he-sub{margin:0;font-size:1.03rem;max-width:54.7rem}
.he-deck{max-width:73rem;margin:16px auto 0;padding:0 16px;display:grid;grid-template-columns:22.8rem minmax(0,1fr);gap:16px;align-items:start}
.he-deck-side{background:var(--he-w);border:1px solid var(--he-g);border-radius:7px;padding:14px}
.he-kv{margin:0}
.he-facts{list-style:none;margin:0;padding:0}
.he-fact{display:grid;grid-template-columns:1fr auto auto;gap:11px;padding:8px 0;border-bottom:1px dotted var(--he-g);align-items:baseline}
.he-fact-k{font-size:0.912rem;color:var(--he-dim)}.he-fact-v{font:700 1.05rem/1.2 'Courier New','DejaVu Sans Mono',monospace;color:var(--he-pd);text-align:right}.he-fact-s{font-size:0.798rem}
.he-facts-note{font-size:0.821rem;color:var(--he-dim);margin:9px 0 11px}
.he-hero-go{display:flex;gap:9px;flex-wrap:wrap}
.he-card{background:var(--he-w);border:2px solid var(--he-p);border-radius:7px;padding:14px;position:relative}
.he-anchor{position:absolute;top:-70px}
.he-card-h{font:700 1.2rem/1.2 'Trebuchet MS','Gill Sans','DejaVu Sans',sans-serif;margin:0 0 2px;color:var(--he-pd)}.he-card-lede{font-size:0.866rem;color:var(--he-dim);margin:0 0 7px}
.he-form label{display:block;font-size:0.866rem;font-weight:700;margin:8px 0 3px}
.he-form input,.he-form select{width:100%;padding:8px 9px;border:1px solid var(--he-g);border-radius:5px;font:inherit}
.he-form input:focus,.he-form select:focus{outline:2px solid var(--he-l);border-color:var(--he-p)}
.he-form-fine{font-size:0.798rem;color:var(--he-dim);margin:9px 0 0}
.he-toc{max-width:73rem;margin:16px auto 0;padding:0 16px}
.he-toc-h{font:700 0.821rem/1 'Courier New','DejaVu Sans Mono',monospace;letter-spacing:.08em;color:var(--he-dim);margin:0 0 7px;text-transform:uppercase}
.he-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:7px}
.he-toc a{display:inline-block;font-size:0.889rem;padding:5px 10px;border-radius:7px;background:var(--he-w);border:1px solid var(--he-g);text-decoration:none;color:var(--he-p)}
.he-read{max-width:59.3rem;margin:0 auto;padding:7px 16px 34px}
.he-read>h2{font-size:1.31rem;margin:30px 0 9px;padding:7px 0 7px 11px;border-left:5px solid var(--he-l);background:linear-gradient(90deg,var(--he-lp),transparent)}
.he-read h3{font-size:1.14rem;margin:18px 0 5px}.he-read p{margin:0 0 13px}
.he-tbl{margin:16px 0;background:var(--he-w);border:1px solid var(--he-g);border-radius:7px;overflow:hidden}
.he-tbl-scroll{overflow-x:auto}.he-tbl table{width:100%;border-collapse:collapse;font-size:0.935rem}
.he-tbl caption{text-align:left;font-weight:700;padding:9px 11px;color:var(--he-pd)}
.he-tbl th{background:var(--he-p);color:#fff;text-align:left;padding:7px 11px;font-weight:600}
.he-tbl td{padding:7px 11px;border-top:1px solid var(--he-g);font-variant-numeric:tabular-nums}
.he-tbl figcaption{font-size:0.798rem;color:var(--he-dim);padding:7px 11px}
.he-cta{margin:23px 0;padding:11px 14px;border:1px solid var(--he-p);border-radius:7px;background:var(--he-w);display:flex;flex-wrap:wrap;gap:11px;align-items:center}
.he-cta-msg{margin:0;flex:1 1 16rem;font-weight:700;color:var(--he-pd)}
.he-srcline{font-size:0.866rem;color:var(--he-dim);border-top:1px solid var(--he-g);padding-top:9px}
.he-faq>h2,.he-more>h2{font-size:1.2rem}
.he-q{border-bottom:1px solid var(--he-g);padding:8px 0}.he-q summary{cursor:pointer;font-weight:700}
.he-more-list{padding-left:21px;font-size:1rem}
.he-calc{background:var(--he-w);border:2px solid var(--he-l);border-radius:7px;padding:14px;margin:18px 0}
.he-calc-h{font:700 1.14rem/1.2 'Trebuchet MS','Gill Sans','DejaVu Sans',sans-serif;margin:0 0 9px;color:var(--he-pd)}
.he-calc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:9px}
.he-calc-grid label{display:flex;flex-direction:column;gap:3px;font-size:0.866rem;font-weight:700}
.he-calc-grid input,.he-calc-grid select{padding:7px;border:1px solid var(--he-g);border-radius:5px;font:inherit}
.he-calc-out{display:block;margin-top:11px;padding:10px;border-radius:5px;background:var(--he-ink);color:var(--he-l);font:700 0.98rem/1.4 'Courier New','DejaVu Sans Mono',monospace}
.he-calc-fine{font-size:0.798rem;color:var(--he-dim);margin:9px 0 0}
.fw-scenarios{margin:21px 0;font-size:0.935rem}
.fw-scenarios table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--he-g)}
.fw-scenarios th,.fw-scenarios td{padding:7px 11px;border-top:1px solid var(--he-g);text-align:left}
.he-foot{background:var(--he-pd);color:#d9d3ea}
.he-foot-in{max-width:73rem;margin:0 auto;padding:25px 16px 18px}
.he-fcols{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.he-fcol-h{font:700 0.866rem/1 'Courier New','DejaVu Sans Mono',monospace;color:var(--he-l);text-transform:uppercase;letter-spacing:.06em}
.he-fcol ul{list-style:none;margin:0;padding:0}.he-fcol li{margin:5px 0;font-size:0.912rem}
.he-foot a{color:#fff}.he-disc{font-size:0.844rem;margin:18px 0 7px;border-top:1px solid rgba(255,255,255,.2);padding-top:11px}
.he-fine{font-size:0.798rem;opacity:.8}.he-foot .he-tel{color:var(--he-l)}
@media (max-width:935px){.he-deck{grid-template-columns:1fr}.he-fcols{grid-template-columns:1fr}.he-nav{display:none}}
