/* batterypassport: additions only. No global rules, fonts, JS or dependencies. */
.bp-ig{--igi:#143238;--igd:#112f35;--igt:#007c72;--igm:#5addbf;--igp:#eff7f5;--igl:#d9e6e5;--igmut:#506368;background:#fff;color:var(--igi);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.7;padding:76px 0;text-align:left;isolation:isolate;scroll-margin-top:100px}
.bp-ig,.bp-ig *,.bp-ig *:before,.bp-ig *:after{box-sizing:border-box}
.bp-ig p,.bp-ig h2,.bp-ig h3,.bp-ig dl,.bp-ig dd{margin:0;padding:0}
.bp-ig h2,.bp-ig h3{color:inherit;font-family:inherit;font-style:normal;text-transform:none}
.bp-ig p+p{margin-top:12px}
.bp-ig a{color:var(--igt);text-underline-offset:4px}
.bp-ig a:focus-visible,.bp-ig summary:focus-visible{outline:3px solid var(--igt);outline-offset:5px;border-radius:3px}
.bp-ig-wrap{width:min(1184px,calc(100% - 64px));margin:0 auto}
.bp-ig-intro{max-width:890px;margin-bottom:32px}
.bp-ig .bp-ig-kicker{font-size:11px;letter-spacing:.13em;font-weight:750;line-height:1.7;color:var(--igt);margin-bottom:14px}
.bp-ig h2{font-size:clamp(28px,3.2vw,42px);line-height:1.14;letter-spacing:-.035em;font-weight:720}
.bp-ig h3{font-size:22px;line-height:1.25;letter-spacing:-.025em;font-weight:680}
.bp-ig-intro>p:last-child{color:var(--igmut);font-size:17px;margin-top:19px}
.bp-ig-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.bp-ig-level{padding:26px 23px 23px;border:1px solid var(--igl);border-top:4px solid var(--igt);border-radius:8px;background:white;display:flex;flex-direction:column;min-width:0}
.bp-ig-number{font-size:12px;font-weight:750;letter-spacing:.1em;color:var(--igt);display:block;margin-bottom:16px}
.bp-ig .bp-ig-lead{font-size:15px;line-height:1.65;color:var(--igt);margin-top:14px}
.bp-ig dl{margin-top:20px;font-size:14px}
.bp-ig dt{font-weight:700;font-size:12px;margin-top:17px;color:var(--igi)}
.bp-ig dt:first-child{margin-top:0}
.bp-ig dd{margin-top:4px;color:var(--igmut)}
.bp-ig .bp-ig-time{border-top:1px solid var(--igl);padding-top:15px;margin-top:auto;font-size:13px;font-weight:700;line-height:1.5}
.bp-ig-level dl{padding-bottom:22px}
.bp-ig-note{border-left:4px solid var(--igt);background:var(--igp);padding:22px 26px;margin-top:26px;border-radius:0 6px 6px 0}
.bp-ig-note strong{font-size:17px}
.bp-ig-note p{margin-top:6px;font-size:15px;color:var(--igmut)}
.bp-ig .bp-ig-small{font-size:13px;line-height:1.7;color:var(--igmut);margin-top:22px}
.bp-ig .bp-ig-links{font-size:15px;font-weight:680;margin-top:22px}
.bp-ig-tinted{background:var(--igp)}
.bp-ig-examples{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.bp-ig-examples article{background:var(--igd);color:#fff;padding:30px;border-radius:8px;min-width:0}
.bp-ig-examples article:nth-child(2){background:#1c4449}
.bp-ig .bp-ig-tag{font-size:10px;letter-spacing:.1em;color:var(--igm);font-weight:750;margin-bottom:14px}
.bp-ig-examples article>p:not(.bp-ig-tag){margin-top:14px;color:#d7e7e4}
.bp-ig-examples .bp-ig-example-end{border-top:1px solid #507271;padding-top:18px;font-size:14px;font-weight:650}
.bp-ig-factors{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin-top:30px;align-items:start}
.bp-ig-factor{border-top:1px solid #b6d2ce;margin:0}
.bp-ig-factor summary{cursor:pointer;font-size:17px;font-weight:680;line-height:1.5;padding:20px 0;display:flex;gap:16px;justify-content:space-between;align-items:flex-start;list-style:none}
.bp-ig-factor summary::-webkit-details-marker{display:none}
.bp-ig-factor summary>span{flex-shrink:0;font-size:25px;line-height:1;transition:transform .15s;color:var(--igt)}
.bp-ig-factor[open] summary>span{transform:rotate(45deg)}
.bp-ig-factor-body{padding:0 0 24px;font-size:15px;color:var(--igmut)}
.bp-ig-factor-body strong{color:var(--igi)}
.bp-ig .bp-ig-result{background:#e0f1eb;padding:13px 16px;border-radius:5px}
.bp-ig-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.bp-ig-item{border:1px solid var(--igl);background:white;border-radius:8px;padding:27px;min-width:0}
.bp-ig-item>p{margin-top:14px;color:var(--igmut);font-size:15px}
.bp-ig .bp-ig-item .bp-ig-small{font-size:13px;margin-top:16px}
.bp-ig-wide{margin-top:28px}
.bp-ig-cta{background:var(--igd);color:#fff;border-radius:8px;padding:30px;display:flex;gap:26px;align-items:center;justify-content:space-between;margin-top:32px}
.bp-ig-cta>div{max-width:660px;min-width:0}
.bp-ig-cta p{font-size:15px;line-height:1.65;color:#d7e7e4;margin-top:10px}
.bp-ig .bp-ig-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;text-decoration:none;font-size:14px;line-height:1.4;font-weight:700;background:var(--igm);color:var(--igd);padding:15px 20px;border-radius:5px;min-height:48px;flex-shrink:0;max-width:100%;text-align:center}
.bp-ig-button:hover{filter:brightness(.96)}
.bp-ig .bp-ig-cta a:focus-visible{outline-color:var(--igm)}
@media(max-width:1080px){.bp-ig-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-ig-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.bp-ig{padding:46px 0}.bp-ig-wrap{width:calc(100% - 40px)}.bp-ig h2{font-size:30px}.bp-ig-three,.bp-ig-examples,.bp-ig-factors{grid-template-columns:1fr}.bp-ig-intro>p:last-child{font-size:16px}.bp-ig-intro{margin-bottom:26px}}
@media(max-width:540px){.bp-ig-levels{grid-template-columns:1fr}.bp-ig-level,.bp-ig-item,.bp-ig-examples article,.bp-ig-cta{padding:24px}.bp-ig-note{padding:20px}.bp-ig-cta .bp-ig-button{width:100%}}
@media(prefers-reduced-motion:reduce){.bp-ig *{transition:none!important}}
@media print{.bp-ig{padding:20px 0}.bp-ig-wrap{width:100%}.bp-ig a{color:inherit}.bp-ig-levels{grid-template-columns:1fr 1fr}.bp-ig-level,.bp-ig-item{break-inside:avoid}.bp-ig-factor:not([open]) .bp-ig-factor-body{display:block}.bp-ig-cta .bp-ig-button{display:none}}
