/* Practical guidance uses the existing visual tokens and native HTML only. */
.guidance-intro { max-width: var(--reading); }
.guidance-intro h1 { max-width: 17ch; text-wrap: balance; }
.guidance-intro .lead { max-width: 42rem; font-size: 1.17rem; }
.guidance-breadcrumb { margin-bottom: 1.5rem; font-size: .82rem; color: var(--ink-2); }
.guidance-breadcrumb span { margin-inline: .2rem; }
.guidance-authority { font-size: .9rem; color: var(--ink-2); }
.guidance-status {
  margin: 2.25rem 0;
  padding: 1.5rem clamp(1rem, 3vw, 2rem);
  border: 1px solid var(--rule);
  border-left: 4px solid var(--accent-graphic);
  background: var(--box);
}
.guidance-status h2 { margin: .4rem 0 .8rem; font-size: clamp(1.45rem, 3vw, 2rem); line-height: 1.2; }
.guidance-status p { max-width: var(--reading); }
.guidance-status p:last-child { margin-bottom: 0; }
.guidance-actions { display: flex; flex-wrap: wrap; gap: .8rem 1.5rem; margin-top: 1.5rem; }
.guidance-actions a { padding-block: .25rem; font-weight: 650; }
.guidance-topics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 2.5rem 0 3rem; }
.guidance-topics > a {
  display: grid;
  align-content: start;
  gap: .65rem;
  padding: 1.4rem;
  border: 1px solid var(--rule);
  border-top: 3px solid var(--dark);
  background: var(--paper);
  color: var(--ink);
  text-decoration: none;
}
.guidance-topics > a:hover { border-color: var(--accent); background: var(--box); }
.guidance-topics strong { font-family: var(--serif); color: var(--accent); font-size: 1.35rem; line-height: 1.2; }
.guidance-topics > a > span:last-child { color: var(--ink-2); font-size: .95rem; }
.guidance-topics .eyebrow { margin: 0; }
.guidance-contents { margin: 2rem 0 3rem; padding: 1.3rem 1.5rem; background: var(--box); border-block: 1px solid var(--rule); }
.guidance-contents ul { columns: 2 19rem; column-gap: 2rem; margin-bottom: 0; padding-left: 1.2rem; }
.guidance-contents li { break-inside: avoid; margin-bottom: .65rem; padding-left: .15rem; font-size: .95rem; }
.guidance-contents a { display: inline-block; padding-block: .1rem; }
.guidance-answer { padding: 1.7rem 0 1.4rem; border-top: 1px solid var(--rule); }
.guidance-answer h2 { margin-top: 0; max-width: 34ch; font-size: clamp(1.4rem, 3vw, 1.9rem); line-height: 1.2; text-wrap: balance; }
.guidance-answer p { max-width: var(--reading); }
.guidance-answers > .guidance-answer:first-child { border-top: 3px solid var(--dark); }
.guidance-next { margin-top: 3rem; padding: 1.5rem; background: var(--box); border-top: 3px solid var(--dark); }
.guidance-next h2 { margin-top: 0; font-size: 1.5rem; }
.guidance-link-list { display: flex; flex-wrap: wrap; gap: .6rem 1.75rem; margin-bottom: 0; padding-left: 1.2rem; }
.guidance-contact { margin-top: 2.5rem; }
.guidance-journey { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; list-style: none; counter-reset: journey; padding: 0; margin-block: 1.5rem 2.5rem; }
.guidance-journey > li { counter-increment: journey; padding: 1.3rem 1.4rem; border: 1px solid var(--rule); background: var(--paper); }
.guidance-journey > li::before { content: counter(journey, decimal-leading-zero); display: block; margin-bottom: .8rem; font-family: var(--mono); font-size: .8rem; color: var(--accent); font-weight: 700; }
.guidance-journey h3 { margin: 0 0 .65rem; font-size: 1.3rem; }
.guidance-journey p { margin: .5rem 0; font-size: .97rem; }
.guidance-journey .guidance-output { font-size: .82rem; color: var(--ink-2); }
.guidance-roles, .guidance-result-guide, .guidance-glossary { margin-block: 1.5rem 2.5rem; }
.guidance-roles > div, .guidance-result-guide > div, .guidance-glossary > div { padding: 1rem 0; border-top: 1px solid var(--rule); }
.guidance-roles dt, .guidance-result-guide dt, .guidance-glossary dt { font-weight: 700; color: var(--ink); }
.guidance-glossary dt { font-family: var(--serif); font-size: 1.35rem; }
.guidance-roles dd, .guidance-result-guide dd, .guidance-glossary dd { margin: .4rem 0 0; max-width: var(--reading); }
.guidance-process { max-width: var(--reading); padding-left: 1.4rem; }
.guidance-process li { padding-left: .3rem; margin-bottom: 1rem; }
@media (max-width: 40rem) {
  .guidance-topics, .guidance-journey { grid-template-columns: 1fr; }
  .guidance-topics > a, .guidance-journey > li { padding: 1.15rem; }
  .guidance-contents { padding-inline: 1rem; }
  .guidance-link-list { display: block; }
  .guidance-link-list li { margin-bottom: .65rem; }
}
@media print {
  .guidance-topics, .guidance-journey { grid-template-columns: 1fr; }
  .guidance-answer, .guidance-journey > li { break-inside: avoid; }
}
