.masthead {
  background: var(--panel);
  border-bottom: 1px solid var(--line);
  padding: 14px 28px;
  display: flex; align-items: center; gap: 20px;
}
.masthead h1 { font-size: 17px; font-weight: 650; letter-spacing: -.01em; }
.masthead .sub { color: var(--ink-faint); font-size: 13px; }
.masthead nav { margin-left: auto; display: flex; gap: 18px; font-size: 14px; }
.masthead nav a { color: var(--accent); text-decoration: none; }
.masthead nav a:hover { text-decoration: underline; }

.wrap { max-width: 1240px; margin: 0 auto; padding: 24px 28px 80px; }

.step { margin-bottom: 26px; }
.step > h2 {
  font-size: 13px; text-transform: uppercase; letter-spacing: .07em;
  color: var(--ink-faint); margin-bottom: 10px; font-weight: 650;
}
.panel {
  background: var(--panel); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 20px; box-shadow: var(--shadow);
}
.row { display: flex; gap: var(--gap); flex-wrap: wrap; align-items: flex-end; }
.col { display: flex; flex-direction: column; gap: 6px; }
.grow { flex: 1 1 240px; }
.hidden { display: none !important; }
.muted { color: var(--ink-faint); font-size: 13px; }
.mono { font-family: var(--mono); font-size: 13px; }
