body {
  font-family: var(--f-body);
  font-size: var(--t-base);
  font-weight: 300;
  color: var(--c-linen);
  background: var(--c-night);
}
h1, h2, h3 { font-family: var(--f-display); font-weight: 400; line-height: 1.05; letter-spacing: 0.01em; }
h2 { font-size: var(--t-xl); }
h3 { font-size: var(--t-md); line-height: 1.2; }
p { max-width: 62ch; }
strong { font-weight: 500; }
.muted { color: var(--c-mist); }
.container { width: min(100% - 2.5rem, var(--container)); margin-inline: auto; }
.visually-hidden {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
:focus-visible { outline: 2px solid var(--c-champagne); outline-offset: 3px; border-radius: 4px; }
::selection { background: var(--c-champagne); color: var(--c-night); }
