.co2-tool{--co2-ink:#18324d;--co2-muted:#52677b;--co2-border:#d6e3ee;--co2-blue:#155e9b;color:var(--co2-ink);width:100%;min-width:0;max-width:1440px;margin:0 auto;padding:24px clamp(14px,3vw,40px) 40px}.co2-page-heading{max-width:920px;margin:0 0 25px}.co2-eyebrow{color:#236545;letter-spacing:.07em;align-items:center;gap:7px;margin-bottom:9px;font-size:12px;font-weight:700;display:flex}.co2-page-heading h1{letter-spacing:-.035em;color:#122d49;margin:0 0 12px;font-size:clamp(25px,3.2vw,38px);line-height:1.18}.co2-page-heading>p{color:var(--co2-muted);margin:0;font-size:15px;line-height:1.65}.co2-tool h2{color:var(--co2-ink);margin:0 0 7px;font-size:16px;line-height:1.4}.co2-input-stage,.co2-result-stage{flex-direction:column;gap:18px;min-width:0;display:flex}.co2-card{border:1px solid var(--co2-border);background:#fff;border-radius:15px;min-width:0;padding:22px;box-shadow:0 4px 18px #203b5904}.co2-card p,.co2-method-note p{color:var(--co2-muted);margin:0;font-size:12px;line-height:1.65}.co2-shipment{background:linear-gradient(110deg,#fff,#f6faff);grid-template-columns:minmax(0,1.8fr) minmax(220px,1fr);align-items:center;gap:36px;display:grid}.co2-shipment>div>p{max-width:720px}.co2-field{color:#34526d;flex-direction:column;gap:7px;min-width:0;font-size:11px;font-weight:650;line-height:1.4;display:flex}.co2-field input,.co2-field select{color:#132f4a;width:100%;min-width:0;height:43px;font:inherit;background:#fff;border:1px solid #bbcede;border-radius:7px;padding:10px 11px;font-size:13px;font-weight:500;line-height:1.4}.co2-field input::placeholder{color:#6c7e8f;font-weight:400}.co2-field select{cursor:pointer;padding-right:26px}.co2-number-wrap{position:relative}.co2-number-wrap input{height:50px;padding-right:43px;font-size:21px;font-weight:650}.co2-number-wrap>span{color:#5c7083;font-size:12px;position:absolute;top:16px;right:14px}:is(.co2-tool input:focus-visible,.co2-tool select:focus-visible,.co2-tool button:focus-visible,.co2-tool a:focus-visible){outline-offset:3px;outline:3px solid #2775bc}.co2-field [aria-invalid=true]{background:#fff7f7;border:2px solid #b52938}.co2-transfer{font-weight:600;color:#176044!important;padding-top:9px!important}.co2-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.co2-section-heading h2{align-items:center;gap:8px;display:flex}.co2-count{color:#225783;background:#edf4fb;border:1px solid #d2e1f0;border-radius:8px;place-items:center;min-width:29px;height:29px;font-size:12px;font-weight:700;display:grid}.co2-leg-list{flex-direction:column;gap:15px;display:flex}.co2-leg{border:1px solid var(--co2-border);background:#fbfdff;border-radius:10px;min-width:0;padding:16px}.co2-leg-heading{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.co2-leg-heading h3{color:#314f6b;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:650;display:flex}.co2-leg-heading h3>span{color:#1e5c90;background:#e4eef7;border-radius:6px;place-items:center;width:23px;height:23px;font-size:11px;display:grid}.co2-icon-button{color:#52677b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;width:31px;height:31px;display:grid}.co2-icon-button:hover:not(:disabled){color:#a52e3b;background:#fff0f0;border-color:#eac8cd}.co2-icon-button:disabled{opacity:.35;cursor:default}.co2-leg-fields{grid-template-columns:minmax(150px,1.2fr) minmax(110px,.7fr) minmax(180px,1.5fr) minmax(150px,1fr);gap:14px;display:grid}.co2-source-field{grid-column:span 2}.co2-source-note{background:#f0f5fa;border-left:3px solid #b9cee0;border-radius:7px;margin-top:14px;padding:11px 13px}.co2-source-note>p{font-size:11px}.co2-source-note>p:first-child{flex-wrap:wrap;align-items:baseline;gap:7px 15px;display:flex}.co2-source-note>p+p{margin-top:5px}.co2-tool a{color:#155b94;text-underline-offset:3px;text-decoration:underline}.co2-factor-values{color:#405b74;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.co2-air-note{background:#fff8e9;border-left-color:#c69235}.co2-air-note>p{color:#6a5124}.co2-add-row{justify-content:space-between;align-items:center;gap:20px;padding-top:17px;display:flex}.co2-add-row>.button{flex-shrink:0;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:12px;display:inline-flex}.co2-add-row>p{max-width:580px;font-size:11px}.co2-method-note{grid-template-columns:150px minmax(0,1fr);gap:18px;padding:2px 4px;display:grid}.co2-method-note>strong{color:#31516d;font-size:11px;line-height:1.65}.co2-method-note>p{font-size:11px}.co2-errors{color:#942132;background:#fff0f1;border:1px solid #d88d97;border-radius:9px;padding:14px 17px;font-size:13px;line-height:1.6}.co2-calculate{border-top:1px solid var(--co2-border);justify-content:flex-end;padding-top:14px;display:flex}.co2-calculate>.button{justify-content:center;align-items:center;gap:10px;min-height:44px;padding:11px 20px;font-size:13px;display:inline-flex}.co2-workflow:has(.tool-workflow-input:not([hidden]))>.tool-workflow-actions{display:none}.co2-result-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 0 2px;display:flex}.co2-export-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.co2-export-controls>button{color:#294b68;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bdcfdf;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:11px;font-weight:650;display:inline-flex}.co2-export-controls>button:hover{background:#edf5fc;border-color:#7ca3c4}.co2-summary{background:#f1f8f4;border:1px solid #bcd6ca;border-radius:15px;grid-template-columns:minmax(260px,1.15fr) minmax(0,1.6fr);display:grid;overflow:hidden}.co2-total{background:linear-gradient(120deg,#e6f4eb,#f1f8f4);border-right:1px solid #cce1d4;padding:25px}.co2-total>span{color:#345c47;font-size:12px;font-weight:650}.co2-total>strong{color:#155135;letter-spacing:-.035em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:9px 0;font-size:clamp(27px,3vw,41px);font-weight:750;line-height:1.35;display:block}.co2-total small{letter-spacing:0;white-space:nowrap;font-size:14px;font-weight:600}.co2-total>p{color:#426450;margin:0;font-size:11px;line-height:1.5}.co2-summary>dl{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:20px;margin:0;padding:25px;display:grid}.co2-summary dt{color:#496756;margin-bottom:10px;font-size:11px;line-height:1.5}.co2-summary dd{color:#1c4930;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-size:20px;font-weight:650;line-height:1.4}.co2-summary dd small{font-size:10px;font-weight:500;display:block}.co2-breakdown{padding:21px 0 0;overflow:hidden}.co2-breakdown h2{padding:0 22px 9px}.co2-table-scroll{max-width:100%;overflow-x:auto}.co2-tool table{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.co2-tool th,.co2-tool td{vertical-align:top;white-space:nowrap;border-top:1px solid #e1eaf2;padding:15px 18px;line-height:1.5}.co2-tool thead{color:#466079;background:#f5f8fc;font-size:10px}.co2-tool thead th{white-space:normal;min-width:100px;font-weight:600}.co2-tool tbody th{white-space:normal;overflow-wrap:anywhere;min-width:140px;max-width:320px;font-weight:600}.co2-tool td,.co2-tool thead th:not(:first-child){text-align:right}.co2-tool table small{color:#62778a;margin-top:4px;font-size:10px;font-weight:400;display:block}.co2-tool tfoot{color:#234f72;background:#f0f6fb;font-weight:700}.co2-assumptions>p+p{margin-top:10px}.co2-formula{background:#f1f6fb;border-radius:7px;padding:12px 14px;color:#264c70!important;margin:12px 0!important;font-size:12px!important}.co2-result-sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.co2-result-sources>div{overflow-wrap:anywhere;background:#fcfdff;border:1px solid #dae5ee;border-radius:8px;padding:14px}.co2-result-sources strong{margin-bottom:7px;font-size:12px;display:block}.co2-result-sources p{margin-top:5px;font-size:11px;line-height:1.6}.co2-source-cells{font-family:ui-monospace,monospace;color:#536d82!important;font-size:10px!important}.co2-export-note{border-top:1px solid #e1e9f0;padding-top:13px}.co2-assumptions time{color:#5b6d7d;margin-top:7px;font-size:10px;display:block}@media (min-width:1500px){.co2-tool{padding-top:32px}.co2-leg-fields{gap:18px}}@media (max-width:1050px){.co2-leg-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.co2-source-field{grid-column:span 2}.co2-summary{grid-template-columns:minmax(220px,1fr) minmax(0,1.5fr)}.co2-summary>dl{gap:12px;padding:20px}.co2-summary dd{font-size:17px}}@media (max-width:720px){.co2-tool{padding-top:20px}.co2-page-heading{margin-bottom:20px}.co2-page-heading>p{font-size:13px}.co2-card{padding:17px}.co2-shipment{grid-template-columns:1fr;gap:18px}.co2-leg{padding:13px}.co2-add-row{flex-direction:column;align-items:flex-start;gap:11px}.co2-method-note{grid-template-columns:1fr;gap:4px}.co2-summary{grid-template-columns:1fr}.co2-total{border-bottom:1px solid #cce1d4;border-right:0;padding:21px}.co2-summary>dl{padding:20px}.co2-result-sources{grid-template-columns:1fr}.co2-breakdown{padding:17px 0 0}.co2-breakdown h2{padding:0 17px 9px}.co2-result-toolbar{gap:14px}.co2-export-controls{justify-content:flex-start}.co2-tool th,.co2-tool td{padding:13px}.co2-calculate>.button{width:100%}}@media (max-width:420px){.co2-leg-fields{grid-template-columns:1fr}.co2-source-field{grid-column:auto}.co2-summary>dl{gap:9px;padding:16px}.co2-summary dd{font-size:15px}.co2-summary dt{font-size:10px}.co2-card{padding:14px}.co2-export-controls>button{padding:8px 10px}}@media print{.co2-tool{color:#000;max-width:none;padding:0}.co2-page-heading{margin-bottom:16px}.co2-page-heading h1{font-size:25px}.co2-eyebrow{display:none}.co2-result-toolbar{display:none!important}.co2-result-stage{gap:12px}.co2-card,.co2-summary{box-shadow:none;break-inside:avoid}.co2-summary{-webkit-print-color-adjust:exact;print-color-adjust:exact;grid-template-columns:1fr 1.5fr}.co2-summary dd{font-size:16px}.co2-total>strong{font-size:28px}.co2-summary>dl,.co2-total{padding:16px}.co2-table-scroll{overflow:visible}.co2-tool th,.co2-tool td{white-space:normal;padding:9px;font-size:9px}.co2-tool thead th,.co2-tool tbody th{min-width:0}.co2-result-sources{grid-template-columns:1fr 1fr}.co2-assumptions{break-inside:auto}.co2-result-sources>div{break-inside:avoid}.co2-tool a{color:#000}.co2-tool .co2-source-cells{font-size:8px!important}}
