.ms-case{background:#111;color:#f7f4ef;font-family:"DM Sans",Arial,sans-serif;line-height:1.65}.ms-wrap{width:min(1180px,calc(100% - 48px));margin:auto}.ms-hero{padding:150px 0 90px}.ms-section{padding-top:90px;padding-bottom:90px}.ms-eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#c3beb8;font-weight:700}.ms-case h1,.ms-case h2,.ms-case h3{font-family:"Funnel Display",Arial,sans-serif;line-height:1.05;letter-spacing:-.035em}.ms-case h1{font-size:clamp(52px,8vw,108px);margin:24px 0}.ms-case h2{font-size:clamp(36px,5vw,66px);margin:16px 0 30px}.ms-case h3{font-size:24px;margin:18px 0 12px}.ms-case em{font-style:normal;color:#ff8c82}.ms-case p{font-size:18px;margin:0 0 22px}.ms-lead{max-width:850px;font-size:clamp(20px,2.1vw,27px)!important}.ms-back,.ms-link{display:inline-block;color:inherit;text-decoration:underline;text-underline-offset:5px;margin:12px 24px 12px 0}.ms-back{margin-bottom:25px}.ms-button{display:inline-flex;padding:16px 24px;border-radius:50px;background:#f2eee8;color:#171717;text-decoration:none;font-weight:700;margin:20px 24px 20px 0;min-height:48px;align-items:center}.ms-split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.ms-split>div{padding-top:12px}.ms-evidence{background:#f2eee8;color:#171717}.ms-evidence .ms-eyebrow{color:#62594f}.ms-metrics{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:45px 0}.ms-metrics article{border-top:3px solid #a8211b;padding:28px 0}.ms-metrics strong{display:block;font-size:clamp(44px,7vw,86px);font-family:"Funnel Display",Arial,sans-serif;line-height:1}.ms-metrics b{color:#a8211b}.ms-chart{margin:35px 0}.ms-chart img{display:block;max-width:100%;width:100%;height:auto;border-radius:12px}.ms-chart figcaption{font-size:15px;margin-top:15px}.ms-table-wrap{overflow:auto}.ms-case table{width:100%;border-collapse:collapse;text-align:left;font-size:16px}.ms-case caption{text-align:left;font-weight:700;padding:15px 0}.ms-case th,.ms-case td{padding:18px 12px;border-bottom:1px solid #c9c1b6}.ms-note{border:1px solid #77716b;border-left:4px solid #ff8c82;padding:25px 30px;margin:40px 0}.ms-source{font-size:15px!important;color:#c3beb8}.ms-closing{border-top:1px solid #77716b}.ms-case a:focus-visible{outline:3px solid #ff8c82;outline-offset:5px}.ms-skip{position:fixed;top:-100px;left:24px;z-index:2000;padding:14px;background:#fff;color:#111}.ms-skip:focus{top:20px}@media(max-width:700px){.ms-wrap{width:calc(100% - 36px)}.ms-hero{padding:120px 0 55px}.ms-section{padding-top:55px;padding-bottom:55px}.ms-split{grid-template-columns:1fr;gap:12px}.ms-metrics{grid-template-columns:1fr;gap:18px}.ms-note{padding:20px}.ms-case p{font-size:17px}.ms-case th,.ms-case td{padding:14px 9px}.ms-closing .ms-button{margin-right:0}.ms-case h1{font-size:clamp(48px,12vw,78px)}}

.ms-table-wrap:focus-visible{outline:3px solid #caff00;outline-offset:6px}


/* Scope the case type scale above the shared template, and contain grid content. */
body.fgx-unified.theme-fgx-project.project-midstream .ms-case h1{font-size:clamp(52px,8vw,108px);line-height:1.05}
body.fgx-unified.theme-fgx-project.project-midstream .ms-case h2{font-size:clamp(36px,5vw,66px);line-height:1.05}
body.fgx-unified.theme-fgx-project.project-midstream .ms-case h3{font-size:24px;line-height:1.1;font-weight:600}
.ms-split{grid-template-columns:repeat(2,minmax(0,1fr))}
.ms-split>*,.ms-metrics>*,.ms-table-wrap{min-width:0;max-width:100%}
.ms-source,.ms-note{overflow-wrap:anywhere}
@media(max-width:700px){.ms-split{grid-template-columns:minmax(0,1fr)}body.fgx-unified.theme-fgx-project.project-midstream .ms-case h1{font-size:clamp(48px,12vw,78px)}}
