#co2Form{background:none;margin:0;padding:0}.co2-calculator-title{color:#1e293b;font-size:2rem;font-weight:600;letter-spacing:-.025em;margin-bottom:32px;text-align:center}.grid-2x2{align-items:start;background:#fff;box-shadow:0 4px 6px rgba(0,0,0,.05),0 2px 4px rgba(0,0,0,.1);display:grid;gap:20px 24px;grid-template-columns:1fr 1fr;margin-bottom:24px;padding:24px}.input-group{align-items:center;display:flex;flex-direction:column;margin-bottom:0;text-align:center}.calculator-wrapper label{color:#374151;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:8px;margin-top:16px;text-align:center;text-transform:uppercase}input[type=number]{background-color:transparent;border:none;border-bottom:1px solid #d1d5db;font-size:1rem;font-weight:500;margin-bottom:0;padding:12px 16px;text-align:center;transition:all .2s ease;width:90%}input[type=number]:focus{background-color:transparent;border-bottom-color:#2563eb;outline:none}input[type=number]:hover{border-bottom-color:#9ca3af}input[type=number]::placeholder{color:#037279;text-align:center}.distance-toggle{align-items:center;display:flex;font-size:.875rem;gap:12px;justify-content:center;margin-top:12px;width:100%}.unit-label{color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;transition:color .2s ease}.unit-label.km.active{color:#037279}.unit-label.miles.active{color:#2563eb}.switch{background:#e5e7eb;border-radius:24px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1);display:inline-block;height:24px;margin:0 8px;position:relative;transition:background .2s ease;vertical-align:middle;width:44px}.switch input{height:0;opacity:0;width:0}.slider{background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.1);cursor:pointer;height:20px;left:2px;position:absolute;top:2px;transition:all .2s ease;width:20px}.switch input:checked+.slider{left:22px}.switch input:checked~.switch{background:#059669}#co2-output{background:linear-gradient(135deg,#f2f2e1,#f2f1e8);box-shadow:0 4px 6px rgba(0,0,0,.05),0 2px 4px rgba(0,0,0,.1);color:#0c4a6e;font-size:1rem;font-weight:600;margin-top:24px;padding:32px 24px;text-align:center}#co2-output-value{color:#037279;font-size:2.5rem;font-weight:700;letter-spacing:-.025em;margin:1rem 0}#bus-co2-output,#car-co2-output{font-size:1rem;margin:1rem 0}#car-co2-output strong{color:#d97706}#bus-co2-output strong{color:#2563eb}.calculator-wrapper{background:#fff;box-shadow:0 10px 25px rgba(0,0,0,.08),0 4px 10px rgba(0,0,0,.04);margin:40px auto;max-width:1000px;padding:40px 32px 36px}.output-label{color:#0c4a6e;font-size:1rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5em;text-transform:uppercase}.emissions-saved-value{color:#059669;font-size:2.5rem;font-weight:700;letter-spacing:-.025em;margin-bottom:1rem}.car-co2-label{color:#d97706;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.car-co2-value{color:#374151;font-size:1rem;font-weight:500}.bus-co2-label{color:#2563eb;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.bus-co2-value{color:#374151;font-size:1rem;font-weight:500}.output-note{color:#6b7280;display:block;font-size:.75rem;margin-top:4px}.co2-output-row{align-items:flex-start;display:flex;gap:3rem;justify-content:center;margin-top:1.5rem}.disclaimer{background-color:#f8fafc;border-left:3px solid #e2e8f0;margin-top:24px;padding:16px 24px}.disclaimer p{color:#6b7280;font-size:.75rem;line-height:1.5;margin:0;text-align:center}@media (max-width:600px){.grid-2x2{gap:16px;grid-template-columns:1fr;margin-bottom:16px;padding:32px 24px}.input-group{align-items:center;margin-bottom:0;text-align:center}.input-group label{font-size:.75rem;margin-bottom:8px;margin-top:8px;text-align:center}input[type=number]{font-size:1rem;padding:12px;text-align:center}#co2-output{font-size:.875rem;margin-left:0;margin-right:0;margin-top:16px;padding:32px 20px}#co2-output-value{font-size:1.75rem}.distance-toggle{font-size:.75rem;gap:8px;justify-content:center}.unit-label{font-size:.75rem}.calculator-wrapper{margin:16px 8px;padding:24px 16px}.co2-output-row{align-items:center;flex-direction:column;gap:1rem}.disclaimer{margin-top:16px;padding:16px 20px}.disclaimer p{font-size:.7rem}}