.ob h2 { font-family: 'DM Sans', system-ui, sans-serif; font-weight: 600; font-size: clamp(28px,7vw,38px); line-height: 1.12; margin-bottom: 14px; }
.ob .lede { font-size: 15px; color: var(--ink-soft); line-height: 1.6; }
.ob .lede b { color: var(--ink); font-weight: 600; }

.field { margin-top: 22px; }
.field > label { display: block; font-size: 13px; color: var(--ink-soft); margin-bottom: 9px; font-weight: 600; }
.field .hint { font-size: 12px; color: var(--ink-faint); font-weight: 400; }

textarea, input[type=number] {
  width: 100%;
  background: rgba(0,0,0,.22);
  border: 1px solid var(--card-line-strong);
  border-radius: 13px;
  color: var(--ink);
  font-family: inherit;
  font-size: 15px;
  padding: 13px 15px;
  resize: vertical;
}
textarea:focus, input:focus {
  outline: none;
  border-color: var(--teal-d);
  box-shadow: 0 0 0 3px rgba(1,156,99,.18);
}
textarea { min-height: 78px; }

.row3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 11px; }
.row3 small { display: block; font-size: 11px; color: var(--ink-faint); margin-bottom: 6px; }

.pickwrap { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.pick {
  font-size: 13px;
  padding: 9px 14px;
  border-radius: 11px;
  border: 1px solid var(--card-line-strong);
  background: rgba(255,255,255,.03);
  color: var(--ink-soft);
  cursor: pointer;
  transition: .18s;
  user-select: none;
}
.pick:hover { border-color: var(--card-line-strong); color: var(--ink); }
.pick.sel { background: linear-gradient(180deg,rgba(1,181,116,.16),rgba(1,181,116,.06)); border-color: var(--teal-d); color: var(--ink); }

.addrit { display: flex; gap: 8px; margin-top: 10px; }
.addrit input { background: rgba(0,0,0,.22); border: 1px solid var(--card-line-strong); border-radius: 11px; color: var(--ink); font-family: inherit; font-size: 14px; padding: 10px 13px; flex: 1; }
.addrit button { background: rgba(255,255,255,.06); border: 1px solid var(--card-line-strong); color: var(--ink); border-radius: 11px; padding: 0 16px; cursor: pointer; font-family: inherit; font-size: 18px; }
