:root{--brand:#135EAC;--brand-deep:#0F4A8A;--brand-tint:#E6EEF7;--ink:#20242C;--ink-2:#4A5566;--ink-3:#6B7280;--paper:#fff;--grey:#F2F2F2;--grey-2:#E6E6E6;--rule:#DDE1E6;--note:#B45309;--note-bg:#FFF6EA;--new:#2E7D5B;--new-bg:#E9F5EF;
--hd:"Montserrat",Arial,sans-serif;--bd:"Roboto",Arial,sans-serif}
*{box-sizing:border-box}html,body{margin:0}[hidden]{display:none!important}
body{font-family:var(--bd);color:var(--ink);background:var(--paper);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:var(--brand)}button{font-family:inherit}
h1,h2,h3,h4{font-family:var(--hd);margin:0;text-wrap:balance}
.container{max-width:1200px;margin:0 auto;padding-inline:20px}
.sr{position:absolute;left:-9999px}
/* ---------- prototype chrome */
.proto{position:sticky;top:0;z-index:50;background:#14171C;color:#fff;font-size:13px}
.proto-in{max-width:1200px;margin:0 auto;padding:8px 16px;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
.proto-title{font:600 12px var(--hd);letter-spacing:.08em;text-transform:uppercase;color:#A9CBEC;margin-right:auto}
.proto-seg{display:flex;background:#22272F;border-radius:6px;padding:2px;gap:2px}
.proto-seg button{border:0;background:transparent;color:#C9D1DB;font:500 13px var(--bd);padding:5px 11px;border-radius:4px;cursor:pointer}
.proto-seg button[aria-pressed="true"]{background:#fff;color:#14171C}
.proto-check{display:flex;align-items:center;gap:6px;color:#C9D1DB;cursor:pointer}
.proto-notes{border:1px solid #3A4250;background:transparent;color:#fff;border-radius:4px;padding:5px 11px;cursor:pointer}
.proto button:focus-visible,.proto input:focus-visible{outline:2px solid #A9CBEC;outline-offset:2px}
/* ---------- notes drawer */
.notes{position:fixed;right:0;top:0;bottom:0;width:min(420px,100%);background:#fff;border-left:1px solid var(--rule);box-shadow:-8px 0 30px rgba(15,30,60,.15);z-index:60;overflow:auto;padding:18px 20px 30px;color:var(--ink)}
.notes-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-family:var(--hd)}
.notes-head button{border:0;background:var(--grey);border-radius:50%;width:32px;height:32px;font-size:20px;cursor:pointer}
.notes ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.notes li{border:1px solid var(--rule);border-radius:8px;padding:10px 12px;font-size:14px;color:var(--ink-2)}
.notes li b{display:block;color:var(--ink);font-size:13px;margin-bottom:2px}
.notes .sub{color:var(--ink-3);font-size:13px;margin:0 0 14px}
/* ---------- audit badges (both skins) */
.tag{display:inline-block;font:500 10px var(--bd);letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:3px;margin-left:6px;vertical-align:middle}
.tag.gap{background:var(--note-bg);color:var(--note)}.tag.new{background:var(--new-bg);color:var(--new)}.tag.merged,.tag.moved{background:var(--brand-tint);color:var(--brand)}
body.no-notes .tag{display:none}
/* ---------- inner page stub (both skins) */
.stub-band{background:var(--brand-tint);padding:34px 0 26px}
.stub-band .crumb{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--brand);margin-bottom:8px}
.stub-band h1{font-size:34px;font-weight:700;color:var(--ink)}
.stub{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:40px;padding:34px 0 60px}
@media (max-width:820px){.stub{grid-template-columns:1fr;gap:24px}}
.stub .lead{font-size:18px;color:var(--ink-2);max-width:62ch;margin:0 0 18px}
.stub .fake{height:10px;background:var(--grey);border-radius:5px;margin:8px 0;max-width:62ch}.stub .fake.s{max-width:40ch}
.kv{display:grid;grid-template-columns:120px minmax(0,1fr);gap:6px 12px;font-size:14px;margin:0 0 18px}
.kv dt{color:var(--ink-3)}.kv dd{margin:0;color:var(--ink-2)}
.card{border:1px solid var(--rule);border-radius:8px;padding:14px 16px;font-size:14px;color:var(--ink-2)}
.card h3{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--brand);margin-bottom:8px}
.card.ev{border-left:4px solid var(--note);background:var(--note-bg)}.card.ev h3{color:var(--note)}
.card+.card{margin-top:12px}
.back{display:inline-block;margin-top:16px;font-size:14px}
/* ---------- TODAY skin (emulates bluemountainpower.coop) */
.t-util{display:flex;justify-content:flex-end}
.t-util nav{display:flex;background:var(--grey)}
.t-util a{display:flex;align-items:center;gap:8px;padding:10px 18px;font-size:14px;color:var(--ink-2);text-decoration:none;border-left:1px solid #fff}
.t-util a:first-child{border-left:0}
.t-util svg{width:14px;height:14px;fill:currentColor}
.t-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0 18px;flex-wrap:wrap}
.t-head .logo img{height:78px;width:auto;display:block}
.t-nav{display:flex;flex-wrap:wrap;gap:4px}
.t-nav>div{position:relative}
.t-nav>div>button{background:transparent;border:0;padding:12px 14px;font:700 13px var(--hd);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);cursor:pointer}
.t-nav>div>button[aria-expanded="true"]{color:var(--brand)}
.t-nav .dd{position:absolute;left:0;top:100%;min-width:260px;background:#fff;border:1px solid var(--rule);box-shadow:0 10px 24px rgba(0,0,0,.12);padding:6px 0;z-index:20}
.t-nav .dd a,.t-nav .dd .grp{display:block;padding:8px 18px;font-size:14px;color:var(--ink);text-decoration:none}
.t-nav .dd .grp{font-weight:700;color:var(--ink-3);text-transform:uppercase;font-size:12px;letter-spacing:.04em;padding-top:12px}
.t-nav .dd .l3{padding-left:32px;color:var(--ink-2)}
.t-nav .dd a:hover{background:var(--grey)}
.t-burger{display:none;background:transparent;border:0;width:36px;height:30px;position:relative;cursor:pointer}
.t-burger span,.t-burger span::before,.t-burger span::after{content:"";position:absolute;left:4px;right:4px;height:3px;background:var(--ink);border-radius:2px}
.t-burger span{top:13px}.t-burger span::before{top:-9px}.t-burger span::after{top:9px}
@media (max-width:900px){.t-burger{display:block}.t-nav{display:none;flex-direction:column;width:100%}.t-nav.open{display:flex}.t-nav .dd{position:static;box-shadow:none;border:0;border-left:3px solid var(--grey-2)}}
.t-hero{position:relative;min-height:520px;background:#3f6fa8 url(assets/bmpc-hero.jpg) center/cover no-repeat;display:flex;align-items:center}
.t-hero .panel{background:rgba(19,94,172,.78);color:#fff;padding:120px 44px;max-width:520px;margin-left:15%}
.t-hero .eyebrow{font:700 15px var(--hd);letter-spacing:.06em;text-transform:uppercase;color:#D6E4F3;margin-bottom:10px}
.t-hero h1{font-size:40px;font-weight:800;text-transform:uppercase;letter-spacing:.01em}
@media (max-width:700px){.t-hero{min-height:380px}.t-hero .panel{margin:0 20px;padding:60px 28px}.t-hero h1{font-size:28px}}
.t-quick{display:grid;grid-template-columns:repeat(4,1fr)}
.t-quick a{display:flex;flex-direction:column;align-items:center;gap:10px;padding:30px 10px;text-decoration:none;font-size:17px;color:var(--ink);background:var(--grey)}
.t-quick a:nth-child(even){background:var(--grey-2)}
.t-quick a span{color:var(--brand)}
.t-quick svg{width:24px;height:24px;fill:#7a7f87}
@media (max-width:700px){.t-quick{grid-template-columns:repeat(2,1fr)}}
.t-serve{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:56px 0}
.t-serve h2{font-size:30px;font-weight:700;margin-bottom:6px}
.t-serve .sub{font:600 13px var(--hd);letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin-bottom:14px}
.t-serve p{color:var(--ink-2);max-width:56ch}
.t-serve img{width:100%;height:auto;display:block}
@media (max-width:820px){.t-serve{grid-template-columns:1fr}}
.t-news{padding:0 0 56px}
.t-news h2{font-size:26px;margin-bottom:14px}
.t-news ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.t-news li{border-top:3px solid var(--brand);padding:14px 0 0}
.t-news li b{display:block;font:700 16px var(--hd);margin-bottom:6px}
.t-news li span{color:var(--ink-3);font-size:14px}
@media (max-width:700px){.t-news ul{grid-template-columns:1fr}}
.t-foot{background:#1e2530;color:#C9D1DB;padding:40px 0 30px;font-size:14px}
.t-foot .cols{display:grid;grid-template-columns:1.2fr 2fr;gap:40px}
@media (max-width:820px){.t-foot .cols{grid-template-columns:1fr}}
.t-foot h4{color:#fff;font-size:14px;margin-bottom:10px;text-transform:uppercase;letter-spacing:.06em}
.t-foot .menu{columns:3;column-gap:24px;font-size:13px}
@media (max-width:700px){.t-foot .menu{columns:1}}
.t-foot .menu div{break-inside:avoid;margin-bottom:10px}
.t-foot .menu b{display:block;color:#fff;margin-bottom:4px}
.t-foot .menu a{display:block;color:#C9D1DB;text-decoration:none;padding:2px 0}
.t-foot .menu a.l3{padding-left:12px;color:#98A3B3}
.t-foot .fine{border-top:1px solid #3A4250;margin-top:26px;padding-top:14px;font-size:12px;color:#98A3B3}
/* ---------- PROPOSED skin (teaser in the same brand) */
.p-util{background:var(--brand-deep);color:#fff;font-size:14px}
.p-util .in{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 0}
.p-util .tag-line{margin-right:auto;color:#D6E4F3;font-size:13px}
.p-util a{color:#fff;text-decoration:none;padding:7px 12px;border-radius:4px}
.p-util a:hover{background:rgba(255,255,255,.12)}
.p-util a.cta{background:#fff;color:var(--brand-deep);font-weight:700;display:inline-flex;align-items:center;gap:8px}
.p-util svg{width:14px;height:14px;fill:currentColor}
@media (max-width:700px){.p-util .tag-line{display:none}.p-util a{padding:7px 9px;font-size:13px}}
.p-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;flex-wrap:wrap}
.p-head .logo img{height:64px;width:auto;display:block}
.p-nav{display:flex;flex-wrap:wrap;gap:2px}
.p-nav>div{position:relative}
.p-nav>div>button{background:transparent;border:0;border-bottom:3px solid transparent;padding:12px 14px;font:700 14px var(--hd);color:var(--ink);cursor:pointer}
.p-nav>div>button[aria-expanded="true"]{border-bottom-color:var(--brand);color:var(--brand)}
.p-nav .mega{position:absolute;left:0;top:100%;width:min(640px,calc(100vw - 40px));background:#fff;border:1px solid var(--rule);border-radius:0 0 10px 10px;box-shadow:0 14px 34px rgba(15,30,60,.14);padding:18px 20px 20px;z-index:20}
.p-nav .mega .aud{font-size:13px;color:var(--ink-3);border-bottom:1px solid var(--rule);padding-bottom:10px;margin-bottom:10px;max-width:60ch}
.p-nav .mega .links{columns:2;column-gap:28px}
.p-nav .mega a{display:block;break-inside:avoid;padding:7px 8px;border-radius:6px;font-size:15px;color:var(--ink);text-decoration:none}
.p-nav .mega a:hover{background:var(--brand-tint);color:var(--brand)}
.p-nav .mega a small{display:block;font-size:12px;color:var(--ink-3);margin-top:1px}
@media (max-width:900px){.p-nav{display:none;flex-direction:column;width:100%}.p-nav.open{display:flex}.p-nav>div>button{width:100%;text-align:left}.p-nav .mega{position:static;width:auto;box-shadow:none;border:0;border-left:3px solid var(--brand-tint);border-radius:0}.p-nav .mega .links{columns:1}}
.p-hero{position:relative;min-height:480px;background:#3f6fa8 url(assets/bmpc-hero.jpg) center/cover no-repeat;display:flex;align-items:flex-end}
.p-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,42,80,.78) 0%,rgba(15,42,80,.35) 60%,rgba(15,42,80,.15) 100%)}
.p-hero .in{position:relative;padding:70px 0 40px;color:#fff;width:100%}
.p-hero .eyebrow{font:600 13px var(--hd);letter-spacing:.1em;text-transform:uppercase;color:#D6E4F3;margin-bottom:10px}
.p-hero h1{font-size:44px;font-weight:800;line-height:1.05;max-width:16ch;margin-bottom:18px}
.p-hero p{font-size:18px;max-width:46ch;color:#E6EEF7;margin:0 0 26px}
.p-tasks{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:rgba(255,255,255,.25);border-radius:8px;overflow:hidden;max-width:980px}
.p-tasks a{background:rgba(255,255,255,.96);color:var(--ink);text-decoration:none;padding:16px 18px;display:flex;flex-direction:column;gap:4px}
.p-tasks a b{font:700 15px var(--hd);color:var(--brand)}
.p-tasks a span{font-size:13px;color:var(--ink-3)}
@media (max-width:820px){.p-tasks{grid-template-columns:repeat(2,1fr)}.p-hero h1{font-size:32px}}
.p-status{background:var(--brand-tint);border-bottom:1px solid var(--rule)}
.p-status .in{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;padding:12px 0;font-size:14px;color:var(--ink-2)}
.p-status .dot{width:10px;height:10px;border-radius:50%;background:var(--new);display:inline-block;margin-right:8px;vertical-align:middle}
.p-status .ex{margin-left:auto;font-size:12px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}
.p-sec{padding:56px 0}
.p-sec h2{font-size:30px;font-weight:700;margin-bottom:6px}
.p-sec .sub{color:var(--ink-3);max-width:60ch;margin:0 0 24px}
.p-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.p-cards a{border:1px solid var(--rule);border-radius:10px;padding:22px 22px 20px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:8px;background:#fff}
.p-cards a:hover{border-color:var(--brand)}
.p-cards b{font:700 18px var(--hd);color:var(--brand)}.p-cards span{color:var(--ink-2);font-size:14px}
@media (max-width:820px){.p-cards{grid-template-columns:1fr}}
.p-rates{background:var(--grey);}
.p-rates table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--rule);font-variant-numeric:tabular-nums}
.p-rates th,.p-rates td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--rule);font-size:15px}
.p-rates th{font:700 13px var(--hd);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);background:var(--brand-tint)}
.p-rates td:nth-child(2){font-weight:700;color:var(--brand)}
.p-rates .more{margin-top:12px;font-size:14px}
.p-rates .wrap{overflow-x:auto}
.p-news ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.p-news li{border-top:3px solid var(--brand);padding-top:12px}
.p-news li b{display:block;font:700 16px var(--hd);margin-bottom:4px}.p-news li span{color:var(--ink-3);font-size:13px}
@media (max-width:700px){.p-news ul{grid-template-columns:1fr}}
.p-foot{background:var(--brand-deep);color:#D6E4F3;padding:44px 0 90px;font-size:14px}
.p-foot .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:30px}
@media (max-width:820px){.p-foot .cols{grid-template-columns:1fr 1fr}}
@media (max-width:500px){.p-foot .cols{grid-template-columns:1fr}}
.p-foot h4{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.p-foot a{display:block;color:#D6E4F3;text-decoration:none;padding:3px 0}.p-foot a.tel{color:#fff;font-weight:700;font-size:16px}
.p-foot .fine{border-top:1px solid rgba(255,255,255,.2);margin-top:26px;padding-top:12px;font-size:12px;color:#A9CBEC}
.p-sticky{display:none}
@media (max-width:700px){.p-sticky{display:grid;grid-template-columns:1fr 1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fff;border-top:1px solid var(--rule);box-shadow:0 -6px 20px rgba(0,0,0,.08)}.p-sticky a{padding:12px 6px;text-align:center;font:700 13px var(--hd);color:var(--brand);text-decoration:none}.p-sticky a.cta{background:var(--brand);color:#fff}}
.p-burger{display:none;background:transparent;border:1px solid var(--rule);border-radius:6px;padding:8px 12px;font:700 13px var(--hd);cursor:pointer}
@media (max-width:900px){.p-burger{display:inline-block}}
@media (prefers-reduced-motion:no-preference){.dd,.mega{animation:in .12s ease-out}@keyframes in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}}
