/* Existing Industry primitives remain shared; only network-specific surfaces live here. */
.ml-page .skip:not(:focus){clip-path:inset(50%)}
.ml-hero{position:relative;overflow:hidden;background:var(--ls-color-graphite);color:#fff}
.ml-hero>img,.ml-shade{position:absolute;inset:0;width:100%;height:100%}
.ml-hero>img{object-fit:cover;object-position:center}
.ml-shade{background:linear-gradient(90deg,#09100ff2 0%,#09100fe8 36%,#09100f20 72%)}
.ml-hero>.ps-container{position:relative;min-height:600px;display:flex;align-items:center;padding-block:56px}
.ml-hero-copy{width:58%;max-width:690px}.ml-hero h1{font-size:var(--ls-font-page-h1);margin-bottom:24px}.ml-hero h1 span{color:var(--ls-color-green)}
.ml-hero-copy>p:not(.ps-kicker){font-size:18px;max-width:570px;margin-bottom:28px;color:#d7e0da}
.ml-comparison{border:1px solid var(--ls-color-border-light);border-radius:6px;overflow:hidden;background:#fff}
.ml-comparison-labels,.ml-comparison article{display:grid;grid-template-columns:1fr 1.3fr 1.3fr}
.ml-comparison-labels{background:#fff;border-bottom:1px solid var(--ls-color-border-light);font-size:14px}
.ml-comparison-labels>*{padding:20px 24px}.ml-comparison-labels>strong:nth-child(2){color:#a02f1d}.ml-comparison-labels>strong:nth-child(3){color:#18703a}
.ml-comparison article+article{border-top:1px solid var(--ls-color-border-light)}
.ml-comparison h3{display:flex;align-items:center;gap:16px;padding:24px;font-size:18px}.ml-comparison h3 small{display:block;font-size:12px;color:#59635f;margin-bottom:6px;font-weight:500}
.ml-comparison article>p{padding:24px;font-size:16px;display:flex;flex-direction:column;justify-content:center}
.ml-current{background:#f9efec}.ml-controlled{background:#eaf5e6}.ml-comparison p>span{display:none}
.ml-demo{border:1px solid var(--ls-color-border-light);border-radius:6px;display:grid;grid-template-columns:1fr 1.5fr;gap:48px;padding:32px;background:#fff}
.ml-demo-controls>label:first-child{display:block;font-weight:700;font-size:14px;margin-bottom:8px}
.ml-demo select{font:inherit;width:100%;padding:12px;min-height:48px;border:1px solid #6c7b70;border-radius:4px;background:#fff;color:var(--ls-color-text)}
.ml-demo select:focus-visible{outline:3px solid #29a9c2;outline-offset:4px}
.ml-demo dl{margin:24px 0;font-size:14px}.ml-demo dt{font-size:12px;font-weight:750;text-transform:uppercase;margin-top:12px}.ml-demo dd{margin:4px 0;color:var(--ls-color-text-muted)}
.ml-approval{display:flex;gap:12px;align-items:flex-start;margin:24px 0;font-size:14px}.ml-approval input{width:20px;height:20px;flex-shrink:0;accent-color:#18703a;margin:2px 0}
.ml-demo-actions{display:flex;gap:10px;flex-wrap:wrap}.ml-icon-button{width:48px;height:48px;display:grid;place-items:center;border:1px solid #6c7b70;border-radius:4px;background:#fff;color:#101816}
.ml-page button:disabled{opacity:.5;cursor:not-allowed}.ml-sites{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ml-sites li{display:grid;grid-template-columns:1fr auto;gap:10px;border-bottom:1px solid var(--ls-color-border-light);padding:18px;align-content:start}
.ml-page .ps-final>img{object-position:center top}
.ml-page #network-capacity .ps-heading{max-width:1100px}
.ml-sites li>svg{color:#18703a}.ml-sites strong{grid-column:1;font-size:16px}.ml-sites small{grid-column:1/-1;font-size:12px;color:#59635f;min-height:40px}.ml-version{grid-column:2;grid-row:1/3;font-size:20px;font-weight:750;color:#18703a;align-self:center}
.ml-audit{margin-top:24px;border-top:1px solid var(--ls-color-border-light);padding-top:24px;min-height:210px}.ml-audit h3{font-size:18px}.ml-audit ol{padding-left:20px;font-size:14px;color:var(--ls-color-text-muted)}.ml-audit li{margin-top:10px}
.ml-demo-boundary{font-size:14px;color:var(--ls-color-text-muted);max-width:1100px;margin-top:20px}
.ml-evidence-line{display:grid;grid-template-columns:1fr 1.6fr;gap:64px;border-top:1px solid var(--ls-color-border-light);padding-top:28px}.ml-evidence-line h3{font-size:24px}.ml-evidence-line p:not(.ps-kicker){margin-bottom:16px;color:var(--ls-color-text-muted)}.ml-evidence-line small{display:block;margin-top:16px;font-size:12px;color:var(--ls-color-text-muted)}
.ml-baseline{padding-top:20px}#ml-error{color:#ffb7a8;margin-top:16px}
@media(max-width:1100px){.ml-hero-copy{width:65%}.ml-demo{gap:24px;padding:24px}.ml-sites{gap:8px}.ml-sites li{padding:12px}.ml-evidence-line{gap:32px}}
@media(max-width:960px){.ml-demo{grid-template-columns:1fr}.ml-demo-controls{max-width:600px}.ml-audit{min-height:0}}
@media(max-width:700px){.ml-hero>.ps-container{padding-block:40px;min-height:600px}.ml-hero-copy{width:100%}.ml-hero h1 br{display:none}.ml-hero h1 span{display:block;margin-top:8px}.ml-hero-copy>p:not(.ps-kicker){font-size:16px}.ml-shade{background:#09100fc9}.ml-hero>img{object-position:70% center}.ml-comparison-labels{display:none}.ml-comparison article{grid-template-columns:1fr 1fr}.ml-comparison h3{grid-column:1/-1;padding:20px;font-size:18px}.ml-comparison h3 small{display:inline;margin-right:12px}.ml-comparison article>p{padding:16px;font-size:14px;justify-content:flex-start}.ml-comparison p>span{display:block;font-size:12px;font-weight:750;margin-bottom:10px}.ml-current>span{color:#a02f1d}.ml-controlled>span{color:#18703a}.ml-demo{padding:20px}.ml-demo-actions .ps-button{width:100%}.ml-sites{grid-template-columns:1fr}.ml-sites li{grid-template-columns:24px 1fr auto;align-items:center;gap:12px;padding:16px}.ml-sites strong{grid-column:2}.ml-version{grid-column:3;grid-row:1}.ml-sites small{grid-column:2/4;min-height:0}.ml-evidence-line{grid-template-columns:1fr;gap:24px}}
