/* Drook Studio: My numbers (numbers.js). Hero area line vs the period before, an asymmetric
   band of numbers with words, visit-to-customer funnel next to busiest times, ranked lists. */
.num-head { align-items: flex-end; }
.num-hero { padding: 1.8947rem 1.8947rem 1.4737rem; }
.num-hero-top { display: flex; align-items: flex-end; justify-content: space-between; gap: 0.8421rem 1.6842rem; flex-wrap: wrap; }
.num-hero-top .eyebrow { margin: 0 0 0.6316rem; }
.num-hero-big { font-size: clamp(3.2rem, 2.2rem + 3.4vw, 5rem); font-weight: 700; letter-spacing: -0.05em; line-height: .95; font-variant-numeric: tabular-nums; }
.num-hero-cap { display: flex; flex-wrap: wrap; align-items: center; gap: 0.3158rem 0.7368rem; margin: 0.6316rem 0 0; font-size: 1.08rem; }
.num-hero-cap .delta { font-size: 1rem; padding: 0.3158rem 0.7368rem; border-radius: var(--r-pill); box-shadow: inset 0 0 0 1px var(--ring2); }
.num-legend { margin: 0 0 0.3158rem; }
.num-chart { margin: 1.4737rem -0.2105rem 0; min-height: 15.7895rem; }
.num-say { color: var(--ink2); margin: 0.7368rem 0 0; }
.num-band { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr) minmax(0, 1fr); gap: 0; padding: 0.4211rem 0; margin-top: 1.0526rem; }
.num-k { padding: 1.1579rem 1.5789rem; display: grid; gap: 0.3158rem; align-content: start; }
.num-k + .num-k { box-shadow: -1px 0 0 var(--ring); }
.num-k-num { font-size: 2.6rem; font-weight: 700; letter-spacing: -0.04em; line-height: 1; }
.num-k-label { font-weight: 500; }
.num-k-lead .num-k-num { font-size: clamp(3rem, 2.2rem + 2.4vw, 4.2rem); }
.num-k-say { margin: 0.4211rem 0 0; color: var(--ink2); max-width: 34ch; text-wrap: pretty; }
.num-lg-short { display: none; }
.num-ask .num-chips { margin-top: 0.7368rem; }
.num-ask .num-ask-row { justify-content: flex-end; margin-top: 0.8421rem; }
.num-flow, .num-lists { margin-top: 1.0526rem; align-items: stretch; }
.num-lists > .stack > * + * { margin-top: 1.0526rem; }
.num-card { padding: 1.5789rem; margin: 0; }
.num-body + .num-ask { margin-top: 1.0526rem; }
.num-card h2 { font-size: var(--fs-3); margin: 0 0 0.3158rem; }
.num-sub { margin: 0 0 1.1579rem; }
.num-dev { margin: 1.0526rem 0 0; font-size: var(--fs-small); }
.num-seg .seg-btn { min-width: 4.8421rem; justify-content: center; }
@media (max-width: 1000px) {
  .num-flow, .num-lists { grid-template-columns: 1fr; }
  /* the wide calls cell takes the whole first row, the other two share the second */
  .num-band { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .num-k-lead { grid-column: 1 / -1; }
  .num-k-lead + .num-k { box-shadow: 0 -1px 0 var(--ring); }
  .num-k-lead + .num-k + .num-k { box-shadow: -1px 0 0 var(--ring), 0 -1px 0 var(--ring); }
}
@media (max-width: 760px) {
  .num-hero { padding: 1.2632rem 1.0526rem 1.0526rem; }
  .num-chart { min-height: 11.5789rem; margin-top: 1.0526rem; }
  .num-band { grid-template-columns: 1fr; padding: 0.2105rem 0; }
  .num-k { padding: 0.9474rem 1.1579rem; }
  .num-k + .num-k, .num-k-lead + .num-k + .num-k { box-shadow: 0 -1px 0 var(--ring); }
  .num-k-lead { grid-column: auto; }
  .num-legend { flex-wrap: nowrap; gap: 0.4211rem 0.7368rem; }
  .num-lg-long { display: none; }
  .num-lg-short { display: inline; }
  .num-ask .num-ask-row .btn { width: 100%; }
  .num-card { padding: 1.2632rem 1.0526rem; }
  .num-head .view-head-actions, .num-seg { width: 100%; }
  .num-seg .seg-btn { flex: 1; min-width: 0; }
  /* a long change in a pill wraps into a lozenge on a phone: plain words with the arrow instead */
  .num-hero-cap .delta { padding: 0; border-radius: 0; box-shadow: none; }
}
