.mt-content {
  color-scheme: dark;
  --bg: #10151c;
  --panel: #151e27;
  --ink: #f1f5f7;
  --muted: #bac7d2;
  --line: #34434f;
  --cyan: #79d3ff;
  --lime: #b4ed79;
  --amber: #f6cc86;
  --green: #20782e;
  --head: "Space Grotesk", Inter, sans-serif;
  --mono: ui-monospace, "Cascadia Mono", Consolas, monospace;
}
.mt-content {
  padding-top: 94px;
  background: var(--bg);
  color: var(--ink);
  font: 400 16px/1.58 Inter, system-ui, sans-serif;
}
.mt-content h1, .mt-content h2, .mt-content h3, .mt-content p, .mt-content figure { margin: 0; }
.mt-content a { color: inherit; }
.mt-content a:hover { color: var(--lime); }
.mt-content :focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }
.mt-content .mt-wrap { width: min(1180px, calc(100% - 72px)); margin-inline: auto; }
.mt-content .button {
  display: inline-flex;
  width: fit-content;
  min-height: 49px;
  align-items: center;
  justify-content: center;
  gap: 13px;
  padding: 10px 19px;
  color: #fff;
  background: var(--green);
  border: 1px solid transparent;
  border-radius: 7px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
}
.mt-content .button:hover { color: #fff; background: #286c34; border-color: #5f9f69; }
.mt-content .button.outline { color: var(--ink); border-color: #53616c; background: transparent; }
.mt-content .button.outline:hover { border-color: var(--cyan); color: var(--cyan); }
.mt-content .mt-hero {
  padding-bottom: 54px;
  border-bottom: 1px solid #2c3d47;
  background: radial-gradient(ellipse at 85% 24%, #152834 0, transparent 59%), linear-gradient(140deg, #141c25, #111820 64%);
}
.mt-content .breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; padding: 20px 0 29px; color: var(--muted); font-size: 13px; }
.mt-content .breadcrumbs a { text-decoration: underline; text-decoration-color: #758995; text-underline-offset: 3px; }
.mt-content .hero-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-items: center; }
.mt-content .hero-copy { padding: 14px 0 2px; }
.mt-content .mt-eyebrow { display: flex; align-items: center; gap: 9px; color: var(--lime); font: 500 12px/1.35 var(--mono); letter-spacing: .085em; text-transform: uppercase; }
.mt-content .mt-eyebrow i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 12px #b4ed7966; }
.mt-content h1, .mt-content h2, .mt-content h3 { font-family: var(--head); font-weight: 700; line-height: 1.1; text-wrap: balance; }
.mt-content h1 { margin: 14px 0 18px; font-size: clamp(43px, 5vw, 71px); line-height: .99; letter-spacing: -.07em; text-wrap: initial; }
.mt-content h1 em { color: var(--lime); font-style: normal; }
.mt-content .mt-lede { max-width: 485px; font-size: clamp(17px, 1.4vw, 20px); color: var(--muted); }
.mt-content .actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 23px; }
.mt-content .edition { margin-top: 19px; color: var(--muted); font-size: 12px; }
.mt-content .edition span { color: var(--lime); margin-right: 3px; }
.mt-content .blueprint { overflow: hidden; border: 1px solid #47616f; border-radius: 11px; background: #101820; box-shadow: 0 20px 52px #0004; }
.mt-content .drawing-header { display: flex; justify-content: space-between; gap: 8px; padding: 13px 16px; border-bottom: 1px solid #3e5665; color: #b9d7e5; font: 500 11px var(--mono); letter-spacing: .13em; }
.mt-content .drawing { display: block; width: 100%; }
.mt-content .svg-label { font: 700 15px var(--mono); letter-spacing: .06em; }
.mt-content .svg-cyan { fill: var(--cyan); }
.mt-content .svg-green { fill: var(--lime); }
.mt-content .blueprint figcaption { padding: 12px 16px 13px; color: var(--muted); border-top: 1px solid #3e5665; font-size: 12px; }
.mt-content .legend { display: flex; flex-wrap: wrap; gap: 13px; margin-bottom: 5px; }
.mt-content .legend span { display: inline-flex; gap: 7px; align-items: center; }
.mt-content .legend i { width: 14px; height: 2px; background: var(--cyan); }
.mt-content .legend span + span i { background: var(--lime); }
.mt-content .mt-section { padding-block: 58px; scroll-margin-top: 12px; }
.mt-content .section-heading { margin-bottom: 26px; }
.mt-content .section-heading > p:not(.mt-eyebrow) { max-width: 680px; color: var(--muted); margin-top: 10px; }
.mt-content h2 { font-size: clamp(31px, 4vw, 47px); letter-spacing: -.05em; }
.mt-content .mt-eyebrow + h2 { margin-top: 9px; }
.mt-content .route { background: #101820; }
.mt-content .flow { --connector: #526978; }
.mt-content .flow-node {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 14px 17px;
  width: min(100%, 680px);
  margin-inline: auto;
  border: 1px solid #415563;
  border-radius: 9px;
  background: #17232d;
}
.mt-content .flow-node h3 { font-size: 22px; text-wrap: initial; }
.mt-content .flow-node p { margin-top: 4px; font-size: 14px; color: var(--muted); }
.mt-content .node-num {
  display: grid;
  place-items: center;
  min-width: 34px;
  height: 34px;
  color: var(--cyan);
  background: #203543;
  border: 1px solid #456274;
  border-radius: 6px;
  font: 500 12px var(--mono);
}
.mt-content .decision { border-color: #6c8e99; }
.mt-content .flow-stem { width: 1px; height: 18px; margin-inline: auto; background: var(--connector); }
.mt-content .fork { display: grid; grid-template-columns: 1fr 1fr; position: relative; height: 28px; margin-inline: 25%; padding-top: 12px; }
.mt-content .fork::before { content: ""; position: absolute; left: 50%; height: 13px; border-left: 1px solid var(--connector); }
.mt-content .fork i { border-top: 1px solid var(--connector); }
.mt-content .fork i:first-child { border-left: 1px solid var(--connector); border-top-left-radius: 8px; }
.mt-content .fork i:last-child { border-right: 1px solid var(--connector); border-top-right-radius: 8px; }
.mt-content .fork.join { transform: scaleY(-1); }
.mt-content .paths { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.mt-content .path { padding: 18px 21px; border: 1px solid var(--line); border-top: 3px solid var(--accent); border-radius: 8px; background: var(--panel); }
.mt-content .path-a { --accent: var(--lime); }
.mt-content .path-b { --accent: var(--amber); }
.mt-content .tag { color: var(--accent); font: 700 12px var(--mono); letter-spacing: .09em; text-transform: uppercase; }
.mt-content .path h3 { margin: 8px 0 9px; font-size: 25px; text-wrap: initial; }
.mt-content .path p:not(.tag) { color: var(--muted); font-size: 15px; }
.mt-content .path-next { margin-top: 13px; border-top: 1px solid var(--line); padding-top: 12px; }
.mt-content .path-next strong { display: block; margin-bottom: 2px; color: var(--ink); }
.mt-content .hold {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 16px 0 0;
  padding: 11px 14px;
  border: 1px solid #64533b;
  border-radius: 7px;
  color: #f4d5a4;
  background: #29241e;
  font-size: 14px;
}
.mt-content .hold span { flex: 0 0 22px; text-align: center; border: 1px solid #a5895f; border-radius: 50%; font: 600 13px/20px var(--mono); }
.mt-content .last .node-num { color: var(--lime); background: #273d2a; border-color: #507155; }
.mt-content .checks, .mt-content .faq { background: #141d26; border-block: 1px solid #2a3a45; }
.mt-content .check-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.mt-content .check-grid article { padding: 20px; background: #111820; border: 1px solid var(--line); border-radius: 8px; }
.mt-content .check-index { color: var(--cyan); font: 500 13px var(--mono); }
.mt-content .check-grid h3 { margin: 6px 0 12px; font-size: 22px; text-wrap: initial; }
.mt-content .check-grid p { color: var(--muted); font-size: 15px; }
.mt-content .check-grid p + p { margin-top: 10px; }
.mt-content .check-grid b { color: var(--lime); }
.mt-content .check-grid p + p b { color: var(--amber); }
.mt-content .prep { display: grid; grid-template-columns: .7fr 1fr; gap: 36px; align-items: start; }
.mt-content .prep .section-heading { margin: 0; }
.mt-content .checklist { list-style: none; padding: 0; margin: 0; border-block: 1px solid var(--line); }
.mt-content .checklist li { display: block; padding: 12px 0 12px 27px; position: relative; color: var(--muted); }
.mt-content .checklist li + li { border-top: 1px solid var(--line); }
.mt-content .checklist li::before { content: "✓"; position: absolute; left: 2px; color: var(--lime); }
.mt-content .checklist strong { color: var(--ink); }
.mt-content .faq details { border-top: 1px solid var(--line); }
.mt-content .faq details:last-child { border-bottom: 1px solid var(--line); }
.mt-content .faq summary { position: relative; cursor: pointer; padding: 15px 28px 15px 0; font-size: 16px; font-weight: 600; list-style: none; }
.mt-content .faq summary::-webkit-details-marker { display: none; }
.mt-content .faq summary::after { content: "+"; position: absolute; right: 4px; color: var(--lime); }
.mt-content .faq details[open] summary::after { content: "−"; }
.mt-content .faq details p { max-width: 75ch; padding-bottom: 15px; color: var(--muted); font-size: 15px; }
.mt-content .callout { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 29px 32px; background: #182922; border: 1px solid #4c6953; border-radius: 10px; }
.mt-content .callout p:not(.mt-eyebrow) { max-width: 690px; margin-top: 10px; color: var(--muted); }
.mt-content .callout .button { flex-shrink: 0; }
.mt-content .sources { padding-block: 31px 24px; color: var(--muted); border-top: 1px solid var(--line); }
.mt-content .sources h2 { color: var(--ink); font-size: 23px; }
.mt-content .sources ul { list-style: disc; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 30px; margin: 14px 0 22px; padding-left: 18px; font-size: 13px; }
.mt-content .sources a { text-decoration: underline; color: #b5ddf5; text-underline-offset: 3px; }
.mt-content .sources a:hover { color: var(--lime); }
.mt-content .footline { border-top: 1px solid var(--line); padding-top: 16px; display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; font: 500 11px var(--mono); letter-spacing: .045em; }
.mt-content .tariff-map { border: 1px solid #49616f; background: #101820; border-radius: 11px; overflow: hidden; box-shadow: 0 20px 52px #0004; }
.mt-content .tariff-lane { padding: 19px 22px; --accent: var(--lime); }
.mt-content .tariff-lane.mt { border-top: 1px solid #3a505c; --accent: var(--cyan); background: #14222e; }
.mt-content .lane-title { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; color: var(--accent); font-weight: 600; font-size: 15px; }
.mt-content .lane-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }
.mt-content .lane-title small { margin-left: auto; font-size: 11px; color: var(--muted); font-weight: 400; }
.mt-content .tariff-pair { display: grid; grid-template-columns: 1fr 35px 1fr; align-items: center; gap: 10px; margin-top: 12px; }
.mt-content .tariff-pair > div { padding: 10px 13px; border: 1px solid #47606a; border-radius: 6px; background: #172630; }
.mt-content .tariff-pair b { display: block; font: 700 29px/1.1 var(--head); letter-spacing: -.04em; color: var(--accent); }
.mt-content .tariff-pair span { display: block; font-size: 14px; margin-top: 4px; }
.mt-content .tariff-pair small { display: block; color: var(--muted); font: 400 12px/1.4 Inter, sans-serif; }
.mt-content .tariff-pair .map-arrow { color: var(--accent); font-size: 27px; text-align: center; }
.mt-content .map-note { padding: 15px 22px 5px; color: var(--muted); font-size: 13px; }
.mt-content .map-source { display: block; padding: 0 22px 16px; font-size: 11px; color: var(--cyan); text-underline-offset: 3px; }
.mt-content .guide-nav { background: #19232d; border-bottom: 1px solid var(--line); }
.mt-content .guide-nav .mt-wrap { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 6px 18px; padding-block: 13px; }
.mt-content .guide-nav a { color: var(--muted); font-size: 13px; text-decoration: none; }
.mt-content .guide-nav a:hover { color: var(--lime); }
.mt-content .rules-grid, .mt-content .people-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.mt-content .rule-card { --accent: var(--lime); padding: 23px; border: 1px solid #495d55; border-top: 3px solid var(--accent); border-radius: 8px; background: #17231f; }
.mt-content .rule-card.mt { --accent: var(--cyan); border-color: #3b5d70; border-top-color: var(--accent); background: #14212e; }
.mt-content .rule-card h3 { font-size: 27px; margin: 12px 0; }
.mt-content .rule-card p:not(.tag) { color: var(--muted); }
.mt-content .rule-card .rule-foot { margin-top: 16px; padding-top: 11px; border-top: 1px solid #3f555c; font-size: 13px; }
.mt-content .source-note { font-size: 12px; color: var(--muted); line-height: 1.6; margin-top: 16px; }
.mt-content .source-note a { text-decoration: underline; color: #9ad5fa; text-underline-offset: 3px; }
.mt-content .example-box { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 35px; align-items: center; margin-top: 30px; padding: 27px; border: 1px solid #5b6e56; border-radius: 9px; background: linear-gradient(110deg, #1b2b23, #17212a); }
.mt-content .example-box h3 { font-size: 30px; margin: 10px 0; }
.mt-content .example-box p:not(.mt-eyebrow) { color: var(--muted); }
.mt-content .example-box > .source-note { grid-column: 1 / -1; margin-top: 3px; }
.mt-content .example-control label { display: block; margin-bottom: 7px; font-size: 13px; color: var(--muted); }
.mt-content .example-control select { font: inherit; font-size: 15px; color: var(--ink); background: #101820; border: 1px solid #6b8999; border-radius: 6px; padding: 10px 13px; width: 100%; cursor: pointer; }
.mt-content .example-result { display: flex; align-items: center; gap: 16px; margin-top: 13px; padding: 14px 0 4px; }
.mt-content .example-result b { color: var(--lime); font: 700 34px var(--head); }
.mt-content .example-result span { max-width: 260px; font-size: 13px; line-height: 1.6; color: var(--muted); }
.mt-content .example-result.is-mt b { color: var(--cyan); }
.mt-content .bill-section { margin-top: 43px; }
.mt-content .bill-section h3 { font-size: 31px; }
.mt-content .bill-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: 9px; overflow: hidden; }
.mt-content .bill-grid article { background: #151f28; padding: 21px 19px; }
.mt-content .bill-grid article + article { border-left: 1px solid var(--line); }
.mt-content .bill-grid b { font: 500 25px var(--mono); color: var(--cyan); }
.mt-content .bill-grid h4 { font: 600 18px var(--head); margin: 10px 0; }
.mt-content .bill-grid p { font-size: 14px; color: var(--muted); }
.mt-content .substation-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-items: center; }
.mt-content .substation-copy > h3 { font-size: 25px; margin-bottom: 13px; }
.mt-content .substation-copy p { color: var(--muted); }
.mt-content .consider { border-left: 2px solid var(--lime); padding: 8px 0 8px 17px; margin: 20px 0; }
.mt-content .consider b { display: block; margin-bottom: 7px; }
.mt-content .person-card { position: relative; border: 1px solid var(--line); border-radius: 9px; padding: 24px; background: #111a22; }
.mt-content .person-card h3 { font-size: 28px; margin: 5px 0 8px; }
.mt-content .person-card p { color: var(--muted); font-size: 14px; }
.mt-content .person-card ul { list-style: disc; padding-left: 19px; margin-bottom: 0; color: var(--muted); font-size: 15px; }
.mt-content .person-card li + li { margin-top: 9px; }
.mt-content .person-card li::marker { color: var(--lime); }
.mt-content .person-icon { display: block; margin-bottom: 15px; color: var(--cyan); font: 500 13px var(--mono); }
.mt-content .common-docs { margin-top: 22px; padding: 21px 24px; background: #203029; border: 1px solid #4d6355; border-radius: 8px; }
.mt-content .common-docs h3 { font-size: 23px; margin-bottom: 11px; }
.mt-content .common-docs > p { color: var(--muted); }
.mt-content .common-docs > p + p { margin-top: 12px; }
.mt-content .deliveries { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }
.mt-content .deliveries article { display: flex; align-items: flex-start; gap: 16px; padding: 20px; border: 1px solid var(--line); border-radius: 8px; background: #151f28; }
.mt-content .deliver-no { color: var(--lime); font: 500 16px var(--mono); padding-top: 2px; }
.mt-content .issuer { font: 500 10px/1.6 var(--mono); text-transform: uppercase; color: var(--cyan); letter-spacing: .05em; }
.mt-content .deliveries h3 { margin-block: 9px; font-size: 23px; text-wrap: initial; }
.mt-content .deliveries p:not(.issuer) { font-size: 14px; color: var(--muted); }
@media (max-width: 880px) {
  .mt-content .mt-wrap { width: calc(100% - 48px); }
  .mt-content .hero-layout { gap: 23px; }
  .mt-content .hero-copy { padding-block: 0; }
  .mt-content .check-grid { gap: 10px; }
  .mt-content .check-grid article { padding: 15px; }
  .mt-content .tariff-lane { padding: 16px; }
  .mt-content .lane-title small { margin-left: 14px; width: 100%; }
  .mt-content .tariff-pair { gap: 6px; grid-template-columns: 1fr 20px 1fr; }
  .mt-content .tariff-pair > div { padding-inline: 10px; }
  .mt-content .tariff-pair b { font-size: 25px; }
  .mt-content .bill-grid { grid-template-columns: 1fr 1fr; }
  .mt-content .bill-grid article:nth-child(3) { border-left: 0; }
  .mt-content .bill-grid article:nth-child(n+3) { border-top: 1px solid var(--line); }
  .mt-content .rule-card { padding: 19px; }
}
@media (max-width: 690px) {
  .mt-content { padding-top: 76px; }
  .mt-content .mt-wrap { width: calc(100% - 36px); }
  .mt-content .mt-hero { padding-bottom: 30px; }
  .mt-content .breadcrumbs { padding: 14px 0 22px; }
  .mt-content .hero-layout, .mt-content .paths, .mt-content .check-grid, .mt-content .prep, .mt-content .sources ul { grid-template-columns: 1fr; }
  .mt-content h1 { font-size: clamp(39px, 9.8vw, 62px); }
  .mt-content .actions { margin-top: 16px; }
  .mt-content .actions .button { padding-inline: 12px; font-size: 13px; }
  .mt-content .edition { margin-top: 13px; }
  .mt-content .mt-section { padding-block: 38px; }
  .mt-content .flow-node { gap: 10px; padding-inline: 12px; }
  .mt-content .flow-node h3 { font-size: 20px; }
  .mt-content .fork { display: block; margin: 0; height: 16px; }
  .mt-content .fork::before { height: 100%; top: 0; }
  .mt-content .fork i { display: none; }
  .mt-content .path { padding: 14px 16px; }
  .mt-content .path h3 { font-size: 22px; }
  .mt-content .prep { gap: 17px; }
  .mt-content .callout { flex-direction: column; align-items: flex-start; padding: 21px 18px; }
  .mt-content .rules-grid, .mt-content .example-box, .mt-content .substation-layout, .mt-content .people-grid, .mt-content .deliveries { grid-template-columns: 1fr; }
  .mt-content .hero-copy h1 { font-size: clamp(40px, 10.6vw, 65px); }
  .mt-content .hero-layout { gap: 27px; }
  .mt-content .tariff-lane { padding: 16px; }
  .mt-content .tariff-pair { grid-template-columns: 1fr 24px 1fr; gap: 7px; }
  .mt-content .tariff-pair span { font-size: 12px; }
  .mt-content .lane-title small { width: auto; margin-left: auto; font-size: 10px; }
  .mt-content .lane-title { font-size: 13px; }
  .mt-content .map-note { padding-inline: 16px; }
  .mt-content .map-source { padding-inline: 16px; }
  .mt-content .guide-nav .mt-wrap { justify-content: flex-start; }
  .mt-content .guide-nav a { font-size: 12px; }
  .mt-content .rule-card h3 { font-size: 25px; }
  .mt-content .example-box { padding: 21px 17px; gap: 18px; }
  .mt-content .example-box h3 { font-size: 28px; }
  .mt-content .example-result { align-items: flex-start; gap: 14px; }
  .mt-content .example-result b { font-size: 31px; }
  .mt-content .bill-section h3 { font-size: 28px; }
  .mt-content .bill-grid article { padding: 17px 12px; }
  .mt-content .bill-grid h4 { font-size: 17px; }
  .mt-content .person-card, .mt-content .common-docs { padding: 20px 18px; }
  .mt-content .deliveries article { padding: 18px 14px; gap: 12px; }
}
