.model-choice {
  grid-column: 1 / -1;
  min-width: 0;
  margin: 0 0 .35rem;
  padding: 0;
  border: 0;
  color: #183449;
}
.model-choice > legend {
  max-width: 100%;
  padding: 0;
  font-size: 1.08rem;
  line-height: 1.45;
  font-weight: 700;
}
.model-choice select[hidden] { display: none !important; }
.model-choice .model-choice-introduction { margin-top: .65rem; }
.model-choice .model-choice-chip {
  display: inline-block;
  padding: .12rem .6rem;
  border-radius: 999px;
  background: #e7eef4;
  color: #345c7a;
  font-size: .82rem;
  font-weight: 600;
  line-height: 1.5;
}
.model-choice .model-choice-scope {
  margin: .4rem 0 .8rem;
  color: #4e6577;
  font-size: .95rem;
  line-height: 1.65;
}
.model-choice .model-choice-rule {
  display: grid;
  gap: .5rem;
  max-width: 100%;
  margin: .9rem 0 .5rem;
}
.model-choice .model-choice-rule select {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding: .65rem .75rem;
  border: 1px solid #9bb4c7;
  border-radius: 6px;
  background: #fff;
  color: #183449;
  font-size: .95rem;
}
.model-choice .model-choice-rule-description {
  margin: .4rem 0;
  line-height: 1.6;
  font-size: .94rem;
}
.model-choice .model-choice-rule-scope {
  margin: .4rem 0 .9rem;
  color: #4e6577;
  font-size: .9rem;
  line-height: 1.6;
}
.model-choice .model-choice-reading-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.model-choice .model-choice-reading-steps li {
  min-width: 0;
  padding: .85rem 1rem;
  border-left: 3px solid #83aaca;
  border-radius: 0 8px 8px 0;
  background: #f1f6fa;
  overflow-wrap: anywhere;
}
.model-choice .model-choice-reading-steps strong {
  display: block;
  font-size: .96rem;
  line-height: 1.5;
}
.model-choice .model-choice-reading-steps p {
  margin: .35rem 0 0;
  color: #4e6577;
  font-size: .9rem;
  line-height: 1.6;
}
.model-choice .model-choice-geometry {
  margin: .85rem 0 .5rem;
  font-size: .92rem;
  line-height: 1.65;
}
.model-choice .model-choice-notes {
  margin: .5rem 0 0;
  color: #4e6577;
  font-size: .9rem;
  line-height: 1.65;
}
.model-choice .model-choice-notes summary {
  width: fit-content;
  cursor: pointer;
}
.model-choice .model-choice-notes summary:focus-visible {
  outline: 3px solid #9abedb;
  outline-offset: 3px;
}
.model-choice .model-choice-notes p { margin: .5rem 0; }
.model-choice .model-choice-notes a {
  color: #175b96;
  text-underline-offset: .15em;
}
.model-choice .model-choice-range {
  margin: .85rem 0;
  font-size: .9rem;
  line-height: 1.65;
}
.model-choice .model-choice-range table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
  border-collapse: collapse;
  font-size: inherit;
}
.model-choice .model-choice-range caption {
  padding: 0 0 .55rem;
  text-align: left;
  font-weight: 700;
  color: #183449;
}
.model-choice .model-choice-range th,
.model-choice .model-choice-range td {
  padding: .65rem .8rem;
  border: 1px solid #ccd9e2;
  text-align: left;
  vertical-align: top;
  white-space: normal;
  overflow-wrap: anywhere;
}
.model-choice .model-choice-range thead th { background: #edf4f9; }
.model-choice .model-choice-range th:first-child { width: 24%; }
.model-choice .model-choice-range tbody th { background: #f7fafc; }
.model-choice .model-choice-range td p { margin: 0 0 .25rem; }
@media (max-width: 850px) {
  .model-choice .model-choice-reading-steps { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .model-choice .model-choice-range th:first-child { width: 30%; }
  .model-choice .model-choice-range th,
  .model-choice .model-choice-range td { padding: .55rem; }
}
@media (forced-colors: active) {
  .model-choice .model-choice-notes summary:focus-visible { outline-color: Highlight; }
}
