/* Utility contact sheet — screen table and route-isolated print layout. */
.utility-card__responsibility summary::after {
  margin-left: auto;
  color: var(--coral-dark);
  content: "+";
  font-size: 1rem;
  line-height: 1;
}

/* Embedded copy: keep in sync with /styles/guide-decision-opening.css. */
.guide-mode-decision .guide-hero{padding-block:16px 20px}.guide-mode-decision .guide-hero .breadcrumbs{margin-bottom:14px}.guide-mode-decision .guide-heading-grid h1,.guide-mode-decision .guide-hero-plain .guide-heading-grid h1{max-width:20ch;margin-bottom:0;font-size:clamp(2.2rem,3.6vw,3.65rem);line-height:.98}.guide-decision-answer{max-width:78ch;margin-top:12px}.guide-mode-decision .guide-decision-answer .answer-card{margin:0;padding:15px 18px;color:var(--ink);background:var(--paper-bright);border:0;border-left:5px solid var(--coral);border-radius:0;box-shadow:none}.guide-decision-answer .answer-card .module-label{margin-bottom:4px;font-size:.75rem}.guide-mode-decision .guide-decision-answer .answer-card>div:last-child>p:last-child{font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.5}.guide-mode-decision .guide-decision-meta{margin-top:10px}.guide-mode-decision .guide-decision-meta :is(span,a){color:var(--muted);background:var(--paper-bright);border-color:var(--line)}.guide-mode-decision .guide-decision-meta>a:is(:hover,:focus-visible){color:var(--green-dark);border-color:var(--green-dark)}.guide-mode-decision .guide-layout{padding-block:16px 48px}.guide-decision-visual{overflow:hidden;margin:0 0 18px;border-top:5px solid var(--green);box-shadow:none}.guide-decision-visual--explanatory{overflow:visible;border-top:0}.guide-decision-visual--explanatory>.explanatory-visual{margin:0}.guide-decision-visual picture{max-height:280px;aspect-ratio:16/6}.guide-deferred-navigation{margin-block:18px 24px}.guide-decision-save{margin:16px 0 28px;padding-top:14px;border-top:1px solid var(--line)}@media(width<=820px){.guide-mode-decision .guide-hero{padding-block:12px 16px}.guide-mode-decision .guide-hero .breadcrumbs{display:none}.guide-mode-decision .guide-heading-grid h1,.guide-mode-decision .guide-hero-plain .guide-heading-grid h1{max-width:20ch;font-size:clamp(1.85rem,7.6vw,2.5rem)}.guide-decision-answer{margin-top:9px}.guide-mode-decision .guide-decision-answer .answer-card{padding:12px 14px}.guide-mode-decision .guide-decision-answer .answer-card>div:last-child>p:last-child{font-size:.95rem;line-height:1.43}.guide-mode-decision .guide-decision-meta{gap:6px;margin-top:9px}.guide-mode-decision .guide-layout{padding-block:10px 42px}.guide-decision-visual{margin-bottom:14px}.guide-decision-visual picture{max-height:190px;aspect-ratio:16/8}.guide-decision-visual--explanatory>.explanatory-visual{padding:14px}.guide-decision-visual--explanatory .explanatory-visual__heading{grid-template-columns:1fr;gap:7px;padding-bottom:11px}.guide-decision-visual--explanatory .explanatory-visual__heading h2{font-size:clamp(1.45rem,6.2vw,1.9rem);line-height:1}.guide-decision-visual--explanatory .explanatory-visual__heading>div>p{margin-top:6px;font-size:.8125rem;line-height:1.45}.guide-decision-visual--explanatory .explanatory-visual__nodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:12px}.guide-decision-visual--explanatory .explanatory-visual__nodes li{padding:11px 10px 12px}.guide-decision-visual--explanatory .explanatory-visual__nodes li>span{top:8px;right:8px}.guide-decision-visual--explanatory .explanatory-visual__nodes li>p:first-of-type{margin:0 25px 5px 0}.guide-decision-visual--explanatory .explanatory-visual__nodes h3{margin-bottom:6px;font-size:clamp(1.1rem,4.8vw,1.35rem)}.guide-decision-visual--explanatory .explanatory-visual__note{margin-top:10px;padding:10px 12px}.guide-deferred-navigation{margin-block:14px 20px}}

.utility-card__responsibility[open] summary::after {
  content: "−";
}

.utility-directory__limitations {
  padding: clamp(1.2rem, 3vw, 2rem);
  border: 1px solid color-mix(in srgb, var(--coral) 50%, var(--line));
  border-left: 0.35rem solid var(--coral);
  background: color-mix(in srgb, var(--coral) 7%, var(--paper-bright));
}

.utility-directory__limitations h2 {
  margin: 0;
  font-size: clamp(1.6rem, 3vw, 2.4rem);
}

.utility-directory__limitations p {
  max-width: 88ch;
  margin: 0.75rem 0 0;
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.65;
}

.utility-print-sheet {
  min-width: 0;
  padding-top: clamp(1.5rem, 3vw, 2.5rem);
  border-top: 0.38rem solid var(--green);
}

.utility-print-sheet > header > div > p:last-child {
  max-width: 66ch;
  margin: 0.85rem 0 0;
  color: var(--muted);
  font-size: 0.84rem;
  line-height: 1.65;
}

.utility-print-sheet__scroll-hint {
  display: none;
  margin: 1.2rem 0 0.55rem;
  color: var(--green-dark);
  font-family: var(--font-data);
  font-size: 0.62rem;
  font-weight: 850;
  letter-spacing: 0.05em;
  text-align: right;
  text-transform: uppercase;
}

.utility-print-sheet__table-wrap {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin-top: 1.5rem;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  border: 1px solid var(--line);
  background: var(--paper-bright);
}

.utility-print-sheet__table-wrap:focus-visible {
  outline: 3px solid var(--signal);
  outline-offset: 0.25rem;
}

.utility-print-table {
  width: 100%;
  min-width: 52rem;
  border-collapse: collapse;
  font-size: 0.72rem;
}

.utility-print-table caption {
  padding: 1rem;
  color: var(--muted);
  font-family: var(--font-data);
  font-size: 0.62rem;
  letter-spacing: 0.06em;
  text-align: left;
  text-transform: uppercase;
}

.utility-print-table th,
.utility-print-table td {
  padding: 0.85rem 0.8rem;
  border-top: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}

.utility-print-table thead th {
  color: var(--paper-bright);
  background: var(--ink);
  font-family: var(--font-data);
  font-size: 0.6rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.utility-print-table tbody th {
  width: 20%;
  color: var(--green-dark);
}

.utility-print-table tbody tr:nth-child(2n) {
  background: color-mix(in srgb, var(--sand-light) 55%, var(--paper-bright));
}

.utility-print-table td > strong,
.utility-print-table td > span,
.utility-print-table td > a,
.utility-print-table td > a small,
.utility-print-sheet__phones > span {
  display: block;
}

.utility-print-table td > span,
.utility-print-table small {
  margin-top: 0.2rem;
  color: var(--muted);
  font-size: 0.6rem;
}

.utility-print-table a {
  display: inline-flex;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  color: var(--green-dark);
  font-weight: 800;
  overflow-wrap: anywhere;
}

.utility-print-sheet__date {
  margin: 0.8rem 0 0;
  color: var(--muted);
  font-family: var(--font-data);
  font-size: 0.62rem;
  line-height: 1.5;
}

@media (max-width: 880px) {
  .utility-print-sheet__table-wrap {
    margin-top: 0;
  }

  .utility-print-table {
    min-width: 0;
    table-layout: fixed;
  }

  .utility-print-table :is(th, td) {
    overflow-wrap: anywhere;
  }
}

@media (max-width: 620px) {
  .utility-print-table,
  .utility-print-table caption,
  .utility-print-table tbody,
  .utility-print-table tr,
  .utility-print-table th,
  .utility-print-table td {
    display: block;
    width: 100%;
  }

  .utility-print-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  .utility-print-table tbody tr {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--line);
  }

  .utility-print-table tbody th,
  .utility-print-table tbody td:first-of-type {
    grid-column: 1 / -1;
  }

  .utility-print-table tbody th {
    width: 100%;
    background: var(--sand-light);
  }

  .utility-print-table th,
  .utility-print-table td {
    border-top: 0;
  }
}

@media print {
  @page {
    size: landscape;
    margin: 0.35in;
  }

  .guide-is-utility-directory > .guide-hero,
  .guide-is-utility-directory .guide-lead,
  .guide-is-utility-directory .guide-rail,
  .guide-is-utility-directory .guide-main > :not(#guide-explorer),
  .guide-is-utility-directory .utility-directory > :not(.utility-print-disclosure),
  .guide-is-utility-directory .utility-print-disclosure > summary,
  .guide-is-utility-directory .utility-print-sheet > header > a,
  .guide-is-utility-directory .utility-print-sheet__scroll-hint {
    display: none !important;
  }

  .guide-is-utility-directory .guide-layout,
  .guide-is-utility-directory .guide-main,
  .guide-is-utility-directory #guide-explorer,
  .guide-is-utility-directory .utility-directory,
  .guide-is-utility-directory .utility-print-disclosure,
  .guide-is-utility-directory .utility-print-disclosure > .guide-progressive-disclosure__body,
  .guide-is-utility-directory .utility-print-sheet {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .guide-is-utility-directory .utility-print-sheet {
    border: 0;
  }

  .guide-is-utility-directory .utility-print-sheet > header {
    display: block;
    margin-bottom: 0.12in;
  }

  .guide-is-utility-directory .utility-print-sheet > header h2 {
    max-width: none;
    margin-top: 0.04in;
    font-size: 22pt;
    line-height: 1;
  }

  .guide-is-utility-directory .utility-print-sheet > header > div > p:last-child {
    max-width: none;
    margin-top: 0.05in;
    color: #222;
    font-size: 7.5pt;
  }

  .guide-is-utility-directory .utility-print-sheet__table-wrap {
    overflow: visible;
    margin: 0;
    border-color: #555;
  }

  .guide-is-utility-directory .utility-print-table {
    display: table;
    min-width: 0;
    table-layout: auto;
    font-size: 7pt;
  }

  .guide-is-utility-directory .utility-print-table caption {
    display: table-caption;
    padding: 0.04in 0;
    font-size: 6pt;
  }

  .guide-is-utility-directory .utility-print-table thead {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
    display: table-header-group;
  }

  .guide-is-utility-directory .utility-print-table tbody {
    display: table-row-group;
  }

  .guide-is-utility-directory .utility-print-table tr {
    display: table-row;
    break-inside: avoid;
  }

  .guide-is-utility-directory .utility-print-table th,
  .guide-is-utility-directory .utility-print-table td {
    display: table-cell;
    width: auto;
    padding: 0.045in;
    border-color: #888;
  }

  .guide-is-utility-directory .utility-print-table thead th {
    color: #000;
    background: #eee;
    font-size: 6pt;
  }

  .guide-is-utility-directory .utility-print-table small,
  .guide-is-utility-directory .utility-print-table td > span {
    color: #333;
    font-size: 5.5pt;
  }

  .guide-is-utility-directory .utility-print-sheet__date {
    color: #222;
    font-size: 6pt;
  }
}
