#statistics-section{flex-wrap:wrap;justify-content:center;width:100%;align-items:center}#challenges-section,#statistics-section{display:flex;flex-direction:column;padding-bottom:20px}#challenges-section{background-color:white;border-radius:12px}#EV-parts-div{background-color:white;display:flex;flex-direction:row;justify-content:center}#EV-parts{padding:min(20px,4%);border-radius:12px}#ev-advantages{flex:1;padding-right:min(20px,4%);text-align:center}#ice-advantages{flex:1;padding-left:min(20px,4%);text-align:center}.advantages{display:inline-block;border-bottom:2px solid #ccc;margin:0;padding-bottom:5px}#site-header{background-color:#f3f1f1;position:fixed;top:0;left:0;right:0;z-index:10000;width:100%;padding:min(20px,4%);box-shadow:0 4px 6px rgba(0,0,0,.1)}@media (max-width:600px){#site-header>:not(nav){display:none}#site-header{background-color:transparent;box-shadow:none}}.header-content{display:flex;align-items:center;gap:.5rem}@media screen and (min-width:2000px){body{font-size:1.25rem}.card{max-width:60%}}.chart-source-link{font-size:.9rem;font-weight:700;color:#2d6e93;margin:.5rem;text-decoration:underline;display:block;text-align:right}.button-container{gap:clamp(8px,3%,15px);display:flex;flex-direction:column;align-items:flex-start}#adoption-by-county-div,#ev-parts-info-graphic{diaply:flex;justify-content:flex-end}#ev-parts-source,#state-adoption-source{display:inline-block;padding:1rem;margin-right:1rem}.container{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start;justify-content:center;margin:20px;position:relative;max-width:fit-content}.container svg{flex:1 1 400px}.top-adoption-counties{flex:1 1 300px;display:flex;flex-direction:column}.top-adoption-counties h3{margin:0 0 10px;font-size:18px}.top-adoption-counties textarea{resize:vertical;padding:8px;font-size:14px;font-family:sans-serif;min-height:100px;width:100%;box-sizing:border-box}@media (max-width:768px){.container{flex-direction:column;align-items:stretch}.container svg,.top-adoption-counties{flex:1 1 100%;max-width:100%}}.tooltip,.tooltip-percent{position:absolute;background:white;border:1px solid #ccc;padding:4px 8px;font-size:12px;opacity:.75;display:block}.bar{fill:#2d6e93}.highlight{fill:#a4d1b2}h5{font-weight:700}.car-part{cursor:pointer;border:.2rem solid black;border-radius:.375rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;margin-top:.5rem;position:relative;display:flex;justify-content:center;align-items:center;padding:.5rem;text-align:center}.car-part:hover{border:2px solid blue}.car-part.active{border:2px solid #f7901e;transform:scale(1.05);box-shadow:0 .4rem,.8rem,rgba(0,0,0,.2)}#ev-parts-infographic{width:100%;display:flex;flex-direction:row;justify-content:center;height:clamp(400px,60vw,1500px)}#car-outline-container{position:relative;display:inline-block;height:clamp(300px,50vw,1400px)}#car-outline{width:auto;height:100%;display:block;margin:0 auto}#car-parts-container{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;pointer-events:none;padding-left:14%;padding-right:14%}#car-parts-container>div{pointer-events:auto}#charger-controller-container{width:90%;height:15%;display:flex;justify-content:space-around}#charger{width:35%;background-color:#bad9e5}#controller{width:55%;background-color:rgb(240,214,142)}#thermal-systems-container{width:100%;height:15%;display:flex;justify-content:flex-start}#thermal-systems{width:45%;margin-left:20%;background-color:rgb(250,165,153)}#battery-pack-container{width:90%;height:25%;display:flex;justify-content:center}#battery-pack{width:85%;background-color:#72be93;min-width:130px}#transmission-container{width:90%;height:10%;display:flex;justify-content:flex-start}#transmission{width:60%;margin-left:15%;background-color:#5698be;pointer-events:all}#motor-inverter-container{width:90%;height:15%;display:flex;justify-content:flex-end}#motor{width:40%;margin-right:10%;background-color:#acb6b8}#inverter{width:40%;margin-right:4%;background-color:#b9e0c5}#part-info{margin:1rem;width:clamp(40%,30%,20%);font-size:clamp(1rem,1vw + .5rem,1.5rem);height:auto}.car-part-text{font-size:clamp(.3rem,.9vw + .3rem,1rem);white-space:normal;overflow-wrap:break-word;margin:0;font-weight:700;color:#000}.dialog-box{position:absolute;background:white;border:1px solid;padding:.375rem .5rem;max-width:50vw;z-index:9999;opacity:0;pointer-events:none;transition:opacity .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.2);border-radius:.25rem;white-space:normal}.dialog-box.visible{opacity:1;font-size:small}