/* The holding page (P25, until step 16): one column, phone first, the tokens only. */

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  background: var(--bg);
  color: var(--fg);
  font-family: var(--font-ui);
  font-size: 100%;
}

body {
  margin: 0 auto;
  max-inline-size: 40rem;
  min-block-size: 100svh;
  display: flex;
  flex-direction: column;
  padding: var(--space-6) var(--space-5);
  font-size: var(--text-base);
  line-height: var(--lh-body);
}

.site-lockup {
  display: block;
  inline-size: min(15rem, 70vw);
  block-size: auto;
}

.site-main {
  flex: 1;
  padding-block: var(--space-7);
}

h1 {
  margin: 0 0 var(--space-5);
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: var(--weight-announce);
  line-height: var(--lh-tight);
  color: var(--brand);
}

p {
  margin: 0 0 var(--space-4);
}

a {
  color: var(--brand);
  text-underline-offset: 0.15em;
}

a:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 2px;
  border-radius: 2px;
}

.site-contact {
  margin-block-start: var(--space-5);
  font-weight: var(--weight-announce);
}

.site-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-2) var(--space-5);
  padding-block-start: var(--space-5);
  border-block-start: 1px solid var(--border);
  color: var(--muted);
  font-size: var(--text-sm);
}

/* 24px targets at least (WCAG 2.2 2.5.8), out of the running text. */
.site-footer a {
  display: inline-block;
  padding-block: var(--space-1);
  color: var(--muted);
}

@media (min-width: 600px) {
  body {
    padding: var(--space-7) var(--space-6);
  }

  h1 {
    font-size: var(--text-xl);
  }
}
