/* Market depth: practical context and planned buying structures. */
.mt-market .md-text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--mt-green);text-decoration:none;font-size:14px;font-weight:550;line-height:1.45}
.mt-market .md-text-link:hover{text-decoration:underline;text-underline-offset:5px}
.mt-market .md-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px 22px;margin-top:30px}
.mt-market .md-hero-actions .bp{margin:0}
.mt-market .md-constraint{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:68px;align-items:center;padding-top:10px;padding-bottom:100px}
.mt-market .md-constraint h2{font-size:clamp(32px,3.15vw,44px)}
.mt-market .md-constraint-copy>p{font-size:16px;margin-top:22px;max-width:56ch}
.mt-market .md-constraint-copy .md-text-link{margin-top:16px}
/* The white canvas, fixed reference and green trace explain a conceptual gap. */
.mt-market .md-capacity-figure{scroll-margin-top:110px;padding:30px 28px 26px;border:1px solid #e1e8e3;border-radius:18px;background:#fff;min-width:0;box-shadow:0 14px 48px -34px rgba(24,49,32,.18)}
.mt-market .md-capacity-legend{display:flex;gap:12px 24px;flex-wrap:wrap;font-size:12px;color:var(--mt-ink);line-height:1.5}
.mt-market .md-capacity-legend>span{display:inline-flex;align-items:center;gap:8px}
.mt-market .md-demand-key::before,.mt-market .md-grid-key::before{content:"";display:block;width:22px;border-top:3px solid var(--mt-green);border-radius:2px}
.mt-market .md-grid-key::before{border-top:2px dashed #7e8e84;border-radius:0}
.mt-market .md-capacity-chart{margin:30px -6px 8px}
.mt-market .md-capacity-svg{display:block;width:100%;height:auto;overflow:visible}
.mt-market .md-capacity-svg [data-capacity-reveal]{transform-origin:0 0}
.mt-market .md-capacity-svg [data-capacity-tip]{transform-origin:0 0}
.mt-market .md-capacity-axis{display:flex;justify-content:space-between;gap:20px;color:var(--mt-muted);font-size:12px;line-height:1.5}
.mt-market .md-capacity-axis>span:last-child{text-align:right}
.mt-market .md-capacity-figure figcaption{margin-top:24px;padding-top:20px;border-top:1px solid #e1e8e3;color:var(--mt-muted);font-size:12px;line-height:1.6}
@media(prefers-reduced-motion:reduce){
  .mt-market .md-capacity-svg [data-capacity-reveal]{transform:none!important}
  .mt-market .md-capacity-svg [data-capacity-gap],.mt-market .md-capacity-svg [data-capacity-callout]{opacity:1!important;transform:none!important}
}
.mt-market .md-commercial{padding-top:88px;scroll-margin-top:90px}
.mt-market .md-installer{padding-top:88px;scroll-margin-top:100px}
.mt-market .md-installer .mt-section-intro{max-width:850px;margin-bottom:32px}
.mt-market .md-installer .mt-eyebrow{margin-bottom:18px}
.mt-market .md-installer-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding:30px 0;border-top:1px solid #dbe2dd;border-bottom:1px solid #dbe2dd}
.mt-market .md-installer-workflow h3{font-size:21px;letter-spacing:-.025em;line-height:1.3;margin:0 0 12px}
.mt-market .md-installer-workflow p,.mt-market .md-installer-scope{font-size:15px;line-height:1.75}
.mt-market .md-installer-scope{max-width:88ch;margin:25px 0 12px}
.mt-market .md-commercial .mt-section-intro{max-width:850px;margin-bottom:24px}
.mt-market .md-commercial-status{max-width:850px;margin:0 0 34px;padding-left:16px;border-left:2px solid var(--mt-green);font-size:14px}
.mt-market .md-commercial-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}
.mt-market .md-commercial-table caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.mt-market .md-commercial-table th,.mt-market .md-commercial-table td{padding:28px 22px 28px 0;vertical-align:top;border-bottom:1px solid #dbe2dd}
.mt-market .md-commercial-table th:last-child,.mt-market .md-commercial-table td:last-child{padding-right:0}
.mt-market .md-commercial-table thead th{padding-top:0;padding-bottom:18px;font-size:12px;font-weight:500;color:var(--mt-muted)}
.mt-market .md-commercial-table thead th:first-child{width:25%}
.mt-market .md-commercial-table thead th:nth-child(2){width:24%}
.mt-market .md-commercial-table thead th:nth-child(3){width:20%}
.mt-market .md-commercial-table td{font-size:14px;line-height:1.7;color:var(--mt-muted)}
.mt-market .md-model-name{display:block;font-size:23px;font-weight:550;line-height:1.25;letter-spacing:-.025em;color:var(--mt-ink);overflow-wrap:break-word}
.mt-market .md-commercial-table .md-text-link{font-size:13px;font-weight:500;margin-top:12px;gap:7px}
@media(max-width:1100px){
  .mt-market .md-constraint{gap:36px;grid-template-columns:1fr 1fr}
  .mt-market .md-capacity-figure{padding:24px}
  .mt-market .md-model-name{font-size:21px}
  .mt-market .md-commercial-table th,.mt-market .md-commercial-table td{padding-right:18px}
}
@media(max-width:760px){
  .mt-market .md-hero-actions{margin-top:25px;gap:10px 20px}
  .mt-market .md-hero-actions .bp{margin:0}
  .mt-market .md-constraint{grid-template-columns:1fr;gap:30px;padding-top:0;padding-bottom:64px}
  .mt-market .md-constraint h2{font-size:clamp(32px,7.2vw,42px)}
  .mt-market .md-constraint-copy>p{font-size:16px;margin-top:20px}
  .mt-market .md-capacity-figure{padding:24px 18px}
  .mt-market .md-capacity-legend{gap:12px 20px;font-size:12px}
  .mt-market .md-capacity-chart{margin-top:24px}
  .mt-market .md-capacity-chart{margin-inline:-6px}
  .mt-market .md-capacity-svg{height:auto;min-height:170px}
  .mt-market .md-capacity-axis{font-size:11px}
  .mt-market .md-capacity-figure figcaption{margin-top:22px;font-size:12px}
  .mt-market .md-commercial{padding-top:64px}
  .mt-market .md-installer{padding-top:64px}
  .mt-market .md-installer-workflow{grid-template-columns:1fr;gap:26px;padding:26px 0}
  .mt-market .md-commercial .mt-section-intro{margin-bottom:22px}
  .mt-market .md-commercial-status{font-size:13px;margin-bottom:30px}
  .mt-market .md-commercial-table,.mt-market .md-commercial-table tbody{display:block}
  .mt-market .md-commercial-table thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%)}
  .mt-market .md-commercial-table tr{display:block;padding:28px 0;border-top:1px solid #dbe2dd}
  .mt-market .md-commercial-table tr:last-child{padding-bottom:0}
  .mt-market .md-commercial-table th,.mt-market .md-commercial-table td{display:block;width:100%;padding:0;border:0}
  .mt-market .md-commercial-table td{font-size:15px;line-height:1.65;margin-top:20px}
  .mt-market .md-commercial-table td::before{content:attr(data-label);display:block;font-size:12px;font-weight:550;color:var(--mt-green);margin-bottom:5px}
  .mt-market .md-model-name{font-size:28px}
  .mt-market .md-commercial-table .md-text-link{font-size:14px;margin-top:8px}
}
