/* The Founding 100 page (founding/) and the switch page (switch/): the seat
   meter in the hero, the three benefit cards. Everything else is site.css. */
.seat-meter { display: flex; flex-direction: column; gap: 10px; padding: 16px 18px; border-radius: 14px; background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.14); }
.seat-bar { height: 10px; border-radius: 999px; background: rgba(255,255,255,0.14); overflow: hidden; }
.seat-bar i { display: block; height: 100%; width: 0; border-radius: 999px; background: linear-gradient(90deg, var(--teal-2), var(--blue-light)); transition: width 600ms ease; }
.seat-line { font-size: 15px; color: var(--on-navy-2); }
.seat-line b { color: #fff; font-family: var(--display); font-weight: 800; font-size: 18px; }
.form-title { font-family: var(--display); font-weight: 800; font-size: 24px; letter-spacing: -0.02em; color: var(--ink); }
.form-lead { margin-top: 4px; font-size: 14.5px; line-height: 1.5; color: var(--muted); }
.founding-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.founding-cards .card { background: #fff; }
.founding-cards .card p a { font-weight: 600; }
.founding-how .steps { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.switch-list { display: grid; gap: 12px; font-size: 15.5px; color: var(--on-navy-2); }
.switch-list li { display: flex; gap: 10px; align-items: flex-start; }
.switch-note { padding: 14px 16px; border-radius: 12px; background: var(--tint); font-size: 14px; line-height: 1.55; color: var(--ink); }
@media (max-width: 1100px) { .founding-how .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) { .founding-cards { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .founding-how .steps { grid-template-columns: 1fr; } .form-title { font-size: 21px; } }
