.fit {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 5rem;
  align-items: start;
}
.fit > div > p { color: var(--muted); }
.fit-card {
  border: 1px solid var(--line);
  padding: 2rem;
  background: linear-gradient(150deg, rgba(201, 163, 76, .14), transparent);
}
.fit-card strong { color: var(--paper); }
.price { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: .8rem 0; }
.price strong { color: var(--paper); font-size: 1.2rem; }
.brief, .founder { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: start; }
.brief > div > p, .founder-card p { color: var(--muted); }
.brief-card, .founder-card { border: 1px solid var(--line); padding: 2rem; background: linear-gradient(150deg, rgba(201, 163, 76, .14), transparent); }
.brief-card dl { margin: 0; }
.brief-card dl div { display: grid; grid-template-columns: 8rem 1fr; gap: 1rem; padding: 1rem 0; border-top: 1px solid var(--line); }
.brief-card dt { color: var(--gold); font-weight: 700; }
.brief-card dd { margin: 0; color: var(--muted); }
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
a:focus-visible,
button:focus-visible {
  outline: 3px solid #f3cf76;
  outline-offset: 3px;
}
@media (max-width: 800px) {
  .fit, .brief, .founder { grid-template-columns: 1fr; gap: 2rem; }
  .brief-card dl div { grid-template-columns: 1fr; gap: .3rem; }
}
