/* Free browser-based founder tools */
.founder-tools { max-width: 1040px; }
.ft-eyebrow { color: var(--accent-text); font: 600 .76rem/1.4 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; margin-bottom: .7rem; }
.ft-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 2rem 0 3rem; }
.ft-card { min-width: 0; padding: 1.35rem; border: 1px solid var(--line-strong); border-radius: 16px; background: var(--surface); display: flex; flex-direction: column; }
.ft-card-kicker { color: var(--muted); font: 500 .72rem/1.4 var(--font-mono); letter-spacing: .05em; text-transform: uppercase; }
.ft-card h2 { margin: .7rem 0 .6rem; font-size: 1.2rem; line-height: 1.35; }
.ft-card h2 a { color: var(--ink); text-decoration: none; }
.ft-card h2 a:hover { color: var(--accent-text); }
.ft-card p { color: var(--prose); font-size: .92rem; line-height: 1.7; margin: 0 0 .75rem; }
.ft-card ul { padding-left: 1.1rem; margin: .25rem 0 1.2rem; color: var(--muted); font-size: .84rem; line-height: 1.9; }
.ft-link { margin-top: auto; display: inline-flex; gap: .5rem; align-items: center; color: var(--accent-text); font-weight: 650; text-decoration: none; }
.ft-link:hover { text-decoration: underline; }
.ft-breadcrumb { display: flex; flex-wrap: wrap; gap: .55rem; margin-bottom: 1.2rem; color: var(--muted); font-size: .82rem; }
.ft-breadcrumb a { color: var(--accent-text); text-decoration: none; }
.ft-breadcrumb a:hover { text-decoration: underline; }
.ft-calculator { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .92fr); gap: 1rem; align-items: start; margin: 1.8rem 0 3rem; }
.ft-form-panel, .ft-results { min-width: 0; border: 1px solid var(--line-strong); border-radius: 16px; padding: clamp(1rem, 3vw, 1.5rem); background: var(--surface); }
.ft-form-panel h2 { font-size: 1.05rem; margin: 0 0 1.1rem; }
.ft-field { display: grid; gap: .45rem; margin: 0 0 1rem; color: var(--ink-soft); font-size: .86rem; font-weight: 550; }
.ft-field input, .ft-field select { width: 100%; min-width: 0; padding: .75rem .8rem; border: 1px solid var(--line-strong); border-radius: 9px; background: var(--bg); color: var(--ink); font: 500 .95rem/1.4 var(--font-text); }
.ft-field input:focus-visible, .ft-field select:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.ft-note, .ft-result-note { color: var(--muted); font-size: .8rem; line-height: 1.65; margin: .5rem 0 0; }
.ft-results { background: var(--surface-2); }
.ft-results-label { margin: 0 0 1rem; color: var(--muted); font: 600 .73rem/1.4 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; }
.ft-primary-result { display: grid; gap: .5rem; padding: .3rem 0 1.25rem; border-bottom: 1px solid var(--line-strong); }
.ft-primary-result span, .ft-result-row span { color: var(--prose); font-size: .86rem; line-height: 1.5; }
.ft-primary-result strong { color: var(--ink); font-size: clamp(1.65rem, 3vw, 2.15rem); line-height: 1.2; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.ft-result-row { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; padding: .9rem 0; border-bottom: 1px solid var(--line); }
.ft-result-row strong { color: var(--ink); font-size: .94rem; text-align: right; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.ft-result-note { margin-top: 1rem; }
.ft-explainer { max-width: 760px; }
.ft-explainer h2 { margin: 2rem 0 .65rem; font-size: 1.25rem; }
.ft-explainer p { color: var(--prose); line-height: 1.8; }
.ft-explainer a { color: var(--accent-text); }
@media (max-width: 800px) {
  .ft-grid { grid-template-columns: 1fr; }
  .ft-card { padding: 1.2rem; }
  .ft-calculator { grid-template-columns: 1fr; }
}
@media (max-width: 420px) {
  .ft-result-row { align-items: flex-start; }
  .ft-result-row span { max-width: 62%; }
  .ft-result-row strong { max-width: 38%; font-size: .85rem; }
}
