.site-header{position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(29,111,66,.12);background:#eef3edeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header .site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:1rem 0}.site-header .site-brand{color:#15201a;font-size:1rem;font-weight:800;letter-spacing:-.03em;text-decoration:none}.site-header .site-nav{display:flex;gap:.5rem}.site-header .site-nav a{border-radius:999px;color:#3e4c43;font-size:.9rem;font-weight:700;padding:.55rem .95rem;text-decoration:none;transition:background .16s ease,color .16s ease}.site-header .site-nav a:hover{background:#1d6f4214;color:#1d6f42}.site-header .site-nav a.active{background:#1d6f421f;color:#1d6f42}.energy-footer{border-top:1px solid rgba(29,111,66,.12);margin-top:2rem;width:100vw;background:var(--grey);background-image:url(https://static.charging.guide/images/black_noize.svg);min-height:300px;padding:20px 20px 60px;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:auto auto;grid-gap:var(--grid-gap)}.energy-footer a{color:var(--color-ac);font-size:.85rem;font-weight:700;text-decoration:none}.energy-footer a:hover{color:var(--color-ac-hover);text-decoration:underline;text-underline-offset:.15em}.energy-footer a.active{color:#1d6f42}.energy-footer .site-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:1.5rem 0 2.5rem}.energy-footer .site-footer-inner p{margin:0;color:#6a766d;font-size:.85rem}.energy-footer .site-footer-inner .site-footer-nav{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.energy-footer .friends{grid-column:1 / -1;width:min(1180px,calc(100% - 2rem));margin:0 auto}.energy-footer .friends p{margin:0;color:#ffffffd1;font-size:.9rem;line-height:1.6}.energy-footer .friends a{font-weight:700;text-decoration:underline;text-underline-offset:.15em}.about .about-section{margin-bottom:1.25rem}.about .about-section h2{margin:0 0 1rem;font-size:1.15rem}.about .about-section p{margin:0 0 1rem}.about .about-section p:last-child{margin-bottom:0}.about .about-links h2{margin:0 0 .85rem;font-size:1.15rem}.about .about-links ul{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:0;list-style:none}.about .text-link{color:#1d6f42;font-weight:600;text-decoration:underline;text-underline-offset:.15em}.tooltip{position:absolute;z-index:3;width:max-content;max-width:min(18rem,calc(100% - 2rem));border-radius:.85rem;background:#15201a;box-shadow:0 18px 48px #112b1c3d;color:#fff;padding:.8rem .9rem;pointer-events:none;transform:translate(-50%,calc(-100% - .75rem))}.tooltip:after{position:absolute;bottom:-.4rem;left:50%;width:.8rem;height:.8rem;background:#15201a;content:"";transform:translate(-50%) rotate(45deg)}.tooltip strong{display:block;margin-bottom:.55rem;font-size:.9rem}.tooltip dl{display:grid;gap:.35rem;margin:0}.tooltip dl div{display:flex;gap:1rem;align-items:baseline;justify-content:space-between}.tooltip dt{color:#b8c9bf;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tooltip dd{margin:0;font-size:.82rem;font-weight:800;text-align:right}.grid-lines line{stroke:#e6eee9;stroke-width:1}.axis{stroke:#8fa098;stroke-width:1.5}.axis-labels text,.x-axis-title,.y-axis-title{fill:#637167;font-size:.75rem;font-weight:800;text-anchor:middle}.axis-labels .y-label{text-anchor:end;dominant-baseline:middle}.chart{margin:1rem 0}.chart .chart-frame{position:relative;overflow-x:auto;border:1px solid #d8e2db;border-radius:1.1rem;background:#fff;padding:1rem}.chart svg{display:block;min-width:620px;width:100%;height:auto}.chart .chart-mark{cursor:pointer;outline:none}.chart .chart-marker{stroke:#fff;stroke-width:2.5}.chart .chart-mark:focus-visible .chart-marker{stroke:#15201a;stroke-width:3.5}.chart .chart-label{fill:#24352b;font-size:.78rem;font-weight:800;paint-order:stroke;stroke:#fff;stroke-linejoin:round;stroke-width:4}.charge-time .line-series path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.glossary-link{color:inherit;text-decoration:underline;text-decoration-color:#1d6f4259;text-underline-offset:.15em;cursor:help}.glossary-link:hover{color:#1d6f42;text-decoration-color:#1d6f42a6}.port-icon{display:inline-block;width:1.25rem;height:1.25rem;object-fit:contain;vertical-align:middle}.toggle-group{display:grid;gap:.5rem;border:0;margin:0;padding:0}.toggle-group legend{color:#3e4c43;font-size:.9rem;font-weight:700}.toggle-group .options{display:flex;flex-wrap:wrap;gap:.5rem}.toggle-group .options label{display:block;cursor:pointer}.toggle-group .options input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.toggle-group .options span{display:inline-flex;align-items:center;gap:.45rem;border:1px solid #cad6ce;border-radius:999px;background:#fff;color:#3e4c43;font-size:.9rem;font-weight:800;padding:.75rem 1rem;transition:background .16s ease,border-color .16s ease,color .16s ease}.toggle-group .options input:checked+span{border-color:#1d6f42;background:#1d6f42;color:#fff}.toggle-group .options input:focus-visible+span{box-shadow:0 0 0 4px #1d6f421f}.toggle-group.toggle-group--compact{gap:.35rem}.toggle-group.toggle-group--compact legend{font-size:.78rem}.toggle-group.toggle-group--compact .options{gap:.35rem}.toggle-group.toggle-group--compact .options span{font-size:.78rem;padding:.45rem .7rem}.add-charger-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.add-charger-fields .price-stack{display:grid;gap:.55rem}@media (max-width: 640px){.add-charger-fields{grid-template-columns:1fr}}.add-charger-dialog{width:min(680px,calc(100% - 2rem));border:0;border-radius:1.4rem;background:#fff;box-shadow:0 32px 90px #112b1c3d;color:#15201a;padding:0}.add-charger-dialog::backdrop{background:#15201a7a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.add-charger-dialog form{display:grid;gap:1.4rem;padding:clamp(1.25rem,3vw,2rem)}.add-charger-dialog header,.add-charger-dialog footer{display:flex;gap:1rem;align-items:start;justify-content:space-between}.add-charger-dialog h2{margin-bottom:.4rem}.add-charger-dialog p{margin-bottom:0;color:#637167;line-height:1.6}.add-charger-dialog .ghost{background:#edf3ef;color:#1d6f42}.add-charger-dialog .ghost:hover{background:#dce9e1}@media (max-width: 640px){.add-charger-dialog header,.add-charger-dialog footer{align-items:stretch;flex-direction:column}}.charger-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(220px,.9fr) auto;gap:.85rem;align-items:end;border:1px solid #d8e2db;border-radius:1.1rem;background:#fff;padding:1rem}.charger-row .summary{display:grid;gap:.55rem}.charger-row .name-field{gap:.35rem}.charger-row .name-field .label-text{color:#3e4c43}.charger-row .fields{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:.75rem}.charger-row input{padding-block:.7rem}.charger-row .meta{display:inline-flex;gap:.4rem;align-items:center;color:#637167;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.charger-row .award-list{display:flex;flex-wrap:wrap;gap:.35rem;min-height:1.6rem}.charger-row .award-list span{border-radius:999px;background:#edf3ef;color:#1d6f42;font-size:.72rem;font-weight:900;letter-spacing:.06em;padding:.35rem .55rem;text-transform:uppercase}.charger-row .results{display:grid;grid-template-columns:repeat(3,minmax(82px,1fr));gap:.75rem;align-items:center}.charger-row .results span{display:block;margin-bottom:.35rem;color:#6a766d;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.charger-row .results strong{font-size:1.05rem}.charger-row .results .limit{display:block;margin-top:.35rem;color:#637167;font-size:.78rem;font-weight:700}.charger-row .results button{grid-column:1 / -1;justify-self:end;background:#edf3ef;color:#1d6f42;padding:.6rem .9rem}.charger-row .results button:hover{background:#dce9e1}@media (max-width: 900px){.charger-row{grid-template-columns:1fr}.charger-row .results{grid-template-columns:1fr}.charger-row .results button{justify-self:stretch}}@media (max-width: 560px){.charger-row .fields{grid-template-columns:1fr}}.recommendation{margin:1rem 0}.recommendation .recommendation-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;border:1px solid rgba(29,111,66,.2);border-radius:1.2rem;background:linear-gradient(135deg,#fff,#ecf7f0);padding:1rem}.recommendation .recommendation-hero h3{margin:.45rem 0;font-size:clamp(1.5rem,3vw,2.2rem);letter-spacing:-.05em}.recommendation .recommendation-hero p{margin:0;max-width:620px}.recommendation .recommendation-hero strong{display:grid;place-items:center;width:5.2rem;height:5.2rem;border-radius:50%;background:#1d6f42;color:#fff;font-size:1.35rem;letter-spacing:-.04em}.recommendation .badge{display:inline-flex;border-radius:999px;background:#dff0e5;color:#1d6f42;font-size:.75rem;font-weight:900;letter-spacing:.08em;padding:.4rem .65rem;text-transform:uppercase}.recommendation .quick-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.75rem}.recommendation .quick-picks article{border:1px solid #d8e2db;border-radius:1rem;background:#fff;padding:.9rem}.recommendation .quick-picks span,.recommendation .quick-picks small{display:block;color:#637167;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.recommendation .quick-picks strong{display:block;margin:.35rem 0 .25rem;font-size:1rem}@media (max-width: 760px){.recommendation .recommendation-hero,.recommendation .quick-picks{grid-template-columns:1fr}.recommendation .recommendation-hero strong{width:auto;height:auto;border-radius:999px;padding:.75rem 1rem}}.vehicle-advanced-inputs{border:1px solid #d8e2db;border-radius:1rem;background:#f8fbf9;padding:1rem}.vehicle-advanced-inputs summary{color:#1d6f42;cursor:pointer;font-weight:800}.vehicle-advanced-inputs p{margin:.75rem 0 1rem;color:#637167;font-size:.95rem}.vehicle-advanced-inputs .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media (max-width: 900px){.vehicle-advanced-inputs .grid{grid-template-columns:1fr}}.vehicle-inputs{display:grid;grid-template-columns:minmax(220px,.75fr) 2fr;gap:2rem;align-items:start}.vehicle-inputs .controls{display:grid;gap:1rem}.vehicle-inputs .vehicle-picker select{width:100%;border:1px solid #cad6ce;border-radius:.85rem;background:#fff;color:#15201a;font:inherit;padding:.85rem .95rem}.vehicle-inputs .vehicle-picker select:focus{border-color:#1d6f42;box-shadow:0 0 0 4px #1d6f421f;outline:none}.vehicle-inputs .vehicle-picker small{color:#6f7d73;font-weight:500}.vehicle-inputs .vehicle-picker .error{color:#a2382a}.vehicle-inputs .vehicle-picker .vehicle-page-link{color:#1d6f42;font-weight:700;text-decoration:none}.vehicle-inputs .vehicle-picker .vehicle-page-link:hover{text-decoration:underline}.vehicle-inputs .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}@media (max-width: 900px){.vehicle-inputs{grid-template-columns:1fr}.vehicle-inputs .grid{grid-template-columns:1fr}}.faq .faq-section h2{margin:0 0 1rem;font-size:1.15rem}.faq .faq-list{display:grid;gap:.75rem}.faq .faq-item{border:1px solid rgba(29,111,66,.12);border-radius:.85rem;background:#ffffffb8;scroll-margin-top:5rem;transition:border-color .15s ease,background .15s ease}.faq .faq-item[open],.faq .faq-item:hover{border-color:#1d6f4247;background:#fffffff2}.faq .faq-item summary{display:block;cursor:pointer;list-style:none;padding:.85rem 1rem}.faq .faq-item summary::-webkit-details-marker{display:none}.faq .faq-item summary:after{content:"+";float:right;color:#1d6f42;font-size:1.1rem;font-weight:700;line-height:1.2}.faq .faq-item summary a{display:block;margin:0;padding-right:1.5rem;color:inherit;font-weight:600;text-decoration:none}.faq .faq-item summary a:hover{color:#1d6f42;text-decoration:underline;text-underline-offset:.15em}.faq .faq-item[open] summary:after{content:"−"}.faq .faq-item .faq-answer{border-top:1px solid rgba(29,111,66,.1);padding:.85rem 1rem 1rem;color:#637167;font-size:.92rem;line-height:1.45}.faq .faq-item .faq-answer p{margin:0 0 .85rem}.faq .faq-item .faq-answer p:last-child{margin-bottom:0}.faq .faq-item .faq-sources{margin-top:1rem;padding-top:.85rem;border-top:1px solid rgba(29,111,66,.1)}.faq .faq-item .faq-sources p{margin:0 0 .45rem;color:#15201a;font-size:.82rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.faq .faq-item .faq-sources ul{margin:0;padding:0;list-style:none}.faq .faq-item .faq-sources li+li{margin-top:.35rem}.faq .faq-item .faq-sources a{color:#1d6f42;font-size:.88rem;font-weight:600;text-decoration:underline;text-underline-offset:.15em}.glossary .glossary-group h2{margin:0 0 1rem;font-size:1.15rem}.glossary .glossary-term-list{display:grid;gap:.65rem;margin:0}.glossary .glossary-term-list dt{margin:0;border:1px solid rgba(29,111,66,.12);border-bottom:none;border-radius:.85rem .85rem 0 0;background:#ffffffb8;padding:.85rem 1rem .25rem;font-weight:600;transition:border-color .15s ease,background .15s ease}.glossary .glossary-term-list dt a{color:inherit;text-decoration:none}.glossary .glossary-term-list dt a:hover{color:#1d6f42}.glossary .glossary-term-list dd{margin:0;border:1px solid rgba(29,111,66,.12);border-top:none;border-radius:0 0 .85rem .85rem;background:#ffffffb8;padding:0 1rem .85rem;color:#637167;font-size:.92rem;line-height:1.45;transition:border-color .15s ease,background .15s ease}.glossary .glossary-term-list dt:hover,.glossary .glossary-term-list dt:hover+dd{border-color:#1d6f4247;background:#fffffff2}.glossary .glossary-term p{margin:0 0 1rem;line-height:1.6}.glossary .glossary-term p:last-of-type{margin-bottom:0}.glossary .see-also{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid rgba(29,111,66,.12)}.glossary .see-also h2{margin:0 0 .75rem;font-size:1rem}.glossary .see-also ul{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:0;list-style:none}.glossary .see-also a,.glossary .text-link{color:#1d6f42;font-weight:500;text-decoration:underline;text-underline-offset:.15em}.vehicle-stats .stat-card{flex-direction:column;padding:1rem;border-radius:.5rem;border:1px solid #e0e0e0;font-size:1.5rem;color:var(--grey)}.vehicle-stats .stat-card h6{font-size:1.5rem;font-weight:600;color:#666;margin:0}.vehicle-stats .stat-card strong{margin:10px 7px;font-size:1.5rem;font-weight:600;color:var(--grey)}.claims-list .claims-list-content p:after{content:attr(data-entry);font-size:.8em;color:var(--color-text-muted);margin-left:.5em;vertical-align:top}.vehicle-details .port-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.vehicle-details .port-list li{display:flex;gap:.85rem;align-items:center;border:1px solid rgba(29,111,66,.12);border-radius:1rem;background:#ffffffb8;padding:.9rem 1rem}.vehicle-details .port-list strong{display:block;margin-bottom:.15rem}.vehicle-details .port-list span{color:#637167;font-size:.92rem}.vehicle-details .vehicle-cta{display:flex;gap:1rem;align-items:center;justify-content:space-between}.vehicle-details .calculator-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#1d6f42;color:#fff;font-weight:700;padding:.85rem 1.1rem;text-decoration:none;transition:background .16s ease,transform .16s ease}.vehicle-details .calculator-link:hover{background:#155b35;transform:translateY(-1px)}.vehicle-details .text-link{color:#1d6f42;font-weight:700;text-decoration:none}.vehicle-details .text-link:hover{text-decoration:underline}.vehicle-details .claim-list{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}.vehicle-details .claim-list li{border:1px solid rgba(29,111,66,.12);border-radius:1rem;background:#ffffffb8;padding:.95rem 1rem}.vehicle-details .claim-list p{margin:0}.vehicle-details .claim-list small{display:block;margin-top:.45rem;color:#637167}.vehicle-details .claim-list a{color:#1d6f42}.vehicle-details .charge-table-wrap{overflow-x:auto}.vehicle-details .charge-table{width:100%;border-collapse:collapse}.vehicle-details .charge-table th,.vehicle-details .charge-table td{border-bottom:1px solid rgba(29,111,66,.12);padding:.75rem .5rem;text-align:left;vertical-align:top}.vehicle-details .charge-table thead th{color:#637167;font-size:.85rem;font-weight:700;text-transform:uppercase}.vehicle-details .charge-table tbody th{font-weight:700;white-space:nowrap}.vehicle-details .charge-note{margin:1rem 0 0;color:#637167;font-size:.92rem}@media (max-width: 900px){.vehicle-details .vehicle-cta{align-items:stretch;flex-direction:column}}.vehicle-list .vehicles-toolbar{display:flex;gap:1rem;align-items:end;justify-content:space-between;margin-bottom:1rem}.vehicle-list .vehicles-search{display:flex;gap:.75rem;align-items:end;flex:1}.vehicle-list .vehicles-search label{flex:1}.vehicle-list .vehicles-count{margin:0;color:#637167;font-size:.95rem;white-space:nowrap}.vehicle-list .vehicles-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.vehicle-list .vehicle-card{display:flex;gap:1rem;align-items:center;justify-content:space-between;border:1px solid rgba(29,111,66,.12);border-radius:1rem;background:#ffffffb8;color:inherit;padding:1rem 1.1rem;text-decoration:none;transition:border-color .16s ease,transform .16s ease}.vehicle-list .vehicle-card:hover{border-color:#1d6f4247;transform:translateY(-1px)}.vehicle-list .vehicle-card strong{display:block;margin-bottom:.25rem;font-size:1.05rem}.vehicle-list .vehicle-card span{color:#637167;font-size:.92rem}.vehicle-list .vehicle-card-meta{display:grid;gap:.25rem;text-align:right}.vehicle-list .vehicles-pagination{display:flex;gap:1rem;align-items:center;justify-content:center;margin-top:1.5rem}.vehicle-list .vehicles-pagination span{color:#637167;font-size:.92rem;font-weight:700}.vehicle-list .vehicles-pagination button:disabled{opacity:.45;cursor:not-allowed;transform:none}@media (max-width: 900px){.vehicle-list .vehicles-toolbar{align-items:stretch;flex-direction:column}.vehicle-list .vehicle-card{align-items:start;flex-direction:column}.vehicle-list .vehicle-card-meta{text-align:left}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{line-height:1.5;-webkit-font-smoothing:antialiased}:root{line-height:1.5;font-weight:400;--dark-green:#35524A;--light-green:#32DE8A;--app-light-green:#A7F1CD;--app-white:#ddd;--app-red:#A72608;--app-light-red:#cc5033;--ocean:#022546;--color-dc: #1d6f42;--color-ac: #2f66d0;--color-ac-hover: #82e4f5;--grey:#3d3d3d;--gray:#3d3d3d;--color-primary: #1d6f42;color:#15201a;background:#eef3ed;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body{min-height:100vh}body{margin:0;min-width:320px}button,input{font:inherit}button{border:0;border-radius:999px;background:#1d6f42;color:#fff;cursor:pointer;font-weight:700;padding:.85rem 1.1rem;transition:background .16s ease,transform .16s ease}button:hover{background:#155b35;transform:translateY(-1px)}input{width:100%;border:1px solid #cad6ce;border-radius:.85rem;background:#fff;color:#15201a;padding:.85rem .95rem}input:focus{border-color:#1d6f42;box-shadow:0 0 0 4px #1d6f421f;outline:none}h1,h2,p{margin-top:0}h1{max-width:760px;margin-bottom:1rem;font-size:clamp(2.4rem,7vw,5.5rem);line-height:.95;letter-spacing:-.08em}h2{margin-bottom:.4rem;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.04em}.app-shell{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:4rem 0}.hero{margin-bottom:2rem}.eyebrow{margin-bottom:1rem;color:#1d6f42;font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero-copy{max-width:720px;color:#546257;font-size:1.15rem;line-height:1.7}.panel,.stat-card{border:1px solid rgba(29,111,66,.14);border-radius:1.5rem;background:#ffffffc7;box-shadow:0 24px 70px #112b1c14}.panel{padding:clamp(1.25rem,3vw,2rem)}.panel p{margin-bottom:0;color:#637167;line-height:1.6}label{display:grid;gap:.5rem;color:#3e4c43;font-size:.9rem;font-weight:700}label span{position:relative;display:block}label span input{padding-right:4rem}label span small{position:absolute;top:50%;right:.9rem;color:#6f7d73;font-size:.8rem;font-weight:800;transform:translateY(-50%)}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}.stat-card{padding:1.4rem}.stat-card span{display:block;margin-bottom:.35rem;color:#6a766d;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.stat-card strong{font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.05em}.section-heading{display:flex;gap:1rem;align-items:start;justify-content:space-between;margin-bottom:1.5rem}.charger-list{display:grid;gap:1rem}@media (max-width: 900px){.summary-grid{grid-template-columns:1fr}.section-heading{align-items:stretch;flex-direction:column}}
