/* Ecommerce-only decision visuals; all important labels are HTML text. */
.ecom-page .ecom-route-map,.ecom-page .ecom-destination,.ecom-page .ecom-pitch-contrast,.ecom-page .ecom-market-choice,.ecom-page .ecom-brief-card{margin:30px 0;border-radius:16px}
.ecom-page .ecom-route-map{padding:25px;background:#f2f6f2;border:1px solid #d7e5d9}
.ecom-page .ecom-route-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:16px}
.ecom-page .ecom-route-head span,.ecom-page .ecom-destination-title span,.ecom-page .ecom-brief-card>span{font:700 11px/1.4 monospace;letter-spacing:.07em;text-transform:uppercase;color:#306a4e}
.ecom-page .ecom-route-head strong,.ecom-page .ecom-destination-title strong{color:#1c4331;font-size:20px}
.ecom-page .ecom-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ecom-page .ecom-route-grid section{background:#fff;border:1px solid #d7e5d9;border-radius:9px;padding:17px}
.ecom-page .ecom-route-grid b{display:block;color:#1c4331}
.ecom-page .ecom-route-grid p{font-size:12px;line-height:1.6;margin:9px 0 0}
.ecom-page .ecom-route-map figcaption,.ecom-page .ecom-destination figcaption{font-size:12px;line-height:1.6;margin:15px 0 0!important;color:#50665a!important}
.ecom-page .ecom-destination{padding:25px;background:#173a2b;color:#f1fbf4}
.ecom-page .ecom-destination-title strong{display:block;color:#f1fbf4;margin:5px 0 17px}
.ecom-page .ecom-destination-title span{color:#9ce6b4}
.ecom-page .ecom-destination-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ecom-page .ecom-destination-rows div{background:#234935;border:1px solid #40614d;padding:16px;border-radius:8px}
.ecom-page .ecom-destination-rows b,.ecom-page .ecom-destination-rows span,.ecom-page .ecom-destination-rows small{display:block}
.ecom-page .ecom-destination-rows b{color:#9ce6b4;text-transform:uppercase;font-size:11px;letter-spacing:.05em}
.ecom-page .ecom-destination-rows span{font-size:14px;font-weight:700;margin:7px 0}
.ecom-page .ecom-destination-rows small,.ecom-page .ecom-destination figcaption{color:#d1e8d8!important}
.ecom-page .ecom-pitch-contrast,.ecom-page .ecom-market-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ecom-page .ecom-pitch-contrast section,.ecom-page .ecom-market-choice div{padding:22px;background:#fff;border:1px solid #d8e4dd;border-radius:10px}
.ecom-page .ecom-pitch-contrast section:first-child{background:#fff7f4;border-color:#efdbd2}
.ecom-page .ecom-pitch-contrast span{display:block;color:#8e5641;text-transform:uppercase;font-size:11px;font-weight:800}
.ecom-page .ecom-pitch-contrast section:last-child span{color:#306a4e}
.ecom-page .ecom-pitch-contrast strong{display:block;margin:10px 0;font-size:16px;line-height:1.45}
.ecom-page .ecom-pitch-contrast p,.ecom-page .ecom-market-choice p{font-size:13px;line-height:1.6;margin:0}
.ecom-page .ecom-market-choice{background:#f2f6f2;padding:12px;border:1px solid #d7e5d9}
.ecom-page .ecom-market-choice b{display:block;color:#1c4331;font-size:17px}
.ecom-page .ecom-market-choice p{margin:9px 0 15px}
.ecom-page .ecom-market-choice a{font-weight:700;color:#236644}
.ecom-page .ecom-brief-card{display:block;padding:25px;background:#eef7f0;border:1px solid #cfe4d3}
.ecom-page .ecom-brief-card p{font-size:13px;margin:11px 0;padding-bottom:10px;border-bottom:1px solid #d2e6d6}
.ecom-page .ecom-brief-card a.button{display:inline-block;margin-top:9px;white-space:normal;text-align:center;background:#27633f;border-color:#27633f;color:#fff;text-decoration:none}
.ecom-page .ecom-brief-card small{display:block;margin-top:13px;color:#50665a}
@media(max-width:700px){.ecom-page .ecom-route-head{display:block}.ecom-page .ecom-route-head strong{display:block;margin-top:7px}.ecom-page .ecom-route-grid,.ecom-page .ecom-destination-rows,.ecom-page .ecom-pitch-contrast,.ecom-page .ecom-market-choice{grid-template-columns:1fr}.ecom-page .ecom-route-map,.ecom-page .ecom-destination,.ecom-page .ecom-brief-card{padding:18px 15px}}
