/* One shared design system; source data, route behavior and integrations are retained. */
:root{--navy:#102235;--ink:#142638;--muted:#526171;--line:#dde3e8;--soft:#f5f7f8;--max:1200px}
html{scroll-padding-top:100px}.wrap{width:min(var(--max),calc(100% - 64px))}
.site-header{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--line);box-shadow:none}
.navigation{min-height:88px;height:auto;gap:28px;padding-block:10px}.logo{width:126px;flex:0 0 126px}.logo img{display:block;width:126px;height:auto;object-fit:contain}.nav-tagline{font-family:var(--body);font-size:.6875rem;font-weight:800;letter-spacing:.07em;border-left:1px solid var(--line);padding-left:22px;line-height:1.4;color:var(--muted)}
.nav-links{gap:28px;font-size:.875rem}.button{border-radius:4px;box-shadow:none;min-height:48px}.nav-button{padding-inline:20px}.work-menu-links,.my-station-panel{border-radius:5px;box-shadow:0 8px 20px #10223512}.work-menu-links a{border-radius:2px}
.section{padding-block:72px}.section-heading h2,.experience h2,.about h2,.growth h2{font-family:var(--body);font-size:clamp(1.8rem,3vw,2.35rem);font-weight:700;letter-spacing:-.04em;line-height:1.15}.eyebrow{letter-spacing:.11em;font-weight:700}
.home-page .hero{display:grid;grid-template-columns:1fr 1.04fr;align-items:stretch;width:min(var(--max),calc(100% - 64px));margin:44px auto 56px;gap:52px;background:#fff;color:var(--ink);overflow:visible;border-radius:0}
.home-page .hero-copy{padding:28px 0;align-self:center}.home-page .hero .eyebrow{color:var(--red);font-size:.6875rem;margin-bottom:20px}.home-page .hero h1{font-family:var(--body);font-size:clamp(2.5rem,4.1vw,3.6rem);font-weight:800;line-height:1.08;letter-spacing:-.055em}.home-page .hero h1>span{display:block}.home-page .hero h1>span+span:before{content:none}.home-page .hero-title-accent{color:var(--red)}
.home-page .hero-description{font-size:1.0625rem;line-height:1.7;color:var(--muted);margin-top:22px}.hero-description strong{font-weight:600;color:var(--ink)}
.hero-search{margin-top:30px}.hero-search>label{display:block;font-size:.8125rem;font-weight:700;margin-bottom:9px}.hero-search>div{display:flex;border:1px solid #abb7c1;border-radius:5px;background:#fff;padding:4px;gap:6px}.hero-search:focus-within>div{outline:3px solid #1474d0;outline-offset:3px}.hero-search input{width:100%;min-width:0;flex:1;border:0;background:transparent;padding:10px;font-size:1rem;outline:0}.hero-search .button{font-size:.8125rem;gap:10px;padding-inline:14px;white-space:nowrap}.home-page .hero-actions{margin-top:10px;gap:2px 24px;display:flex;flex-wrap:wrap}.hero-browse,.home-page .home-ct-link{font-size:.75rem;color:var(--muted);font-weight:500;text-decoration:none}.hero-browse:hover,.home-page .home-ct-link:hover{color:var(--red);text-decoration:underline}
.home-page .hero-photo{border-radius:4px;min-height:450px;margin:0;background:#060b14;overflow:hidden}.home-page .hero-photo img{position:absolute;width:162.6%;max-width:none;height:100%;left:-31.3%;top:0;object-fit:cover;object-position:52% 50%}.hero-photo figcaption{position:absolute;left:0;right:0;bottom:0;background:#102235eb;color:#fff;padding:13px 18px;font-size:.625rem;font-weight:700;letter-spacing:.1em}.hero-photo figcaption span{display:block;letter-spacing:0;font-size:.625rem;font-weight:400;color:#dce3e9;margin-top:3px}
.home-page .locations{padding-top:40px;background:var(--soft);border-block:1px solid var(--line)}.finder-panel{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.locations .section-heading{align-items:center;margin-bottom:24px}.locations h2{font-family:var(--body);font-size:2rem;letter-spacing:-.045em}.locator-shortcuts .section-intro{font-size:.875rem;max-width:230px}.locator-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:28px}.search-field{min-width:0}.filters{display:block;border:0;padding:0}.filters legend{float:none;display:block;font-size:.8125rem;font-weight:600;margin-bottom:8px;color:var(--ink)}.filters>div{border:1px solid #c4cdd5;border-radius:5px;background:#fff;padding:4px;gap:2px}.filters button{padding-inline:13px}.zip-search-row{border-color:#abb7c1}.amenity-filter-toolbar{align-items:center}.results-meta{margin:24px 0 12px}
.finder-workspace{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:24px;align-items:start}.finder-workspace .location-grid{grid-template-columns:1fr;gap:14px;align-items:start}.finder-workspace:has(.finder-map[hidden]){grid-template-columns:1fr}.finder-workspace:has(.finder-map[hidden]) .location-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.location-card{padding:20px 22px 0;border:1px solid var(--line);border-radius:5px;box-shadow:none;transition:border-color .15s,background .15s;transform:none}.location-card:hover{transform:none;box-shadow:none;border-color:#94a5b5}.location-card.is-map-selected{border-color:var(--navy)}.state-label{font-size:.625rem;letter-spacing:.1em}.location-card h3{font-family:var(--body);font-size:1.375rem;font-weight:700;letter-spacing:-.035em}.location-card h3 a{min-height:36px}.location-card address{font-size:.875rem;padding-bottom:6px}.location-card .store-hours{margin:3px 0 10px}.location-card .fuel-amenities li{font-size:.75rem;border-radius:3px;padding:4px 8px;background:#f5f7f8;color:var(--navy);border-color:#dce3e9}.station-highlights{font-size:.8125rem}.location-card .location-footer{margin:10px -22px 0;padding:12px 22px;gap:12px;grid-template-columns:1fr 1fr;background:#fff;border-radius:0 0 5px 5px}.location-footer a:first-child{background:var(--red);color:#fff;border-radius:4px;justify-content:center;min-height:44px;font-size:.8125rem}.location-footer .location-details-link{justify-content:center;font-size:.8125rem}.location-card .card-amenity-details>summary{font-size:.8125rem}.location-top .opening-note{font-size:.6875rem;border-radius:2px}
.finder-map{position:sticky;top:110px;border:1px solid var(--line);border-radius:5px;background:#fff;overflow:hidden;padding:22px}.finder-map-heading .eyebrow{font-size:.625rem;margin-bottom:6px}.finder-map-heading h3{font-family:var(--body);font-size:1.25rem;font-weight:700;letter-spacing:-.025em}.finder-map-heading p:last-child{color:var(--muted);font-size:.8125rem;margin-top:5px}.map-select-label{display:block;font-size:.75rem;font-weight:600;margin-top:20px;margin-bottom:5px}#map-station{width:100%;min-height:44px;background:#fff;border:1px solid #c4cdd5;border-radius:3px;padding:8px;font-size:.8125rem;color:var(--ink)}.finder-map-canvas{position:relative;margin:16px -22px 0;min-height:320px;background:#edf1f3;display:grid;place-items:center}.finder-map-canvas iframe{border:0;width:100%;height:360px;display:block}.finder-map-actions{display:flex;align-items:center;gap:20px;margin-top:18px}.finder-map-actions .button,.finder-map-actions .text-link{font-size:.8125rem}.map-provider-note{font-size:.6875rem;color:var(--muted);line-height:1.5;margin-top:12px}.finder-view-switch{display:none;gap:2px;padding:4px;background:#e7edf1;border-radius:4px;margin-bottom:16px;width:fit-content}.finder-view-switch button{border:0;border-radius:3px;min-height:44px;background:transparent;color:var(--muted);padding:10px 25px;font-size:.875rem;font-weight:600}.finder-view-switch button[aria-pressed=true]{background:var(--navy);color:#fff}
.service-grid{gap:0;border-top:1px solid var(--line)}.service-grid article{box-shadow:none;border:0;border-right:1px solid var(--line);border-radius:0;padding:30px}.service-grid article:last-child{border-right:0}.service-grid h3{font-family:var(--body);font-size:1.25rem;letter-spacing:-.025em}.service-grid article:hover{transform:none;box-shadow:none}.about,.growth{border-radius:0}.site-footer{padding-top:48px}.footer-logo img{object-fit:contain}.privacy-settings{background:none;color:inherit;font:inherit;font-size:.875rem;border:0;text-align:left;padding:0;min-height:44px;text-decoration:underline;cursor:pointer}
.station-hero{border-bottom:1px solid var(--line);padding-block:20px 36px;gap:40px;grid-template-columns:minmax(0,1fr) 270px}.station-hero h1{font-family:var(--body);font-size:clamp(2.1rem,4vw,3rem);letter-spacing:-.05em;line-height:1.1;font-weight:700}.station-heading>.eyebrow{font-size:.6875rem}.station-address{font-size:1.125rem;font-weight:500;font-style:normal;margin-top:13px}.station-intro{font-size:.9375rem;color:var(--muted);margin-top:14px}.station-heading>.store-hours{max-width:410px;margin-top:12px}.station-heading>.store-hours>summary{background:var(--soft);border-radius:3px;padding-inline:12px}.station-hero-actions{align-self:center;gap:9px}.station-save-button{font-size:.8125rem}.station-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:44px;padding-block:32px 64px}.station-layout h2{font-family:var(--body);font-size:1.375rem;letter-spacing:-.035em;line-height:1.25}.station-main>.reported-prices{border-radius:5px;padding:24px;box-shadow:none;border-top:3px solid var(--red)}.fuel-board-row{border-radius:3px}.reported-prices>h2{color:#fff}.station-visit{border-radius:5px;padding:24px;border:1px solid var(--line);border-top:3px solid var(--navy);background:var(--soft)}.station-visit h2{font-size:1.25rem}.station-map{border-radius:0}.nearby-locations a{padding:16px 30px 16px 0;border-bottom:1px solid var(--line);font-size:.875rem}.nearby-locations a .nearby-arrow{right:0}.nearby-locations h2{font-size:1.125rem}.station-services>.amenities-list li{background:none;border-radius:0;flex-direction:row;text-align:left}.station-local h2{font-size:1.3rem}.station-local p{font-size:.9375rem}.station-local-links{display:flex;flex-wrap:wrap;gap:0 20px;margin-top:10px}.station-local-links a{font-size:.8125rem;min-height:44px;display:inline-flex;align-items:center;color:var(--red)}
.analytics-consent{position:fixed;bottom:18px;left:18px;z-index:100;width:440px;max-width:calc(100vw - 36px);padding:20px;background:#fff;border:1px solid #b9c5cf;border-radius:5px;box-shadow:0 6px 25px #1022351a;color:var(--ink)}.analytics-consent h2{font:700 1rem/1.4 var(--body);letter-spacing:0}.analytics-consent p{font-size:.8125rem;line-height:1.5;color:var(--muted);margin:8px 0 14px}.analytics-consent a{text-decoration:underline}.analytics-consent-actions{display:flex;gap:10px}.analytics-consent button{font-size:.8125rem;flex:1}
@media(max-width:1100px){.locator-controls{grid-template-columns:1fr;gap:16px}.filters>div{width:fit-content}.home-page .hero{gap:30px}.home-page .hero h1{font-size:3rem}.nav-tagline{display:none}.nav-links{gap:20px}}
@media(max-width:900px){.wrap{width:calc(100% - 40px)}.navigation{min-height:76px;padding-block:7px;gap:12px}.logo,.logo img{width:108px}.logo{flex-basis:108px}.menu-toggle{min-height:44px;border:1px solid var(--line);background:#fff;border-radius:4px;color:var(--ink)}.nav-links{position:absolute;left:0;right:0;top:100%;max-height:calc(100dvh - 76px);overflow:auto;background:#fff;padding:16px 20px;box-shadow:0 10px 18px #10223512}.nav-links>a{min-height:48px;display:flex;align-items:center}.home-page .hero{width:calc(100% - 40px);grid-template-columns:1fr 1fr;gap:24px;margin-top:28px;margin-bottom:36px}.home-page .hero h1{font-size:2.5rem}.home-page .hero-description{font-size:.9375rem}.home-page .hero-photo{min-height:370px}.hero-search>div{flex-wrap:wrap}.hero-search input{flex-basis:100%;min-height:46px}.hero-search .button{width:100%}.finder-workspace{gap:16px;grid-template-columns:1fr 1fr}.finder-map{top:92px;padding:18px}.finder-map-canvas{margin-inline:-18px}.finder-map-actions{gap:10px;flex-wrap:wrap}.station-layout{gap:28px}.station-hero{grid-template-columns:1fr;gap:20px}.station-hero-actions{display:grid;grid-template-columns:1fr 1fr}.station-sidebar{display:block}.station-save{grid-column:1/-1}.section{padding-block:48px}}
@media(max-width:650px){.wrap{width:calc(100% - 32px)}.home-page .hero{width:calc(100% - 32px);grid-template-columns:1fr;gap:22px;margin:14px auto 28px}.home-page .hero-copy{padding:14px 0 0}.home-page .hero .eyebrow{font-size:.625rem;margin-bottom:14px}.home-page .hero h1{font-size:clamp(2.1rem,9vw,2.8rem);line-height:1.07}.home-page .hero-description{font-size:.9375rem;margin-top:16px}.hero-search{margin-top:22px}.hero-search>div{flex-wrap:nowrap}.hero-search input{flex:1;min-width:0;flex-basis:0;padding-inline:8px;font-size:1rem}.hero-search .button{width:auto;padding-inline:12px;font-size:.75rem}.hero-search .button span{display:none}.home-page .hero-actions{gap:0 18px;margin-top:4px}.home-page .hero-photo{min-height:0;aspect-ratio:1.65;height:auto}.hero-photo figcaption{padding:8px 12px;font-size:.5625rem}.hero-photo figcaption span{font-size:.5625rem}.home-page .locations{padding-top:30px}.locations h2{font-size:1.75rem}.locations .section-heading{display:block;margin-bottom:22px}.locator-shortcuts{margin-top:8px}.locator-shortcuts .section-intro{font-size:.8125rem;max-width:220px}.locator-controls{gap:12px}.filters>div{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.filters button{padding-inline:7px;font-size:.75rem;white-space:nowrap}.search-support{gap:0}.zip-help{font-size:.75rem}.finder-workspace{display:block}.finder-workspace .location-grid,.finder-workspace:has(.finder-map[hidden]) .location-grid{grid-template-columns:1fr}.finder-view-switch:not([hidden]){display:flex}.finder-workspace[data-finder-mode=list] .finder-map{display:none}.finder-workspace[data-finder-mode=map] .location-grid{display:none}.finder-map{position:static}.finder-map-canvas{min-height:300px}.finder-map-canvas iframe{height:350px}.location-card{padding:17px 18px 0}.location-card .location-footer{margin-inline:-18px;padding-inline:18px}.results-meta{font-size:.75rem;margin-top:18px}.location-card h3{font-size:1.25rem}.location-card address{font-size:.875rem}.location-card .location-top{margin-bottom:3px}.service-grid{display:block}.service-grid article{padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}.service-grid h3{font-size:1.125rem}.station-hero{padding-block:12px 24px;gap:18px}.station-hero h1{font-size:clamp(2rem,8vw,2.5rem)}.station-address{font-size:1rem}.station-layout{display:block;padding-block:24px 38px}.station-sidebar{margin-top:28px}.station-visit{padding:20px}.station-main>.reported-prices{padding:18px 14px}.station-mobile-actions{box-shadow:none}.station-hero-actions .button{font-size:.8125rem}.station-local-links{gap:0 16px}.analytics-consent{bottom:84px}.section-heading h2,.experience h2,.about h2,.growth h2{font-size:1.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}
@media print{.finder-workspace{display:block}.finder-map,.finder-view-switch,.hero-search,.analytics-consent{display:none!important}.location-grid{display:block}.site-header{position:static}}

/* Preserve a readable separation in the two-line pricing promise on phones. */
.home-page .hero-description br{display:block}.station-main>.station-local-story{margin:-6px 0 22px}

@media(min-width:651px){.finder-workspace:not(:has(.finder-map[hidden])) .location-grid{max-height:720px;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-color:#a5b3c0 transparent;scrollbar-width:thin}}

/* Future locations stay visible outside the paginated station finder. */
.upcoming-locations{padding:52px 0;background:#fff;scroll-margin-top:110px}.upcoming-heading{display:flex;justify-content:space-between;gap:32px;margin-bottom:28px;align-items:flex-start}.upcoming-heading h2{font-family:var(--body);font-size:2rem;font-weight:700;letter-spacing:-.035em;line-height:1.25}.upcoming-heading>p{max-width:420px;font-size:.9375rem;line-height:1.7;color:var(--muted)}.upcoming-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;border-top:1px solid var(--line)}.upcoming-location{padding:24px 0 16px;border-bottom:1px solid var(--line)}.upcoming-state{font-size:.75rem;color:var(--muted);margin-bottom:6px}.upcoming-location h3{font:700 1.25rem/1.4 var(--body);letter-spacing:-.025em}.upcoming-location h3 a:hover{color:var(--red)}.upcoming-location address{font-style:normal;font-size:.875rem;line-height:1.65;margin-top:8px;color:var(--muted)}.upcoming-details{display:inline-flex;align-items:center;min-height:44px;font-size:.8125rem;font-weight:600;text-decoration:underline;text-underline-offset:4px;margin-top:6px}.upcoming-details:hover{color:var(--red)}
@media(max-width:900px){.upcoming-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upcoming-heading{display:block}.upcoming-heading>p{max-width:620px;margin-top:14px}}
@media(max-width:650px){.upcoming-locations{padding:32px 0}.upcoming-heading{margin-bottom:20px}.upcoming-heading h2{font-size:1.75rem}.upcoming-heading>p{font-size:.875rem}.upcoming-grid{grid-template-columns:1fr}.upcoming-location{padding-block:20px 12px}}
