.Header_header__072v2{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.85);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--line)}.Header_container__DOHRG{max-width:1200px;margin:0 auto;padding:0 1.5rem;height:64px;display:flex;align-items:center;gap:2rem}.Header_logo__0dir7{display:inline-flex;align-items:center;gap:.625rem;flex-shrink:0}.Header_logoMark__Jxino{width:14px;height:14px;background:var(--accent);border-radius:3px;box-shadow:inset 0 0 0 3px var(--paper),0 0 0 1px var(--accent)}.Header_logoText__ZcPbR{font-family:var(--font-display);font-weight:600;font-size:1.0625rem;letter-spacing:-.02em;color:var(--ink)}.Header_logo__0dir7:hover .Header_logoText__ZcPbR{color:var(--ink)}.Header_desktopNav__1E4MO{display:flex;align-items:center;gap:1.75rem;margin-left:auto}.Header_navLink__bzbwi{font-size:.9375rem;color:var(--ink-soft);letter-spacing:-.01em;padding:.25rem 0;border-bottom:1.5px solid transparent;transition:color .15s ease,border-color .15s ease}.Header_navLink__bzbwi:hover{color:var(--ink)}.Header_navLink__bzbwi.Header_active__3IUjt{color:var(--ink);border-bottom-color:var(--accent)}.Header_ctaButton__1tNE0{flex-shrink:0}.Header_button__YoSlo{display:inline-flex;align-items:center;font-size:.9375rem;font-weight:500;color:var(--paper);background:var(--ink);padding:.5rem 1rem;border-radius:6px;transition:background .15s ease}.Header_button__YoSlo:hover{background:var(--accent-dark);color:var(--paper)}.Header_mobileMenuButton__QRUW9{display:none;background:none;border:none;cursor:pointer;padding:.5rem;margin-left:auto}.Header_hamburger__f_45F{display:block;width:22px;height:14px;position:relative}.Header_hamburger__f_45F span{display:block;position:absolute;height:1.5px;width:100%;background:var(--ink);transition:transform .2s ease,opacity .2s ease}.Header_hamburger__f_45F span:first-child{top:0}.Header_hamburger__f_45F span:nth-child(2){top:6px}.Header_hamburger__f_45F span:nth-child(3){top:12px}.Header_hamburger__f_45F.Header_open__cQB4I span:first-child{transform:translateY(6px) rotate(45deg)}.Header_hamburger__f_45F.Header_open__cQB4I span:nth-child(2){opacity:0}.Header_hamburger__f_45F.Header_open__cQB4I span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.Header_mobileNav__csF_s{display:none;flex-direction:column;border-top:1px solid var(--line);background:var(--paper);padding:.5rem 1.5rem 1.25rem}.Header_mobileNav__csF_s.Header_open__cQB4I{display:flex}.Header_mobileNavLink__MIePn{padding:.75rem 0;font-size:1rem;color:var(--ink-soft);border-bottom:1px solid var(--line)}.Header_mobileNavLink__MIePn.Header_active__3IUjt{color:var(--ink)}.Header_mobileButton__LvtiM{margin-top:1rem;text-align:center;background:var(--ink);color:var(--paper);padding:.75rem 1rem;border-radius:6px;font-weight:500}@media (max-width:860px){.Header_ctaButton__1tNE0,.Header_desktopNav__1E4MO{display:none}.Header_mobileMenuButton__QRUW9{display:block}}.Footer_footer__yl3k1{background:var(--paper);border-top:1px solid var(--line);color:var(--ink)}.Footer_container__MaumR{max-width:1200px;margin:0 auto;padding:0 1.5rem}.Footer_content__D6CiN{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;padding:3.5rem 0 2.5rem}.Footer_brandSection__H9GgU{max-width:320px}.Footer_footerLogo__TUmzQ{display:inline-flex;align-items:center;gap:.625rem;margin-bottom:1rem}.Footer_logoMark__ur925{width:14px;height:14px;background:var(--accent);border-radius:3px;box-shadow:inset 0 0 0 3px var(--paper),0 0 0 1px var(--accent)}.Footer_logoText__hM__e{font-family:var(--font-display);font-weight:600;font-size:1.0625rem;letter-spacing:-.02em;color:var(--ink)}.Footer_brandDescription__ir7pe{font-size:.9375rem;line-height:1.65;color:var(--muted);margin:0}.Footer_sectionTitle__uC6c0{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 1rem}.Footer_linkList__zB_xc{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.625rem}.Footer_footerLink__jiil8{font-size:.9375rem;color:var(--ink-soft);transition:color .15s ease}.Footer_footerLink__jiil8:hover{color:var(--accent-dark)}.Footer_bottomBar__LASBC{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 0;border-top:1px solid var(--line);flex-wrap:wrap}.Footer_copyright__g3z6w{font-size:.875rem;color:var(--muted);margin:0}.Footer_legalLinks__j_Fff{display:flex;gap:1.5rem}.Footer_legalLink__lBSYy{font-size:.875rem;color:var(--muted);transition:color .15s ease}.Footer_legalLink__lBSYy:hover{color:var(--ink)}@media (max-width:860px){.Footer_content__D6CiN{grid-template-columns:1fr 1fr;gap:2rem}.Footer_brandSection__H9GgU{grid-column:1/-1;max-width:none}}@media (max-width:520px){.Footer_content__D6CiN{grid-template-columns:1fr}.Footer_bottomBar__LASBC{flex-direction:column;align-items:flex-start}}.TripPlannerForm_formContainer__olzMm{border:1px solid var(--line);border-radius:10px;padding:1.5rem;background:var(--paper)}.TripPlannerForm_formTitle__qoIrp{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 1.25rem}.TripPlannerForm_form__e9co6{display:flex;flex-direction:column;gap:1.25rem}.TripPlannerForm_locationInputs__YzD6r{display:flex;flex-direction:column;gap:1rem}.TripPlannerForm_inputGroup__U60XW{display:flex;flex-direction:column;gap:.4rem}.TripPlannerForm_label__jSACw{font-size:.8rem;font-weight:500;color:var(--ink)}.TripPlannerForm_inputContainer__prZc_{position:relative;display:flex;align-items:center}.TripPlannerForm_inputIcon__xtzT0{position:absolute;left:.85rem;color:var(--muted);pointer-events:none}.TripPlannerForm_input__ZvqJR{width:100%;padding:.7rem .9rem .7rem 2.5rem;border:1px solid var(--line-strong);border-radius:6px;font-size:.9375rem;font-family:var(--font-body);color:var(--ink);background:var(--paper)}.TripPlannerForm_input__ZvqJR:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px var(--accent-tint)}.TripPlannerForm_select__ew_2t{width:100%;padding:.7rem 2rem .7rem .9rem;border:1px solid var(--line-strong);border-radius:6px;font-size:.9375rem;font-family:var(--font-body);color:var(--ink);background:var(--paper);cursor:pointer}.TripPlannerForm_select__ew_2t:focus{outline:none;border-color:var(--ink)}.TripPlannerForm_slider__wnJab{width:100%;accent-color:var(--accent);cursor:pointer}.TripPlannerForm_sliderLabels__CNzKe{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.7rem;color:var(--muted);margin-top:.25rem}.TripPlannerForm_advancedOptions__SCRUX{border-top:1px solid var(--line);padding-top:1rem}.TripPlannerForm_advancedSummary__2nlrx{cursor:pointer;font-size:.875rem;font-weight:500;color:var(--ink-soft);list-style:none}.TripPlannerForm_advancedSummary__2nlrx::-webkit-details-marker{display:none}.TripPlannerForm_advancedContent__GDOe6{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.TripPlannerForm_checkboxGroup__67_9q{display:flex;flex-direction:column;gap:.5rem}.TripPlannerForm_checkboxLabel__J8rI9{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--ink-soft);cursor:pointer}.TripPlannerForm_checkbox__cU55A{accent-color:var(--accent);width:16px;height:16px}.TripPlannerForm_submitButton__WpPHQ{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.8rem 1rem;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:6px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background .15s ease}.TripPlannerForm_submitButton__WpPHQ:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark)}.TripPlannerForm_submitButton__WpPHQ:disabled{opacity:.6;cursor:not-allowed}.TripPlannerForm_buttonIcon__ckJcc{display:inline-flex}.TripPlannerForm_spinner__YHzls{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:TripPlannerForm_spin__57qkW .8s linear infinite}@keyframes TripPlannerForm_spin__57qkW{to{transform:rotate(1turn)}}.RouteMap_mapContainer__gucn1{position:relative;height:460px}.RouteMap_map__ptDQ0{width:100%;height:100%}.RouteMap_mapLegend__TMh7_{position:absolute;bottom:1rem;left:1rem;z-index:500;display:flex;flex-direction:column;gap:.4rem;padding:.75rem .875rem;background:rgba(255,255,255,.95);border:1px solid var(--line);border-radius:6px;backdrop-filter:blur(6px)}.RouteMap_legendItem__uRto9{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--ink-soft)}.RouteMap_legendIcon__fQ1Qd{width:12px;height:12px;border-radius:3px;flex-shrink:0}.RouteMap_routeLine__up_lM{stroke:var(--accent)}@media (max-width:880px){.RouteMap_mapContainer__gucn1{height:360px}}.ChargingStops_stopsSection__d7qIK{max-width:1100px;margin:0 auto;padding:3rem 1.5rem}.ChargingStops_sectionHeader__rpniu{margin-bottom:1.75rem}.ChargingStops_sectionTitle__xeX72{font-size:clamp(1.4rem,2.6vw,1.875rem);letter-spacing:-.02em;margin:0 0 .5rem}.ChargingStops_sectionSubtitle__5qrUA{color:var(--ink-soft);font-size:.9375rem;margin:0;max-width:60ch}.ChargingStops_stopsGrid__6G0oF{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:2.5rem}.ChargingStops_stopCard__IYe8F{border:1px solid var(--line);border-radius:10px;padding:1.5rem}.ChargingStops_stopHeader__FETsu{display:flex;align-items:flex-start;gap:.875rem;margin-bottom:1.25rem}.ChargingStops_stopBadge__mNYTT{flex-shrink:0}.ChargingStops_stopNumber__XBZej{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:.85rem;font-weight:500}.ChargingStops_stopInfo__WsiEI{flex:1;min-width:0}.ChargingStops_stopName__hW_v2{font-size:1.05rem;margin:0 0 .2rem;color:var(--ink);letter-spacing:-.01em}.ChargingStops_stopAddress__Ef8Em{font-size:.8125rem;color:var(--muted);margin:0}.ChargingStops_stopDistance__JXzu5{text-align:right;flex-shrink:0}.ChargingStops_distanceValue__VyCSX{display:block;font-family:var(--font-mono);font-size:1rem;font-weight:500;color:var(--ink)}.ChargingStops_distanceLabel__cUo7_{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.ChargingStops_stopDetails__TlMkB{padding-top:1.25rem;border-top:1px solid var(--line)}.ChargingStops_detailsGrid__TxFny{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden;margin-bottom:1.25rem}.ChargingStops_detailItem__L9WJF{background:var(--paper);padding:.75rem;text-align:center}.ChargingStops_detailIcon__Yc2O6{display:none}.ChargingStops_detailContent__f_tog{display:flex;flex-direction:column}.ChargingStops_detailValue__dfN6P{font-family:var(--font-mono);font-size:.95rem;font-weight:500;color:var(--ink)}.ChargingStops_detailLabel__uEj87{font-size:.7rem;color:var(--muted);margin-top:.15rem}.ChargingStops_connectorsTitle__jplqr{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .6rem}.ChargingStops_connectorsList__1__kf{display:flex;flex-direction:column;gap:.375rem}.ChargingStops_connectorItem__D00FG{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border:1px solid var(--line);border-radius:6px;font-size:.85rem}.ChargingStops_connectorType__FacYO{color:var(--ink)}.ChargingStops_connectorPower__LvV53{font-family:var(--font-mono);color:var(--accent-dark);font-weight:500}.ChargingStops_stopActions__dCVrT{display:grid;grid-template-columns:1fr 1fr;gap:.625rem;margin-top:1.25rem}.ChargingStops_buttonIcon__hqkco{display:none}.ChargingStops_detailsButton__Bu7p_,.ChargingStops_navigateButton__gvrSP{display:flex;align-items:center;justify-content:center;padding:.6rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer}.ChargingStops_detailsButton__Bu7p_{background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.ChargingStops_detailsButton__Bu7p_:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:var(--paper)}.ChargingStops_navigateButton__gvrSP{background:var(--paper);color:var(--ink-soft);border:1px solid var(--line-strong)}.ChargingStops_navigateButton__gvrSP:hover{border-color:var(--ink);color:var(--ink)}.ChargingStops_tripSummary__LCGb1{border:1px solid var(--line);border-radius:10px;padding:1.75rem}.ChargingStops_summaryTitle__b9ePr{font-size:1.15rem;margin:0 0 1.25rem;letter-spacing:-.01em}.ChargingStops_summaryGrid__mrlM1{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden;margin-bottom:1.25rem}.ChargingStops_summaryItem__MLJeY{background:var(--paper);padding:1.1rem}.ChargingStops_summaryIcon__oXHhp{display:none}.ChargingStops_summaryContent__pYfyl{display:flex;flex-direction:column}.ChargingStops_summaryValue__8C6yM{font-family:var(--font-mono);font-size:1.5rem;font-weight:500;color:var(--ink);line-height:1}.ChargingStops_summaryLabel__yrD2s{font-size:.75rem;color:var(--muted);margin-top:.4rem}.ChargingStops_summaryNote__Sonkn{font-size:.85rem;color:var(--muted);line-height:1.6}.ChargingStops_summaryNote__Sonkn strong{color:var(--ink-soft)}@media (max-width:880px){.ChargingStops_stopsGrid__6G0oF{grid-template-columns:1fr}.ChargingStops_summaryGrid__mrlM1{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.ChargingStops_detailsGrid__TxFny{grid-template-columns:1fr}.ChargingStops_summaryGrid__mrlM1{grid-template-columns:1fr 1fr}}.TripPlanner_container__AGOqp{background:var(--paper)}.TripPlanner_hero__N9Ilg{border-bottom:1px solid var(--line)}.TripPlanner_heroContainer__hD3TY{max-width:1100px;margin:0 auto;padding:3.5rem 1.5rem 2.5rem}.TripPlanner_heroTitle___Uhm7{font-size:clamp(2rem,4.5vw,3.25rem);letter-spacing:-.03em;margin:0 0 .75rem}.TripPlanner_heroSubtitle__89n4i{font-size:1.125rem;color:var(--ink-soft);margin:0;max-width:56ch}.TripPlanner_plannerContainer__OcrUA{max-width:1100px;margin:0 auto;padding:2.5rem 1.5rem 0}.TripPlanner_plannerGrid__nJi5e{display:grid;grid-template-columns:360px 1fr;gap:2rem;align-items:start}.TripPlanner_formSection__l7Aez{display:flex;flex-direction:column;gap:1.5rem}.TripPlanner_tripSummary__cQ1Ow{border:1px solid var(--line);border-radius:10px;padding:1.5rem}.TripPlanner_tripSummary__cQ1Ow h3{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 1rem}.TripPlanner_summaryStats__6rHv0{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden;margin-bottom:1.25rem}.TripPlanner_stat__w9LS9{background:var(--paper);padding:.875rem;text-align:center}.TripPlanner_statValue__qft8l{display:block;font-family:var(--font-mono);font-size:1.25rem;font-weight:500;color:var(--ink)}.TripPlanner_statLabel__38TdV{display:block;margin-top:.25rem;font-size:.7rem;color:var(--muted)}.TripPlanner_rangeAnalysis__FXRl1{padding-top:1rem;border-top:1px solid var(--line);margin-bottom:1.25rem}.TripPlanner_rangeAnalysis__FXRl1 h4{font-size:.95rem;margin:0 0 .75rem}.TripPlanner_rangeStats__KymwR{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.TripPlanner_rangeStat__SkUR2{display:flex;flex-direction:column}.TripPlanner_rangeValue__fvyCA{font-family:var(--font-mono);font-size:1.1rem;font-weight:500;color:var(--ink)}.TripPlanner_rangeLabel__AC4Ya{font-size:.75rem;color:var(--muted)}.TripPlanner_warningBadge__kxNpA{margin-top:.875rem;display:inline-block;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;padding:.3rem .6rem;border-radius:4px;background:#fbf3e6;color:var(--warning)}.TripPlanner_recommendations__vuLbz{padding-top:1rem;border-top:1px solid var(--line)}.TripPlanner_recommendations__vuLbz h4{font-size:.95rem;margin:0 0 .75rem}.TripPlanner_recommendation__hGXnz{display:flex;gap:.6rem;padding:.75rem .875rem;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:6px;font-size:.875rem;color:var(--ink-soft);line-height:1.5;margin-bottom:.5rem}.TripPlanner_recommendation__hGXnz.TripPlanner_warning__77xMK{border-left-color:var(--warning)}.TripPlanner_recommendation__hGXnz.TripPlanner_success__6Lz6y{border-left-color:var(--accent)}.TripPlanner_recommendation__hGXnz.TripPlanner_info__kNM8S{border-left-color:var(--info)}.TripPlanner_recIcon__BUKHk{display:none}.TripPlanner_recMessage__i1pVL{flex:1}.TripPlanner_mapSection__qcVnZ{border:1px solid var(--line);border-radius:10px;overflow:hidden;min-height:460px}.TripPlanner_mapPlaceholder__CvumG{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:460px;padding:2rem;background:var(--paper-2)}.TripPlanner_placeholderIcon__myJr5{display:none}.TripPlanner_mapPlaceholder__CvumG h3{font-size:1.1rem;margin:0 0 .4rem;color:var(--ink)}.TripPlanner_mapPlaceholder__CvumG p{margin:0;color:var(--muted);font-size:.9rem;max-width:32ch}.TripPlanner_faqSection__q9dCt,.TripPlanner_infoSection__aPguN{border-top:1px solid var(--line);margin-top:3rem}.TripPlanner_infoSection__aPguN:first-of-type{margin-top:4rem}.TripPlanner_faqInner__Q38YM,.TripPlanner_infoInner__vK_ET{max-width:1100px;margin:0 auto;padding:3rem 1.5rem;display:grid;grid-template-columns:minmax(200px,280px) 1fr;gap:3rem;align-items:start}.TripPlanner_infoAside__8uD1Q{position:sticky;top:88px}.TripPlanner_eyebrow__8HLqp{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-dark);margin:0 0 .875rem}.TripPlanner_infoTitle__fRvoP{font-size:clamp(1.4rem,2.4vw,1.875rem);letter-spacing:-.02em;margin:0}.TripPlanner_infoBody__URt8s{max-width:66ch}.TripPlanner_infoBody__URt8s>p:first-child{font-size:1.125rem;line-height:1.7;color:var(--ink)}.TripPlanner_infoBody__URt8s p{color:var(--ink-soft);font-size:1rem;line-height:1.7;margin:0 0 1rem}.TripPlanner_infoBody__URt8s h3{font-size:1.15rem;margin:1.75rem 0 .5rem}.TripPlanner_infoBody__URt8s strong{color:var(--ink);font-weight:600}.TripPlanner_faqItem__D0kDH{border-bottom:1px solid var(--line)}.TripPlanner_faqList__obULj .TripPlanner_faqItem__D0kDH:first-child{border-top:1px solid var(--line)}.TripPlanner_faqItem__D0kDH summary{cursor:pointer;padding:1rem 0;font-weight:500;font-size:1rem;color:var(--ink);list-style:none;display:flex;justify-content:space-between;align-items:center}.TripPlanner_faqItem__D0kDH summary::-webkit-details-marker{display:none}.TripPlanner_faqItem__D0kDH summary:after{content:"+";font-family:var(--font-mono);color:var(--muted);font-size:1.1rem}.TripPlanner_faqItem__D0kDH[open] summary:after{content:"–"}.TripPlanner_faqItem__D0kDH p{margin:0;padding:0 0 1.25rem;color:var(--ink-soft);font-size:.9375rem;line-height:1.65;max-width:66ch}@media (max-width:880px){.TripPlanner_plannerGrid__nJi5e{grid-template-columns:1fr}.TripPlanner_mapPlaceholder__CvumG,.TripPlanner_mapSection__qcVnZ{min-height:360px}.TripPlanner_faqInner__Q38YM,.TripPlanner_infoInner__vK_ET{grid-template-columns:1fr;gap:1.75rem}.TripPlanner_infoAside__8uD1Q{position:static}}