@font-face {
  font-family: "IBM Plex Mono";
  src: url("./fonts/IBMPlexMono-Regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
:root {
  color-scheme: light;
  --paper: #f8e7ed;
  --ink: #260e15;
  --accent: #d71c51;
  --slogan-size: clamp(18px, 2.4vw, 23px);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
}
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; }
::selection { background: var(--ink); color: var(--paper); }
a { color: inherit; }
a:focus-visible { outline: 3px solid var(--ink); outline-offset: 7px; }
.sheet { width: min(100% - 112px, 720px); margin-inline: auto; }
.home { max-width: 440px; padding-block: clamp(48px, 8vh, 88px); }
.wordmark {
  --wordmark-width: min(100%, 440px);
  width: var(--wordmark-width);
  margin: 0 0 28px;
  /* P's left edge is 17.8916 / 705.7627 of the SVG; D's inset is .095em. */
  margin-left: calc(.095 * var(--slogan-size) - .025350733 * var(--wordmark-width));
  color: var(--accent);
}
.wordmark svg { display: block; width: 100%; height: auto; }
.slogan { margin: 0; font-family: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace; font-size: var(--slogan-size); line-height: 1.5; letter-spacing: 0; }
.dollarlint { max-width: 440px; margin-top: 20px; }
.considered { max-width: 440px; margin-top: 48px; }
.considered .product-title { margin: 0; }
.considered .brand img { height: auto; }
.considered .button span { margin-left: 12px; }
.error-title { margin: 0 0 36px; font: 400 clamp(60px, 10vw, 110px)/1 Georgia, serif; color: var(--accent); }
.intro { padding-block: 64px; }
.eyebrow { font: 11px ui-monospace, "SFMono-Regular", Consolas, monospace; text-transform: uppercase; letter-spacing: .15em; }
.statement { font-size: 23px; line-height: 1.3; }
@media (max-width: 680px) {
  .sheet { width: calc(100% - 44px); }
  .considered { margin-top: 36px; }
}
