/* The added evidence block inherits the dossier's fonts and theme. */
.lf-expanded {
  --lf-rule: color-mix(in srgb, currentColor 22%, transparent);
  margin-block: 0 clamp(1.5rem, 3vw, 2.5rem);
  padding-block-end: clamp(1.5rem, 3vw, 2.5rem);
  border-block-end: 1px solid var(--lf-rule);
  min-inline-size: 0;
  scroll-margin-block-start: 6rem;
  color: inherit;
}
.lf-expanded .lf-expanded-kicker {
  margin: 0 0 .6rem;
  font-size: .75rem;
  line-height: 1.6;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: inherit;
}
.lf-expanded .lf-expanded-title {
  margin: 0 0 .8rem;
  max-inline-size: none;
  /* The legacy home template forces h4 sizes; keep this result heading legible. */
  font-size: clamp(1.5rem, 3vw, 2.6rem) !important;
  line-height: 1.2 !important;
  letter-spacing: -.025em;
  text-wrap: balance;
  color: inherit;
}
.lf-expanded p,
.lf-expanded li {
  max-inline-size: none;
  font-size: clamp(.9rem, 1.2vw, 1rem);
  line-height: 1.7;
  overflow-wrap: anywhere;
  color: inherit;
}
/* The home template has an earlier important layer for h4 labels. */
.lf-expanded .lf-expanded-title-text {
  display: block;
  font-family: inherit;
  font-weight: inherit;
  font-size: clamp(1.5rem, 3vw, 2.6rem) !important;
  line-height: 1.2 !important;
  text-wrap: balance;
}
.lf-expanded p { margin-block: .85rem; }
.lf-expanded strong,
.lf-expanded code { color: inherit; }
.lf-expanded .lf-expanded-scroll {
  max-inline-size: 100%;
  min-inline-size: 0;
  margin-block: 1.25rem .5rem;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  border: 1px solid var(--lf-rule);
}
.lf-expanded .lf-expanded-table {
  inline-size: 100%;
  min-inline-size: 660px;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  table-layout: auto;
  font-size: .9rem;
  line-height: 1.5;
  color: inherit;
  background: transparent;
}
.lf-expanded-table caption {
  padding: .85rem 1rem;
  text-align: start;
  font-size: .8rem;
  line-height: 1.5;
  color: inherit;
}
.lf-expanded .lf-expanded-table th,
.lf-expanded .lf-expanded-table td {
  padding: .9rem 1rem;
  border: 0;
  border-block-start: 1px solid var(--lf-rule);
  text-align: end;
  vertical-align: middle;
  font-variant-numeric: tabular-nums lining-nums;
  color: inherit;
  background: transparent;
}
.lf-expanded .lf-expanded-table th:first-child { text-align: start; }
.lf-expanded .lf-expanded-table thead th {
  font-size: .78rem;
  font-weight: 600;
  text-transform: none;
  letter-spacing: normal;
  background: color-mix(in srgb, currentColor 4%, transparent);
}
.lf-expanded-table tbody th { min-inline-size: 12rem; font-weight: 600; }
.lf-expanded-table bdi { white-space: nowrap; }
.lf-expanded .lf-expanded-rate { font-size: 1.35rem; font-weight: 700; }
.lf-expanded .lf-expanded-hint { margin-block: .4rem 1rem; font-size: .78rem; }
.lf-expanded .lf-expanded-reasons { padding-inline-start: 1.3rem; margin-block: .7rem 1rem; }
.lf-expanded-reasons li + li { margin-block-start: .65rem; }
.lf-expanded .lf-expanded-reasons a,
.lf-expanded .lf-expanded-downloads a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.lf-expanded .lf-expanded-downloads {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem 1.5rem;
  margin-block: 1rem 0;
}
.lf-expanded-downloads a { display: inline-flex; align-items: center; min-block-size: 44px; font-size: .85rem; }
.lf-expanded :focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.lf-expanded code { font-size: .9em; overflow-wrap: anywhere; }
.lf-selection {
  margin-block: 1rem;
  padding: .7rem 1rem;
  border-inline-start: 2px solid currentColor;
  font-size: .95rem;
  line-height: 1.7;
  color: inherit;
}
.lf-expanded .lf-expanded-method {
  margin-block: 1rem;
  border: 1px solid var(--lf-rule);
  color: inherit;
  background: transparent;
}
.lf-expanded-method > summary {
  padding: .8rem 1rem;
  min-block-size: 44px;
  cursor: pointer;
  font-size: .9rem;
  line-height: 1.5;
}
.lf-expanded-method > div { padding: 0 1rem .5rem; }
@media (min-width: 1024px) {
  .lf-expanded .lf-expanded-hint { display: none; }
}
@media (max-width: 639px) {
  .lf-expanded .lf-expanded-table { min-inline-size: 620px; }
  .lf-expanded .lf-expanded-table th,
  .lf-expanded .lf-expanded-table td { padding: .75rem; }
  .lf-expanded .lf-expanded-downloads { display: grid; gap: .2rem; }
}
@media print {
  .lf-expanded .lf-expanded-scroll { overflow: visible; border: 0; }
  .lf-expanded .lf-expanded-table { min-inline-size: 0; font-size: 9pt; }
  .lf-expanded .lf-expanded-table th,
  .lf-expanded .lf-expanded-table td { padding: .4rem; }
  .lf-expanded .lf-expanded-hint { display: none; }
}
