.inner {
  padding-block: var(--space-8) var(--space-20);
}

.inner .page-intro h1 {
  font-size: var(--fs-3xl);
  letter-spacing: var(--tracking-tight);
  line-height: var(--lh-tight);
  text-wrap: balance;
}

.inner .page-intro p {
  margin-top: var(--space-3);
  max-width: 62ch;
  color: var(--muted);
}

.inner-narrow {
  max-width: 44rem;
}

.fulfill {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: var(--space-5);
  margin-top: var(--space-10);
}

.fulfill-courier {
  background: var(--bg-inverse);
  color: var(--ink-inverse);
  border-radius: var(--radius-xl);
  padding: var(--space-8) var(--space-8) var(--space-10);
  min-height: 22rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.fulfill-courier h2,
.fulfill-pickup h2 {
  font-size: var(--fs-xl);
  letter-spacing: var(--tracking-tight);
}

.fulfill-price {
  font-size: clamp(3.5rem, 8vw, 5.5rem);
  font-weight: var(--weight-bold);
  letter-spacing: -0.04em;
  line-height: 0.95;
  font-variant-numeric: tabular-nums;
  margin-top: var(--space-8);
}

.fulfill-price span {
  display: block;
  font-size: var(--fs-lg);
  font-weight: var(--weight-medium);
  letter-spacing: 0;
  margin-top: var(--space-3);
  opacity: 0.78;
}

.fulfill-courier p,
.fulfill-pickup p {
  color: inherit;
  max-width: 42ch;
}

.fulfill-courier p {
  opacity: 0.82;
  margin-top: var(--space-6);
}

.fulfill-pickup {
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  background: var(--surface);
}

.fulfill-free {
  font-size: var(--fs-2xl);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-tight);
}

.pickup-meta {
  display: grid;
  gap: var(--space-4);
  margin-top: auto;
  padding-top: var(--space-6);
  border-top: 1px solid var(--line);
}

.pickup-meta dt {
  font-size: var(--fs-xs);
  color: var(--muted);
  margin-bottom: 0.15rem;
}

.pickup-meta dd {
  font-size: var(--fs-sm);
  font-weight: var(--weight-medium);
}

.fulfill-note {
  margin-top: var(--space-8);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-8);
  padding-top: var(--space-8);
  border-top: 1px solid var(--line);
}

.fulfill-note h3 {
  font-size: var(--fs-lg);
  letter-spacing: var(--tracking-tight);
  margin-bottom: var(--space-3);
}

.fulfill-note p {
  color: var(--muted);
  max-width: 48ch;
}

.legal {
  margin-top: var(--space-10);
}

.legal-fill {
  background: var(--warning-soft);
  border: 1px solid oklch(0.82 0.08 70);
  border-radius: var(--radius-lg);
  padding: var(--space-5) var(--space-6);
  margin-bottom: var(--space-10);
}

.legal-fill p {
  color: var(--ink);
  font-size: var(--fs-sm);
  max-width: none;
}

.legal h2 {
  font-size: var(--fs-xl);
  letter-spacing: var(--tracking-tight);
  margin: var(--space-10) 0 var(--space-4);
}

.legal h2:first-of-type {
  margin-top: 0;
}

.legal p,
.legal li {
  color: var(--muted);
  max-width: 65ch;
}

.legal p + p {
  margin-top: var(--space-4);
}

.legal ul,
.legal ol {
  margin: var(--space-4) 0;
  padding-left: 1.15rem;
  list-style: disc;
}

.legal ol {
  list-style: decimal;
}

.legal li + li {
  margin-top: var(--space-2);
}

.ph {
  display: inline;
  background: oklch(1 0 0);
  box-shadow: inset 0 0 0 1px var(--line-strong);
  border-radius: 0.3rem;
  padding: 0.05em 0.4em;
  color: var(--ink);
  font-weight: var(--weight-medium);
  font-size: 0.92em;
}

.legal-meta {
  font-size: var(--fs-sm);
  color: var(--muted);
  margin-top: var(--space-12);
}

.article-index {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: var(--space-5);
  margin-top: var(--space-10);
}

.article-index .article-card:first-child {
  grid-row: span 2;
}

.article-index .article-card:first-child img {
  height: 18rem;
}

.article-card p {
  margin-top: var(--space-3);
  color: var(--muted);
  font-size: var(--fs-sm);
}

.inner .nav-links,
.inner .pagination {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-10);
}

.article-hero img {
  width: 100%;
  max-height: 22rem;
  object-fit: cover;
  border-radius: var(--radius-xl);
  margin: var(--space-8) 0 var(--space-8);
}

.article-kicker {
  font-size: var(--fs-sm);
  color: var(--muted);
}

.article-body {
  max-width: 65ch;
}

.article-body h2 {
  font-size: var(--fs-xl);
  letter-spacing: var(--tracking-tight);
  margin: var(--space-10) 0 var(--space-4);
}

.article-body p {
  color: var(--muted);
}

.article-body p + p {
  margin-top: var(--space-4);
}

.article-more {
  margin-top: var(--space-16);
  padding-top: var(--space-8);
  border-top: 1px solid var(--line);
}

.article-more h2 {
  font-size: var(--fs-lg);
  margin-bottom: var(--space-5);
}

.article-more-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
}

@media (max-width: 900px) {
  .fulfill,
  .fulfill-note,
  .article-index,
  .article-more-list {
    grid-template-columns: 1fr;
  }

  .article-index .article-card:first-child {
    grid-row: auto;
  }

  .article-index .article-card:first-child img {
    height: 12rem;
  }
}
