.field-sample {
  scroll-margin-top: 110px;
  margin: 8px 0 62px;
  border: 1px solid var(--ink);
  background: var(--white);
}

.field-sample header,
.field-sample figcaption,
.sample-week > div {
  padding: 26px 28px;
  border-bottom: 1px solid var(--ink);
}

.field-sample header > span,
.field-sample figcaption > span,
.sample-week > div > span {
  color: #008c71;
  font: 900 11px ui-monospace, monospace;
  letter-spacing: .1em;
}

.field-sample h2 {
  padding: 0 !important;
  margin: 7px 0 10px !important;
  font-size: 29px !important;
}

.field-sample header p,
.field-sample figcaption p,
.sample-week > div > p {
  margin: 0;
  color: var(--muted);
  font-size: 14px !important;
  line-height: 1.75 !important;
}

.sample-trace {
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  background: var(--navy);
  color: #fff;
}

.sample-trace header { border: 0; border-right: 1px solid #45616a; }
.sample-trace header p { color: #b9cdd1; }
.sample-trace ol { list-style: none; margin: 0; padding: 0; }
.sample-trace li { display: grid; grid-template-columns: 110px 1fr; gap: 16px; padding: 18px 22px; border-bottom: 1px solid #45616a; }
.sample-trace li:last-child { border-bottom: 0; }
.sample-trace li b { color: var(--jade); }

.sample-time { overflow-x: auto; }
.sample-time table { width: 100%; border-collapse: collapse; }
.sample-time th, .sample-time td { text-align: left; vertical-align: top; padding: 17px 20px; border-bottom: 1px solid var(--line); }
.sample-time tbody th { width: 145px; color: #008c71; }
.sample-time tbody tr:last-child > * { border-bottom: 0; }

.sample-handover > div { display: grid; grid-template-columns: repeat(3, 1fr); }
.sample-handover article { padding: 22px; border-right: 1px solid var(--ink); }
.sample-handover article:last-child { border-right: 0; }
.sample-handover article > b { color: var(--orange); font: 900 12px ui-monospace, monospace; }
.sample-handover h3 { font-size: 20px; margin: 25px 0 8px; }
.sample-handover article p { font-size: 14px !important; line-height: 1.75 !important; color: var(--muted); }

.sample-compare { background: var(--jade); }
.sample-compare dl { display: grid; grid-template-columns: 1fr 1fr; margin: 0; }
.sample-compare dl > div { padding: 20px 24px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.sample-compare dl > div:nth-child(2n) { border-right: 0; }
.sample-compare dt { font-weight: 900; }
.sample-compare dd { margin: 7px 0 0; font-size: 14px; }

.sample-week { display: grid; grid-template-columns: .85fr 1.15fr; background: var(--deep); color: #fff; }
.sample-week > div { border-bottom: 0; border-right: 1px solid #48636b; }
.sample-week > div > p { color: #b9cdd1; }
.sample-week ul { list-style: none; margin: 0; padding: 0; }
.sample-week li { display: grid; grid-template-columns: 72px 1fr; gap: 15px; padding: 17px 20px; border-bottom: 1px solid #48636b; }
.sample-week li:last-child { border-bottom: 0; }
.sample-week li b { color: var(--orange); }

.sample-decision details { padding: 15px 22px; border-bottom: 1px solid var(--line); }
.sample-decision details:last-child { border-bottom: 0; }
.sample-decision summary { cursor: pointer; font-weight: 900; color: #008c71; }
.sample-decision details p { font-size: 14px !important; line-height: 1.75 !important; }

.sample-load { border-left: 8px solid var(--orange); }
.sample-load ol { list-style: none; counter-reset: load; margin: 0; padding: 22px 28px; }
.sample-load li { counter-increment: load; display: grid; grid-template-columns: 105px 1fr; gap: 18px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.sample-load li:last-child { border-bottom: 0; }
.sample-load li b::before { content: counter(load, decimal-leading-zero) " "; color: var(--orange); font: 900 11px ui-monospace, monospace; }
.sample-load li p { margin: 0; font-size: 14px !important; line-height: 1.75 !important; }

@media (max-width: 680px) {
  .sample-trace, .sample-week { grid-template-columns: 1fr; }
  .sample-trace header, .sample-week > div { border-right: 0; border-bottom: 1px solid #48636b; }
  .sample-trace li, .sample-load li { grid-template-columns: 1fr; }
  .sample-handover > div, .sample-compare dl { grid-template-columns: 1fr; }
  .sample-handover article, .sample-compare dl > div { border-right: 0; border-bottom: 1px solid var(--ink); }
  .sample-handover article:last-child, .sample-compare dl > div:last-child { border-bottom: 0; }
  .sample-time table { min-width: 560px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .sweep { display: none; }
}
