:root{--ink:#07385b;--muted:#54768c;--navy:#06335b;--line:#a9cfe7}body{height:100dvh;min-height:0;display:grid;grid-template-rows:78px minmax(0,1fr) 27px;overflow:hidden;background:linear-gradient(120deg,#052b50,#075a97);color:#07385b}.study-title{display:flex;align-items:center;padding:12px 20px;gap:14px;border-bottom:1px solid #82c4ed88;color:#f3fbff}.study-title>svg{width:46px;height:43px;flex-shrink:0}.study-title h1{font:italic 600 clamp(20px,2.05vw,34px)/1.12 Georgia,'Times New Roman',serif;margin:0;color:#fff;letter-spacing:-.35px;flex:1}.study-title>button{background:#d5efff;color:#0c456d;border:1px solid #77b6dc;border-radius:6px;padding:8px 12px;font-size:11px}.triptych-grid{min-height:0;display:grid;grid-template-columns:1fr 1fr 1.04fr;gap:12px;padding:15px 18px 0}.study-panel{min-height:0;min-width:0;display:flex;flex-direction:column;background:#f1f9ff;border:2px solid #8ac8ef;border-radius:15px;box-shadow:0 0 0 3px #05385a88;overflow:hidden}.panel-heading{display:flex;align-items:center;gap:10px;padding:10px 15px;background:linear-gradient(90deg,#093c68,#064878);color:#fff;min-height:46px;flex-shrink:0}.panel-heading h2{font:italic 600 23px/1.05 Georgia,'Times New Roman',serif;margin:0;color:white}.panel-heading>span{font-size:27px;line-height:1}.panel-content{padding:14px 16px;display:flex;flex-direction:column;flex:1;min-height:0}.annual-controls{gap:10px;grid-template-columns:1fr 1.2fr}label{font-size:10px;gap:4px;color:#426780}select{font-size:12px;padding:7px 10px;border-radius:6px;background:white;border-color:#98bfd7;color:#143e60}.annual-total{text-align:center;border-top:1px solid #6aa3c4;border-bottom:1px solid #6aa3c4;margin-top:14px;padding:12px 0}.annual-total h3{font:italic 600 16px Georgia,serif;margin:0 0 5px}.annual-total>strong{display:block;font:italic 600 33px/1.15 Georgia,serif;letter-spacing:-.5px}.annual-total strong em{font-size:18px;font-style:italic}.annual-total>span{font-size:10px;color:#5a8098;display:block;margin-top:4px}.content-switch{display:flex;gap:6px;align-self:center;margin:14px 0 4px;border:1px solid #8fbdd9;border-radius:25px;padding:3px;background:#d7ebf7}.content-switch button{font-size:10px;padding:6px 11px;border-radius:20px;background:transparent;color:#39637f}.content-switch button[aria-pressed=true]{background:#fff;box-shadow:0 1px 4px #123e5422;color:#063b64}.section-ribbon{font:italic 600 17px/1.15 Georgia,serif;text-align:center;background:#c2e1f5;border-radius:6px;padding:7px 5px;margin:10px 0;color:#06365a}.section-ribbon small{font-size:12px;font-weight:400}.shares-layout{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(130px,1fr);gap:9px;align-items:center;margin:12px 0}.chart{min-height:0}.shares-layout .donut{width:clamp(150px,14.3vw,230px);height:clamp(150px,14.3vw,230px)}.donut:before{background:#f1f9ff;inset:25px}.donut-center{max-width:135px}.donut-center strong{font:italic 600 27px Georgia,serif;color:#07385b}.donut-center small{font-size:9px}.donut-center span{font-size:10px}.source-legend .source-row{grid-template-columns:1fr 40px;gap:5px;min-height:31px;border:0}.source-legend .source-row>span:nth-child(2){display:none}.source-legend .source-name{font-size:0;gap:7px}.source-legend .source-name:after{content:attr(data-short);font-size:11px;font-weight:500;line-height:1.4}.source-legend .source-row>span{font-size:11px;font-weight:500}.source-legend .dot{width:11px;height:11px;flex-basis:11px;border-radius:2px}.panel-note{font-size:10px;color:#5d8097;line-height:1.5;text-align:center;margin:8px 0 0}.annual-panel .panel-note{margin-top:18px}#shares-view{margin:auto 0}#routes-view{min-height:0;flex:1}.route-cards{grid-template-columns:1fr;gap:13px}.route-card{background:#fff;border:1px solid #b1d2e5;border-top:3px solid #43b85b;padding:12px 14px;border-radius:6px}.route-card.integrated{border-top-color:#e8ba31}.route-card.national{display:none}.route-card h3{font:italic 600 15px Georgia,serif}.route-description{display:none}.route-card>.route-description{display:none}.route-metrics{gap:8px;margin-top:10px}.route-metrics>div>span{font-size:10px}.route-metrics b{font-size:23px;margin-top:4px}.route-metrics small{font-size:9px}.route-metrics .intensity{padding-top:8px;margin:0;display:flex}.intensity>span{font-size:0}.intensity>span:before{content:'Emission intensity';font-size:10px}.intensity b{font-size:25px}.intensity small{display:inline;font-size:9px;margin-left:4px}.lmdi-controls{grid-template-columns:1fr 1fr 1fr 28px;gap:7px;margin:0}.lmdi-controls label{font-size:9px}.lmdi-controls select{padding:7px 6px;font-size:11px}.lmdi-controls button{height:30px;width:28px;border-radius:6px;border-color:#98bfd7;font-size:17px}.period-total{font-size:11px;padding:7px 0;border-bottom:1px solid #b4d0e2}.period-total b{font-weight:600}.change-panel #change-chart{display:block;min-height:0;margin:10px 0}.net-summary{text-align:center;background:#d8f0fb;border-radius:7px;padding:8px}.net-summary small{display:block;font:italic 600 15px Georgia,serif}.net-summary strong{font:600 31px/1.15 Georgia,serif;display:block;margin:3px 0;color:#187385}.net-summary span{font-size:11px;display:block}.effect-row{margin-top:0;padding:10px 0;position:relative;border-bottom:1px solid #bdd6e6;display:grid;grid-template-columns:1fr auto;gap:6px}.effect-row strong{font:italic 600 14px Georgia,serif;margin:0}.effect-row small{font-size:10px;line-height:1.4}.effect-right b{font-size:15px;font-weight:600}.effect-right small{font-size:11px}.effect-bar{grid-column:1/-1;background:#dce6eb;height:8px;border-radius:3px;overflow:hidden}.effect-bar i{display:block;height:100%;border-radius:3px}.effect-row .dot{display:none}.intensity-heading{margin-top:auto;padding-top:7px}.intensity-cells{display:grid;grid-template-columns:1fr 18px 1fr auto;align-items:center;gap:6px;text-align:center}.intensity-cell{border:1px solid #88bad7;border-radius:6px;background:white;padding:6px}.intensity-cell b{display:block;font:600 18px Georgia,serif}.intensity-cell small{font-size:10px}.intensity-delta{font:600 17px Georgia,serif;border:1px solid #8dc9bc;border-radius:6px;padding:9px 5px;background:#daf1e8;white-space:nowrap}.change-panel>.panel-content>.panel-note{font-size:9px}.map-panel .panel-content{padding:10px 12px 12px;background:linear-gradient(#0e4a7a,#083459);color:white;border-radius:0 0 12px 12px}#plant-map-canvas{height:auto;min-height:0;flex:1;position:relative;width:100%;margin:0}.factory-land{fill:#95d3fa;stroke:#c7ebff;stroke-width:.8}.factory-context{fill:#295779;stroke:#366f94;stroke-width:.6}.route-legend{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;background:#f5fbff;color:#123e60;border-radius:7px;padding:9px 6px;font-size:10px;margin-top:7px}.route-legend>span{font:italic 600 12px Georgia,serif}.route-legend b{display:flex;gap:5px;align-items:center;font-size:10px;font-weight:500}.route-legend i{display:inline-block;width:12px;height:12px;border:3px solid;border-radius:50%;background:white}.route-integrated{border-color:#efbc38!important}.route-eaf{border-color:#4ddae6!important}.map-note{color:#8fbad5;font-size:9px;margin-top:8px}#map-tooltip{position:absolute;z-index:4;max-width:calc(100% - 16px);width:270px;background:#f8fcff;color:#103c5b;border:1px solid #70b3df;border-radius:8px;padding:11px 13px;box-shadow:0 8px 25px #001b3c66;overflow:hidden}#map-tooltip[hidden]{display:none}.tip-list{overflow:auto;overscroll-behavior:contain}.tip-heading{font-size:11px}.tip-site b{font-size:12px}.tip-site span{font-size:10px}.tip-foot{font-size:9px}.factory-marker{cursor:pointer;outline:none}.factory-marker:hover .marker-halo,.factory-marker:focus .marker-halo{fill:#ffffff20;stroke:white;stroke-width:1.2}.study-footer{display:flex;justify-content:space-between;align-items:center;color:#a5cbe5;padding:0 20px;font-size:9px}.study-footer button{font-size:9px;color:#c5eaff;background:none;padding:0}.mobile-tabs{display:none}dialog{width:min(900px,calc(100vw - 28px));max-height:90dvh;max-width:none;padding:0;border:2px solid #86c2e9;border-radius:10px;background:#f1f9ff;color:#07385b;overflow:hidden;box-shadow:0 15px 60px #0008}dialog::backdrop{background:#021b33bb;backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:17px 23px;border-bottom:1px solid #a9cfe7}.dialog-head h2{font:italic 400 25px Georgia,serif;margin:0}.dialog-head button{font-size:25px;color:#123e60;background:none;padding:0 3px}.dialog-content{max-height:calc(90dvh - 65px);overflow:auto;padding:20px 24px;font-size:11px;line-height:1.7}.detail-heading{display:flex;justify-content:space-between;align-items:center}.dialog-content h3{font:italic 600 19px Georgia,serif;margin:12px 0}.dialog-content h4{font-size:13px;margin:15px 0 8px}.dialog-content .table-head{font-size:10px}.dialog-content .source-row{font-size:12px;min-height:35px}.dialog-content .source-name:after{display:none}.dialog-content .source-row,.dialog-content .table-head{grid-template-columns:1fr 90px 65px;gap:10px}.dialog-content footer{font-size:11px;line-height:1.8;margin-top:20px}.dialog-content li{margin:9px 0}.dialog-content a{color:#13658d}.export-menu{display:flex;flex-wrap:wrap;gap:15px;margin:18px 0}.export-menu a,.text-button{font-size:10px}.dialog-content #sources>summary{font:italic 600 18px Georgia,serif}.study-panel [hidden]{display:none!important}
@media(min-height:880px) and (min-width:801px){body{grid-template-rows:90px minmax(0,1fr) 30px}.triptych-grid{padding-top:20px;gap:17px;padding-left:24px;padding-right:24px}.panel-heading{padding:14px 18px;min-height:53px}.panel-heading h2{font-size:27px}.panel-content{padding:20px}.annual-total{padding:17px 0;margin-top:20px}.annual-total>strong{font-size:40px}.shares-layout{margin:20px 0}.source-legend .source-row{min-height:37px}.source-legend .source-name:after,.source-legend .source-row>span{font-size:12px}.content-switch{margin-top:20px}.section-ribbon{font-size:20px;padding:9px}.effect-row{padding:14px 0}.effect-row strong{font-size:16px}.effect-row small{font-size:11px}.effect-right b{font-size:18px}.net-summary{padding:14px}.net-summary strong{font-size:37px}.period-total{font-size:13px;padding:10px 0}.intensity-cell b{font-size:23px}.intensity-cell{padding:9px}.intensity-delta{font-size:21px;padding:11px 7px}.lmdi-controls label{font-size:11px}.lmdi-controls select{font-size:13px}.route-card{padding:18px}.route-cards{gap:20px}.route-metrics b{font-size:28px}.route-metrics{gap:14px}.intensity b{font-size:30px}}
@media(max-width:1150px) and (min-width:801px){.triptych-grid{gap:10px;padding:12px 12px 0;grid-template-columns:1fr 1fr 1fr}.panel-content{padding:12px}.panel-heading h2{font-size:21px}.shares-layout{grid-template-columns:1fr;gap:8px;margin:10px 0}.shares-layout .donut{width:150px;height:150px}.source-legend{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px}.source-legend .source-row{min-height:26px;grid-template-columns:1fr 35px}.source-legend .source-name:after,.source-legend .source-row>span{font-size:9px}.source-legend .dot{width:8px;height:8px;flex-basis:8px}.lmdi-controls{grid-template-columns:1fr 1fr 1fr}.lmdi-controls button{display:none}.lmdi-controls select{font-size:10px;padding:7px 3px}.intensity-cells{grid-template-columns:1fr 12px 1fr;gap:4px}.intensity-delta{grid-column:1/-1;padding:4px;font-size:16px}.panel-note{font-size:9px}}
@media(max-width:800px){body{grid-template-rows:100px 40px minmax(0,1fr) 26px}.study-title{padding:12px 14px;gap:10px}.study-title>svg{width:32px;height:35px}.study-title h1{font-size:20px;line-height:1.1}.study-title>button{font-size:9px;padding:7px}.mobile-tabs{display:flex;gap:8px;padding:3px 14px 6px}.mobile-tabs button{flex:1;border:1px solid #77b7df;border-radius:6px;background:#114b79;color:#d0ecff;font-size:12px;padding:5px}.mobile-tabs button[aria-pressed=true]{background:#d5efff;color:#0c456d}.triptych-grid{display:block;padding:8px 12px 0}.study-panel{height:100%;width:100%;display:none}.study-panel.is-active{display:flex}.panel-content{padding:14px 16px}.panel-heading{min-height:44px;padding:10px 14px}.panel-heading h2{font-size:24px}.shares-layout{grid-template-columns:minmax(160px,1.1fr) minmax(130px,1fr);gap:9px;margin:14px 0}.shares-layout .donut{width:170px;height:170px}.source-legend .source-row{min-height:31px}.source-legend .source-name:after,.source-legend .source-row>span{font-size:10px}.annual-total>strong{font-size:34px}.section-ribbon{font-size:18px}.change-panel .panel-content{overflow:auto}.change-panel #change-chart{margin:8px 0}.net-summary strong{font-size:29px}.effect-row{padding:9px 0}.period-total{font-size:11px;padding:6px 0}.intensity-heading{margin-top:12px}.intensity-cell b{font-size:19px}.intensity-delta{font-size:17px}.study-footer{font-size:8px;padding:0 14px}.study-footer>span{max-width:290px}.study-footer button{font-size:8px}.route-card{padding:14px}.route-cards{gap:15px}.map-panel .panel-content{padding:10px 12px}.dialog-content{padding:18px}.dialog-content .source-row{font-size:10px}.dialog-content .source-row,.dialog-content .table-head{grid-template-columns:1fr 65px 50px;gap:5px}}
.route-card .route-metrics .intensity>span{font-size:0;line-height:1}.route-card .route-metrics .intensity>span br{display:none}.route-card .route-metrics .intensity>span:before{content:'Intensity';font-size:10px;line-height:1.4}
@media(max-width:800px){.mobile-tabs{margin:0;width:100%;gap:8px}}
/* Room to read: natural page height and a centered, upright sans-serif title. */
html{scroll-behavior:smooth}body{display:block;height:auto;min-height:100dvh;overflow:visible;background:linear-gradient(120deg,#07385f,#08528a)}
.study-title{display:block;position:relative;text-align:center;border-bottom:1px solid #7ab6dc55;padding:48px 145px 40px;max-width:1840px;margin:0 auto;color:#f1f8ff}
.study-title>svg{position:absolute;left:44px;top:56px;width:42px;height:42px;opacity:.8}.title-copy{max-width:1200px;margin:0 auto}.title-kicker{font-size:11px;letter-spacing:2.1px;color:#a7d3ed}
.study-title h1{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(32px,2.6vw,46px);font-style:normal;font-weight:500;line-height:1.18;letter-spacing:-1.1px;color:#f5faff;margin:20px auto 18px;max-width:1180px}
.study-title .title-copy>p{font-size:15px;line-height:1.7;color:#b8daee;margin:0 auto;max-width:850px}.study-title>button{position:absolute;right:40px;top:53px;font-size:12px;padding:10px 14px}
.triptych-grid{max-width:1800px;margin:0 auto;padding:36px 36px 0;gap:24px;align-items:stretch;grid-template-columns:1fr 1fr 1.04fr}
.study-panel{min-height:920px;overflow:visible;border:1px solid #8cc5e7;border-radius:13px;box-shadow:0 5px 22px #02233e33;background:#f8fcff}
.panel-heading{min-height:67px;padding:19px 22px;border-radius:12px 12px 0 0;background:#0b426d}.panel-heading h2{font-size:27px;font-weight:400;line-height:1.15}.panel-heading>span{font-size:29px}
.panel-content{padding:26px;min-height:auto;gap:0}.annual-controls{gap:15px}.annual-controls label,.lmdi-controls label{font-size:12px;line-height:1.5;gap:8px}
.annual-controls select,.lmdi-controls select{font-size:14px;padding:11px 10px;line-height:1.4}.annual-total{margin-top:27px;padding:24px 0}.annual-total h3{font-size:19px;font-weight:400;line-height:1.4;margin-bottom:9px}.annual-total>strong{font-family:'DM Sans',Arial,sans-serif;font-style:normal;font-weight:500;font-size:40px;line-height:1.3}.annual-total strong em{font:400 15px 'DM Sans',Arial,sans-serif;letter-spacing:0}.annual-total>span{font-size:12px;margin-top:9px}
.content-switch{margin:25px 0 14px;padding:4px;gap:5px}.content-switch button{font-size:12px;padding:9px 12px}.section-ribbon{font-size:20px;font-weight:400;line-height:1.3;padding:11px 8px;margin:18px 0 20px;background:#d8edf9}.section-ribbon small{font-size:13px}
#shares-view{margin:0;flex:1}#routes-view{min-height:auto}.shares-layout{grid-template-columns:1fr;gap:22px;margin:24px 0}.shares-layout .donut{width:220px;height:220px}.donut:before{background:#f8fcff;inset:29px}.donut-center strong{font-family:'DM Sans',Arial,sans-serif;font-size:30px;font-style:normal;font-weight:500}.donut-center small{font-size:11px}.donut-center span{font-size:11px;line-height:1.65}
.source-legend{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px}.source-legend .source-row{grid-template-columns:1fr auto;min-height:38px;gap:7px}.source-legend .source-name{gap:8px}.source-legend .source-name:after,.source-legend .source-row>span{font-size:12px;line-height:1.5}.source-legend .dot{width:10px;height:10px;flex-basis:10px}.panel-note{font-size:11px;line-height:1.75;margin:18px 0 0}.annual-panel .panel-note{margin-top:22px}
.route-cards{gap:20px}.route-card{padding:19px;border-radius:7px}.route-card h3{font-size:18px;font-weight:400}.route-metrics{gap:15px;margin-top:18px}.route-metrics>div>span,.route-metrics small{font-size:11px;line-height:1.6}.route-metrics b{font-size:29px;margin-top:8px}.route-metrics .intensity{padding-top:16px;margin-top:5px}.route-card .route-metrics .intensity>span:before{font-size:12px}.intensity b{font-size:30px}.intensity small{font-size:10px}
.lmdi-controls{grid-template-columns:1fr 1fr 1fr 30px;gap:10px}.lmdi-controls label{font-size:11px}.lmdi-controls select{font-size:12px;padding:12px 5px}.lmdi-controls button{display:block;width:30px;height:42px}.period-total{font-size:13px;padding:13px 0;gap:10px;line-height:1.6}.period-total b{white-space:nowrap}
.change-panel #change-chart{margin:24px 0 12px}.net-summary{padding:20px 12px}.net-summary small{font-size:19px;font-weight:400;line-height:1.5}.net-summary strong{font-family:'DM Sans',Arial,sans-serif;font-size:41px;line-height:1.3;font-weight:500;margin:8px 0}.net-summary span{font-size:13px}
.effect-row{padding:18px 0;gap:10px}.effect-row strong{font-size:18px;line-height:1.4;font-weight:400}.effect-row small{font-size:11px;line-height:1.7}.effect-right b{font-size:18px;line-height:1.4;font-weight:500}.effect-right small{font-size:11px;line-height:1.7}.effect-bar{height:9px}.intensity-heading{margin-top:30px}.intensity-cells{grid-template-columns:1fr 18px 1fr auto;gap:7px}.intensity-cell{padding:12px 5px}.intensity-cell b{font-family:'DM Sans',Arial,sans-serif;font-size:23px;font-weight:500;line-height:1.4}.intensity-cell small{font-size:11px}.intensity-delta{font-family:'DM Sans',Arial,sans-serif;font-size:19px;font-weight:500;padding:14px 7px}.change-panel>.panel-content>.panel-note{font-size:10px;margin-top:16px}
.map-panel .panel-content{padding:22px;background:linear-gradient(#0e4a7a,#0b385f);border-radius:0 0 12px 12px;min-height:810px}#plant-map-canvas{height:620px;min-height:530px;max-height:760px;flex:1;position:relative}.route-legend{padding:14px 8px;gap:11px;margin-top:23px;line-height:1.6}.route-legend>span{font-size:15px;font-weight:400}.route-legend b{font-size:11px;line-height:1.6}.map-note{font-size:10px;line-height:1.8;margin-top:17px}
.study-footer{max-width:1800px;margin:0 auto;padding:25px 38px 28px;font-size:11px;line-height:1.7;gap:25px}.study-footer button{font-size:11px;white-space:nowrap}.dialog-content{font-size:13px;padding:28px 30px;line-height:1.9}.dialog-content footer{font-size:12px;line-height:1.9}.dialog-content .source-row{min-height:42px;font-size:13px}.dialog-content h3{font-size:23px;font-weight:400}.dialog-content .export-menu{gap:18px;margin:25px 0}.dialog-content .export-menu>*{font-size:12px}
@media(min-width:1600px){.shares-layout{grid-template-columns:minmax(210px,1.1fr) minmax(180px,1fr);gap:18px;margin:35px 0}.shares-layout .donut{width:230px;height:230px}.source-legend{grid-template-columns:1fr;gap:7px}.source-legend .source-row{min-height:39px}.study-panel{min-height:940px}.panel-content{padding:30px}.lmdi-controls select{font-size:14px;padding:11px 8px}.annual-controls select{font-size:15px}.effect-right b{font-size:21px}.period-total{font-size:14px}.intensity-cell b{font-size:26px}.intensity-delta{font-size:21px}}
@media(max-width:1200px) and (min-width:801px){.study-title{padding:42px 100px 35px}.study-title>svg{left:26px;top:47px;width:34px}.study-title>button{right:22px;top:46px;padding:8px 10px}.study-title h1{font-size:33px;line-height:1.25;letter-spacing:-.7px}.study-title .title-copy>p{font-size:14px}.triptych-grid{grid-template-columns:1fr 1fr;gap:22px;padding:28px 24px 0}.map-panel{grid-column:1/-1;min-height:780px}.map-panel .panel-content{min-height:650px}.map-panel #plant-map-canvas{height:550px;min-height:500px;max-width:700px;align-self:center}.panel-content{padding:25px}.study-panel:not(.map-panel){min-height:940px}}
@media(max-width:800px){body{display:block;height:auto;min-height:100dvh;overflow:visible}.study-title{padding:34px 23px 30px;display:block;max-width:none}.study-title>svg{display:none}.title-kicker{font-size:9px;letter-spacing:1.6px}.study-title h1{font-size:29px;font-weight:500;line-height:1.24;letter-spacing:-.6px;margin:18px auto 17px;max-width:530px}.study-title .title-copy>p{font-size:13px;line-height:1.8;max-width:420px}.study-title>button{position:static;margin-top:20px;font-size:11px;padding:9px 15px}.mobile-tabs{display:flex;padding:17px 18px 12px;margin:0;width:100%;gap:10px}.mobile-tabs button{font-size:13px;padding:10px}.triptych-grid{display:block;padding:12px 16px 0;max-width:none}.study-panel{display:none;height:auto;min-height:0;width:100%;overflow:visible}.study-panel.is-active{display:flex}.panel-heading{padding:18px 20px;min-height:62px}.panel-heading h2{font-size:26px}.panel-content{padding:23px;min-height:auto;overflow:visible}.annual-controls label{font-size:11px}.annual-controls select{font-size:14px;padding:11px 9px}.annual-total{padding:22px 0;margin-top:25px}.annual-total>strong{font-size:36px}.annual-total h3{font-size:18px}.shares-layout{grid-template-columns:1fr;gap:24px;margin:25px 0}.shares-layout .donut{width:230px;height:230px}.source-legend{grid-template-columns:1fr 1fr;gap:8px 14px}.source-legend .source-name:after,.source-legend .source-row>span{font-size:11px}.source-legend .source-row{min-height:40px}.content-switch{margin-top:24px}.content-switch button{font-size:11px;padding:9px 11px}.section-ribbon{font-size:19px;padding:11px 6px;margin:20px 0}.panel-note{font-size:10px;margin:20px 0 2px}.change-panel .panel-content{overflow:visible}.lmdi-controls{grid-template-columns:1fr 1fr 1fr 28px;gap:7px}.lmdi-controls label{font-size:10px}.lmdi-controls select{font-size:11px;padding:11px 4px}.lmdi-controls button{width:28px;height:39px}.period-total{font-size:12px;padding:12px 0}.net-summary{padding:20px 10px}.net-summary strong{font-size:37px}.net-summary small{font-size:18px}.net-summary span{font-size:12px}.effect-row{padding:18px 0}.effect-row strong{font-size:17px}.effect-row small{font-size:11px}.effect-right b{font-size:18px}.effect-right small{font-size:10px}.intensity-cells{grid-template-columns:1fr 15px 1fr;gap:7px}.intensity-cell b{font-size:24px}.intensity-delta{grid-column:1/-1;padding:11px;font-size:19px}.intensity-heading{margin-top:24px}.map-panel .panel-content{padding:20px 16px;min-height:690px}.map-panel #plant-map-canvas{min-height:500px;height:560px;max-height:650px;width:100%}.map-note{font-size:10px}.route-card{padding:18px}.route-cards{gap:20px}.route-metrics b{font-size:28px}.route-metrics>div>span,.route-metrics small{font-size:10px}.intensity b{font-size:28px}.study-footer{padding:24px 20px;font-size:9px;align-items:start;gap:15px}.study-footer>span{max-width:260px}.study-footer button{font-size:10px}.dialog-content{padding:22px 20px;font-size:12px}.dialog-content .source-row{font-size:10px}}

.study-title .title-copy>.title-intro{font-size:14px;line-height:1.8;letter-spacing:.1px;color:#b8daee;max-width:850px}.observatory-brand{text-align:center;color:#a7cce1;font-size:11px;letter-spacing:2px;line-height:1.7;padding:0 24px 30px}
@media(max-width:800px){.study-title .title-copy>.title-intro{font-size:13px;line-height:1.8;max-width:420px}.observatory-brand{font-size:9px;letter-spacing:1.5px;padding-bottom:25px}}

/* Reference-inspired serif title; keep the full research title on one desktop line. */
.study-title .title-copy{max-width:none;width:100%;min-width:0}
.study-title h1{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;font-size:clamp(27px,2.45vw,44px);line-height:1.25;letter-spacing:-.45px;max-width:none;white-space:nowrap;margin:18px auto}
.title-intro{text-align:center;color:#b8daee;font-size:14px;line-height:1.8;margin:0 auto;padding:0 24px 20px;max-width:1000px}
@media(max-width:800px){.study-title h1{font-size:30px;line-height:1.3;white-space:normal;max-width:530px;letter-spacing:-.3px}.title-intro{font-size:13px;padding-bottom:18px}}

/* Consistent blue header bands for every production-route card. */
.route-card,.route-card.integrated,.route-card.national{padding:0;border:1px solid #8cc5e7;border-radius:7px;overflow:hidden}
.route-card>header{background:#0b426d;color:#fff;padding:16px 19px;min-height:54px;width:100%;box-sizing:border-box;border-radius:6px}
.route-card>header h3{color:#fff;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:20px;line-height:1.25;font-weight:400}
.route-card>.route-metrics{margin:0;padding:19px}
@media(max-width:800px){.route-card>header{padding:15px 18px}.route-card>.route-metrics{padding:18px}}

#map-tooltip .tip-close{position:absolute;right:8px;top:7px}#map-tooltip .tip-list{padding-right:22px}#map-tooltip .tip-site:first-child{border-top:0}

.factory-coverage{position:absolute;z-index:2;left:16px;right:16px;top:14px;padding:12px 14px;background:#f8fcff;color:#103c5b;border:1px solid #70b3df;border-radius:7px;text-align:center;font-size:12px;line-height:1.6}.factory-coverage[hidden]{display:none}

/* Separate concise data downloads from the scientific reference sections. */
.study-title{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:22px;padding:42px 36px}
.study-title>svg{position:static;width:42px;height:42px}
.study-title .title-copy{width:100%;min-width:0}
.study-title h1{font-size:clamp(27px,2.25vw,44px);margin:16px auto;white-space:nowrap}
.title-actions{display:flex;gap:9px;align-items:center;justify-content:flex-end}
.title-actions button{background:#d5efff;color:#0c456d;border:1px solid #77b6dc;border-radius:6px;font-size:11px;line-height:1.5;padding:11px 12px;white-space:nowrap}
.title-actions button:hover{background:#fff}.title-actions button:focus-visible{outline:3px solid #fff;outline-offset:4px}
#details-dialog{width:min(750px,calc(100% - 32px))}#methods-dialog{width:min(960px,calc(100% - 32px))}
#details-dialog .source-row{grid-template-columns:minmax(0,1fr) 95px 75px;gap:12px}
#details-dialog .source-row>span:nth-child(2){display:block}
#details-dialog .source-name{font-size:12px;line-height:1.6;white-space:normal}
#details-dialog .source-name:after{display:none}
#details-dialog .table-head{display:grid;grid-template-columns:minmax(0,1fr) 95px 75px;gap:12px}
#details-dialog .source-row>span,#details-dialog .table-head>span:not(:first-child){text-align:right}
#details-dialog .export-menu{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0 0}
#details-dialog .export-menu>*{display:block;text-align:left;padding:12px 14px;border:1px solid #98bfd7;border-radius:6px;background:#edf7ff;color:#0c456d;font-size:12px;line-height:1.5}
.method-section{border:1px solid #a9cfe7;border-radius:7px;margin:0 0 13px;background:#fff;overflow:hidden}
.method-section>summary{cursor:pointer;background:#0b426d;color:#fff;padding:16px 18px;font:italic 400 21px/1.3 Georgia,'Times New Roman',serif}
.method-section>summary:focus-visible{outline:3px solid #60c4ff;outline-offset:-4px}
.method-section-body{padding:4px 22px 18px;color:#214e6a;font-size:13px;line-height:1.9;overflow-wrap:anywhere}
.method-section-body p{margin:16px 0}.method-section-body a{color:#075a97;text-decoration:underline}
.method-section-body h3{font-size:22px}.method-section-body h4{margin:20px 0 10px}.method-section-body li{margin:12px 0}
@media(max-width:1200px) and (min-width:801px){.study-title{grid-template-columns:1fr;padding:30px 24px;gap:8px}.study-title>svg{display:none}.title-actions{justify-content:center}.study-title h1{font-size:clamp(25px,2.7vw,33px)}}
@media(max-width:800px){.study-title{display:flex;flex-direction:column;padding:30px 23px;gap:14px}.study-title>svg{display:none}.study-title h1{font-size:30px;white-space:normal;margin:16px auto;line-height:1.3}.title-actions{flex-wrap:wrap;justify-content:center;gap:10px}.title-actions button{font-size:11px;padding:10px 12px}#details-dialog .dialog-content,#methods-dialog .dialog-content{padding:20px 16px}#details-dialog .source-row,#details-dialog .table-head{grid-template-columns:minmax(0,1fr) 65px 55px;gap:8px}#details-dialog .source-name{font-size:11px}#details-dialog .source-row>span{font-size:11px}#details-dialog .export-menu{grid-template-columns:1fr}.method-section>summary{font-size:19px;padding:15px}.method-section-body{padding:2px 15px 15px;font-size:12px}}

#details-dialog .detail-heading{flex-wrap:wrap;gap:6px 18px;margin-bottom:12px}#details-period{font-size:12px;white-space:nowrap}

#shares-view>.section-ribbon{background:#0b426d;color:#fff}

.change-panel #change-chart{margin:16px 0 8px}.net-summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;text-align:left;padding:13px 15px}.net-summary small{font-size:16px;line-height:1.35}.net-summary strong{grid-column:2;grid-row:1/3;font-size:32px;margin:0;line-height:1.2}.net-summary>span{font-size:11px;line-height:1.5}
.source-change-title{background:#0b426d;color:#fff;font:italic 400 18px/1.35 Georgia,serif;text-align:center;padding:11px 8px;border-radius:6px;margin:14px 0 13px}
.source-change-layout{display:grid;grid-template-columns:130px minmax(0,1fr);gap:13px;align-items:center}.source-change-donut{width:130px;height:130px;border-radius:50%;position:relative;display:grid;place-items:center}.source-change-donut:before{content:'';position:absolute;inset:23px;border-radius:50%;background:#f8fcff}.source-change-center{position:relative;text-align:center;display:flex;flex-direction:column;gap:3px;max-width:83px}.source-change-center b{font-size:20px;font-weight:500}.source-change-center small{font-size:9px;line-height:1.4}.source-change-legend{display:grid;gap:6px;min-width:0}.source-change-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:start;font-size:10px;line-height:1.5}.source-change-name{display:flex;align-items:center;gap:6px}.source-change-name i{width:8px;height:8px;flex-shrink:0;border-radius:2px}.source-change-values{text-align:right;white-space:nowrap}.source-change-values b{font-weight:500}.source-change-values small{display:block;font-size:9px;color:#54768c}.source-change-note{font-size:10px;color:#54768c;line-height:1.6;text-align:center;margin:12px 0}.source-change-empty{font-size:12px;line-height:1.6;text-align:center;padding:12px;background:#e2f0fa;border-radius:6px}.source-change-layout.is-empty{grid-template-columns:1fr}.effect-row{padding-top:14px;padding-bottom:14px}
@media(min-width:1600px){.source-change-layout{grid-template-columns:150px minmax(0,1fr)}.source-change-donut{width:150px;height:150px}.source-change-row{font-size:11px}.source-change-legend{gap:8px}}
@media(max-width:800px){.net-summary{padding:13px}.net-summary strong{font-size:30px}.net-summary small{font-size:15px}.source-change-layout{grid-template-columns:115px minmax(0,1fr);gap:10px}.source-change-donut{width:115px;height:115px}.source-change-donut:before{inset:21px}.source-change-center b{font-size:18px}.source-change-center small{font-size:8px}.source-change-row{font-size:10px}.source-change-title{font-size:18px}}
@media(max-width:360px){.source-change-layout{grid-template-columns:1fr}.source-change-donut{justify-self:center;margin:4px 0 8px}.source-change-legend{gap:8px}.source-change-row{font-size:11px}}

/* Full annual source names above a centered donut. */
.shares-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:'legend' 'chart';gap:22px;margin:22px 0 8px}
#annual-sources{grid-area:legend;width:100%;display:grid;grid-template-columns:1fr;gap:5px}
#annual-chart{grid-area:chart;display:flex;justify-content:center;width:100%;padding:4px 0}
#annual-sources .source-row{grid-template-columns:minmax(0,1fr) auto;gap:14px;min-height:36px}
#annual-sources .source-name{font-size:12px;line-height:1.6;white-space:normal;overflow:visible;min-width:0;align-items:center}
#annual-sources .source-name:after{display:none}
#annual-sources .source-row>span{font-size:12px;white-space:nowrap}
#annual-chart .donut{width:210px;height:210px;flex-shrink:0}
@media(max-width:800px){.shares-layout{gap:22px;margin:22px 0 8px}#annual-sources .source-name,#annual-sources .source-row>span{font-size:11px}#annual-sources .source-row{min-height:36px;gap:10px}#annual-chart .donut{width:210px;height:210px}}

.change-panel .panel-content>.section-ribbon{background:#0b426d;color:#fff}

@media(min-width:1201px){.triptych-grid{grid-template-columns:1fr 1.04fr 1fr}}
@media(max-width:1200px) and (min-width:801px){.annual-panel{order:1}.change-panel{order:2}.map-panel{order:3}}

.map-title-hint{display:inline-block;font:400 12px/1.4 'DM Sans',Arial,sans-serif;color:#d6eaff;vertical-align:middle;white-space:nowrap}

.annual-share-donut{display:block;width:240px;height:240px;max-width:100%;overflow:visible;font-family:'DM Sans',Arial,sans-serif}.annual-source-slice{cursor:pointer}.annual-source-slice:focus-visible{outline:none;stroke:#fff;stroke-width:3;filter:drop-shadow(0 0 2px #07385b)}.annual-slice-share{font-size:11px;font-weight:600;text-anchor:middle;dominant-baseline:middle;pointer-events:none}.annual-donut-period,.annual-donut-total,.annual-donut-unit,.annual-donut-caption{text-anchor:middle;fill:#54768c;pointer-events:none}.annual-donut-period{font-size:10px}.annual-donut-total{font-size:25px;font-weight:500;fill:#07385b}.annual-donut-unit,.annual-donut-caption{font-size:9px}#annual-sources .source-row{cursor:pointer;border-radius:3px}#annual-sources .source-row:focus-visible{outline:2px solid #168ac1;outline-offset:3px}#annual-source-tooltip{position:fixed;z-index:30;width:260px;max-width:calc(100vw - 16px);padding:13px 15px;border:1px solid #70b3df;border-radius:7px;background:#f8fcff;color:#103c5b;box-shadow:0 8px 25px #001b3c55;pointer-events:auto}#annual-source-tooltip[hidden]{display:none}#annual-source-tooltip strong{display:block;font-size:12px;line-height:1.5;margin-bottom:7px}#annual-source-tooltip b{display:block;font-size:18px;font-weight:500}#annual-source-tooltip small{display:block;font-size:11px;color:#54768c;margin-top:4px}

.route-card,.route-card.integrated,.route-card.national{border:0}

.lmdi-series-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;font-size:10px;line-height:1.6;margin:12px 0 3px}.lmdi-series-legend span{display:flex;gap:6px;align-items:center}.lmdi-series-legend i{width:10px;height:10px;border-radius:2px}.lmdi-columns{display:block;width:100%;height:auto;overflow:visible}.lmdi-axis-label{font:10px 'DM Sans',Arial,sans-serif;fill:#54768c}.lmdi-category-label{font:10px 'DM Sans',Arial,sans-serif;fill:#214e6a}.lmdi-source-group{cursor:pointer}.lmdi-source-group:focus-visible{outline:none}.lmdi-source-group:focus-visible .lmdi-hit-area{stroke:#168ac1;stroke-width:2;stroke-dasharray:3 2}.method-data-table{overflow-x:auto;margin:20px 0}.method-data-table table{border-collapse:collapse;font-size:11px;min-width:570px;width:100%}.method-data-table caption{text-align:left;font-weight:600;margin-bottom:12px}.method-data-table th,.method-data-table td{padding:9px;border-bottom:1px solid #c6dce9;text-align:right}.method-data-table th:first-child{text-align:left}.method-data-table td{white-space:nowrap;font-variant-numeric:tabular-nums}#lmdi-source-tooltip{position:fixed;z-index:30;width:290px;max-width:calc(100vw - 16px);padding:13px 15px;border:1px solid #70b3df;border-radius:7px;background:#f8fcff;color:#103c5b;box-shadow:0 8px 25px #001b3c55}#lmdi-source-tooltip[hidden]{display:none}#lmdi-source-tooltip strong{display:block;font-size:12px;line-height:1.5;margin-bottom:8px}#lmdi-source-tooltip span{display:flex;justify-content:space-between;gap:10px;font-size:11px;line-height:1.8}#lmdi-source-tooltip b{font-weight:500;white-space:nowrap}#lmdi-source-tooltip small{display:block;font-size:10px;color:#54768c;margin-top:8px}.mobile-tabs [data-panel="change"]{line-height:1.4}

.annual-outside-donut{width:100%;max-width:480px;height:auto}.annual-outside-share{font:500 11px 'DM Sans',Arial,sans-serif;fill:#07385b}.annual-share-leader{stroke-linejoin:round}.annual-tonnage-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;font-size:10px;color:#54768c;border-bottom:1px solid #c6deeb;padding-bottom:10px;margin-bottom:3px}.annual-tonnage-heading>span:last-child{text-align:right}.annual-outside-donut .annual-donut-period{font-size:9px}

.map-panel .panel-heading h2{font-size:23px;line-height:1.25}@media(max-width:800px){.map-panel .panel-heading h2{font-size:22px}}

.study-title .title-copy>.title-intro{margin:0 auto 12px;max-width:none;text-align:center;color:#d0e8f7;font:400 14px/1.6 "DM Sans",Arial,sans-serif;padding:0}

@media(min-width:1201px){.study-title{grid-template-columns:42px minmax(0,1fr) 42px}}
.page-actions{justify-content:flex-end;flex-wrap:wrap;padding:26px 36px 32px;margin:0;width:100%;gap:9px}
@media(max-width:800px){.page-actions{justify-content:flex-end;padding:24px 16px 30px;gap:9px}}

/* Independent views keep each panel focused while controls stay in place. */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tabbed-heading{padding:10px;min-height:68px}.panel-tabs{display:flex;gap:4px;width:100%;padding:3px;background:#d8edf9;border:1px solid #8fbdd9;border-radius:24px}.panel-tabs button{flex:1;min-width:0;border-radius:20px;background:transparent;color:#315e7e;font:500 12px/1.3 'DM Sans',Arial,sans-serif;padding:10px 7px}.panel-tabs button[aria-selected=true]{background:#fff;color:#07385b;box-shadow:0 1px 4px #123e5422}.panel-tabs button:focus-visible{outline:2px solid #fff;outline-offset:6px}
.tab-pane{min-height:0;margin-top:16px}.tab-pane[hidden]{display:none!important}.annual-summary{display:flex;align-items:center;justify-content:center}.annual-summary .annual-total{width:100%;margin:0;padding:35px 0}.annual-summary .annual-total>strong{font-size:46px;margin-top:14px}.annual-summary .annual-total h3{font-size:21px}
#shares-view{margin-top:14px;flex:1}#shares-view>.section-ribbon,#effects-view>.section-ribbon{background:#0b426d;color:#fff;font-size:18px;margin:0 0 14px;padding:10px 7px}.shares-layout{margin:0;gap:10px}#annual-sources .source-row{min-height:29px;gap:10px}#annual-sources .source-name,#annual-sources .source-row>span{font-size:11px;line-height:1.4}.annual-tonnage-heading{padding-bottom:7px;margin-bottom:2px}#annual-chart{width:100%;max-width:320px;margin:0 auto}.source-change-title{margin-top:0}.change-panel #change-chart{margin:12px 0}.tab-pane .section-ribbon{flex-shrink:0}
#routes-view{min-height:0}.route-cards{gap:14px}.route-card>header{padding:12px 16px;min-height:46px}.route-card>.route-metrics{padding:15px 16px}.route-metrics{gap:12px}.route-metrics b{font-size:27px;margin-top:5px}.route-metrics .intensity{padding-top:12px;margin-top:0}.intensity b{font-size:29px}
@media(min-width:1201px){body{display:flex;flex-direction:column;height:100dvh;min-height:640px;overflow:hidden}.study-title{flex:0 0 116px;padding:13px 28px;gap:16px}.study-title h1{margin:7px auto 10px}.study-title .title-copy>.title-intro{margin-bottom:0}.triptych-grid{flex:1;min-height:0;width:100%;max-width:none;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr) minmax(0,1fr);gap:18px;padding:12px 24px 0}.study-panel{height:100%;min-height:0;border-radius:12px;overflow:hidden}.panel-content{padding:16px;min-height:0;overflow:hidden}.annual-controls,.lmdi-controls{flex-shrink:0}.annual-controls label,.lmdi-controls label{font-size:11px}.annual-controls select,.lmdi-controls select{padding:9px 6px;font-size:13px}.tab-pane{flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:2px}.map-panel .panel-heading{min-height:68px;padding:13px 16px}.map-panel .panel-heading h2{font-size:20px;line-height:1.25}.map-panel .panel-content{min-height:0;padding:12px;gap:10px}.map-panel #plant-map-canvas{min-height:0;height:auto;max-height:none;flex:1;width:100%}.route-legend{flex-shrink:0;flex-wrap:wrap;gap:7px 10px;padding:11px 6px;font-size:10px;min-height:48px}.page-actions{flex:0 0 64px;align-items:center;padding:10px 24px 14px}.period-total{padding:14px 0}.net-summary{padding:18px 12px}}
@media(min-width:801px) and (max-width:1200px){.triptych-grid{grid-template-columns:1fr 1fr;align-items:start}.study-panel{min-height:0;height:640px}.annual-panel{order:1}.change-panel{order:2}.map-panel{order:3;grid-column:1/-1;height:520px}.panel-content{min-height:0;overflow:hidden;padding:16px}.tab-pane{flex:1;overflow:auto}.map-panel .panel-content{min-height:0}.map-panel #plant-map-canvas{min-height:0;height:auto;flex:1}}
@media(max-width:800px){.study-title{padding:20px 20px 22px;gap:0}.study-title h1{font-size:27px;margin:10px auto 14px}.study-title .title-copy>.title-intro{font-size:13px;line-height:1.6;margin:0 auto}.mobile-tabs{padding:12px 16px 5px}.mobile-tabs button{padding:9px 5px;font-size:12px}.triptych-grid{padding-top:8px}.study-panel{min-height:0}.tabbed-heading{padding:10px;min-height:66px}.panel-tabs{gap:2px}.panel-tabs button{font-size:11px;padding:9px 5px}.panel-content{padding:16px;min-height:0}.annual-controls select{padding:9px 7px}.annual-summary{min-height:210px}.annual-summary .annual-total>strong{font-size:40px}.annual-summary .annual-total h3{font-size:19px}.tab-pane{margin-top:16px}#annual-sources .source-row{min-height:31px}.map-panel .panel-content{min-height:0;padding:12px}.map-panel #plant-map-canvas{min-height:0;height:390px;max-height:390px}.map-panel .panel-heading h2{font-size:20px}.route-legend{flex-wrap:wrap;padding:12px 6px;gap:8px;font-size:10px}.lmdi-controls{grid-template-columns:1fr 1fr 1fr 28px}.lmdi-controls select{padding:9px 3px}.page-actions{padding:18px 16px 24px}.route-card>header{padding:12px 16px}.route-card>.route-metrics{padding:15px 16px}}

#annual-sources{gap:0}#annual-sources .source-row{min-height:22px}#shares-view>.section-ribbon{font-size:16px;padding:7px 5px;margin-bottom:8px}.annual-tonnage-heading{font-size:10px;line-height:14px;padding-bottom:5px}.shares-layout{gap:5px}#annual-chart{max-width:320px}.route-card>header{min-height:42px;padding:10px 14px}.route-card>.route-metrics{padding:12px 14px}.route-metrics b{font-size:26px}.route-metrics .intensity{padding-top:10px}.route-cards{gap:12px}
@media(min-width:1201px){.panel-content{padding:12px}.tab-pane,#shares-view{margin-top:10px}}
@media(max-width:800px){#annual-sources .source-row{min-height:29px}.route-card>header{padding:10px 14px}.route-card>.route-metrics{padding:12px 14px}}

@media(min-width:1201px){.study-title{flex-basis:94px;padding:5px 28px}.page-actions{flex-basis:56px;padding:6px 24px 10px}.tab-pane,#shares-view{margin-top:6px}}

.map-panel .panel-heading h2{font-size:clamp(17px,1.28vw,22px);line-height:1.3}.map-title-main,.map-title-hint{display:block}.map-panel .map-title-hint{font:italic 400 clamp(12px,.95vw,15px)/1.45 Georgia,'Times New Roman',serif;color:#fff;margin-top:3px}
@media(min-width:1201px){.map-title-main,.map-title-hint{white-space:nowrap}.map-panel .panel-heading{min-height:68px}}
@media(max-width:1200px){.map-panel .panel-heading h2{font-size:20px}.map-panel .map-title-hint{font-size:14px}.map-title-main,.map-title-hint{white-space:normal}}

@media(min-width:1201px){body{height:auto;min-height:100dvh;overflow:visible}.triptych-grid{flex:none;height:calc(100dvh - 94px);min-height:550px}.page-actions{flex:none;padding:16px 24px 24px;min-height:0}}

.study-title{width:100%;max-width:none;margin-left:0;margin-right:0}

.study-title{position:relative}.study-title>.factory-brand{position:absolute;left:28px;top:24px;width:42px;height:42px;object-fit:contain;filter:brightness(0) invert(1);opacity:.9}.study-title .title-copy{grid-column:2}
@media(max-width:1200px){.study-title{padding-top:50px}.study-title>.factory-brand{left:20px;top:14px;width:30px;height:30px}.study-title .title-copy{grid-column:auto}}

/* Equal-size annual navigation buttons. */
.annual-panel .panel-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.annual-panel .panel-tabs button{width:100%;height:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center}


/* Match both navigation bars, including two-line tab labels. */
.panel-tabs button{min-height:calc(2.6em + 20px)}.tabbed-heading .panel-tabs{align-items:stretch}
@media(max-width:800px){.panel-tabs button{min-height:calc(2.6em + 18px)}}


/* Source information appears directly on the donut callouts. */
#annual-sources{display:none}.shares-layout{display:flex;flex-direction:column}#annual-chart{max-width:none;width:100%;padding:0}.annual-outside-donut{max-width:none;width:100%;height:auto}.annual-callout-label{font:13px 'DM Sans',Arial,sans-serif;fill:#07385b}.annual-callout-value{font-weight:500}.annual-outside-donut .annual-outside-share{font-size:13px}


/* Center the two-line site-location heading. */
.map-panel .panel-heading{justify-content:center;text-align:center;position:relative}.map-panel .panel-heading>span{position:absolute;left:12px}.map-panel .panel-heading h2{width:100%;text-align:center}.map-title-main,.map-title-hint{display:block;white-space:normal}
/* One mobile dashboard panel per screen; supporting documents stay in dialogs. */
@media(max-width:800px){
body{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden}
.study-title{flex:none;display:block;padding:10px 12px 8px 36px}.study-title>.factory-brand{width:22px;height:22px;left:8px;top:15px}.study-title h1{font-size:20px;line-height:1.16;margin:0 auto 5px;max-width:none}.study-title .title-copy>.title-intro{font-size:11px;line-height:1.35;margin:0 auto}
.mobile-tabs{flex:none;padding:6px 10px;gap:5px}.mobile-tabs button{font-size:10px;padding:7px 4px}
.triptych-grid{display:flex;flex:1;min-height:0;width:100%;padding:4px 10px;gap:0}.study-panel{height:100%;min-height:0;overflow:hidden}.study-panel.is-active{display:flex;flex:1}.study-panel:not(.is-active){display:none}
.panel-heading,.tabbed-heading{padding:6px;min-height:0}.panel-tabs button{min-height:39px;font-size:10px;padding:6px 3px}.panel-tabs{padding:2px}
.panel-content,.change-panel .panel-content{padding:10px;min-height:0;overflow:hidden;flex:1}.annual-controls{gap:8px}.annual-controls label,.lmdi-controls label{font-size:10px}.annual-controls select,.lmdi-controls select{padding:6px 4px;font-size:12px}.lmdi-controls{gap:5px}.lmdi-controls button{height:32px}
.tab-pane,#shares-view{min-height:0;flex:1;margin:8px 0 0;overflow:hidden}.tab-pane[hidden]{display:none}.annual-summary{min-height:0;justify-content:center}.annual-total{margin-top:8px;padding:14px 0}.annual-summary .annual-total h3{font-size:18px}.annual-summary .annual-total>strong{font-size:36px}
#shares-view:not([hidden]){display:flex;flex-direction:column}#shares-view>.section-ribbon{font-size:14px;margin:0 0 5px;padding:7px 4px}.shares-layout{flex:1;min-height:0;margin:0;gap:0}#annual-chart{flex:1;min-height:0;height:100%}.annual-outside-donut{height:100%;width:100%;object-fit:contain}
.route-cards{height:100%;gap:10px}.route-card{min-height:0;display:flex;flex-direction:column}.route-card>header{min-height:0;padding:8px 12px}.route-card>.route-metrics{padding:10px 12px;gap:8px;flex:1}.route-metrics b{font-size:23px}.route-metrics .intensity{padding-top:8px}.route-metrics .intensity b{font-size:23px}
.map-panel .panel-heading h2{font-size:18px;line-height:1.25}.map-panel .map-title-hint{font-size:13px;margin-top:3px}.map-panel .panel-content{min-height:0;padding:6px;flex:1}.map-panel #plant-map-canvas{height:100%;min-height:0;max-height:none;flex:1}
.period-total{padding:9px 0;font-size:11px}.net-summary{padding:12px 7px}.net-summary strong{font-size:30px}.effect-row{padding:12px 0}.effect-row strong{font-size:16px}.effect-right b{font-size:17px}.source-change-title{font-size:16px;padding:8px 4px}.lmdi-series-legend{font-size:10px}.lmdi-columns{max-height:calc(100dvh - 310px);width:100%}
.page-actions{flex:none;min-height:0;padding:5px 10px 8px;gap:6px;justify-content:flex-end}.page-actions button{font-size:10px;padding:7px 9px}
}

@media(max-width:800px){#contributions-view:not([hidden]){display:flex;flex-direction:column}#source-change{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}#source-change .source-change-title,#source-change .lmdi-series-legend{flex:none}#source-change .lmdi-columns{flex:1;min-height:0;height:0;max-height:none;width:100%}.lmdi-series-legend{margin-top:4px}.source-change-title{margin-bottom:5px}}


/* Fit both production-route cards into the available panel height. */
#routes-view:not([hidden]){display:flex;flex-direction:column;min-height:0;overflow:hidden}
#routes-view .route-cards{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr));flex:1;min-height:0;height:100%;gap:10px}
#routes-view .route-card{display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden}
#routes-view .route-card>header{flex:none;min-height:0;padding:8px 13px}
#routes-view .route-card>.route-metrics{flex:1;min-height:0;padding:10px 13px;gap:7px;align-content:center}
#routes-view .route-metrics b{font-size:25px;line-height:1.1}
#routes-view .route-metrics .intensity{padding-top:8px;margin-top:0}
#routes-view .route-metrics .intensity b{font-size:25px}
@media(max-height:760px){#routes-view .route-card>header{padding:6px 12px}#routes-view .route-card h3{font-size:16px}#routes-view .route-card>.route-metrics{padding:7px 12px;gap:4px}#routes-view .route-metrics b,#routes-view .route-metrics .intensity b{font-size:22px}#routes-view .route-metrics .intensity{padding-top:5px}#routes-view .route-metrics>div>span,#routes-view .route-metrics small{font-size:10px}}

#routes-view .route-card.national{display:none}#routes-view .route-card>.route-metrics{grid-template-rows:auto auto}#routes-view .route-metrics>div{min-height:0}

