/* A small, local planning tool in the site's paper/plum editorial system. */
.editorial-site .starter-page [hidden] { display: none !important; }
.editorial-site .starter-kicker { color: var(--editorial-plum); font-size: 12px; letter-spacing: .13em; text-transform: uppercase; }
.editorial-site .starter-intro { max-width: 690px; font-size: 18px; }
.editorial-site .starter-points { display: flex; flex-wrap: wrap; gap: 8px 22px; padding: 0; list-style: none; color: #514c47; font-size: 13px; }
.editorial-site .starter-planner { margin-block: 32px; padding: 28px; background: var(--editorial-card); border: 1px solid var(--editorial-line); }
.editorial-site .starter-planner h2 { margin-top: 0; }
.editorial-site .starter-questions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.editorial-site .starter-questions fieldset { min-width: 0; margin: 0; padding: 18px; }
.editorial-site .starter-questions legend { font-weight: 600; }
.editorial-site .starter-options { display: grid; gap: 10px; }
.editorial-site .starter-option { display: flex; align-items: flex-start; gap: 10px; padding: 12px; border: 1px solid var(--editorial-line); cursor: pointer; color: var(--editorial-ink); line-height: 1.5; }
.editorial-site .starter-option:has(input:checked) { border-color: var(--editorial-plum); background: var(--editorial-soft); }
.editorial-site .starter-option:focus-within { outline: 2px solid var(--editorial-plum); outline-offset: 3px; }
.editorial-site .starter-option input { flex: 0 0 19px; margin: 2px 0 0; }
.editorial-site .starter-option span { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.editorial-site .starter-option small { display: block; margin-top: 5px; font-size: 12px; color: #514c47; }
.editorial-site .starter-questions select, .editorial-site .starter-questions input[type="text"] { box-sizing: border-box; display: block; width: 100%; margin-block: 8px; }
.editorial-site .starter-help { font-size: 13px; color: #514c47; }
.editorial-site .starter-error { color: #a12836; font-size: 13px; }
.editorial-site .starter-error-list { margin-bottom: 24px; padding: 18px; border-inline-start: 3px solid var(--editorial-plum); }
.editorial-site .starter-error-list a { display: inline-flex; align-items: center; min-height: 28px; }
.editorial-site .starter-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 24px; }
.editorial-site .starter-actions button { margin: 0; }
.editorial-site .starter-actions .starter-secondary { background: transparent; color: var(--editorial-plum); }
.editorial-site .starter-feedback { font-size: 13px; overflow-wrap: anywhere; }
.editorial-site .starter-feedback:empty { margin: 0; }
.editorial-site .starter-result { margin-block: 40px; padding: 28px; border: 1px solid #bbaa8c; background: var(--editorial-soft); }
.editorial-site .starter-result h2 { margin-top: 8px; }
.editorial-site .starter-print-source { display: none; }
.editorial-site #starter-result-title:focus { outline: 2px solid var(--editorial-plum); outline-offset: 5px; }
.editorial-site .starter-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; margin-block: 24px; }
.editorial-site .starter-summary dt { color: #514c47; font-size: 12px; }
.editorial-site .starter-summary dd { margin: 4px 0 0; font-size: 14px; overflow-wrap: anywhere; white-space: pre-wrap; }
.editorial-site .starter-task-list { padding-inline-start: 26px; }
.editorial-site .starter-task-list li { margin-bottom: 22px; padding-inline-start: 8px; }
.editorial-site .starter-task-list h4 { font: 600 16px/1.5 var(--editorial-sans); margin: 0 0 6px; }
.editorial-site .starter-task-list p { margin: 0 0 8px; font-size: 14px; }
.editorial-site .starter-task-list a { display: inline-block; min-height: 28px; text-underline-offset: 4px; }
.editorial-site .starter-paths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.editorial-site .starter-paths section { padding: 22px; border: 1px solid var(--editorial-line); }
.editorial-site .starter-paths h3 { margin-top: 0; }
@media (max-width: 699px) {
  .editorial-site .starter-questions, .editorial-site .starter-summary, .editorial-site .starter-paths { grid-template-columns: 1fr; }
  .editorial-site .starter-planner, .editorial-site .starter-result { padding: 22px 16px; }
}
@media (forced-colors: active) {
  .editorial-site .starter-option:has(input:checked) { outline: 2px solid Highlight; }
  .editorial-site .starter-option:focus-within { outline-color: Highlight; }
}
@media print {
  .editorial-site .starter-has-plan > :not(#starter-result) { display: none !important; }
  .editorial-site .starter-planner, .editorial-site .starter-actions,
  .editorial-site .starter-feedback, .editorial-site #starter-fallback { display: none !important; }
  .editorial-site .starter-result { padding: 4mm; margin-block: 4mm; }
  .editorial-site .starter-print-source { display: block; font-size: 10pt; border-bottom: 1px solid #888; padding-bottom: 3mm; }
  .editorial-site .starter-task-list li { break-inside: avoid; }
  .editorial-site .starter-summary { display: block; }
  .editorial-site .starter-summary > div { margin-bottom: 3mm; break-inside: avoid; }
  .editorial-site .starter-result dd { font-variant-ligatures: none; }
  .editorial-site .starter-paths { display: block; }
  .editorial-site .starter-paths section { margin-bottom: 3mm; break-inside: avoid; }
}
