/* Electric Closeout — secondary pages */
:root { --canvas:#CBD5E1; --paper:#F8FAFC; --mast:#0C2340; --mast-ink:#F0F9FF; --ink:#0F172A; --muted:#334155; --primary:#0369A1; --draft:1.5px solid #475569; --hair:rgba(100,116,139,.45); }
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: var(--canvas); color: var(--ink); font-family: 'DM Sans', 'Segoe UI', system-ui, sans-serif; font-size: 16px; line-height: 1.55; }
a { color: var(--primary); text-underline-offset: 2px; }
a:hover { color: #075985; }
:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
.site-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; padding: 4px 20px; background-color: #0C2340; color: #F0F9FF; border-bottom: var(--draft); }
.site-mark { display: inline-flex; align-items: center; min-height: 44px; padding: 6px 0; color: #F0F9FF; text-decoration: none; font-family: 'Syne', 'Segoe UI', sans-serif; font-weight: 800; font-size: 20px; white-space: nowrap; }
.site-mark:hover { color: #F0F9FF; }
.site-nav { display: flex; flex-wrap: wrap; gap: 4px; }
.site-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 6px 12px; color: #F0F9FF; text-decoration: none; font-size: 14px; font-weight: 600; white-space: nowrap; border: 1px solid transparent; }
.site-nav a:hover { border-color: rgba(240,249,255,.5); color: #F0F9FF; }
.site-nav a:active { transform: translateY(1px); }
.page { max-width: 820px; margin: 20px auto; padding: 28px; background: var(--paper); border: var(--draft); }
.page h1 { margin: 0 0 12px; font-family: 'Syne', 'Segoe UI', sans-serif; font-size: clamp(1.6rem, 4vw, 2.2rem); line-height: 1.15; }
.page h2 { margin: 28px 0 8px; font-family: 'Syne', 'Segoe UI', sans-serif; font-size: 1.2rem; line-height: 1.2; padding-top: 12px; border-top: var(--draft); }
.page p, .page li { color: var(--ink); }
.page .lede { font-size: 1.05rem; color: var(--muted); }
.page ul, .page ol { padding-left: 22px; }
.page li { margin: 4px 0; }
.page table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 8px 0; }
.page th, .page td { text-align: left; padding: 8px 6px; border-bottom: 1px solid var(--hair); vertical-align: top; }
.page th { font-size: 12px; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); border-bottom: var(--draft); }
.cta { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 18px; margin-top: 8px; background: var(--primary); color: #FFFFFF; border: 1.5px solid var(--primary); text-decoration: none; font-weight: 700; }
.cta:hover { background: #075985; color: #FFFFFF; }
.cta:active { transform: translateY(1px); }
.note { padding: 10px 12px; border: 1px dashed #64748B; background: #FFFFFF; font-size: 14px; color: var(--muted); }
.site-foot { max-width: 820px; margin: 0 auto 28px; padding: 0 4px; font-size: 13px; color: var(--muted); }
.site-foot a { color: #075985; display: inline-flex; align-items: center; min-height: 44px; padding: 6px 4px; }
@media (max-width: 640px) { .page { margin: 0; padding: 18px 14px; border-left: 0; border-right: 0; } .site-head { padding: 4px 12px; } }
