/* Interactive founder tools */
.tools-hero { background: #000; color: #fff; padding: 88px 5%; }
.tools-hero h1 { max-width: 780px; }
.tools-hero > .container > p:last-child { color: #d0d0d5; font-size: 19px; line-height: 1.6; max-width: 670px; margin: 24px 0 0; }
.narrow { max-width: 780px; }
.tools-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.tool-card { border: 1px solid #dedee4; border-radius: 12px; padding: 32px; display: flex; flex-direction: column; align-items: flex-start; }
.tool-card h2 { font-size: 30px; margin: 20px 0 12px; }
.tool-card .button { margin-top: auto; }
.tool-number { color: var(--brand); font-weight: 700; }
.muted, .form-note, .optional { color: #666; }
.back-link { color: white; display: inline-block; margin-bottom: 38px; }
.tool-workspace { background: #f4f4f6; }
.tool-form { background: #fff; padding: 32px; border-radius: 12px; box-shadow: 0 4px 22px rgba(0,0,0,.06); }
.tool-form label { display: block; font-weight: 700; margin-bottom: 18px; }
.tool-form input, .tool-form textarea, .tool-form select { width: 100%; display: block; margin-top: 7px; padding: 13px; border: 1px solid #b8b8c1; border-radius: 6px; background: white; color: #222; font: inherit; }
.tool-form textarea { min-height: 88px; resize: vertical; }
.tool-form fieldset { border: 0; padding: 0; margin: 0; }
.tool-form legend { font-weight: 900; font-size: 20px; margin-bottom: 20px; }
.tool-error { color: #b00020; font-weight: 700; }
.tool-progress { padding: 24px; font-weight: 700; }
.tool-result { margin-top: 30px; background: #fff; padding: 34px; border-radius: 12px; box-shadow: 0 4px 22px rgba(0,0,0,.06); }
.tool-result h2 { font-size: 36px; }
.tool-result h3 { margin-top: 30px; font-size: 22px; }
.result-section { border-top: 1px solid #dedee4; margin-top: 28px; padding-top: 6px; }
.finding { padding: 18px 0; border-bottom: 1px solid #eee; }
.finding h4 { margin: 10px 0 0; font-size: 17px; }
.finding p { margin: 5px 0; }
.finding blockquote { margin: 13px 0 0; padding-left: 14px; border-left: 3px solid var(--brand); color: #555; }
.status { display: inline-block; border-radius: 999px; font-size: 12px; font-weight: 700; padding: 3px 9px; background: #eee; }
.status-passed { background: #d9f5e4; color: #146c35; }.status-needs-attention { background: #fff0c2; color: #765600; }.status-could-not-verify { background: #e7e7ed; color: #4c4c59; }
.priorities { background: #eceefe; padding: 20px 24px; margin-top: 28px; border-radius: 8px; }.priorities h3 { margin-top: 0; }.priorities li { margin: 8px 0; }
.tool-result pre { overflow: auto; white-space: pre-wrap; background: #17171a; color: #f3f3f3; padding: 16px; border-radius: 7px; }
.activation-path { padding-left: 22px; }.activation-path li { margin: 16px 0; }.activation-path span { color: #666; font-size: 13px; }.line-evidence { padding: 10px 12px; background: #f7f7fa; border-radius: 6px; font-size: 13px; }
.scorecard { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }.scorecard article { background:#f7f7fa; padding:16px; border-radius:8px; }.scorecard h4 { margin:8px 0; }.scorecard span { color:var(--brand); font-weight:700; font-size:12px; text-transform:uppercase; }
.result-cta { background: #000; color: #fff; padding: 28px; border-radius: 10px; margin-top: 30px; }.result-cta h3 { color: #fff; margin-top: 0; }
.action-plan article { border-left: 3px solid var(--brand); padding: 6px 0 6px 16px; margin: 18px 0; }.action-plan h4 { margin: 6px 0; }
.report-delivery { margin-top: 28px; padding: 24px; background: #f7f7fa; border-radius: 10px; }.report-delivery h3 { margin-top: 0; }.report-delivery form { display: flex; gap: 12px; align-items: end; flex-wrap: wrap; }.report-delivery label { flex: 1 1 240px; font-weight: 700; }.report-delivery input { width: 100%; margin-top: 6px; padding: 11px; border: 1px solid #b8b8c1; border-radius: 6px; font: inherit; }.email-status { width: 100%; margin: 0; font-weight: 700; }
.tool-explainer { border-top: 1px solid #e5e5e5; }
@media (max-width: 760px) {
  h1 { font-size: 42px; }
  h2, .tool-result h2 { font-size: 30px; }
  .tools-hero, .section { padding-top: 58px; padding-bottom: 58px; }
  .tools-grid { grid-template-columns: 1fr; }
  .tool-form, .tool-result { padding: 22px; }
  .scorecard { grid-template-columns:1fr; }
}
