.fk-lead-tools {
  --fk-tool-ink: #0b2d43;
  --fk-tool-muted: #466273;
  --fk-tool-paper: #fffaf2;
  --fk-tool-sand: #f4eadc;
  --fk-tool-line: #d9c8b2;
  --fk-tool-copper: #a94f2d;
  --fk-tool-teal: #17636a;
  display: grid;
  gap: 1.25rem;
  margin: 2rem auto;
  color: var(--fk-tool-ink);
}

.fk-lead-tools *,
.fk-lead-tools *::before,
.fk-lead-tools *::after { box-sizing: border-box; }

.fk-lead-tools__selector,
.fk-lead-tools__panel {
  border: 1px solid var(--fk-tool-line);
  background: var(--fk-tool-paper);
}

.fk-lead-tools__selector { padding: 1.25rem; }
.fk-lead-tools__selector-title { margin: 0 0 1rem; font-size: 1.1rem; }
.fk-lead-tools__topic-list { display: flex; flex-wrap: wrap; gap: .65rem; }
.fk-lead-tools__topic-item { display: contents; }

.fk-lead-tools__topic-button,
.fk-lead-tools__secondary,
.fk-lead-tools__source,
.fk-lead-tools__print {
  min-height: 44px;
  border: 1px solid var(--fk-tool-ink);
  border-radius: 999px;
  padding: .7rem 1rem;
  font: 700 .9rem/1.2 Arial, sans-serif;
  text-decoration: none;
  cursor: pointer;
}

.fk-lead-tools__topic-button,
.fk-lead-tools__secondary { background: #fff; color: var(--fk-tool-ink); }
.fk-lead-tools__topic-button[aria-pressed="true"] { border-color: var(--fk-tool-teal); background: var(--fk-tool-teal); color: #fff; }
.fk-lead-tools__source { border-color: var(--fk-tool-teal); background: var(--fk-tool-teal); color: #fff; }
.fk-lead-tools__print { border-color: var(--fk-tool-copper); background: var(--fk-tool-copper); color: #fff; }

.fk-lead-tools button:focus-visible,
.fk-lead-tools a:focus-visible,
.fk-lead-tools input:focus-visible,
.fk-lead-tools h2:focus-visible {
  outline: 3px solid #1976a3;
  outline-offset: 3px;
}

.fk-lead-tools__panel { padding: clamp(1.25rem, 3vw, 2.25rem); box-shadow: 12px 12px 0 rgba(169, 79, 45, .09); }
.fk-lead-tools__header { max-width: 760px; }
.fk-lead-tools__eyebrow { margin: 0 0 .55rem; color: var(--fk-tool-copper); font: 800 .76rem/1.2 Arial, sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.fk-lead-tools__title { margin: 0; font: 700 clamp(2rem, 5vw, 3.7rem)/1.04 Georgia, serif; text-wrap: balance; }
.fk-lead-tools__intro { max-width: 66ch; margin: 1rem 0 0; color: var(--fk-tool-muted); font-size: 1.05rem; line-height: 1.65; }
.fk-lead-tools__content-id { margin: 1rem 0 0; color: var(--fk-tool-muted); font: 700 .75rem/1.4 Arial, sans-serif; overflow-wrap: anywhere; }

.fk-lead-tools__progress-wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(180px, 320px); gap: 1rem; align-items: center; margin: 1.75rem 0 1rem; padding: 1rem; background: var(--fk-tool-sand); }
.fk-lead-tools__progress-label { margin: 0; font-weight: 800; }
.fk-lead-tools__progress { width: 100%; height: 1rem; accent-color: var(--fk-tool-teal); }

.fk-lead-tools__fieldset { display: grid; gap: .65rem; margin: 0; border: 0; padding: 0; }
.fk-lead-tools__legend { margin-bottom: .7rem; padding: 0; font-weight: 800; }
.fk-lead-tools__check-row { display: grid; grid-template-columns: 1.35rem minmax(0, 1fr); gap: .8rem; align-items: start; border: 1px solid var(--fk-tool-line); padding: 1rem; background: #fff; cursor: pointer; }
.fk-lead-tools__check-row:hover { border-color: var(--fk-tool-teal); }
.fk-lead-tools__check-row input { width: 1.2rem; height: 1.2rem; margin: .15rem 0 0; accent-color: var(--fk-tool-teal); }
.fk-lead-tools__check-text { color: var(--fk-tool-muted); line-height: 1.55; }

.fk-lead-tools__result { min-height: 3.2rem; margin: 1rem 0 0; border-left: 4px solid var(--fk-tool-teal); padding: .8rem 1rem; background: #edf5f3; color: var(--fk-tool-ink); font-weight: 700; }
.fk-lead-tools__freshness { display: grid; gap: .35rem; margin: 1rem 0 0; border-left: 4px solid var(--fk-tool-copper); padding: 1rem; background: #fff3e8; color: var(--fk-tool-muted); line-height: 1.55; }
.fk-lead-tools__freshness strong { color: var(--fk-tool-ink); }
.fk-lead-tools__actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.25rem; }
.fk-lead-tools__privacy { margin: 1rem 0 0; color: var(--fk-tool-muted); font: 700 .76rem/1.5 Arial, sans-serif; }

html.fk-lead-tools-active .lead-choice-grid,
html.fk-lead-tools-active .fk-tool-crossroads { display: none; }

@media (max-width: 680px) {
  .fk-lead-tools { margin-inline: 0; }
  .fk-lead-tools__selector,
  .fk-lead-tools__panel { border-inline: 0; }
  .fk-lead-tools__progress-wrap { grid-template-columns: 1fr; }
  .fk-lead-tools__topic-list,
  .fk-lead-tools__actions { display: grid; grid-template-columns: 1fr; }
  .fk-lead-tools__topic-button,
  .fk-lead-tools__secondary,
  .fk-lead-tools__source,
  .fk-lead-tools__print { width: 100%; justify-content: center; text-align: center; }
}

@media print {
  .site-header,
  .site-footer,
  .fk-lead-tools__selector,
  .fk-lead-tools__actions,
  .fk-consent,
  .fk-consent-settings { display: none !important; }
  .fk-lead-tools,
  .fk-lead-tools__panel { margin: 0; border: 0; box-shadow: none; }
  .fk-lead-tools__check-row { break-inside: avoid; }
  .fk-lead-tools__panel { padding: 0; }
}
