:root{color-scheme:light only;--primary-orange: #FF6B35;--primary-orange-hover: #E55A2B;--primary-orange-dark: #D4552A;--primary-orange-light: rgba(255, 107, 53, .08);--primary-coral: #FF6B35;--sunset-pink: #FFB088;--sunset-peach: #FF8C5A;--sunset-gold: #FF6B35;--accent-green: #4CAF50;--text-dark: #1a1a1a;--text-secondary: #374151;--text-gray: #4B5563;--text-muted: #6b7280;--text-light: #9ca3af;--background-light: #FFFFFF;--background-secondary: #FEF3EB;--background-card: #FFFFFF;--border-color: #E5D8D0;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 8px 24px rgba(0,0,0,.12);--font-xs: .75rem;--font-sm: .875rem;--font-base: 1rem;--font-lg: 1.125rem;--font-xl: 1.25rem;--font-2xl: 1.5rem;--font-3xl: 2rem;--font-4xl: 2.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--primary-blue: #FF6B35}*{margin:0;padding:0;box-sizing:border-box}.skip-to-content{position:absolute;top:-100%;left:50%;transform:translate(-50%);background:var(--primary-orange);color:#fff;padding:.75rem 1.5rem;border-radius:0 0 8px 8px;font-weight:600;text-decoration:none;z-index:9999;transition:top .2s}.skip-to-content:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.6;color:var(--text-dark);background-color:var(--background-light)}.nav{background:var(--background-card);border-bottom:1px solid var(--border-color);padding:var(--space-3) var(--space-4);position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}.nav-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.nav-logo{display:flex;align-items:center;text-decoration:none;color:#1a1a1a;color:var(--text-dark);font-weight:700;font-size:1.25rem;font-size:var(--font-xl);margin-right:auto}.nav-logo-icon{width:28px;height:28px;border-radius:6px;margin-right:.5rem}.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;background:none;border:none;cursor:pointer;padding:var(--space-2);margin-left:var(--space-2)}.nav-toggle span{display:block;width:24px;height:2px;background:var(--text-dark);margin:3px 0;border-radius:2px;transition:transform .3s,opacity .3s}.nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.nav-links{display:flex;align-items:center;gap:var(--space-6);list-style:none}.nav-links a{text-decoration:none;color:var(--text-gray);font-size:var(--font-base);font-weight:500;padding:var(--space-2) var(--space-3);border-radius:6px;transition:color .2s,background .2s}.nav-links a:hover{color:var(--primary-orange-dark);background:var(--primary-orange-light)}.nav-links a.active{color:var(--primary-orange)}.nav-dropdown-parent{position:relative}.nav-dropdown-toggle{background:none;border:none;cursor:pointer;font:inherit;color:var(--text-gray);font-size:var(--font-base);font-weight:500;padding:var(--space-2) var(--space-3);border-radius:6px;transition:color .2s,background .2s;box-sizing:content-box}.nav-dropdown-toggle:hover{color:var(--primary-orange-dark);background:var(--primary-orange-light)}.nav-dropdown{display:none;position:absolute;top:100%;left:0;background:var(--background-card);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-md);padding:var(--space-2) 0;min-width:200px;z-index:200;list-style:none}.nav-dropdown li a{display:block;padding:var(--space-2) var(--space-4);color:var(--text-gray);text-decoration:none;font-size:var(--font-sm);white-space:nowrap}.nav-dropdown li a:hover{background:var(--primary-orange-light);color:var(--primary-orange-dark)}.nav-dropdown-parent:hover .nav-dropdown,.nav-dropdown-parent:focus-within .nav-dropdown{display:block}@media(max-width:768px){.nav{padding:var(--space-3) var(--space-4)}.nav-toggle{display:flex}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--background-card);flex-direction:column;gap:0;padding:var(--space-2) 0;border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-md)}.nav-links.open{display:flex}.nav-links li{width:100%}.nav-links a{display:block;padding:var(--space-4) var(--space-6);border-radius:0;font-size:var(--font-lg)}.nav-links a:hover{background:var(--background-secondary)}.nav-dropdown-toggle{display:block;width:100%;text-align:left;padding:var(--space-4) var(--space-6);font-size:var(--font-lg);border-radius:0}.nav-dropdown{position:static;border:none;box-shadow:none;border-radius:0;min-width:0;padding:0;background:var(--background-secondary)}.nav-dropdown-parent:hover .nav-dropdown,.nav-dropdown-parent:focus-within .nav-dropdown{display:none}.nav-dropdown-parent .nav-dropdown.open{display:block}.nav-dropdown li a{padding:var(--space-3) var(--space-8);font-size:var(--font-base)}}.hero{background:linear-gradient(180deg,var(--sunset-pink) 0%,var(--sunset-peach) 50%,var(--sunset-gold) 100%);color:var(--text-dark);padding:4rem 2rem;text-align:center}.hero h1{font-size:2.5rem;margin:0 0 .75rem;line-height:1.2}.hero p{color:var(--text-dark);margin:0}.hero-badges{margin-bottom:.75rem}.hero-badge{display:inline-flex;align-items:center;width:fit-content;background:#ffffffe6;padding:.35rem .85rem;border-radius:20px;font-size:.8rem;color:var(--text-dark);font-weight:500;border:1px solid rgba(0,0,0,.06)}.hero-tagline{font-size:1.05rem;font-weight:400;margin:0 0 .75rem;color:var(--text-dark);line-height:1.6;max-width:440px}.hero-emotional{font-size:.95rem;margin:0 0 1.25rem;color:var(--text-dark)}.hero-zip-helper{font-size:.8rem;opacity:.6;margin-top:.5rem}.hero-grid{max-width:1100px;margin:0 auto}@media(min-width:768px){.hero{text-align:left;padding:4rem 2rem}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.hero h1{font-size:2.8rem;line-height:1.15;letter-spacing:-.02em}.hero-tagline{font-size:1.1rem;max-width:440px}}@media(max-width:767px){.hero{text-align:center;padding:2rem 1.25rem 2.5rem}.hero-grid{display:flex;flex-direction:column;align-items:center;width:100%;box-sizing:border-box}.hero-content{width:100%;max-width:100%;box-sizing:border-box}.hero h1{font-size:1.75rem;margin-bottom:.5rem}.hero-badges{margin-bottom:.5rem}.hero-tagline{font-size:.95rem;max-width:340px;margin-left:auto;margin-right:auto;margin-bottom:.5rem}.hero-emotional{font-size:.85rem;margin-bottom:1rem}.hero-visual{margin-top:1.5rem}.hero-mockup img{max-height:280px}.hero-proof-line,.hero-trust-line{font-size:.8rem}}.hero-zip-form{display:flex;gap:0;max-width:380px;margin-top:1.5rem}@media(max-width:767px){.hero-zip-form{max-width:100%;width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}.hero-zip-form input{padding:.75rem 1rem;font-size:.95rem;min-width:0}.hero-zip-form button{padding:.75rem 1rem;font-size:.85rem;white-space:nowrap}.hero-zip-helper{font-size:.75rem}}.hero-zip-form input{flex:1;padding:.9rem 1.25rem;border:2px solid rgba(255,255,255,.5);border-right:none;border-radius:12px 0 0 12px;font-size:1rem;background:#ffffffd9;outline:none;font-family:inherit;transition:border-color .2s,background .2s,box-shadow .2s}.hero-zip-form input:focus{border-color:#fff;background:#fff;box-shadow:0 0 0 3px #ffffff4d}.hero-zip-form input::placeholder{color:var(--text-muted)}.hero-zip-form button{padding:.9rem 1.5rem;background:#2a2a2a;color:#fff;border:none;border-radius:0 12px 12px 0;font-size:1rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s,box-shadow .2s;font-family:inherit;box-shadow:0 2px 8px #00000026}.hero-zip-form button:hover{background:#3d3d3d;box-shadow:0 4px 12px #0003}.hero-zip-error{font-size:.85rem;color:#fff;margin-top:.5rem;background:#0003;padding:.5rem 1rem;border-radius:8px;display:none;max-width:380px}.hero-zip-expand{margin-top:1rem;max-width:380px}@media(max-width:767px){.hero-zip-expand{margin-left:auto;margin-right:auto}}.expand-msg{font-size:.95rem;margin-bottom:.75rem;font-weight:500}.hero-expand-form{display:flex;gap:0}.hero-expand-form input{flex:1;padding:.75rem 1rem;border:2px solid rgba(255,255,255,.6);border-right:none;border-radius:10px 0 0 10px;font-size:.95rem;background:#ffffffe6;outline:none;font-family:inherit}.hero-expand-form input:focus{border-color:#fff;background:#fff}.hero-expand-form button{padding:.75rem 1.25rem;background:var(--text-dark, #1a1a1a);color:#fff;border:none;border-radius:0 10px 10px 0;font-size:.95rem;font-weight:600;cursor:pointer;white-space:nowrap;font-family:inherit}.expand-success{font-size:.9rem;color:var(--text-dark);font-weight:600;margin-top:.5rem}.hero .hero-android-note{font-size:.9rem;color:var(--text-dark);margin:1.5rem 0 .5rem;line-height:1.5;max-width:380px;opacity:.85}.hero .hero-android-note a{color:var(--primary-orange-dark);text-decoration:underline;font-weight:600}@media(max-width:767px){.hero .hero-android-note{margin-left:auto;margin-right:auto}}.hero-proof-line{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-dark);margin-top:1rem;margin-bottom:0;opacity:.7}@media(max-width:767px){.hero-proof-line{justify-content:center}}.hero-proof-line .pulse-dot{width:8px;height:8px;background:#2d8a2d;border-radius:50%;animation:pulse 2s infinite;flex-shrink:0}.hero .app-download-card{margin-top:1.25rem}@media(max-width:767px){.hero .app-download-card{margin-top:.75rem;padding:.5rem 1rem .5rem .5rem;gap:.65rem;border-radius:12px;box-shadow:0 4px 15px #b4645026}.hero .app-download-card img{width:44px;height:44px;border-radius:10px}.hero .app-download-card .app-name{font-size:.95rem}.hero .app-download-card .app-subtitle{font-size:.7rem}.hero .app-download-card .app-cta{font-size:.75rem}}.hero-composite{position:relative;display:flex;justify-content:center;max-width:320px;margin:0 auto}.hero-composite-card{position:absolute;left:-20px;top:40px;background:var(--background-card, white);border-radius:12px;padding:16px 20px;box-shadow:var(--shadow-md, 0 4px 12px rgba(0,0,0,.08));border:1px solid var(--border-color, #E5D8D0);width:180px;z-index:2;text-align:right}.composite-card-header{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-gray);margin-bottom:4px;font-weight:400}.composite-card-price{margin-bottom:6px}.composite-avg{font-size:1.75rem;font-weight:700;color:var(--text-dark);line-height:1.1}.composite-unit{font-size:.7rem;color:var(--text-gray);font-weight:400;text-transform:uppercase;letter-spacing:.03em}.composite-card-meta{font-size:.65rem;color:var(--text-muted);margin-bottom:4px}.composite-card-cta{font-size:.65rem;color:var(--text-muted);font-weight:400}@media(max-width:767px){.hero-composite-card{display:none}}.loading-pulse{display:inline-block;min-width:2em;background:#00000014;border-radius:4px;animation:loadPulse 1.5s ease-in-out infinite;color:transparent}@keyframes loadPulse{0%,to{opacity:.4}50%{opacity:.8}}.hero-behavioral{font-size:1rem;font-style:italic;color:var(--text-dark);margin-bottom:1.5rem;opacity:.7}.trust-badges{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin:1.5rem 0}.trust-badge{display:inline-flex;align-items:center;background:#ffffffe6;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;border:1px solid rgba(255,255,255,.95);color:var(--text-dark);font-weight:500;box-shadow:0 1px 3px #00000014}.app-store-btn{display:inline-block;background:#fff;color:var(--text-dark);padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;transition:transform .2s}.app-store-btn:hover{transform:scale(1.05)}.app-download-card{display:inline-flex;align-items:center;gap:1rem;background:#fff;padding:.75rem 1.5rem .75rem .75rem;border-radius:16px;text-decoration:none;color:var(--text-dark);transition:transform .2s,box-shadow .2s;box-shadow:0 8px 25px #b4645033}.app-download-card:hover{transform:scale(1.03);box-shadow:0 12px 35px #b4645040}.app-download-card img{width:60px;height:60px;border-radius:14px}.app-download-info{text-align:left}.app-download-info .app-name{font-weight:700;font-size:1.1rem;color:var(--text-dark)}.app-download-info .app-subtitle{font-size:.8rem;color:var(--text-gray);margin-top:2px}.app-download-info .app-cta{font-size:.85rem;color:var(--primary-orange);font-weight:600;margin-top:4px}.hero-micro-copy{margin-top:1rem;font-size:var(--font-sm);color:var(--text-dark);opacity:.7}.hero-secondary-link{display:inline-block;margin-top:.75rem;font-size:var(--font-sm);color:var(--text-dark);text-decoration:none;opacity:.8;transition:opacity .2s}.hero-secondary-link:hover{opacity:1;text-decoration:underline}.app-micro-copy{margin-top:1rem;font-size:var(--font-sm);color:var(--text-gray)}.app-micro-copy-small{margin-top:.5rem;font-size:var(--font-xs);color:var(--text-muted)}.app-features{padding:var(--space-16) var(--space-8);background:var(--background-secondary);text-align:center}.app-features-header{max-width:600px;margin:0 auto var(--space-12)}.app-features-header h2{font-size:var(--font-2xl);color:var(--text-dark);margin-bottom:var(--space-3)}.app-features-subtitle{font-size:var(--font-lg);color:var(--text-gray)}.app-features-how{font-size:var(--font-sm);color:var(--text-muted);margin-top:.75rem;font-style:italic}.app-features-goal{font-size:var(--font-base);font-weight:600;color:var(--text-dark);margin-top:1.5rem;margin-bottom:1rem;text-align:center}.cta-moat{font-size:var(--font-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.cta-inevitability{font-size:var(--font-lg);color:var(--text-gray);margin-bottom:2rem;max-width:500px;margin-left:auto;margin-right:auto}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-6);max-width:900px;margin:0 auto}.feature-item{background:var(--background-card);padding:var(--space-6);border-radius:16px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s}.feature-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.feature-item .feature-icon{font-size:2.5rem;margin-bottom:var(--space-4);display:block}.feature-item h3{font-size:var(--font-base);font-weight:600;color:var(--text-dark);margin-bottom:var(--space-2)}.feature-item p{font-size:var(--font-sm);color:var(--text-gray);margin:0}.footer-supplier-cta{font-size:var(--font-sm);color:#f5f0eb;margin-bottom:var(--space-3)}.footer-supplier-cta a{color:var(--primary-orange);font-weight:600;text-decoration:none}.footer-supplier-cta a:hover{text-decoration:underline}.footer-audience{font-size:var(--font-sm);color:#f5f0eb;opacity:.7;margin-bottom:var(--space-2)}.screenshots{padding:4rem 2rem;background:var(--background-card)}.screenshots h2{text-align:center;margin-bottom:2rem;color:var(--text-dark)}.screenshot-gallery{display:flex;gap:1.5rem;overflow-x:auto;padding:1rem 0 2rem;max-width:1200px;margin:0 auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.screenshot-item{flex:0 0 auto;width:220px;text-align:center;scroll-snap-align:center}.screenshot-item img{width:100%;height:auto;border-radius:24px;box-shadow:0 10px 40px #00000026;border:1px solid var(--border-color)}.screenshot-item p{margin-top:1rem;font-size:.875rem;color:var(--text-gray);line-height:1.4}.section-wrapper{padding:4rem 2rem}.section-wrapper--alt{background:var(--background-card)}.section-wrapper--dark{background:var(--background-secondary)}.section-content{max-width:900px;margin:0 auto}.section-content--wide{max-width:1100px}.section-title{text-align:center;font-size:1.5rem;font-weight:700;color:var(--text-dark);margin-bottom:1rem}.section-description{text-align:center;font-size:1.1rem;color:var(--text-gray);line-height:1.6;max-width:700px;margin:0 auto}.problem-solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}@media(max-width:768px){.problem-solution-grid{grid-template-columns:1fr;gap:2rem}}.problem-col h2{color:var(--text-dark);font-size:1.25rem;margin-bottom:1rem}.solution-col h2{color:var(--primary-orange);font-size:1.25rem;margin-bottom:1rem}.check-list{list-style:none;padding:0;margin:0;color:var(--text-gray);font-size:1rem;line-height:1.8}.check-list li{margin-bottom:.75rem;padding-left:1.75rem;position:relative}.check-list--negative li:before{content:"\2717";position:absolute;left:0;color:var(--text-muted)}.check-list--positive li:before{content:"\2713";position:absolute;left:0;color:var(--primary-orange);font-weight:600}.features{padding:4rem 2rem;max-width:1200px;margin:0 auto}.features h2{text-align:center;margin-bottom:3rem;color:var(--text-dark)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.feature-card{background:var(--background-card);padding:2rem;border-radius:12px;border:1px solid var(--border-color)}.feature-icon{font-size:2.5rem;margin-bottom:1rem}.feature-card h3{margin-bottom:.5rem;color:var(--text-dark)}.feature-card p{color:var(--text-gray);font-size:.95rem}.content-section{max-width:800px;margin:0 auto;padding:3rem 2rem}.content-section h1{font-size:2rem;margin-bottom:1.5rem;color:var(--text-dark)}.content-section h2{font-size:1.5rem;margin-top:2rem;margin-bottom:1rem;color:var(--text-dark)}.content-section h3{font-size:1.25rem;margin-top:1.5rem;margin-bottom:.75rem;color:var(--text-dark)}.content-section p{margin-bottom:1rem;color:var(--text-gray)}.content-section ul,.content-section ol{margin:1rem 0 1rem 2rem;color:var(--text-gray)}.content-section li{margin-bottom:.5rem}.content-section a:not([class*=btn]){color:var(--primary-orange);text-decoration:none}.content-section a:not([class*=btn]):hover{text-decoration:underline}.content-section a:not([class*=btn]):visited{color:var(--primary-orange-hover)}.content-section .article-link{font-weight:500}.last-updated{color:var(--text-gray);font-size:.875rem;margin-bottom:2rem}.support-card{background:var(--background-card);padding:2rem;border-radius:12px;border:1px solid var(--border-color);margin-bottom:2rem}.support-card h3{margin-top:0;margin-bottom:1rem;color:var(--text-dark)}.contact-link,.content-section .contact-link,.content-section .contact-link:visited,.content-section .contact-link:hover{display:inline-block;background:var(--primary-orange);color:#fff!important;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:500;margin-top:1rem}.contact-link:hover,.content-section .contact-link:hover{background:var(--primary-gradient-end)}.faq-item{margin-bottom:1.5rem}.faq-item strong{color:var(--text-dark);display:block;margin-bottom:.5rem}.footer{background:#1f1208;color:#f5f0eb;padding:3rem 2rem;text-align:center}.footer-links{display:flex;justify-content:center;gap:2rem;margin-bottom:1.5rem;flex-wrap:wrap}.footer-links a{color:#f5f0eb;text-decoration:none;opacity:.8}.footer-links a:hover{opacity:1;color:var(--primary-orange)}.footer-locations{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.15)}.footer-locations-title{font-weight:600;font-size:.875rem;margin-bottom:.75rem;color:#f5f0eb;opacity:.9}.footer-locations-links{display:flex;justify-content:center;gap:1rem 1.5rem;flex-wrap:wrap}.footer-locations-links a{color:#f5f0eb;text-decoration:none;font-size:.875rem;opacity:.7}.footer-locations-links a:hover{opacity:1;color:var(--primary-orange);text-decoration:underline}.footer p{color:#f5f0eb;opacity:.6;font-size:.875rem}.prices-hero{background:linear-gradient(180deg,var(--sunset-pink) 0%,var(--sunset-peach) 50%,var(--sunset-gold) 100%);color:var(--text-dark);padding:2.5rem 2rem 2rem;text-align:center}.prices-hero h1{font-size:1.75rem;font-weight:700;margin-bottom:.25rem;line-height:1.2}.prices-savings-hook{font-size:1.2rem;font-weight:700;color:var(--primary-orange);margin-bottom:.25rem}.prices-subtitle{font-size:1.1rem;font-weight:500;color:var(--text-dark);opacity:.85;margin-bottom:.75rem}.market-pulse{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;color:var(--text-dark);opacity:.85;margin-bottom:.25rem}.pulse-dot{width:8px;height:8px;background:#22c55e;border-radius:50%;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:1;box-shadow:0 0 4px #22c55e}50%{opacity:.6;box-shadow:0 0 8px #22c55e}}.pulse-text{font-weight:500}.pulse-separator{opacity:.5}.market-trust{font-size:.8rem;color:var(--text-dark);opacity:.6;margin-bottom:1.25rem}.prices-trust{font-size:.875rem;color:var(--text-dark);opacity:.7;margin-top:1rem}.prices-hook{font-size:var(--font-sm);color:var(--text-dark);opacity:.8;margin-bottom:.5rem;font-style:italic}.prices-app-hint{font-size:var(--font-sm);color:var(--text-dark);opacity:.75;margin-top:1rem;margin-bottom:.5rem}.prices-app-hint a{color:var(--text-dark);font-weight:600;text-decoration:underline}.supplier-contribution-hint{font-size:var(--font-sm);color:var(--text-gray);text-align:center;margin-top:1rem;padding:.75rem;background:var(--primary-orange-light);border-radius:8px}.supplier-contribution-hint a{color:var(--primary-orange-dark);font-weight:600;text-decoration:none}.supplier-contribution-hint a:hover{text-decoration:underline}.empty-suggestion a{color:var(--primary-orange);font-weight:600;text-decoration:none}.empty-suggestion a:hover{text-decoration:underline}.empty-coverage{font-size:var(--font-sm);color:var(--text-muted);margin-top:.5rem}.empty-app-pitch{margin-top:1.5rem;padding:1.25rem;background:var(--primary-orange-light);border-radius:12px}.empty-app-cta-strong{font-size:var(--font-base);font-weight:600;color:var(--text-dark);margin-bottom:.5rem}.empty-app-cta{font-size:var(--font-sm);color:var(--text-gray)}.empty-app-button{display:inline-block;margin-top:1rem;padding:.75rem 1.5rem;background:var(--primary-orange);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:var(--font-sm);transition:background .2s}.empty-app-button:hover{background:var(--primary-orange-hover)}.zip-form{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;max-width:400px;margin:0 auto}.zip-form input{flex:1;min-width:150px;padding:1rem 1.25rem;font-size:1.125rem;border:2px solid rgba(255,255,255,.5);border-radius:12px;background:#ffffffe6;text-align:center;letter-spacing:.15em;font-weight:600}.zip-form input:focus{outline:none;border-color:var(--primary-orange);background:#fff}.zip-form input::placeholder{color:var(--text-gray);letter-spacing:0;font-weight:400}.zip-form button{padding:1rem 1.5rem;font-size:1rem;font-weight:600;background:var(--primary-orange);color:#fff;border:none;border-radius:12px;cursor:pointer;transition:transform .2s,opacity .2s;min-width:140px}.zip-form button:hover:not(:disabled){transform:scale(1.02)}.zip-form button:disabled{opacity:.6;cursor:not-allowed}.prices-section{max-width:600px;margin:0 auto;padding:2rem 1rem}@media(min-width:1024px){.prices-section{max-width:960px;padding:2rem 20px}}.loading-spinner{width:40px;height:40px;border:4px solid var(--border-color);border-top-color:var(--primary-orange);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(360deg)}}.price-summary{background:var(--background-card);border-radius:16px;padding:1.5rem;border:1px solid var(--border-color);margin-bottom:1.5rem}.price-summary-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.price-summary-header h2{font-size:1.25rem;margin:0}.freshness-badge{font-size:.75rem;padding:.25rem .75rem;background:#4caf5026;color:#2e7d32;border-radius:20px}.price-range{display:flex;justify-content:center;gap:4rem;margin:1.5rem 0;max-width:400px;margin-left:auto;margin-right:auto}.price-low,.price-high{text-align:center}.price-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-gray);margin-bottom:.25rem}.price-value{font-size:2rem;font-weight:700}.price-low .price-value{color:#2e7d32}.price-high .price-value{color:var(--text-dark)}.savings-callout{background:#4caf501a;color:#2e7d32;padding:.75rem 1rem;border-radius:8px;text-align:center;font-size:.95rem}.min-gallons-note{font-size:.8rem;color:var(--text-gray);text-align:center;margin-top:1rem}.supplier-list h3{font-size:1rem;margin-bottom:1rem;color:var(--text-gray)}.supplier-avatar{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;color:#fff;flex-shrink:0;letter-spacing:.02em;user-select:none}.supplier-avatar[data-color="0"]{background:#e07a5f}.supplier-avatar[data-color="1"]{background:#3d85c6}.supplier-avatar[data-color="2"]{background:#81b29a}.supplier-avatar[data-color="3"]{background:#f2994a}.supplier-avatar[data-color="4"]{background:#6c5b7b}.supplier-avatar[data-color="5"]{background:#c06c84}.supplier-avatar[data-color="6"]{background:#355c7d}.supplier-avatar[data-color="7"]{background:#2d8a6e}.supplier-avatar[data-color="8"]{background:#b5838d}.supplier-avatar[data-color="9"]{background:#7b68ae}.supplier-card{display:grid;grid-template-columns:auto 1fr auto;gap:.875rem;align-items:start;background:var(--background-card);border:1px solid var(--border-color);border-radius:12px;padding:1rem;margin-bottom:.75rem;transition:box-shadow .2s ease}.supplier-card:hover{box-shadow:var(--shadow-sm)}.supplier-info{min-width:0}.supplier-name-row{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.supplier-name{font-weight:600;font-size:1rem;color:var(--text-dark)}.supplier-profile-link{color:var(--text-dark);text-decoration:none}.supplier-profile-link:hover{color:var(--primary-orange)}.verified-badge{display:inline-flex;align-items:center;gap:.2rem;font-size:.7rem;font-weight:600;color:#2d8a2d;background:#e8f5e9;padding:.125rem .4rem;border-radius:4px;white-space:nowrap}.verified-badge svg{width:12px;height:12px;fill:#2d8a2d}.supplier-location{font-size:.8rem;color:var(--text-gray);margin-top:.125rem}.supplier-badges{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.supplier-badge{display:inline-flex;align-items:center;font-size:.7rem;color:var(--text-gray);background:var(--background-secondary);padding:.2rem .5rem;border-radius:4px;white-space:nowrap}.supplier-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.supplier-card .supplier-phone{display:inline-flex;align-items:center;font-size:.875rem;color:var(--primary-orange);text-decoration:none;font-weight:500;min-height:44px}.supplier-card .supplier-phone:hover{text-decoration:underline}.supplier-website-btn{display:inline-flex;align-items:center;padding:.25rem .625rem;font-size:.8rem;color:var(--text-secondary);background:transparent;border:1px solid var(--border-color);border-radius:5px;text-decoration:none;transition:all .2s ease}.supplier-website-btn:hover{background:var(--background-secondary);border-color:var(--text-gray);color:var(--text-dark)}.supplier-card .supplier-price{text-align:right;flex-shrink:0}.price-amount{font-size:1.75rem;font-weight:700;color:var(--text-dark);line-height:1.1}.price-unit{font-size:.7rem;color:var(--text-gray);text-transform:uppercase;letter-spacing:.03em}.price-estimate{font-size:.7rem;color:var(--text-muted);margin-top:.25rem}.price-min{font-size:.7rem;color:var(--text-gray);margin-top:.25rem}.price-freshness{display:inline-flex;align-items:center;gap:.25rem;font-size:.65rem;color:var(--text-muted);margin-top:.2rem}.freshness-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.freshness-dot.fresh{background:#2d8a2d}.freshness-dot.recent{background:#d4a017}.freshness-dot.stale{background:#9ca3af}.unpriced-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.unpriced-heading{font-size:1rem;font-weight:600;color:var(--text-dark);margin:0 0 .25rem}.unpriced-subtitle{font-size:.8rem;color:var(--text-gray);margin:0 0 1rem}.unpriced-notice{background:var(--background-secondary);border-radius:8px;padding:1rem;margin-bottom:1rem}.unpriced-notice p{margin:0;font-size:.875rem;color:var(--text-secondary)}.kerosene-cross-sell{background:#f0f7ff;border:1px solid #d0e3f7;border-radius:8px;padding:16px 20px;margin-top:24px;text-align:center}.kerosene-cross-sell h4{font-size:1rem;margin:0 0 4px;color:#1a365d}.kerosene-cross-sell p{font-size:.875rem;color:#4a5568;margin:0 0 8px}.kerosene-cross-sell-link{display:inline-block;font-size:.875rem;font-weight:600;color:var(--primary-orange, #FF6B35);text-decoration:none}.kerosene-cross-sell-link:hover{text-decoration:underline}.supplier-card-unpriced{border-style:dashed;background:var(--background-light)}.supplier-card-unpriced .supplier-profile-link{color:var(--text-dark)}.supplier-card-unpriced .supplier-profile-link:hover{color:var(--primary-orange);text-decoration:underline}.price-unavailable{font-size:.8rem;color:var(--text-muted);font-style:italic}.price-disclaimer{font-size:.75rem;color:var(--text-gray);text-align:center;margin:1rem 0;line-height:1.5}.share-section{text-align:center;margin:1.5rem 0}.share-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--background-card);border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;color:var(--text-dark);cursor:pointer;transition:background .2s}.share-button:hover{background:var(--background-light)}.share-button svg{width:16px;height:16px}.share-feedback{display:none;font-size:.875rem;color:#2e7d32;margin-left:.5rem}.price-movement{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px;font-size:.95rem;font-weight:500;margin-bottom:1rem;max-width:800px;margin-left:auto;margin-right:auto}.price-movement.movement-up{background:#e74c3c1a;color:#c0392b}.price-movement.movement-down{background:#27ae601a;color:#27ae60}.price-movement.movement-flat{background:#95a5a61a;color:#7f8c8d}.price-movement span:first-child{font-size:1.1rem}.price-summary .price-alert-card{margin-top:1rem;padding:1rem 0 0;border-top:1px solid var(--border-color)}.price-alert-card{max-width:600px;margin:1rem auto;padding:1rem 1.25rem;background:var(--background-card, #fff);border:1px solid var(--border-color, #E5D8D0);border-radius:12px;text-align:center}.price-alert-inner{font-size:.9rem;color:var(--text-dark)}.price-alert-title{font-weight:600;font-size:.9rem;margin-bottom:10px;color:var(--text-dark)}.price-alert-form{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:6px}.price-alert-fields{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:flex-end}.price-alert-field{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.price-alert-field-email{flex:1;min-width:180px}.price-alert-label{font-size:.7rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.03em}.price-alert-input-wrap{display:flex;align-items:center;border:1px solid #d0d5dd;border-radius:8px;background:#fff;overflow:hidden;height:40px;box-sizing:border-box}.price-alert-dollar{padding:0 0 0 10px;color:#666;font-weight:600;line-height:40px}.price-alert-threshold{width:80px;padding:0 10px 0 4px;border:none;font-size:.9rem;outline:none;background:transparent;height:100%;-moz-appearance:textfield}.price-alert-threshold::-webkit-inner-spin-button,.price-alert-threshold::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.price-alert-email{padding:0 12px;border:1px solid #d0d5dd;border-radius:8px;font-size:.9rem;width:100%;min-width:180px;height:40px;box-sizing:border-box;outline:none}.price-alert-email:focus,.price-alert-input-wrap:focus-within{border-color:#2e7d32;box-shadow:0 0 0 2px #2e7d3226}.price-alert-zip{padding:0 12px;border:1px solid #d0d5dd;border-radius:8px;font-size:.9rem;width:90px;height:40px;box-sizing:border-box;outline:none}.price-alert-btn{padding:0 24px;height:40px;background:#2e7d32;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.price-alert-btn:hover{background:#1b5e20}.price-alert-btn:disabled{background:#a5d6a7;cursor:not-allowed}.price-alert-meta{font-size:.78rem;color:#888;margin-top:6px}.price-alert-error{color:#dc2626;font-size:.82rem;margin-top:8px}.price-alert-warning{color:#b45309;font-size:.8rem;margin-top:6px;font-style:italic}.price-alert-check{color:#16a34a;font-weight:700;font-size:1.1rem}.price-alert-success{padding:8px 0}.price-alert-update-link{color:#2e7d32;text-decoration:none;font-weight:500}.price-alert-update-link:hover{text-decoration:underline}@media(max-width:600px){.price-alert-fields{flex-direction:column;align-items:stretch;width:100%}.price-alert-field{width:100%}.price-alert-field-email,.price-alert-email{min-width:unset}.price-alert-input-wrap,.price-alert-email,.price-alert-zip{width:100%;box-sizing:border-box}.price-alert-btn{width:100%}}.get-quotes-card{margin-bottom:.75rem;padding:1rem;background:var(--background-card, #fff);border:1px solid var(--primary-orange, #FF6B35);border-radius:12px;text-align:center}.get-quotes-inner{font-size:.9rem;color:var(--text-dark)}.get-quotes-title{font-weight:600;font-size:.95rem;margin-bottom:12px;color:var(--text-dark)}.get-quotes-form{display:flex;flex-direction:column;align-items:center;gap:10px}.get-quotes-fields{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:flex-end;width:100%}.get-quotes-field{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.get-quotes-label{font-size:.7rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.03em}.get-quotes-name,.get-quotes-phone,.get-quotes-gallons{padding:0 12px;border:1px solid #d0d5dd;border-radius:8px;height:40px;font-size:1rem;box-sizing:border-box}.get-quotes-name{min-width:160px}.get-quotes-phone{min-width:150px}.get-quotes-gallons{width:90px}.get-quotes-name:focus,.get-quotes-phone:focus,.get-quotes-gallons:focus{outline:none;border-color:var(--primary-orange, #FF6B35);box-shadow:0 0 0 3px #ff6b3526}.get-quotes-tank-level{text-align:left;width:100%;max-width:480px;margin:4px auto}.get-quotes-radio-group{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:4px}.get-quotes-radio{font-size:.85rem;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;gap:4px;min-height:44px}.get-quotes-consent{font-size:.75rem;color:#666;text-align:left;max-width:480px;line-height:1.4;margin:4px auto}.get-quotes-consent a{color:var(--primary-orange, #FF6B35)}.get-quotes-btn{padding:0 24px;height:44px;background:var(--primary-orange, #FF6B35);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:background .15s;min-width:200px}.get-quotes-btn:hover{background:var(--primary-orange-hover, #E55A2B)}.get-quotes-btn:disabled{opacity:.6;cursor:not-allowed}.get-quotes-error{color:#dc2626;font-size:.82rem;margin-top:4px;text-align:center}.get-quotes-meta{font-size:.8rem;color:var(--text-gray, #666);margin-top:8px}.get-quotes-check{color:#16a34a;font-weight:700;font-size:1.2rem}.get-quotes-success{padding:12px 0}.get-quotes-after-hours{background:#fef3c7;border:1px solid #F59E0B;border-radius:8px;padding:10px 14px;font-size:.82rem;color:#92400e;margin-bottom:12px;text-align:left}.get-quotes-after-hours-result{padding:12px 0}.get-quotes-otp-msg{font-size:.9rem;color:var(--text-secondary);margin:0 0 12px}.get-quotes-otp-input-wrap{display:flex;justify-content:center;margin-bottom:8px}.get-quotes-otp-input{width:120px;height:48px;font-size:1.5rem;text-align:center;letter-spacing:.3em;border:2px solid #d0d5dd;border-radius:8px;font-weight:600}.get-quotes-otp-input:focus{outline:none;border-color:var(--primary-orange, #FF6B35);box-shadow:0 0 0 3px #ff6b3526}.get-quotes-fallback-list{margin-top:12px;text-align:left}.get-quotes-fallback-item{padding:8px 0;border-bottom:1px solid var(--border-color, #E5D8D0);font-size:.9rem}.get-quotes-fallback-item:last-child{border-bottom:none}.get-quotes-fallback-item a{color:var(--primary-orange, #FF6B35);text-decoration:none;font-weight:500;min-height:44px;display:inline-flex;align-items:center}.get-quotes-fallback-item a:hover{text-decoration:underline}@media(max-width:600px){.get-quotes-fields{flex-direction:column;align-items:stretch;width:100%}.get-quotes-name,.get-quotes-phone,.get-quotes-gallons{width:100%;min-width:unset}.get-quotes-btn,.get-quotes-field-btn{width:100%}.get-quotes-field-btn .get-quotes-label{display:none}.get-quotes-radio-group{flex-direction:column;gap:0}}.empty-state-content,.error-state-content{text-align:center;padding:2rem 1rem}.empty-icon,.error-icon{font-size:3rem;margin-bottom:1rem}.empty-state-content h2,.error-state-content h2{font-size:1.25rem;margin-bottom:.5rem}.empty-state-content p,.error-state-content p{color:var(--text-gray);font-size:.95rem}.empty-suggestion{font-size:.85rem;margin-top:1rem}.retry-button{margin-top:1rem;padding:.75rem 1.5rem;background:var(--primary-orange);color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer}.empty-state-avg{font-size:.95rem;color:var(--text-gray);margin-bottom:1.5rem}.coverage-request-wrapper{max-width:440px;margin:1.5rem auto;text-align:left}.coverage-request-heading{font-size:1rem;font-weight:600;color:var(--text-primary, #1a1a1a);margin-bottom:.75rem;text-align:center}.coverage-request-fuels{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.9rem}.coverage-request-fuel-primary{font-weight:600;color:var(--text-primary, #1a1a1a)}.coverage-request-fuel-also,.coverage-request-fuel-secondary{color:var(--text-gray);font-size:.85rem}.coverage-request-fuel-secondary input,.coverage-request-fuel-primary input{margin-right:4px;vertical-align:middle}.coverage-request-form{display:flex;gap:.5rem;margin-bottom:.5rem}.coverage-request-input{flex:1;min-width:0;padding:.6rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;font-family:inherit}.coverage-request-zip{width:70px;flex-shrink:0;padding:.6rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;font-family:inherit}.coverage-request-honeypot{position:absolute;left:-9999px;opacity:0;height:0;width:0;overflow:hidden}.coverage-request-btn{padding:.6rem 1.25rem;background:var(--primary-orange, #F5A623);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;white-space:nowrap;font-family:inherit}.coverage-request-btn:hover{opacity:.9}.coverage-request-btn:disabled{opacity:.6;cursor:not-allowed}.coverage-request-note{font-size:.8rem;color:var(--text-gray);text-align:center;margin:0}.coverage-request-error{font-size:.85rem;color:#dc2626;text-align:center;margin-top:.5rem}.coverage-request-already{text-align:center;padding:1rem;background:#f0f7ff;border-radius:8px}.coverage-request-already p{margin:0 0 .5rem;font-size:.95rem;color:var(--text-primary, #1a1a1a)}.coverage-request-update-link{font-size:.85rem;color:#2563eb}.coverage-request-success{text-align:center;padding:1.25rem;background:#f0fdf4;border-radius:8px}.coverage-request-success-icon{font-size:2rem;color:#16a34a;margin-bottom:.5rem}.coverage-request-success p{margin:0 0 .75rem;font-size:.95rem;color:var(--text-primary, #1a1a1a)}.coverage-request-success-links{display:flex;flex-direction:column;gap:.4rem;align-items:center}.coverage-request-success-links a{font-size:.9rem;color:#2563eb}.nearby-zips-section{margin:1.25rem 0;text-align:center}.nearby-zips-label{font-size:.9rem;color:var(--text-gray);margin-bottom:.5rem}.nearby-zip-buttons{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.nearby-zip-btn{padding:.4rem .8rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:.9rem;cursor:pointer;color:#2563eb;font-family:inherit}.nearby-zip-btn:hover{background:#f0f7ff;border-color:#2563eb}@media(max-width:600px){.coverage-request-form{flex-wrap:wrap}.coverage-request-input{flex:1 1 100%;margin-bottom:.25rem}.coverage-request-zip{width:auto;flex:1}.coverage-request-btn{flex:1}.coverage-request-fuels{flex-direction:column;align-items:center;gap:.35rem}.coverage-request-fuel-also{margin-top:.1rem}.coverage-request-wrapper{margin:1rem auto}}.app-cta-section{text-align:center;padding:var(--space-8) var(--space-4);max-width:600px;margin:0 auto}.app-cta-section h2{font-size:var(--font-xl);margin-bottom:var(--space-2)}.app-cta-section>p{color:var(--text-gray);margin-bottom:var(--space-6)}.app-cta-framing{margin-bottom:var(--space-6)}.framing-line{font-size:var(--font-base);color:var(--text-gray);margin-bottom:var(--space-1)}.framing-line-bold{font-size:var(--font-lg);color:var(--text-dark);font-weight:600}.app-cta-features{display:flex;justify-content:center;gap:var(--space-6);flex-wrap:wrap;margin-bottom:var(--space-6)}.app-cta-feature{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-sm);color:var(--text-secondary)}.app-cta-feature span:first-child{font-size:1.25rem}.faq-section{max-width:600px;margin:50px auto 0;padding:1rem;display:flex;flex-direction:column;gap:8px}@media(min-width:1024px){.faq-section{max-width:960px;padding:1rem 20px}}.faq-details{background:var(--background-card);border:1px solid var(--border-color);border-radius:12px;padding:1rem}.faq-details summary{font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-details summary::-webkit-details-marker{display:none}.faq-details summary:after{content:"+";font-size:1.25rem;color:var(--text-gray)}.faq-details[open] summary:after{content:"-"}.faq-content{padding-top:1rem;color:var(--text-gray);font-size:.9rem}.faq-content ul{margin:0;padding-left:1.25rem}.faq-content li{margin-bottom:.5rem}.related-guides{max-width:600px;margin:0 auto;padding:1.5rem 1rem 2rem;text-align:center}@media(min-width:1024px){.related-guides{max-width:960px;padding:1.5rem 20px 2rem}}.related-guides h3{font-size:var(--font-base);color:var(--text-gray);margin-bottom:.75rem;font-weight:500}.related-guides ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem}.related-guides a{color:var(--primary-blue);text-decoration:none;font-size:var(--font-sm)}.related-guides a:hover{text-decoration:underline}.guide-links{display:flex;flex-direction:column;gap:12px;text-align:left}.guide-link{display:block;padding:12px 16px;background:var(--background-card);border:1px solid var(--border-color);border-radius:8px;text-decoration:none;transition:border-color .2s}.guide-link:hover{border-color:var(--primary-orange);text-decoration:none}.guide-title{display:block;font-weight:600;font-size:var(--font-sm);color:var(--primary-blue);margin-bottom:2px}.guide-desc{display:block;font-size:12px;color:var(--text-gray)}@media(min-width:768px){.guide-links{flex-direction:row}.guide-link{flex:1}}@media(max-width:768px){.nav-links{gap:1rem}.content-section{padding:2rem var(--space-4)}.hero,.app-features{padding:3rem var(--space-4)}.screenshots,.footer{padding:2rem var(--space-4)}.footer-links{gap:1rem}.section-wrapper,.value-props-section,.home-faq-section,.seo-keyword-section,.bottom-cta-section,.supplier-hero,.guarantees-section,.how-it-works,.advisory-section,.cta-section,.supplier-faq-section,.prices-info-hero,.prices-content-section,.principles-section,.cta-section--alt{padding-left:var(--space-4);padding-right:var(--space-4)}.hero h1{font-size:2rem}.features-grid{grid-template-columns:1fr}.prices-hero{padding:2rem var(--space-4)}.prices-hero h1{font-size:1.5rem}.zip-form{flex-direction:column}.zip-form input,.zip-form button{width:100%}.price-value{font-size:1.75rem}.supplier-card{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.supplier-card .supplier-price{grid-column:1 / -1;text-align:left;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.5rem;row-gap:.125rem;padding-top:.5rem;border-top:1px solid var(--border-color)}.supplier-card .supplier-price .price-amount{font-size:1.5rem}.supplier-card .supplier-price .price-unit,.supplier-card .supplier-price .price-estimate,.supplier-card .supplier-price .price-min,.supplier-card .supplier-price .price-freshness{white-space:nowrap;margin-top:0}}.nearby-zips{margin:1rem 0}.nearby-zips p{font-size:.9rem;color:var(--text-gray);margin-bottom:.5rem}.nearby-zip-buttons{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.nearby-zip-btn{padding:.5rem 1rem;background:var(--background-card);border:1px solid var(--border-color);border-radius:20px;font-size:.9rem;cursor:pointer;transition:all .2s}.nearby-zip-btn:hover{background:var(--primary-orange);color:#fff;border-color:var(--primary-orange)}.learn-section{margin-bottom:3rem}.learn-section-title{border-bottom:2px solid var(--primary-orange);padding-bottom:.5rem}.learn-section-title--upcoming{border-bottom-color:var(--border-color);color:var(--text-gray)}.learn-section-desc{color:var(--text-gray);margin-bottom:1.5rem}.learn-intro{color:var(--text-muted);font-size:.9rem;margin-bottom:3rem}.learn-article-list{list-style:none;padding:0}.learn-article-list li{margin-bottom:.75rem}.learn-footer-context{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--border-color)}.learn-footer-context p{color:var(--text-muted);font-size:.9rem}.state-prices-page{max-width:900px;margin:0 auto;padding:2rem 1rem}.breadcrumb{font-size:var(--font-sm);color:var(--text-gray);margin-bottom:1.5rem}.breadcrumb a{color:var(--primary-orange);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.state-header{text-align:center;margin-bottom:2rem}.state-header h1{font-size:clamp(1.5rem,4vw,2rem);color:var(--text-dark);margin-bottom:.5rem}.last-updated{font-size:var(--font-sm);color:var(--text-gray)}.analysis-section{background:var(--background-card);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.5rem}.analysis-text{font-size:1rem;line-height:1.6;color:var(--text-dark);margin:0}.analysis-text strong{color:var(--primary-orange)}.price-summary-card{display:flex;justify-content:center;gap:3rem;background:linear-gradient(135deg,#3d2814,#2a1b0e);border-radius:16px;padding:1.5rem;margin-bottom:2rem;color:#fff;max-width:600px;margin-left:auto;margin-right:auto}.price-stat{text-align:center}.stat-label{display:block;font-size:var(--font-sm);opacity:.9;margin-bottom:.25rem}.stat-value{display:block;font-size:1.75rem;font-weight:700}.seo-page{max-width:1000px;margin:0 auto;padding:1.5rem 1rem 3rem}.seo-page .page-header{margin-bottom:1.5rem}.seo-page .page-header h1{font-size:1.75rem;margin-bottom:.5rem}.seo-page .supplier-count{color:var(--text-gray);font-size:.9rem}.market-stats-card{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:2rem;padding:1.25rem;background:#fff;background:var(--background-card);border:1px solid #E5D8D0;border:1px solid var(--border-color);border-radius:12px}.stat-item{flex:1;min-width:80px;text-align:center;padding:.5rem;margin:0 .5rem}.stat-item:first-child{margin-left:0}.stat-item:last-child{margin-right:0}.stat-value{display:block;font-size:1.5rem;font-weight:700;color:#1a1a1a;color:var(--text-dark)}.stat-highlight .stat-value{color:#ff6b35;color:var(--primary-orange)}.stat-label{display:block;font-size:.75rem;color:#4b5563;color:var(--text-gray);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.state-intelligence{margin-bottom:2rem}.state-price-hero{background:linear-gradient(135deg,#fff5f0,#fff);border:1px solid #ffe5d9;border-radius:12px;padding:1.5rem;text-align:center}.state-price-hero .price-main{margin-bottom:0}.state-price-hero .price-value{display:block;font-size:3rem;font-weight:700;color:var(--primary-orange, #FF6B35);line-height:1}.state-price-hero .price-unit{display:block;font-size:1rem;color:var(--text-gray, #666);margin-top:.25rem}.state-price-hero .price-label{display:block;font-size:.875rem;color:var(--text-gray, #999);margin-top:.5rem}.state-price-hero .trend-up{color:#dc3545;font-weight:500}.state-price-hero .trend-down{color:#28a745;font-weight:500}.state-price-hero .trend-stable{color:var(--text-gray, #666)}.county-elite-grid{margin-bottom:2rem}.county-elite-grid h2{font-size:1.25rem;margin-bottom:1rem;text-align:center;color:var(--text-dark)}.elite-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.elite-county-card{display:flex;flex-direction:column;align-items:center;padding:1rem;background:var(--background-card, #fff);border:1px solid var(--border-color, #ddd);border-radius:8px;text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s}.elite-county-card:hover{border-color:var(--primary-orange, #FF6B35);box-shadow:0 2px 8px #ff6b3526}.elite-county-card .county-name{font-size:.95rem;font-weight:600;color:var(--text-dark, #333);text-align:center}.elite-county-card .county-price{font-size:1.1rem;color:var(--primary-orange, #FF6B35);font-weight:500;margin:.25rem 0}.elite-county-card .county-suppliers{font-size:.75rem;color:var(--text-gray, #666)}.elite-county-card .trend-indicator{font-size:.8rem;font-weight:500}.elite-county-card .trend-indicator.trend-up{color:#dc3545}.elite-county-card .trend-indicator.trend-down{color:#28a745}.supplier-directory-links{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color, #ddd)}.supplier-directory-links h3{color:var(--text-gray, #666);font-size:1rem}.supplier-table-section{margin-bottom:2.5rem}.supplier-table-section h2{font-size:1.25rem;margin-bottom:1rem;color:var(--text-dark)}.supplier-table{width:100%;border-collapse:collapse;background:var(--background-card);border-radius:12px;overflow:hidden;border:1px solid var(--border-color);table-layout:fixed}.supplier-table th,.supplier-table td{padding:1rem .75rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--border-color);white-space:nowrap}.supplier-table td:nth-child(1){overflow:hidden;text-overflow:ellipsis}.supplier-table .supplier-phone{display:table-cell;min-height:auto}.supplier-table th:nth-child(2),.supplier-table td:nth-child(2){width:120px}.supplier-table th:nth-child(3),.supplier-table td:nth-child(3){width:110px;text-align:right}.supplier-table th:nth-child(4),.supplier-table td:nth-child(4){width:150px}.supplier-table th:nth-child(5),.supplier-table td:nth-child(5){width:110px;text-align:center}.supplier-table th{background:var(--background-secondary);font-weight:600;font-size:.75rem;color:var(--text-gray);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border-color)}.supplier-table tbody tr:nth-child(2n){background:#00000004}.supplier-table tbody tr:last-child td{border-bottom:none}.supplier-table tbody tr:hover{background:var(--primary-orange-light)}.supplier-table tbody tr:hover .supplier-price,.supplier-table tbody tr:hover .supplier-profile-link:hover{color:var(--primary-orange-dark)}.supplier-name{font-weight:600;color:var(--text-dark)}.supplier-profile-link{color:inherit;text-decoration:none;transition:color .2s}.supplier-profile-link:hover{color:var(--primary-orange);text-decoration:underline}.supplier-city{color:var(--text-muted);font-size:.9rem}.supplier-table .supplier-price{font-weight:700;font-size:1.1rem;color:#ff6b35;color:var(--primary-orange)}.call-for-price{display:inline-block;padding:.25rem .5rem;font-size:.75rem;font-weight:500;color:var(--text-muted);background:var(--background-secondary);border-radius:4px}.supplier-phone a,.phone-link{color:var(--text-dark);text-decoration:none;font-weight:500}.supplier-phone a:hover,.phone-link:hover{text-decoration:underline;color:var(--primary-orange)}.supplier-table .supplier-website{text-align:center}.website-link{display:inline-block;padding:.35rem .75rem;font-size:.8rem;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border-color);border-radius:6px;text-decoration:none;transition:all .2s ease}.website-link:hover{background:#ff6b35;background:var(--primary-orange);border-color:#ff6b35;border-color:var(--primary-orange);color:#fff}@media(max-width:600px){.supplier-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.supplier-table th,.supplier-table td{padding:.75rem .5rem;font-size:.85rem}.supplier-table:not(.supplier-table-enhanced) th:nth-child(5),.supplier-table:not(.supplier-table-enhanced) td:nth-child(5){display:none}.supplier-table:not(.supplier-table-enhanced) th:nth-child(2),.supplier-table:not(.supplier-table-enhanced) td:nth-child(2){display:none}.supplier-table .supplier-price{font-size:1rem}.supplier-name{font-size:.9rem}.market-stats-card{flex-direction:row;padding:1rem .5rem}.stat-item{margin:0 .25rem;padding:.25rem}.stat-value{font-size:1.2rem}.stat-label{font-size:.65rem}}@media(max-width:400px){.supplier-table th,.supplier-table td{padding:.5rem .35rem;font-size:.8rem}.supplier-table .supplier-price{font-size:.9rem}.stat-value{font-size:1rem}}.disclaimer{font-size:var(--font-sm);color:var(--text-gray);text-align:center;margin:1.5rem 0}.state-stats-bar{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1.5rem;padding:1rem;background:var(--background-card);border:1px solid var(--border-color);border-radius:12px}.state-stats-bar .stat{display:flex;flex-direction:column;align-items:center;text-align:center}.state-stats-bar .stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-gray);margin-bottom:.25rem}.state-stats-bar .stat-value{font-size:1.1rem;font-weight:700;color:var(--text-dark)}.trend-alert{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem}.trend-alert.trend-up{background:#fff8e1;border:1px solid #ffe082;color:#6d4c00}.trend-alert.trend-down{background:#e8f5e9;border:1px solid #a5d6a7;color:#1b5e20}.trend-alert .trend-icon{font-size:1.25rem;font-weight:700}.county-price-section{margin-bottom:2rem}.county-price-section h2{font-size:1.25rem;margin-bottom:1rem;color:var(--text-dark)}.county-comparison-table{width:100%;border-collapse:collapse;background:var(--background-card);border-radius:12px;overflow:hidden;border:1px solid var(--border-color)}.county-comparison-table th,.county-comparison-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border-color)}.county-comparison-table th{background:var(--background-secondary);font-weight:600;font-size:.75rem;color:var(--text-gray);text-transform:uppercase;letter-spacing:.05em}.county-comparison-table td a{color:var(--text-dark);text-decoration:none;font-weight:500}.county-comparison-table td a:hover{color:var(--primary-orange);text-decoration:underline}.county-comparison-table .county-price{font-weight:700;color:var(--primary-orange)}.county-comparison-table tbody tr:nth-child(2n){background:#00000004}.county-comparison-table tbody tr:last-child td{border-bottom:none}.county-comparison-table tbody tr:hover{background:var(--primary-orange-light)}.county-comparison-table tbody tr:hover .county-price,.county-comparison-table tbody tr:hover td a:hover{color:var(--primary-orange-dark)}.chart-section{margin-bottom:2rem}.chart-section h2{font-size:1.25rem;margin-bottom:1rem;color:var(--text-dark)}.chart-container{height:250px;position:relative}.chart-caption{font-size:.8rem;color:var(--text-gray);text-align:center;margin-top:.5rem}.state-alert-section{max-width:640px;margin:1.5rem auto 2rem;text-align:center;background:var(--background-card);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;overflow:hidden}.state-alert-section h3{font-size:1.1rem;margin-bottom:.5rem;color:var(--text-dark)}.state-alert-section p{color:var(--text-gray);font-size:.9rem;margin-bottom:1rem}.state-alert-section .price-alert-card{max-width:600px;margin:1rem auto;text-align:center}.state-alert-section .price-alert-fields{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap;align-items:flex-end}.state-alert-section .price-alert-field{display:flex;flex-direction:column;gap:4px}.state-alert-section .price-alert-field-email{flex:1;min-width:180px}.state-alert-section .price-alert-label{font-size:.7rem;font-weight:600;text-transform:uppercase;color:#666;letter-spacing:.03em}.state-alert-section .price-alert-input-wrap{display:flex;align-items:center;border:1px solid #d0d5dd;border-radius:6px;background:#fff;height:40px;box-sizing:border-box}.state-alert-section .price-alert-dollar{padding:0 0 0 10px;color:#666;font-size:.9rem;line-height:40px}.state-alert-section .price-alert-threshold{width:80px;padding:0 10px 0 4px;border:none;background:transparent;font-size:.9rem;height:38px;outline:none;-moz-appearance:textfield}.state-alert-section .price-alert-threshold::-webkit-inner-spin-button,.state-alert-section .price-alert-threshold::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.state-alert-section .price-alert-email,.state-alert-section .price-alert-zip{padding:0 12px;border:1px solid #d0d5dd;border-radius:6px;height:40px;font-size:.9rem;background:#fff;box-sizing:border-box;outline:none}.state-alert-section .price-alert-email:focus,.state-alert-section .price-alert-input-wrap:focus-within{border-color:#2e7d32;box-shadow:0 0 0 2px #2e7d3226}.state-alert-section .price-alert-btn{padding:0 24px;height:40px;background:#2e7d32;color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.state-alert-section .price-alert-btn:hover{background:#1b5e20}.state-alert-section .price-alert-btn:disabled{background:#a5d6a7;cursor:not-allowed}.state-alert-section .price-alert-meta{font-size:.78rem;color:#888;margin-top:6px}.state-alert-section .price-alert-error{color:#dc2626;font-size:.82rem;margin-top:8px}.state-alert-section .price-alert-check{color:#16a34a;font-weight:700;font-size:1.1rem}.supplier-table-enhanced th:nth-child(2),.supplier-table-enhanced td:nth-child(2){width:100px}.supplier-table-enhanced th:nth-child(3),.supplier-table-enhanced td:nth-child(3){width:95px;text-align:right}.supplier-table-enhanced th:nth-child(4),.supplier-table-enhanced td:nth-child(4){width:70px;text-align:center}.supplier-table-enhanced th:nth-child(5),.supplier-table-enhanced td:nth-child(5){width:80px}.supplier-table-enhanced th:nth-child(6),.supplier-table-enhanced td:nth-child(6){width:130px}.supplier-table-enhanced th:nth-child(7),.supplier-table-enhanced td:nth-child(7){width:90px;text-align:center}.supplier-min-gal{text-align:center;color:var(--text-muted);font-size:.85rem}.supplier-freshness{font-size:.8rem;color:var(--text-gray);white-space:nowrap}.supplier-freshness .freshness-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px;vertical-align:middle}.supplier-freshness .freshness-dot.fresh{background:#2d8a2d}.supplier-freshness .freshness-dot.recent{background:#d4a017}.supplier-freshness .freshness-dot.stale{background:#9ca3af}.county-links-section{margin-bottom:2rem}.county-links-section h3{font-size:1.1rem;margin-bottom:.75rem;color:var(--text-dark)}.county-link-list{line-height:1.8;color:var(--text-gray)}.county-link-list a{color:var(--text-dark);text-decoration:none}.county-link-list a:hover{color:var(--primary-orange);text-decoration:underline}.seo-text{margin-bottom:2rem}.seo-text h2{font-size:1.15rem;margin-bottom:.75rem;color:var(--text-dark)}.seo-text p{color:var(--text-gray);font-size:.9rem;line-height:1.6;margin-bottom:.75rem}.seo-page .faq-section{max-width:none;margin:0 0 2rem;padding:0}.seo-page .faq-section h2{font-size:1.15rem;margin-bottom:.75rem;color:var(--text-dark)}.single-supplier-detail{background:var(--background-card);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;text-align:center}@media(max-width:600px){.state-stats-bar{gap:.75rem;padding:.75rem .5rem}.state-stats-bar .stat-value{font-size:.95rem}.state-stats-bar .stat-label{font-size:.6rem}.trend-alert{font-size:.8rem}.supplier-table-enhanced{display:table!important;table-layout:fixed!important;width:100%!important;overflow-x:visible!important}.supplier-table-enhanced th,.supplier-table-enhanced td{padding:.6rem .3rem;font-size:.78rem}.supplier-table-enhanced th:nth-child(2),.supplier-table-enhanced td:nth-child(2),.supplier-table-enhanced th:nth-child(4),.supplier-table-enhanced td:nth-child(4),.supplier-table-enhanced th:nth-child(5),.supplier-table-enhanced td:nth-child(5),.supplier-table-enhanced th:nth-child(7),.supplier-table-enhanced td:nth-child(7){display:none}.supplier-table-enhanced th:nth-child(1),.supplier-table-enhanced td:nth-child(1){width:45%!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supplier-table-enhanced th:nth-child(3),.supplier-table-enhanced td:nth-child(3){width:20%!important;text-align:right;white-space:nowrap}.supplier-table-enhanced th:nth-child(6),.supplier-table-enhanced td:nth-child(6){width:35%!important;white-space:nowrap;font-size:.75rem}.state-alert-section{margin:1rem 0;border-radius:0;padding:1rem}.state-alert-section .price-alert-fields{flex-direction:column;align-items:stretch;width:100%}.state-alert-section .price-alert-field{width:100%}.state-alert-section .price-alert-field-email,.state-alert-section .price-alert-email{min-width:unset}.state-alert-section .price-alert-input-wrap,.state-alert-section .price-alert-email,.state-alert-section .price-alert-zip{width:100%;box-sizing:border-box}.state-alert-section .price-alert-btn{width:100%}}.zip-cta{background:var(--background-card);border:1px solid var(--border-color);border-radius:16px;padding:2rem;text-align:center;margin-bottom:2rem}.zip-cta h3{margin:0 0 .5rem;color:var(--text-dark)}.zip-cta p{color:var(--text-gray);margin:0 0 1rem}.cta-button{display:inline-block;padding:.875rem 1.5rem;background:var(--primary-orange);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:transform .2s}.cta-button:hover{transform:scale(1.02)}.other-states{text-align:center;margin-bottom:2rem}.other-states h3{font-size:1rem;color:var(--text-dark);margin-bottom:.75rem}.other-states p{color:var(--text-gray)}.other-states a{color:var(--primary-orange);text-decoration:none}.other-states a:hover{text-decoration:underline}.hub-links{margin:2rem 0;padding:1.5rem;background:#fff;background:var(--background-card);border:1px solid #E5D8D0;border:1px solid var(--border-color);border-radius:12px}.hub-links h3{font-size:1rem;color:#1a1a1a;color:var(--text-dark);margin-bottom:1rem}.link-grid{display:flex;flex-wrap:wrap}.link-grid a{display:inline-block;padding:.5rem .75rem;margin:0 .5rem .5rem 0;background:#fef3eb;background:var(--background-secondary);border-radius:6px;color:#1a1a1a;color:var(--text-dark);text-decoration:none;font-size:.875rem;transition:all .2s ease}.link-grid a:hover{background:#ff6b35;background:var(--primary-orange);color:#fff}.link-grid .count{color:var(--text-muted);font-size:.75rem;margin-left:.25rem}.link-grid a:hover .count{color:#fffc}.trust-footer{text-align:center;font-size:var(--font-sm);color:var(--text-gray);margin-top:2rem}.trust-footer a{color:var(--primary-orange)}.default-leaderboard{max-width:900px;margin:0 auto;padding:2.5rem 1.5rem 3rem;background:var(--background-card);transition:opacity .3s ease-out}.default-leaderboard h2{text-align:center;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;color:var(--text-dark);margin-bottom:.375rem}.leaderboard-date{text-align:center;font-size:var(--font-sm);color:var(--text-muted);margin-bottom:2rem}.leaderboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}@media(max-width:768px){.leaderboard-grid{grid-template-columns:1fr;gap:2rem}}.state-averages,.top-deals{background:var(--background-light);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem}.state-averages h3,.top-deals h3{font-size:.9rem;font-weight:600;color:var(--text-dark);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.averages-table{width:100%;border-collapse:collapse}.averages-table td{padding:.75rem .5rem;font-size:var(--font-sm);vertical-align:middle}.averages-table tr:not(:last-child) td{border-bottom:1px solid var(--border-color)}.averages-table td:first-child a{color:var(--text-dark);font-weight:500;text-decoration:none}.averages-table td:first-child a:hover{color:var(--primary-orange)}.averages-table td:nth-child(2){color:var(--text-gray)}.averages-table td:nth-child(3){color:var(--text-muted);font-size:.8rem}.averages-table td:last-child a{color:var(--primary-orange);font-weight:500;text-decoration:none;font-size:.8rem}.averages-table td:last-child a:hover{text-decoration:underline}.deals-list{list-style:none;padding:0;margin:0}.deal-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;font-size:var(--font-sm)}.deal-item:not(:last-child){border-bottom:1px solid var(--border-color)}.deal-price{font-weight:700;font-size:.95rem;color:var(--primary-orange);min-width:75px}.deal-supplier{flex:1;font-weight:500;color:var(--text-dark)}.deal-location{color:var(--text-muted);font-size:.8rem}.deal-location{color:var(--text-gray)}.leaderboard-cta{text-align:center;font-size:var(--font-sm);color:var(--text-gray);margin-top:1.5rem;margin-bottom:.5rem}.qr-widget{position:fixed;bottom:20px;right:20px;background:var(--background-card);border:1px solid var(--border-color);border-radius:10px;padding:10px 14px;box-shadow:var(--shadow-lg);z-index:1000;transition:opacity .3s ease}.qr-widget .qr-dismiss{position:absolute;top:6px;right:6px;width:20px;height:20px;border:none;background:transparent;color:var(--text-gray);font-size:16px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;line-height:1;padding:0}.qr-widget .qr-dismiss:hover{background:var(--background-secondary);color:var(--text-dark)}.qr-widget a.qr-content,.qr-widget a.qr-content:link,.qr-widget a.qr-content:visited,.qr-widget a.qr-content:hover,.qr-widget a.qr-content:active{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;border:none;outline:none}.qr-widget a.qr-content:hover{opacity:.9}.qr-widget .qr-app-icon{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:10px;display:block}.qr-widget .qr-code{width:64px;height:64px;min-width:64px;min-height:64px;border-radius:4px;border:1px solid var(--border-color);display:block}.qr-widget .qr-text{display:flex;flex-direction:column;gap:1px;max-width:160px}.qr-widget .qr-text strong{font-size:13px;font-weight:600;color:var(--text-dark);line-height:1.3;text-decoration:none;border-bottom:none}.qr-widget .qr-text span{font-size:11px;color:var(--text-gray);line-height:1.3;text-decoration:none;border-bottom:none}@media(max-width:768px){.qr-widget{display:none}}.platform-desktop .ios-only,.platform-android .ios-only,.platform-ios .android-only,.platform-desktop .android-only{display:none!important}.platform-android .android-only{display:revert!important}.non-ios-only{display:none}.platform-desktop .non-ios-only,.platform-android .non-ios-only{display:block!important}.platform-ios .non-ios-only{display:none!important}.desktop-only{display:none}.platform-ios .desktop-only,.platform-android .desktop-only{display:none!important}.platform-desktop .desktop-only{display:block!important}.android-only{display:none}.hero-trust-line{font-size:.85rem;opacity:.65;margin-top:.75rem;margin-bottom:0;color:var(--text-dark, #1a1a1a)}.hero-mockup img{max-height:420px;width:auto;border-radius:24px;box-shadow:0 12px 40px #00000026}.stats-context{text-align:center;font-size:11px;color:var(--text-muted, #6b7280);margin:0;padding:8px 20px 0;background:var(--background-secondary, #FEF3EB);border-top:1px solid var(--border-color, #E5D8D0);letter-spacing:.5px;text-transform:uppercase}.android-waitlist{margin-top:2rem;padding:1.5rem;background:var(--background-secondary);border-radius:12px;text-align:center;max-width:400px;margin-left:auto;margin-right:auto}.android-waitlist-title{color:var(--text-dark);font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.android-waitlist-text{color:var(--text-gray);font-size:.95rem;margin-bottom:1rem}.android-waitlist-subtext{color:var(--text-gray);font-size:.8rem;margin-top:.75rem;opacity:.8}.android-waitlist-form{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.android-waitlist-form input[type=email],.android-waitlist-form input[type=text]{padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;outline:none}.android-waitlist-form input[type=email]{flex:1;min-width:180px}.android-waitlist-form input[type=text]{width:80px}.android-waitlist-form input:focus{border-color:var(--primary-orange)}.android-waitlist-form button{padding:.75rem 1.5rem;background:var(--primary-orange);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.android-waitlist-form button:hover{background:var(--primary-orange-hover)}.android-waitlist-success{color:var(--accent-green, #28a745);font-weight:600;margin-top:.5rem}@media(max-width:480px){.android-waitlist-form{flex-direction:column}.android-waitlist-form input[type=email],.android-waitlist-form input[type=text],.android-waitlist-form button{width:100%}}#pwa-install-banner{position:fixed;bottom:0;left:0;right:0;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:9999;opacity:0;transform:translateY(100%);transition:opacity .3s ease,transform .3s ease}#pwa-install-banner.visible{opacity:1;transform:translateY(0)}.pwa-banner-card{max-width:360px;margin:0 auto;background:#1a1a1a;border-radius:12px;padding:12px;box-shadow:0 4px 24px #0000004d;position:relative}.pwa-banner-content{display:flex;align-items:center;gap:10px;margin-bottom:10px}.pwa-icon{width:36px;height:36px;border-radius:8px;flex-shrink:0}.pwa-text{flex:1;min-width:0}.pwa-text strong{display:block;font-size:15px;font-weight:600;color:#fff;margin-bottom:2px}.pwa-text span{display:block;font-size:13px;color:#999}.pwa-install-btn{width:100%;background:#ff6b35;color:#fff;border:none;padding:10px 16px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:background .2s,transform .1s}.pwa-install-btn:active{transform:scale(.98);background:#e55a2b}.pwa-dismiss{position:absolute;top:8px;right:8px;background:transparent;border:none;color:#666;font-size:20px;cursor:pointer;padding:4px 8px;line-height:1;border-radius:50%}.pwa-dismiss:active{background:#ffffff1a}.value-props-section{background:var(--background-card);padding:4rem 2rem}.value-props-content{max-width:800px;margin:0 auto;text-align:center}.value-props-content h2{color:var(--text-dark);margin-bottom:1rem}.value-props-content>p{color:var(--text-gray);font-size:1.1rem;margin-bottom:2rem}.value-props-grid{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap;text-align:center}.value-prop-item .value-prop-number{font-size:2rem;font-weight:700;color:var(--primary-orange)}.value-prop-item .value-prop-label{color:var(--text-gray)}.home-faq-section{padding:4rem 2rem}.home-faq-content{max-width:800px;margin:0 auto}.home-faq-content h2{text-align:center;margin-bottom:2rem;color:var(--text-dark)}.home-faq-list{text-align:left}.home-faq-item{margin-bottom:.75rem;border:1px solid var(--border-color);border-radius:10px;background:var(--background-card);overflow:hidden}.home-faq-item summary{list-style:none;cursor:pointer;padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;user-select:none}.home-faq-item summary::-webkit-details-marker{display:none}.home-faq-item summary:after{content:"";width:10px;height:10px;border-right:2px solid var(--primary-orange);border-bottom:2px solid var(--primary-orange);transform:rotate(45deg);transition:transform .2s;flex-shrink:0}.home-faq-item[open] summary:after{transform:rotate(-135deg)}.home-faq-item summary h3{color:var(--text-dark);margin:0;font-size:1rem;font-weight:600;display:inline}.home-faq-item summary:hover h3{color:var(--primary-orange-dark)}.home-faq-item p,.home-faq-item ul{color:var(--text-gray);margin:0;padding:0 1.25rem 1rem}.home-faq-item p+p,.home-faq-item ul+p{padding-top:.5rem}.home-faq-bullets{list-style:disc;padding-left:2.5rem!important}.home-faq-bullets li{margin-bottom:.25rem}.home-faq-cta{display:inline-block;margin-top:.25rem;color:var(--primary-orange-dark);font-weight:600;text-decoration:underline}.home-faq-cta:hover{text-decoration:none}.seo-keyword-section{background:var(--background-card);padding:2rem;text-align:center}.seo-keyword-section p{color:var(--text-gray);max-width:700px;margin:0 auto}.bottom-cta-section{padding:4rem 2rem;text-align:center}.supplier-hero{background:#fff;padding:4rem 2rem 2.5rem;text-align:center}.supplier-hero h1{font-size:2.5rem;color:var(--text-dark);margin-bottom:1rem}.supplier-hero p{font-size:1.2rem;color:var(--text-gray);max-width:600px;margin:0 auto 2rem}.trust-headline-section{background:#1a1a1a;padding:2.5rem 2rem;text-align:center}.trust-headline-inner{max-width:700px;margin:0 auto}.trust-headline-text{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 .5rem;letter-spacing:-.01em}.trust-headline-sub{color:#9ca3af;font-size:.95rem;margin:0}.guarantees-section{padding:3.5rem 2rem 3rem;max-width:900px;margin:0 auto}.guarantees-section h2{text-align:center;margin-bottom:.5rem;color:var(--text-dark);font-size:1.6rem;font-weight:700}.guarantee-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:2rem}.guarantee-card{background:var(--background-card);border:1px solid #e5e7eb;border-radius:10px;padding:1.25rem 1.25rem 1rem}.guarantee-card h3{color:var(--text-dark);margin-bottom:.35rem;font-size:.95rem;font-weight:700}.guarantee-card p{color:var(--text-muted, #6b7280);font-size:.85rem;line-height:1.5;margin:0}.how-it-works{background:#f3f4f6;padding:3.5rem 2rem;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.how-it-works h2{text-align:center;margin-bottom:2rem;color:var(--text-dark);font-size:1.6rem;font-weight:700}.steps-container{max-width:600px;margin:0 auto}.step{display:flex;gap:1.25rem;margin-bottom:1.5rem;align-items:flex-start}.step-number{width:36px;height:36px;background:var(--primary-orange);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.step-content h3{color:var(--text-dark);margin-bottom:.2rem;font-size:1rem;font-weight:600}.step-content p{color:var(--text-muted, #6b7280);font-size:.9rem;line-height:1.5}.sms-update-section{background:#1a1a1a;padding:3rem 2rem;text-align:center}.sms-update-inner{max-width:520px;margin:0 auto}.sms-update-section h2{color:#fff;font-size:1.4rem;font-weight:700;margin:0 0 .75rem}.sms-update-desc{color:#9ca3af;font-size:.95rem;margin:0 0 1.5rem}.sms-phone-block{margin:0 0 1.25rem}.sms-phone-number{font-size:2rem;font-weight:800;color:var(--primary-orange);text-decoration:none;letter-spacing:1px}.sms-phone-number:hover{color:var(--primary-orange-hover)}.sms-update-example{color:#d1d5db;font-size:.9rem;margin:0 0 1rem;line-height:1.5}.sms-update-example strong{color:#fff}.sms-update-legal{color:#6b7280;font-size:.75rem;margin:0;line-height:1.5}.sms-update-legal a{color:#9ca3af}.advisory-section{background:var(--background-card);padding:2.5rem 2rem;text-align:center;border-top:1px solid #e5e7eb}.advisory-section h2{color:var(--text-dark);margin-bottom:.75rem;font-size:1.2rem;font-weight:700}.advisory-section p{color:var(--text-muted, #6b7280);max-width:560px;margin:0 auto 1.25rem;font-size:.9rem;line-height:1.5}.advisory-note{background:var(--background-card);border:1px solid var(--border-color);border-radius:8px;padding:1rem 1.5rem;display:inline-block;font-size:.9rem;color:var(--text-secondary)}.advisory-note a{color:var(--primary-orange)}.cta-section{padding:4rem 2rem;text-align:center}.cta-section h2{color:var(--text-dark);margin-bottom:1rem}.cta-section p{color:var(--text-gray);margin-bottom:2rem}.cta-btn{display:inline-block;background:var(--primary-orange);color:#fff;padding:1rem 2.5rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:background .2s}.cta-btn:hover{background:var(--primary-orange-hover)}.supplier-faq-section{background:var(--background-card);padding:3rem 2rem;border-top:1px solid #e5e7eb}.supplier-faq-section h2{text-align:center;margin-bottom:1.5rem;color:var(--text-dark);font-size:1.3rem;font-weight:700}.supplier-faq-container{max-width:640px;margin:0 auto}.supplier-faq-item{margin-bottom:1.25rem}.supplier-faq-item h3{color:var(--text-dark);margin-bottom:.25rem;font-size:.95rem;font-weight:600}.supplier-faq-item p{color:var(--text-muted, #6b7280);font-size:.85rem;line-height:1.5}.supplier-faq-item a{color:var(--primary-orange)}.supplier-stats-bar{background:#f9fafb;border-top:1px solid #e5e7eb;padding:16px 20px 20px;text-align:center}.supplier-stats-heading{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted, #6b7280);margin:0 0 12px}.supplier-stats-grid{display:flex;justify-content:center;align-items:flex-start;max-width:600px;margin:0 auto}.supplier-stat{flex:1;text-align:center}.supplier-stat-number{display:block;font-size:26px;font-weight:800;color:var(--text-dark, #1a1a1a);line-height:1.2}.supplier-stat-label{display:block;font-size:10px;color:var(--text-muted, #6b7280);margin-top:2px;line-height:1.4}.supplier-stat-divider{width:1px;background:#e5e7eb;align-self:stretch;margin:0 4px}@media(max-width:480px){.supplier-stats-grid{flex-direction:column;gap:12px}.supplier-stat-divider{width:60px;height:1px;margin:0 auto;align-self:auto}}@media(max-width:768px){.supplier-hero h1{font-size:1.8rem}.step{flex-direction:column;gap:.75rem}}.prices-info-hero{background:linear-gradient(135deg,var(--background-secondary) 0%,var(--background-light) 100%);padding:4rem 2rem;text-align:center}.prices-info-hero h1{font-size:2.5rem;color:var(--text-dark);margin-bottom:1rem}.prices-info-hero p{font-size:1.2rem;color:var(--text-gray);max-width:600px;margin:0 auto}.prices-content-section{padding:3rem 2rem;max-width:800px;margin:0 auto}.prices-content-section h2{color:var(--text-dark);margin-bottom:1rem;font-size:1.5rem}.prices-content-section p{color:var(--text-gray);margin-bottom:1rem;line-height:1.7}.prices-content-section ul{color:var(--text-gray);margin:1rem 0 1.5rem 1.5rem;line-height:1.8}.prices-content-section li{margin-bottom:.5rem}.highlight-box{background:var(--background-secondary);border-left:4px solid var(--primary-orange);padding:1.5rem;margin:2rem 0;border-radius:0 8px 8px 0}.highlight-box h3{color:var(--text-dark);margin-bottom:.5rem;font-size:1.1rem}.highlight-box p{color:var(--text-secondary);margin-bottom:0}.methodology-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin:2rem 0}.method-card{background:var(--background-card);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.method-card .icon{font-size:1.5rem;margin-bottom:.75rem}.method-card h3{color:var(--text-dark);margin-bottom:.5rem;font-size:1rem}.method-card p{color:var(--text-gray);font-size:.9rem;margin-bottom:0}.source-tag{display:inline-block;font-size:.75rem;padding:.25rem .5rem;border-radius:4px;margin-top:.5rem}.source-verified{background:#d4edda;color:#155724}.source-scraped{background:#e2e3e5;color:#383d41}.source-supplier{background:#cce5ff;color:#004085}.principles-section{background:var(--background-card);padding:3rem 2rem}.principles-section h2{text-align:center;margin-bottom:2rem;color:var(--text-dark)}.principles-grid{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.principle-card{text-align:center;padding:1.5rem}.principle-card .icon{font-size:2rem;margin-bottom:.75rem}.principle-card h3{color:var(--text-dark);margin-bottom:.5rem}.principle-card p{color:var(--text-gray);font-size:.95rem}.cta-section--alt{padding:4rem 2rem;text-align:center;background:var(--background-secondary)}.cta-section--alt h2{color:var(--text-dark);margin-bottom:1rem}.cta-section--alt p{color:var(--text-gray);margin-bottom:1.5rem}.cta-btn-secondary{background:transparent;border:2px solid var(--primary-orange);color:var(--primary-orange);margin:.5rem}.cta-btn-secondary:hover{background:var(--primary-orange);color:#fff}@media(max-width:768px){.prices-info-hero h1{font-size:1.8rem}}.floating-app-wrapper{position:fixed;bottom:0;left:0;right:0;z-index:100;display:none;visibility:hidden}.floating-app-wrapper.visible{display:block;visibility:visible}.floating-app-wrapper .floating-app-dismiss{opacity:0;pointer-events:none}.floating-app-wrapper.visible .floating-app-dismiss{opacity:1;pointer-events:auto}.floating-app-icon{display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;padding:8px 16px;border-top:1px solid var(--border-color, #e9ecef);box-shadow:0 -2px 8px #0000000f;text-decoration:none}.floating-app-icon:hover{background:#fafafa}.floating-app-icon img{width:28px;height:28px;border-radius:6px}.floating-app-icon .float-text{display:flex;align-items:baseline;gap:6px;line-height:1.2}.floating-app-icon .float-title{font-size:12px;font-weight:600;color:#333}.floating-app-icon .float-subtitle{font-size:11px;color:#ff6b35}.floating-app-dismiss{position:absolute;top:-10px;right:12px;width:20px;height:20px;border-radius:50%;background:#666;color:#fff;border:2px solid white;font-size:12px;line-height:16px;text-align:center;cursor:pointer;box-shadow:0 1px 4px #0003}.floating-app-dismiss:hover{background:#444}.elite-banner{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.5rem}.elite-banner-content{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.elite-icon{font-size:1.5rem;flex-shrink:0}.elite-text{flex:1;min-width:200px}.elite-text strong{display:block;color:#0369a1;font-size:.95rem;margin-bottom:.25rem}.elite-text span{font-size:.85rem;color:#0c4a6e}.elite-link{background:#0284c7;color:#fff;padding:.5rem 1rem;border-radius:6px;text-decoration:none;font-weight:500;font-size:.9rem;white-space:nowrap;transition:background .2s}.elite-link:hover{background:#0369a1}@media(max-width:600px){.elite-banner-content{flex-direction:column;text-align:center}.elite-link{width:100%;text-align:center}}.calc-hero{background:linear-gradient(135deg,#1a1a2e,#2a1d1a);padding:3.5rem 1.5rem 2.5rem;text-align:center}.calc-hero-inner{max-width:600px;margin:0 auto}.calc-breadcrumb{color:#fff6;font-size:.85rem;margin-bottom:1.25rem}.calc-breadcrumb a{color:#ffffff8c;text-decoration:none}.calc-breadcrumb a:hover{color:#fffc}.calc-hero h1{color:#fff;font-size:2.25rem;font-weight:800;margin-bottom:.75rem;letter-spacing:-.02em}.calc-hero-desc{color:#fff9;font-size:1.05rem;line-height:1.6;margin-bottom:2rem;max-width:520px;margin-left:auto;margin-right:auto}.calc-hero .calc-input-section{margin:0}.calc-hero .calc-zip-row{justify-content:center}.calc-hero .calc-zip-input{background:#fffffff2;border-color:#fff3;font-size:1.2rem;width:180px;box-shadow:0 2px 12px #0003}.calc-hero .calc-zip-input:focus{border-color:var(--primary-orange);background:#fff}.calc-hero .calc-btn{font-size:1.05rem;padding:.8rem 1.75rem;box-shadow:0 2px 12px #ff6b354d}.calc-hero .calc-error{color:#fca5a5;margin-top:.75rem}.calc-features{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:760px;margin:2.5rem auto 0}.calc-features[hidden]{display:none}.calc-feature{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem;display:flex;align-items:flex-start;gap:.75rem;text-align:left}.calc-feature svg{flex-shrink:0;color:#ff6b35}.calc-feature h3{color:#ffffffe6;font-size:.9rem;font-weight:600;margin-bottom:.2rem}.calc-feature p{color:#fff6;font-size:.8rem;line-height:1.4}.calc-results-section{padding-top:.5rem}.calc-input-section{margin:2rem 0}.calc-label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--text-dark)}.calc-zip-row{display:flex;gap:.75rem;align-items:center}.calc-zip-input{font-size:1.125rem;padding:.75rem 1rem;border:2px solid var(--border-color);border-radius:8px;width:160px;text-align:center;letter-spacing:.1em;transition:border-color .2s}.calc-zip-input:focus{outline:none;border-color:var(--primary-orange)}.calc-btn{padding:.75rem 1.5rem;background:var(--primary-orange);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s;white-space:nowrap}.calc-btn:hover{background:var(--primary-orange-hover)}.calc-btn:disabled{opacity:.6;cursor:not-allowed}.calc-btn-secondary{background:var(--text-dark)}.calc-btn-secondary:hover{background:var(--text-secondary)}.calc-error{color:#dc2626;margin-top:.5rem;font-size:.9rem}.calc-loading{text-align:center;padding:3rem 0;color:var(--text-muted)}.calc-spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--primary-orange);border-radius:50%;animation:calc-spin .8s linear infinite;margin:0 auto 1rem}@keyframes calc-spin{to{transform:rotate(360deg)}}.calc-location{margin-bottom:1.5rem;font-size:1.1rem;padding:.75rem 1rem;background:var(--background-secondary);border-radius:8px;border-left:3px solid var(--primary-orange)}.calc-hdd{color:var(--text-muted);font-size:.9rem;font-weight:400}.calc-verdict{margin-bottom:2rem}.calc-verdict-inner{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.25rem}.calc-verdict-label{font-size:.85rem;color:#166534;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.calc-verdict-fuel{font-size:1.35rem;font-weight:700;color:#14532d}.calc-verdict-cost{font-size:1rem;color:#166534}.calc-note{color:var(--text-muted);font-size:.85rem;margin-bottom:1rem}.calc-slider-row{margin:1rem 0}.calc-slider-row label{display:block;font-weight:600;margin-bottom:.4rem;font-size:.95rem}.calc-slider-controls{display:flex;align-items:center;gap:1rem}.calc-slider-controls input[type=range]{flex:1;accent-color:var(--primary-orange);height:6px;cursor:pointer}.calc-slider-value{font-weight:700;font-size:1.1rem;min-width:80px;text-align:right}.calc-payback-years{font-weight:700;font-size:1.15rem;padding:.15rem .5rem;border-radius:4px}.calc-payback-good{color:#166534;background:#dcfce7}.calc-payback-ok{color:#92400e;background:#fef3c7}.calc-payback-long{color:#991b1b;background:#fee2e2}.calc-table-wrapper{overflow-x:auto;margin-bottom:2rem}.calc-table{width:100%;border-collapse:collapse;font-size:.95rem}.calc-table th{text-align:left;padding:.75rem 1rem;border-bottom:2px solid var(--border-color);color:var(--text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.calc-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border-color);vertical-align:middle;white-space:nowrap}.calc-table tbody tr:hover{background:var(--background-secondary)}.calc-table .calc-row-cheapest:hover{background:#dcfce7}.calc-table tr:last-child td{border-bottom:none}.calc-fuel-name{font-weight:600;white-space:nowrap}.calc-row-cheapest{background:#f0fdf4}.calc-badge{display:inline-block;background:#16a34a;color:#fff;font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;margin-left:.4rem}.calc-payback{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.calc-payback h3{margin-bottom:.75rem;color:var(--text-dark)}.calc-payback p{margin-bottom:.5rem}.calc-cta-section{display:grid;gap:1rem;margin-bottom:2rem}.calc-cta{border:1px solid var(--border-color);border-radius:12px;padding:1.25rem 1.5rem}.calc-cta h3{margin-bottom:.5rem;font-size:1.1rem}.calc-cta p{color:var(--text-muted);margin-bottom:.75rem;font-size:.9rem}.calc-cta-btn{display:inline-block;padding:.6rem 1.25rem;background:var(--primary-orange);color:#fff;border-radius:8px;text-decoration:none;font-weight:600;font-size:.9rem;transition:background .2s}.calc-cta-btn:hover{background:var(--primary-orange-hover)}.calc-email-section{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.calc-email-section h3{margin-bottom:.5rem}.calc-email-section>p{color:var(--text-muted);font-size:.9rem;margin-bottom:1rem}.calc-email-row{display:flex;gap:.75rem}.calc-email-input{flex:1;padding:.75rem 1rem;border:2px solid var(--border-color);border-radius:8px;font-size:1rem}.calc-email-input:focus{outline:none;border-color:var(--primary-orange)}.calc-email-status{margin-top:.5rem;font-size:.9rem}.calc-email-success{color:#16a34a}.calc-email-error{color:#dc2626}.calc-sources{margin-top:2rem;padding:1rem;border:1px solid var(--border-color);border-radius:8px;font-size:.85rem;color:var(--text-muted)}.calc-sources summary{cursor:pointer;font-weight:600;color:var(--text-gray)}.calc-sources ul{margin:.75rem 0 .75rem 1.5rem}.calc-sources li{margin-bottom:.4rem}.calc-related{margin-bottom:2rem}.calc-inline-zip{display:flex;align-items:center;gap:.6rem;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:10px;padding:.75rem 1rem;margin:1.5rem 0}.calc-inline-zip span{font-weight:600;font-size:.95rem;color:var(--text-dark);white-space:nowrap}.calc-inline-zip-input{width:120px;padding:.5rem .6rem;border:2px solid var(--border-color);border-radius:6px;font-size:.95rem;text-align:center}.calc-inline-zip-input:focus{outline:none;border-color:var(--primary-orange)}.calc-inline-zip-btn{padding:.5rem 1rem;background:var(--primary-orange);color:#fff;border-radius:6px;font-size:.9rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .2s}.calc-inline-zip-btn:hover{background:var(--primary-orange-hover)}@media(max-width:600px){.calc-inline-zip{flex-wrap:wrap}.calc-inline-zip span{width:100%}.calc-inline-zip-input{flex:1;min-width:0}.calc-inline-zip-btn{flex:1;text-align:center}}@media(max-width:600px){.calc-hero{padding:2.5rem 1.25rem 2rem}.calc-hero h1{font-size:1.75rem}.calc-hero-desc{font-size:.95rem}.calc-features{grid-template-columns:1fr;gap:.75rem;margin-top:2rem}.calc-zip-row{flex-direction:column;align-items:stretch}.calc-zip-input,.calc-hero .calc-zip-input{width:100%}.calc-email-row{flex-direction:column}.calc-table{font-size:.85rem}.calc-table th,.calc-table td{padding:.6rem .5rem}.calc-verdict-fuel{font-size:1.15rem}}.decision-cards-section{max-width:1000px;margin:0 auto;padding:3rem 1.5rem}.decision-cards-section h2{text-align:center;font-size:var(--font-2xl);margin-bottom:var(--space-8);color:var(--text-dark)}.decision-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.decision-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-6) var(--space-4);background:var(--background-card);border:1px solid var(--border-color);border-radius:12px;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}.decision-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.decision-card-icon{width:48px;height:48px;margin-bottom:var(--space-3)}.decision-card-icon svg{width:100%;height:100%}.decision-card h3{font-size:var(--font-base);font-weight:600;color:var(--text-dark);margin-bottom:var(--space-2)}.decision-card h3:after{content:"\2192";color:var(--primary-orange);margin-left:.35em;display:inline-block;transition:transform .2s}.decision-card:hover h3:after{transform:translate(4px)}.decision-card p{font-size:var(--font-sm);color:var(--text-muted);line-height:1.4}@media(max-width:900px){.decision-cards-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.decision-cards-grid{grid-template-columns:1fr}}
