/* Customer Portal: the few rules base.css does not cover. */
.narrow { max-width: 720px; margin: 0 auto; }
.hero { padding: 8px 0 16px; }
.hero h1 { font-size: 28px; }
.hero p { color: var(--muted); font-size: 16px; margin: 8px 0 0; }
.card > h2 { margin-top: 0; }
.eyebrow { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); }

/* the order-number form */
.track-form { display: flex; gap: 10px; align-items: end; }
.track-form .field { flex: 1; }
.track-form input { font-size: 17px; font-family: var(--mono); }
.track-form .btn { padding: 9px 20px; white-space: nowrap; }
@media (max-width: 480px) {
  .track-form { flex-direction: column; align-items: stretch; }
}

/* sample orders and the feature list on the landing page */
.samples { list-style: none; margin: 0; padding: 8px 16px; }
.samples li { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-top: 1px solid var(--border); }
.samples li:first-child { border-top: 0; }
.samples a { font-family: var(--mono); font-weight: 600; text-decoration: none; }
.samples .when { margin-left: auto; color: var(--muted); font-size: 13px; white-space: nowrap; }
.features { display: grid; gap: 14px 24px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); margin: 0; }
.features dt { font-weight: 600; }
.features dd { margin: 2px 0 0; color: var(--muted); font-size: 14px; }

/* the order page */
.order-grid { display: grid; gap: 16px; margin-bottom: 20px; }
.order-grid .stack { display: grid; gap: 16px; align-content: start; }
@media (min-width: 840px) {
  .order-grid { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); }
}
.steps li { padding-top: 8px; }
.steps li .small { font-weight: 400; }
.facts { display: grid; gap: 10px; margin: 0; }
.facts div { display: flex; justify-content: space-between; gap: 16px; }
.facts dt { color: var(--muted); }
.facts dd { margin: 0; text-align: right; font-weight: 500; overflow-wrap: anywhere; }
.table .total td { font-weight: 650; font-size: 16px; background: var(--bg); }
