.pageToolsCo2 .co2HeroIntro{max-width:70ch;color:var(--ink2);margin-top:2rem}.pageToolsCo2 .co2HeroIntro p{margin:0;font-size:1.15rem;line-height:1.65}.pageToolsCo2 .co2Card{border:1px solid var(--line2);border-radius:var(--rXl);background:linear-gradient(#ffffff0a,#ffffff03);margin-bottom:1.75rem;padding:clamp(1.5rem,3vw,2.5rem)}.pageToolsCo2 .co2Card:last-child{margin-bottom:0}.pageToolsCo2 .co2FormHead{margin-bottom:1.75rem}.pageToolsCo2 .co2FormHead .co2FormEyebrow{font-family:var(--font);font-size:var(--fsXs);letter-spacing:var(--trackingWidest);text-transform:uppercase;color:var(--violet2);margin-bottom:.5rem;display:inline-block}.pageToolsCo2 .co2FormHead h2{color:var(--ink);margin:0 0 .5rem;font-size:clamp(1.5rem,3vw,2rem)}.pageToolsCo2 .co2FormHead p{color:var(--ink2);max-width:56ch;margin:0;font-size:.98rem}.pageToolsCo2 .co2FormGrid{grid-template-columns:repeat(2,1fr);gap:1rem 1.25rem;margin-bottom:1.75rem;display:grid}@media (width<=760px){.pageToolsCo2 .co2FormGrid{grid-template-columns:1fr}}.pageToolsCo2 .co2InputFull{grid-column:1/-1}.pageToolsCo2 .co2InputGroup{flex-direction:column;gap:6px;display:flex}.pageToolsCo2 .co2InputGroup label{color:var(--ink2);letter-spacing:.01em;font-size:.85rem;font-weight:600}.pageToolsCo2 .co2InputGroup input,.pageToolsCo2 .co2InputGroup select{border:1px solid var(--line2);border-radius:var(--rSm);color:var(--ink);font-family:var(--font);transition:border-color var(--tFast) var(--ease), background var(--tFast) var(--ease);background:#00000059;padding:12px 14px;font-size:1rem}.pageToolsCo2 .co2InputGroup input::placeholder,.pageToolsCo2 .co2InputGroup select::placeholder{color:var(--ink4)}.pageToolsCo2 .co2InputGroup input:hover,.pageToolsCo2 .co2InputGroup select:hover{border-color:var(--lineViolet2)}.pageToolsCo2 .co2InputGroup input:focus,.pageToolsCo2 .co2InputGroup select:focus{border-color:var(--violet2);background:#a855f70f;outline:none}.pageToolsCo2 .co2InputGroup input[type=number]{appearance:textfield}.pageToolsCo2 .co2InputGroup input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pageToolsCo2 .co2InputGroup input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pageToolsCo2 .co2SelectWrap{position:relative}.pageToolsCo2 .co2SelectWrap select{appearance:none;cursor:pointer;width:100%;padding-right:42px}.pageToolsCo2 .co2SelectWrap select option{color:var(--ink);background:#110d1c}.pageToolsCo2 .co2SelectWrap .co2SelectArrow{color:var(--ink3);pointer-events:none;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.pageToolsCo2 .co2SubmitBtn{width:100%}.pageToolsCo2 .co2ResultsCard.hidden{display:none}.pageToolsCo2 .co2ResultsHead{margin-bottom:1.5rem}.pageToolsCo2 .co2ResultsEyebrow{font-family:var(--font);font-size:var(--fsXs);letter-spacing:var(--trackingWidest);text-transform:uppercase;color:var(--violet2);margin-bottom:1rem;display:inline-block}.pageToolsCo2 .co2RatingRow{grid-template-columns:auto 1fr;align-items:center;gap:1.25rem;display:grid}@media (width<=540px){.pageToolsCo2 .co2RatingRow{text-align:left;grid-template-columns:1fr}}.pageToolsCo2 .co2RatingBadge{border-radius:var(--rLg);color:#fff;width:88px;height:88px;font-size:2.25rem;font-weight:800;font-family:var(--font);letter-spacing:-.02em;place-items:center;display:inline-grid;box-shadow:0 12px 32px -16px #0009}.pageToolsCo2 .co2RatingBadge.co2RatingAplus{background:linear-gradient(135deg,#11998e 0%,#38ef7d 100%)}.pageToolsCo2 .co2RatingBadge.co2RatingA{background:linear-gradient(135deg,#65a30d 0%,#84cc16 100%)}.pageToolsCo2 .co2RatingBadge.co2RatingB{background:linear-gradient(135deg,#ca8a04 0%,#facc15 100%)}.pageToolsCo2 .co2RatingBadge.co2RatingC{background:linear-gradient(135deg,#ea580c 0%,#f97316 100%)}.pageToolsCo2 .co2RatingBadge.co2RatingD{background:linear-gradient(135deg,#dc2626 0%,#f87171 100%)}.pageToolsCo2 .co2RatingBadge.co2RatingE{background:linear-gradient(135deg,#991b1b 0%,#dc2626 100%)}.pageToolsCo2 .co2TotalDisplay{flex-direction:column;gap:4px;display:flex}.pageToolsCo2 .co2TotalDisplay strong{color:var(--ink);letter-spacing:-.01em;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.15}.pageToolsCo2 .co2TotalDisplay span{color:var(--ink2);font-size:1rem}.pageToolsCo2 .co2Breakdown{margin-top:.5rem}.pageToolsCo2 .co2Breakdown h3{color:var(--ink);margin:0 0 1rem;font-size:1.1rem}.pageToolsCo2 .co2BreakdownBar{border-radius:var(--rSm);height:44px;margin-bottom:1rem;display:flex;overflow:hidden;box-shadow:0 4px 14px -6px #00000080}.pageToolsCo2 .co2BarSegment{color:#fff;cursor:pointer;transition:filter var(--tFast) var(--ease), transform var(--tFast) var(--ease);will-change:filter, transform;justify-content:center;align-items:center;padding:0 8px;font-size:.85rem;font-weight:700;display:flex}.pageToolsCo2 .co2BarSegment.co2BarMaterial{background:linear-gradient(135deg,#7d32a8b3,#a855f799)}.pageToolsCo2 .co2BarSegment.co2BarProduction{background:linear-gradient(135deg,#c026d3b3,#ec489999)}.pageToolsCo2 .co2BarSegment.co2BarTransport{background:linear-gradient(135deg,#f59e0bbf,#fbbf24a6)}.pageToolsCo2 .co2BarSegment:hover,.pageToolsCo2 .co2BarSegment.isHighlighted{filter:brightness(1.15);z-index:1;transform:scaleY(1.08)}.pageToolsCo2 .co2BreakdownDetails{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}@media (width<=640px){.pageToolsCo2 .co2BreakdownDetails{grid-template-columns:1fr}}.pageToolsCo2 .co2DetailCard{border:1px solid var(--line2);border-radius:var(--rSm);cursor:pointer;transition:background var(--tFast) var(--ease), border-color var(--tFast) var(--ease);background:#0000004d;padding:1rem 1.25rem}.pageToolsCo2 .co2DetailCard .co2DetailLabel{font-size:var(--fsXs);letter-spacing:var(--trackingWide);text-transform:uppercase;color:var(--ink3);margin-bottom:4px}.pageToolsCo2 .co2DetailCard .co2DetailValue{color:var(--ink);font-size:1.25rem;font-weight:700}.pageToolsCo2 .co2DetailCard[data-type=material]:hover,.pageToolsCo2 .co2DetailCard[data-type=material].isHighlighted{border-color:var(--lineViolet2);background:#a855f724}.pageToolsCo2 .co2DetailCard[data-type=production]:hover,.pageToolsCo2 .co2DetailCard[data-type=production].isHighlighted{background:#ec48991f;border-color:#ec489966}.pageToolsCo2 .co2DetailCard[data-type=transport]:hover,.pageToolsCo2 .co2DetailCard[data-type=transport].isHighlighted{border-color:var(--lineAmber);background:#f59e0b1f}.pageToolsCo2 .co2Suggestions{border:1px solid var(--lineAmber);border-left:4px solid var(--amber);border-radius:var(--rSm);background:linear-gradient(135deg,#f59e0b1a,#fbbf240a);margin-top:1.5rem;padding:1.25rem 1.5rem}.pageToolsCo2 .co2Suggestions.hidden{display:none}.pageToolsCo2 .co2Suggestions h4{color:var(--amber2);align-items:center;gap:8px;margin:0 0 .75rem;font-size:1rem;font-weight:700;display:inline-flex}.pageToolsCo2 .co2Suggestions p{color:var(--ink2);margin:0 0 .5rem;font-size:.98rem;line-height:1.55}.pageToolsCo2 .co2Suggestions p:last-child{margin-bottom:0}.pageToolsCo2 .co2DataSource{color:var(--ink2);border-color:var(--lineViolet);background:linear-gradient(#a855f70f,#a855f705);font-size:.9rem}.pageToolsCo2 .co2DataSourceHead{grid-template-columns:36px 1fr;align-items:start;gap:12px;margin-bottom:.75rem;display:grid}.pageToolsCo2 .co2DataSourceHead>div{flex-direction:column;gap:2px;display:flex}.pageToolsCo2 .co2DataIcon{border-radius:var(--rSm);border:1px solid var(--lineViolet);width:36px;height:36px;color:var(--violet2);background:#a855f724;place-items:center;display:grid}.pageToolsCo2 .co2DataSource p{margin:0;line-height:1.55}
