@font-face {
  font-family: "Untitled Serif";
  src: url("/fonts/test-untitled-serif-regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
:root {
  --paper: #ffffff;
  --ink: #1d1c1a;
  --quiet: #6f6b66;
  --faint: #7a756e;
  --rule: #ebe7e2;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
body {
  background: var(--paper);
  color: var(--ink);
  font-family: "Untitled Serif", "Source Serif 4", Georgia, serif;
  font-optical-sizing: auto;
  font-size: 1.1875rem;
  font-weight: 360;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
.sans { font-family: Inter, -apple-system, system-ui, sans-serif; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
strong { font-weight: 600; }

.page { max-width: 38rem; margin: 0 auto; padding: 5rem 1.5rem 4rem; }
.top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.top a.home { display: inline-block; }
.wordmark { display: block; height: 3.5rem; width: auto; mix-blend-mode: multiply; margin: -0.5rem 0 0 -0.6rem; }
.back { font-size: 0.875rem; color: var(--faint); text-decoration: none; }
.back:hover { color: var(--ink); }
a:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; border-radius: 2px; }

.head { margin-top: 3.5rem; padding-bottom: 1.6rem; border-bottom: 1px solid var(--ink); }
.head h1 { font-size: 2rem; line-height: 1.2; font-weight: 600; }
.meta { margin-top: 0.6rem; font-size: 0.9375rem; color: var(--faint); }
.lede { margin-top: 1.6rem; font-size: 1.375rem; line-height: 1.42; font-weight: 380; }

section { margin-top: 3rem; }
h2 { font-size: 1.1875rem; line-height: 1.3; font-weight: 600; margin-bottom: 0.9rem; }
p + p, p + ul, ul + p { margin-top: 1.15em; }
ul.dash { list-style: none; }
ul.dash li { padding-left: 1.4em; text-indent: -1.4em; }
ul.dash li::before { content: "—\00a0\00a0"; color: var(--faint); }
ul.dash li + li { margin-top: 0.6em; }

.apply { margin-top: 3.5rem; border-top: 1px solid var(--ink); padding-top: 1.4rem; }
.write { margin-top: 1.4rem; font-size: 1.375rem; line-height: 1.42; }
.note { margin-top: 0.5rem; color: var(--quiet); }
.fine { margin-top: 4rem; font-size: 0.8125rem; color: var(--faint); }
.fine a { text-decoration: none; }
.fine a:hover { color: var(--ink); }

@media (max-width: 900px) {
  body { font-size: 1.125rem; }
  .page { padding-top: 4rem; }
  .head h1 { font-size: 1.75rem; }
  .lede { font-size: 1.25rem; }
}
