.pdf-battery-case{color:var(--ink,#17201d);padding-block:36px 64px}
.pdf-battery-case .pdf-case-shell{max-width:1030px}
.pdf-case-heading{margin-bottom:28px}
.pdf-case-heading h1{font-size:clamp(34px,4.2vw,56px);line-height:1.09;letter-spacing:-.04em;max-width:22ch;margin-block:16px}
.pdf-case-heading .pdf-case-subtitle{font-size:18px;line-height:1.6;max-width:none}
.pdf-battery-case .pdf-case-photo{margin:0;width:100%;min-width:0}
.pdf-battery-case .pdf-case-photo img{display:block;width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;aspect-ratio:auto!important;border-radius:16px}
.pdf-battery-case figcaption{font-size:13px;line-height:1.5;color:#45554c;margin-top:10px}
.pdf-case-narrative{margin-block:30px}
.pdf-case-narrative p{font-size:17px;line-height:1.8;max-width:none}
.pdf-case-intro{font-size:19px!important;line-height:1.7!important}
.pdf-case-narrative section{margin-block:30px}
.pdf-case-narrative h2{color:#16743a;font-size:25px;line-height:1.2;letter-spacing:-.015em;margin-block:0 14px}
.pdf-case-equipment-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:34px}
.pdf-case-install-list{list-style:disc;padding-left:24px;margin-block:16px 28px}
.pdf-case-install-list li{font-size:16px;line-height:1.8;margin-bottom:12px;padding-left:3px}
.pdf-case-install-list strong{font-weight:750}
.pdf-case-result{border-top:1px solid #cfe4d3;padding-top:26px}
.pdf-case-extra-views,.pdf-case-equipment-notes{padding-block:20px;border-bottom:1px solid #d9e4db;margin-top:18px}
.pdf-case-extra-views summary,.pdf-case-equipment-notes summary{font-weight:750;cursor:pointer;line-height:1.5}
.pdf-case-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:22px}
.pdf-case-extra-grid figure{margin:0;min-width:0}
.pdf-case-extra-grid img{width:100%;height:auto;max-height:500px;object-fit:contain;border-radius:16px}
.pdf-case-equipment-notes p{font-size:14px;line-height:1.7;max-width:none}
.pdf-case-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:32px}
.pdf-case-links>a:not(.btn){font-size:15px;font-weight:700}
.pdf-battery-case .deep-cove-project-photo{max-width:620px;margin:24px auto}
.pdf-battery-case .deep-cove-project-photo img{display:block;width:100%;height:auto!important;object-fit:contain;border-radius:18px}
.battery-project-text-link{border-top:1px solid #d8e4da;padding-top:20px;margin-top:28px;font-weight:700}
.battery-project-grid .west-vancouver-project-card{border:1px solid #d2e4d6;border-radius:18px;overflow:hidden;background:#f2f9f3;align-self:start}
.battery-project-grid .west-vancouver-project-card>span{display:block;aspect-ratio:2050/1259.375}
.battery-project-grid .west-vancouver-project-card img{width:100%;height:100%!important;max-height:none!important;object-fit:cover!important}
.battery-project-grid .west-vancouver-project-card strong,.battery-project-grid .west-vancouver-project-card small,.battery-project-grid .west-vancouver-project-card em{display:block;margin:14px 20px;line-height:1.5}
.battery-project-grid .west-vancouver-project-card em{font-style:normal;font-weight:700;color:#136d39}
.sigenergy-quote-link{padding-bottom:36px}
@media(max-width:600px){.pdf-battery-case{padding-block:24px 42px}.pdf-case-equipment-pair,.pdf-case-extra-grid{grid-template-columns:1fr;gap:24px}.pdf-case-narrative p{font-size:16px}.pdf-case-intro{font-size:17px!important}.pdf-case-narrative h2{font-size:23px}.pdf-case-photo img{border-radius:13px}.pdf-case-links{align-items:flex-start;flex-direction:column}}

/* Project grids use one visual system: centered media and matching captions. */
.inner-page .battery-project-grid .battery-project-card{display:block;margin:0;padding:0;border:0;border-radius:0;background:transparent;align-self:start;min-width:0;color:var(--ink,#17201d)}
.inner-page .battery-project-grid .battery-project-card .battery-project-media{display:flex;align-items:center;justify-content:center;width:100%;height:auto;aspect-ratio:4/3;margin:0;overflow:hidden;background:#f5f8f1;border-radius:16px}
.inner-page .battery-project-grid .battery-project-card .battery-project-media img{display:block;width:100%;height:100%!important;max-height:none!important;object-fit:contain!important;object-position:center center!important;aspect-ratio:auto!important;border-radius:0}
.inner-page .battery-project-grid .battery-project-card figcaption{display:grid;gap:9px;padding:0;margin:14px 0 0;font-size:13px;line-height:1.65}
.inner-page .battery-project-grid .battery-project-card figcaption strong{display:block;margin:0;font-size:17px;line-height:1.4;font-weight:750;letter-spacing:-.015em;min-height:4.2em}
.inner-page .battery-project-grid .battery-project-card figcaption span{display:block;margin:0;line-height:1.65}
.inner-page .battery-project-grid .battery-project-card figcaption a{font-size:13px;line-height:1.5;font-weight:700;margin:0;text-decoration:underline;text-underline-offset:4px;align-self:start}
.inner-page .city-project-section--compact{background:#fff!important}
.inner-page .city-project-section--compact .city-project-planning{align-items:center}
.inner-page .city-project-section--compact h2{font-size:clamp(27px,3vw,38px)}
.inner-page .city-project-section--compact figure{margin:0;display:grid;justify-items:center;gap:12px}
.inner-page .city-project-section--compact img{display:block;width:auto;max-width:100%;max-height:340px;height:auto;object-fit:contain;object-position:center;border-radius:16px}
.inner-page .city-project-section--compact figcaption{font-size:13px;line-height:1.6;color:#45554c;max-width:40ch;text-align:center}
.inner-page .west-battery-teaser{border-top:1px solid #d9e5db;background:#fff!important}
.inner-page .west-battery-teaser h2{font-size:clamp(27px,3vw,38px);line-height:1.2;letter-spacing:-.025em}
.pdf-case-heading h1{max-width:32ch;font-size:clamp(32px,3.8vw,50px)}
@media(max-width:700px){.inner-page .battery-project-grid .battery-project-card figcaption strong{min-height:0;font-size:17px}.inner-page .city-project-section--compact .city-project-planning{grid-template-columns:1fr}.inner-page .city-project-section--compact img{max-height:300px}}

.inner-page .city-project-section--compact .city-project-planning{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
@media(max-width:700px){.inner-page .city-project-section--compact .city-project-planning{grid-template-columns:1fr;gap:24px}}

@media(max-width:600px){.inner-page .battery-brand-page .battery-project-grid{grid-template-columns:minmax(0,1fr)!important;gap:28px}.inner-page .battery-project-grid .battery-project-card figcaption strong{min-height:0}}
