/* Plug2Mart info pages: same design tokens and components as the solar landing page.
   Loaded only on Privacy Policy, Disclaimer, About Us and Contact Us. */
:root{--brand:#1F3A6E;--brand-bg:#EDF1F7;--navy:#1F3A6E;--navy-deep:#16294E;--navy-darkest:#16233A;--gold:#D4A017;--gold-text:#8A6608;--gold-pale:#FBF2DA;--gold-border:#EBD79A;--gold-faint:#FEF8E7;--surface:#FFFFFF;--surface-2:#F7F9FC;--surface-3:#EDF1F7;--border:#D8E0EC;--divider:#E4EAF3;--text:#475569;--text-soft:#64748B;--text-muted:#94A3B8;--on-navy-idle:#B9C8E2;--on-navy-bright:#9FB2D4;--on-navy-wordmark:#8FA5CC;--on-navy:#8494AC;--nb-1:#071431;--nb-2:#0D2255;--nb-3:#153268;--nb-4:#1E4491;--nb-gold:#E9A81C;--nb-gold-light:#F8E29B;--nb-wording:#AFBFDA;--nb-muted:#8CA0C4;--f-body:"Barlow",system-ui,sans-serif;--f-fig:"Archivo",system-ui,sans-serif;--f-lab:"Barlow Condensed",system-ui,sans-serif}
body.p2ml-body{margin:0;font-family:var(--f-body);font-size:14px;line-height:20px;color:var(--text);background:var(--surface-2);-webkit-font-smoothing:antialiased}
.p2ml-body *{box-sizing:border-box}
.p2ml-body h1,.p2ml-body h2,.p2ml-body h3,.p2ml-body h4,.p2ml-body p,.p2ml-body ul{margin:0;padding:0}
.p2ml-body a{color:inherit}
.w{max-width:72rem;margin-inline:auto;padding-inline:16px}
@media(min-width:768px){.w{padding-inline:24px}}
.w.nar{max-width:820px}
.sec{padding:40px 0}
.lab{font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:11px;line-height:16px}
.p2ml-body h2{font-family:var(--f-fig);font-weight:800;letter-spacing:-.02em;font-size:clamp(24px,3.6vw,36px);line-height:1.1;color:var(--navy-deep)}
.sechead{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--divider)}
.sechead p{font-size:14px;line-height:20px;color:var(--text-soft);margin-top:7px}
.sechead p.big{font-size:17px;line-height:25px;color:var(--text);font-weight:600;margin-top:9px}
.spec{font-family:var(--f-lab);font-weight:600;font-size:1.22em;letter-spacing:.09em;text-transform:uppercase;color:var(--nb-gold)}

/* header + strip */
.hdr{background:var(--navy);border-bottom:1px solid var(--navy-deep)}
.hdr .w{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;padding-bottom:10px}
.hdr img{height:32px;display:block;border-radius:4px}
.hcall{text-align:right;text-decoration:none}
.hcall span{display:block;color:var(--on-navy-bright);font-size:9.5px;font-weight:600;letter-spacing:.2em}
.hcall b{display:block;color:var(--gold);font-size:16px;font-weight:700;letter-spacing:.01em}
.strip{background:var(--surface-3);border-bottom:1px solid var(--border)}
.strip .w{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 24px;padding-top:8px;padding-bottom:8px;font-family:var(--f-lab);font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--text-soft);text-transform:uppercase}
.strip b{color:var(--navy)}

/* page hero */
.hero{background:var(--navy);color:#fff;padding:36px 0 40px}
.geo{font-family:var(--f-lab);font-size:13px;font-weight:600;letter-spacing:.2em;color:var(--on-navy-wordmark);text-transform:uppercase;margin-bottom:14px}
.geo a{text-decoration:none}.geo a:hover{color:#fff}
.hero h1{font-family:var(--f-fig);font-weight:800;font-size:clamp(28px,4.4vw,42px);line-height:1.06;letter-spacing:-.025em;color:#fff}
.hero h1 u{text-decoration:underline 5px rgba(212,160,23,.75);text-underline-offset:6px;text-decoration-skip-ink:none}
.hsub{color:var(--on-navy-idle);font-size:16px;line-height:24px;margin-top:14px;max-width:38em}
.upd{display:inline-block;margin-top:16px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft);background:var(--surface-3);border-radius:9999px;padding:4px 10px}

/* legal document */
.doc{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:8px 22px 24px;box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)}
.doc h2{font-size:clamp(19px,2.4vw,23px);margin-top:26px;padding-top:22px;border-top:1px solid var(--divider)}
.doc>h2:first-child{border-top:0;margin-top:18px;padding-top:0}
.doc h3{font-size:14.5px;line-height:20px;font-weight:700;color:var(--navy-deep);margin-top:16px}
.doc p{font-size:15px;line-height:24px;margin-top:10px}
.doc b,.doc strong{color:var(--navy-deep)}
.doc a{color:var(--navy);font-weight:600}
.doc ul{list-style:none;margin-top:8px}
.doc li{position:relative;padding:5px 0 5px 24px;font-size:15px;line-height:22px}
.doc li::before{content:"";position:absolute;left:3px;top:11px;width:10px;height:6px;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg)}
.dl{border-radius:12px;border:1px solid var(--gold-border);background:var(--gold-faint);padding:18px 22px;margin:20px 0 4px}
.dl h3{color:var(--gold-text);font-size:14px;font-weight:700;margin:0 0 6px}
.dl p{font-size:14.5px;line-height:22px;margin:0 0 6px;color:var(--text)}
.dl p:last-child{margin-bottom:0}
.dl b{color:var(--navy-deep)}

/* navy gradient band (About) */
.nb{background:linear-gradient(135deg,var(--nb-1) 0%,var(--nb-2) 35%,var(--nb-3) 70%,var(--nb-4) 100%);padding:44px 0}
.nb h2{color:#fff;max-width:26ch}
.nb h2 em{font-style:normal;color:var(--nb-gold);display:block}
.nbrule{height:3px;width:104px;margin:16px 0 20px;background:linear-gradient(90deg,var(--nb-gold),var(--nb-gold-light),var(--nb-gold))}
.tpair{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;margin-top:30px}
.tclaim{color:#fff;font-size:clamp(19px,2.2vw,24px);line-height:1.3;font-weight:700;letter-spacing:-.018em}
.tproof{color:var(--nb-wording);font-size:15.5px;line-height:25px;margin-top:12px}
.tproof b{color:#fff}
.tsay{display:block;font-family:var(--f-lab);font-weight:600;font-size:clamp(21px,2.5vw,27px);line-height:1.28;letter-spacing:.03em;color:var(--nb-gold);margin:14px 0 0}
.tbig{background:var(--nb-1);border-radius:14px;border:1px solid rgba(233,168,28,.28);padding:30px 28px;text-align:center}
.tbig .f{display:block;font-family:var(--f-fig);font-weight:800;font-size:clamp(50px,7vw,86px);line-height:.95;letter-spacing:-.04em;color:#fff}
.tbig .l{display:block;font-family:var(--f-lab);font-weight:600;font-size:clamp(15px,1.7vw,19px);letter-spacing:.12em;text-transform:uppercase;color:var(--nb-gold);margin-top:12px}
.tbig .s{display:block;color:var(--nb-muted);font-size:13.5px;line-height:19px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}
.tsplit{border-top:1px solid rgba(255,255,255,.13);margin-top:34px;padding-top:34px}
.nbgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}
.nbcard{background:var(--nb-1);border-radius:12px;padding:26px 14px;text-align:center}
.nbcard .f{font-family:var(--f-fig);font-weight:800;font-size:clamp(34px,5vw,52px);line-height:1;letter-spacing:-.02em;color:#fff}
.nbcard .l{font-family:var(--f-lab);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:13px;color:var(--nb-wording);margin-top:8px;display:block}
.pfoot{margin-top:20px;background:var(--nb-1);border:1px solid rgba(233,168,28,.3);border-radius:14px;padding:20px 24px;color:#fff;font-size:16px;line-height:24px}
.plist{list-style:none;margin-top:14px}
.plist li{position:relative;padding:7px 0 7px 26px;color:var(--nb-wording);font-size:15.5px;line-height:22px;border-bottom:1px solid rgba(255,255,255,.1)}
.plist li:last-child{border-bottom:0}
.plist li::before{content:"";position:absolute;left:3px;top:13px;width:10px;height:6px;border-left:2px solid var(--nb-gold);border-bottom:2px solid var(--nb-gold);transform:rotate(-45deg)}
.plist b{color:#fff}

/* 3-column checklist card (same as offer bar) */
.box3{background:#fff;border-radius:14px;border:1px solid var(--border);box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden;margin-top:18px}
.box3 .g3{display:grid;grid-template-columns:repeat(3,1fr)}
.box3 .col{padding:14px 20px 16px;border-right:1px solid var(--divider)}
.box3 .col:last-child{border-right:0}
.box3 .ch{display:block;padding-bottom:7px;margin-bottom:5px;border-bottom:1px solid var(--divider);color:var(--navy-deep);font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.box3 ul{list-style:none}
.box3 li{position:relative;padding:5px 0 5px 22px;font-size:13.5px;line-height:18px;color:var(--navy-deep);font-weight:600}
.box3 li::before{content:"";position:absolute;left:3px;top:10px;width:10px;height:6px;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg)}
.box3 .foot{border-top:1px solid var(--divider);background:var(--surface-3);padding:12px 20px;text-align:center;font-size:13.5px;color:var(--text-soft)}
.box3 .foot b{color:var(--navy-deep)}

/* contact action cards (same as download bars) */
.so{display:grid;grid-template-columns:1fr 190px;align-items:stretch;border-radius:12px;border:1px solid var(--border);background:var(--surface);box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);margin-top:14px;overflow:hidden}
.so .t{padding:16px 18px}
.so .k{color:var(--gold-text);margin-bottom:5px}
.so h4{font-family:var(--f-body);font-size:17px;line-height:1.3;font-weight:700;color:var(--navy-deep)}
.so p{font-size:13.5px;line-height:19px;color:var(--text-soft);margin-top:4px}
.so .a{background:var(--gold);color:var(--navy-deep);display:flex;align-items:center;justify-content:center;text-align:center;font-weight:700;font-size:14.5px;text-decoration:none;border-left:1px solid var(--gold-border);padding:14px;transition:.15s}
.so .a:hover{filter:brightness(.95)}
.so.alt .a{background:var(--surface-3);color:var(--navy);border-left-color:var(--border)}

/* final CTA */
.finw{background:var(--surface);text-align:center;padding:48px 0;border-top:1px solid var(--border)}
.finw p{color:var(--text-soft);max-width:40em;margin:12px auto 20px;font-size:15px;line-height:23px}
.finw a.btn{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:var(--navy-deep);border-radius:9px;padding:13px 28px;text-decoration:none;font-weight:700;font-size:15px;transition:.15s}
.finw a.btn:hover{filter:brightness(.95)}
.finw .alt{color:var(--text-muted);font-size:13px;margin-top:14px}
.finw .alt b{color:var(--gold-text)}

/* footer (identical to landing page) */
.p2ml-body footer{background:var(--navy-darkest);color:var(--on-navy);padding:34px 0 24px;font-size:13px;line-height:19px}
.p2ml-body footer b{color:#fff}
.p2ml-body footer a{color:var(--on-navy-idle)}
.p2ml-body footer a:hover{color:var(--gold)}
.fg{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:28px}
.fg .lab{color:var(--on-navy-wordmark);margin-bottom:10px;display:block}
.fg .on{color:var(--gold);font-weight:700;text-decoration:none}
.lg{border-top:1px solid rgba(255,255,255,.1);margin-top:22px;padding-top:14px;font-size:11px;line-height:17px;color:var(--on-navy)}

/* sticky mobile bar */
.mbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:80;grid-template-columns:auto auto 1fr;gap:1px;background:var(--border);border-top:1px solid var(--border);box-shadow:0 -4px 14px rgba(0,0,0,.12);padding-bottom:env(safe-area-inset-bottom,0px)}
.mb{display:flex;align-items:center;justify-content:center;gap:7px;min-height:56px;text-decoration:none;font-weight:700;font-size:15px}
.mb svg{width:21px;height:21px;flex:0 0 auto;display:block}
.mb span{font-family:var(--f-lab);font-weight:600;font-size:14px;letter-spacing:.05em}
.mb.call{background:#fff;color:var(--navy);padding:0 16px}
.mb.wa{background:#fff;color:#128C7E;padding:0 16px}
.mb.book{background:var(--gold);color:var(--navy-deep);padding:0 18px}

@media(max-width:900px){
  .w{padding-inline:14px}
  .sec{padding:30px 0}
  .hero{padding:26px 0 30px}
  .p2ml-body h2{font-size:clamp(22px,6.4vw,30px)}
  .doc{padding:4px 16px 20px}
  .tpair{grid-template-columns:1fr;gap:22px;margin-top:22px}
  .nbgrid{grid-template-columns:1fr 1fr}
  .nb h2{max-width:none}
  .box3 .g3{grid-template-columns:1fr}
  .box3 .col{border-right:0;border-bottom:1px solid var(--divider)}
  .box3 .col:last-child{border-bottom:0}
  .so{grid-template-columns:1fr}
  .so .a{border-left:0;border-top:1px solid var(--gold-border)}
  .fg{grid-template-columns:1fr}
  .mbar{display:grid}
  body.p2ml-body{padding-bottom:68px}
  .hcall span,.geo,.strip .w{font-size:11.5px}
  .lg{font-size:11.5px;line-height:18px}
}
@media(max-width:400px){.mb.call span,.mb.wa span{display:none}.mb.call,.mb.wa{padding:0 18px}}
