.fl-court-guide { --court-line: #d2dfdc; --court-ink: #153d36; }
.fl-court-guide .court-intro { max-width: 76ch; }
.fl-court-guide .court-kicker { color: #b8ddd0; font-weight: 700; letter-spacing: .04em; }
.fl-court-guide .court-path { display: flex; flex-wrap: wrap; gap: .6rem; padding: 0; list-style: none; margin: 1.5rem 0; }
.fl-court-guide .court-path li { color: var(--court-ink); border: 1px solid var(--court-line); border-radius: 999px; padding: .65rem 1rem; background: #f3f8f6; font-weight: 600; }
.fl-court-guide .court-contents { display: flex; flex-wrap: wrap; gap: .65rem 1.3rem; margin: 1.5rem 0; }
.fl-court-guide .court-contents a { padding: .45rem 0; }
.fl-court-guide .court-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.fl-court-guide .court-cards article { min-width: 0; padding: 1.4rem; border: 1px solid var(--court-line); border-radius: 1rem; background: #fff; }
.fl-court-guide .court-cards h3 { margin-top: 0; }
.fl-court-guide .court-reading { max-width: 78ch; }
.fl-court-guide .court-reading p { line-height: 1.75; }
.fl-court-guide .court-callout { padding: 1.3rem 1.6rem; border-left: 4px solid #2c7966; background: #f0f6f3; border-radius: 0 .7rem .7rem 0; }
.fl-court-guide details { border-top: 1px solid var(--court-line); padding: 1rem 0; }
.fl-court-guide summary { cursor: pointer; font-weight: 650; padding: .25rem 0; }
.fl-court-guide summary:focus-visible, .fl-court-guide a:focus-visible { outline: 3px solid #285cce; outline-offset: 4px; }
.fl-court-guide [id] { scroll-margin-top: 6rem; }
.fl-court-guide .court-sources li { margin: 1rem 0; }
.fl-court-guide .court-sources a { overflow-wrap: anywhere; }
.fl-court-guide .court-source-note { display: block; margin-top: .3rem; font-size: .9rem; }
.fl-court-guide .court-directory { columns: 3; padding-left: 1.5rem; }
.fl-court-guide .court-directory li { break-inside: avoid; }
@media (max-width: 850px) { .fl-court-guide .court-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 580px) {
  .fl-court-guide .court-cards { grid-template-columns: 1fr; }
  .fl-court-guide .court-directory { columns: 2; }
  .fl-court-guide .court-path { display: grid; grid-template-columns: 1fr; }
  .fl-court-guide .court-path li { border-radius: .6rem; }
  .fl-court-guide .court-callout { padding: 1rem; }
}
@media print {
  .fl-court-guide .court-contents, .fl-court-guide .cta-row, .fl-court-guide .court-final { display: none; }
  .fl-court-guide .court-cards { display: block; }
  .fl-court-guide .court-cards article { break-inside: avoid; }
}
