/* Preparation tools live inside their existing service pages. */
.reset-legal-preparation {
  background: var(--reset-paper, #f3efe5);
  color: var(--reset-ink, #102733);
  scroll-margin-top: 100px;
}

.reset-legal-preparation__list {
  min-width: 0;
  padding: 0;
  margin: 32px 0 24px;
  border: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 32px;
}

.reset-legal-preparation__list legend {
  padding: 0 0 16px;
  font-weight: 600;
}

.reset-legal-preparation__item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 20px 0;
  border-top: 1px solid var(--reset-line, #cbd0ce);
  cursor: pointer;
  line-height: 1.6;
}

.reset-legal-preparation__item input {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  margin: 3px 0 0;
  accent-color: #80601d;
}

.reset-legal-preparation__item strong,
.reset-legal-preparation__item span span { display: block; }
.reset-legal-preparation__item strong { margin-bottom: 4px; }
.reset-legal-preparation__item input:focus-visible { outline: 3px solid #80601d; outline-offset: 4px; }
.reset-legal-preparation__note { max-width: 80ch; line-height: 1.6; }
.reset-legal-preparation__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 28px; }
.reset-legal-preparation__print { min-height: 48px; padding: 12px 16px; border: 1px solid currentColor; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.reset-legal-preparation__print[hidden] { display: none; }
.reset-legal-preparation__print:focus-visible { outline: 3px solid #80601d; outline-offset: 4px; }
.reset-legal-preparation__source { margin-top: 24px; font-size: .85rem; overflow-wrap: anywhere; }
.reset-legal-acquisition-hub .reset-thesis { max-width: 24ch; font-size: clamp(2.2rem, 5.5vw, 5.2rem); }
.reset-legal-acquisition-hub [data-legal-acquisition] { scroll-margin-top: 100px; }
.reset-legal-acquisition-hub .reset-legal-route-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.reset-legal-acquisition-hub .reset-legal-international-services__corridor ul { display: flex; flex-wrap: wrap; gap: 12px 28px; padding-left: 20px; }

@media (max-width: 800px) {
  .reset-legal-preparation__list,
  .reset-legal-acquisition-hub .reset-legal-route-grid { grid-template-columns: 1fr; }
  .reset-legal-preparation__actions { align-items: stretch; flex-direction: column; }
  .reset-legal-preparation__actions .reset-cta { justify-content: center; text-align: center; white-space: normal; }
}

@media print {
  body.reset-print-preparation { background: #fff !important; color: #000 !important; }
  body.reset-print-preparation > :not(main),
  body.reset-print-preparation main > :not(.reset-legal-preparation),
  body.reset-print-preparation .reset-legal-preparation__actions { display: none !important; }
  body.reset-print-preparation main { display: block !important; padding: 0 !important; }
  body.reset-print-preparation .reset-legal-preparation { padding: 0 !important; background: #fff !important; color: #000 !important; }
  body.reset-print-preparation .reset-container { width: 100% !important; max-width: none !important; padding: 0 !important; }
  body.reset-print-preparation .reset-h2 { font-size: 22pt !important; }
  body.reset-print-preparation .reset-lead { font-size: 11pt !important; }
  body.reset-print-preparation .reset-legal-preparation__list { grid-template-columns: 1fr; gap: 0; margin: 16px 0; }
  body.reset-print-preparation .reset-legal-preparation__item { padding: 9px 0; font-size: 10pt; break-inside: avoid; }
  body.reset-print-preparation .reset-legal-preparation__note,
  body.reset-print-preparation .reset-legal-preparation__source { font-size: 9pt; }
}
