/* Commercial stories use the site's mineral paper, deep green and editorial type. */
.commercial-scenarios{background:#f1eee6;color:#142b30;padding:clamp(64px,7vw,112px) 0;border-block:1px solid #c8ceca}
.scenario-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:end;margin-bottom:26px}
.scenario-heading h2{font-size:clamp(38px,4.5vw,66px);line-height:1.04;letter-spacing:-.035em;max-width:15ch}
.scenario-heading>p{font-size:18px;line-height:1.65;color:#43565a;max-width:50ch}
.scenario-context{font-size:12px;color:#526266;margin-bottom:30px}
.commercial-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}
.commercial-scenario{border-top:2px solid #41645c;min-width:0;padding:23px 0 0}
.scenario-sector{display:flex;align-items:baseline;gap:14px;font-size:11px;line-height:1.6;color:#405d54;font-weight:600;letter-spacing:.055em;text-transform:uppercase;min-height:36px}
.scenario-sector>span{font-variant-numeric:tabular-nums;color:#586967}
.commercial-scenario h3{font-size:clamp(25px,2.25vw,34px);line-height:1.16;letter-spacing:-.025em;margin:12px 0 20px;min-height:4.65em;max-width:22ch;color:#142b30}
.commercial-scenario .scenario-premise{font-size:16px;line-height:1.7;color:#43565a;min-height:8.5em}
.scenario-object{border:1px solid #c5cec8;background:#e4e9e2;padding:19px 20px;margin:23px 0;min-height:104px}
.scenario-object span{display:block;font-size:12px;line-height:1.5;color:#40564d}
.scenario-object strong{display:block;font:600 14px/1.6 var(--sans);margin-top:9px;color:#213e34}
.scenario-object strong:before{content:"";display:inline-block;width:6px;height:6px;background:#916a32;border-radius:50%;margin-right:9px;vertical-align:2px}
.commercial-scenario .scenario-value{font-size:20px;line-height:1.4;color:#203e34;min-height:4.2em;margin-bottom:20px}
.scenario-detail{border-top:1px solid #c5cec8;border-bottom:1px solid #c5cec8}
.scenario-detail summary{display:flex;justify-content:space-between;gap:15px;align-items:center;cursor:pointer;list-style:none;font-size:13px;line-height:1.5;padding:17px 0;color:#243f38;min-height:48px}
.scenario-detail summary::-webkit-details-marker{display:none}
.scenario-detail summary>span{font-size:22px;line-height:1;flex:none}
.scenario-detail[open] summary>span{transform:rotate(45deg)}
.scenario-detail>div{padding:0 0 21px}
.scenario-detail p{font-size:15px;line-height:1.75;color:#43565a}
.scenario-detail .scenario-measure{margin-top:18px;color:#28483e}
.commercial-scenario>.text-link{margin-top:22px;color:#204839;border-color:#768d81;font-size:14px}
.scenario-sectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:52px;padding-top:30px;border-top:1px solid #bdc8c1}
.scenario-sectors>a{display:grid;grid-template-columns:1fr auto;gap:10px 18px;text-decoration:none;color:#183b32;padding:5px 0;min-width:0}
.scenario-sectors>a>span:first-child{grid-column:1/-1;font-size:11px;line-height:1.6;text-transform:uppercase;letter-spacing:.04em;color:#4c6259}
.scenario-sectors strong{font:500 18px/1.45 var(--sans)}
.scenario-sectors>a>span:last-child{font-size:22px;align-self:end}
.scenario-sectors a:hover strong{text-decoration:underline;text-underline-offset:5px}
.scenario-conversation{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-top:45px;padding-top:28px;border-top:1px solid #bdc8c1}
.scenario-conversation p{font-size:18px;color:#344c43}
.scenario-conversation .text-link{color:#204839;border-color:#768d81}
.scenario-benefit{border-left:3px solid var(--green);padding:18px 24px;margin:30px 0;background:var(--soft)}
.scenario-benefit>p:first-child{font-size:23px;line-height:1.4;color:var(--ink);margin:0}
.scenario-benefit>p+p{font-size:15px;line-height:1.7;margin-top:12px}
.scenario-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-block:1px solid var(--line);padding:25px 0;margin:30px 0}
.scenario-ledger>div{min-width:0}
.scenario-ledger dt{font-size:12px;color:var(--green);margin-bottom:10px}
.scenario-ledger dd{margin:0;font-size:19px;line-height:1.5;color:var(--ink)}
.scenario-support{margin-top:34px;max-width:74ch}
.scenario-support summary{font-size:19px}
.scenario-support p{margin-top:15px}
@supports(grid-template-rows:subgrid){
 .commercial-scenario-grid{row-gap:0;align-items:stretch}
 .commercial-scenario{display:grid;grid-template-rows:subgrid;grid-row:span 7}
 .commercial-scenario h3,.commercial-scenario .scenario-premise,.commercial-scenario .scenario-value{min-height:0}
 .commercial-scenario>.text-link{justify-self:start;align-self:start}
}
.alpine-route .alpine-scroll .opening .product-pillars{margin-top:48px}
.alpine-route .opening .action-summary figcaption{flex-wrap:wrap;gap:8px 20px}
.alpine-route .opening .action-summary figcaption span{white-space:normal}
.alpine-route .lifecycle-section .product-pillars{margin-top:30px}
@media(max-width:1050px){.commercial-scenario-grid,.scenario-sectors{gap:22px}.commercial-scenario h3{font-size:27px}.commercial-scenario .scenario-premise{min-height:10.2em}.scenario-object{padding:16px}.scenario-heading{gap:36px}}
@media(max-width:800px){.scenario-heading{grid-template-columns:1fr;gap:22px}.scenario-heading h2{max-width:none}.commercial-scenario-grid{grid-template-columns:1fr;gap:38px}.commercial-scenario h3{font-size:33px;min-height:0;max-width:25ch;margin-top:8px}.scenario-sector{min-height:0}.commercial-scenario .scenario-premise,.commercial-scenario .scenario-value{min-height:0;max-width:60ch}.scenario-object{min-height:0;max-width:100%;margin:20px 0}.scenario-sectors{grid-template-columns:1fr;gap:25px}.scenario-sectors>a{border-bottom:1px solid #c5cec8;padding-bottom:23px}.scenario-sectors>a:last-child{border:0;padding-bottom:0}.scenario-ledger{grid-template-columns:1fr;gap:22px}.scenario-benefit{padding:17px 20px}.scenario-benefit>p:first-child{font-size:21px}}
@media(max-width:800px){.commercial-scenario{display:block;grid-row:auto}.commercial-scenario-grid{row-gap:38px}}
@media(max-width:520px){.commercial-scenarios{padding-block:56px}.scenario-heading>p{font-size:16px}.commercial-scenario h3{font-size:30px}.scenario-heading h2{font-size:40px}.scenario-context{font-size:11px}.scenario-conversation p{font-size:17px}}
@media print{.commercial-scenario,.scenario-ledger{break-inside:avoid}.scenario-detail>div{display:block}.commercial-scenarios,.scenario-object{background:white}}

.alpine-route .lifecycle-section .product-pillars h3{font:600 12px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.09em;color:var(--green)}
@media(min-width:801px){@supports(grid-template-rows:subgrid){.commercial-scenario .scenario-premise{min-height:0}}}
