/* [next]/internal/font/google/newsreader_8ce17fff.module.css [app-client] (css) */
@font-face {
  font-family: Newsreader;
  font-style: italic;
  font-weight: 200 800;
  font-display: swap;
  src: url("../media/c0e2eae9e0de9f16-s.0spvl5h7nh4kj.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Newsreader;
  font-style: italic;
  font-weight: 200 800;
  font-display: swap;
  src: url("../media/2ff936f45a7b5918-s.0bgqpv90abx9d.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Newsreader;
  font-style: italic;
  font-weight: 200 800;
  font-display: swap;
  src: url("../media/cf9a11b6772b9533-s.p.1elj1f4z6aq4a.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Newsreader;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../media/6cec87c23af19a62-s.08di4g7n39o46.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Newsreader;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../media/c24fec3b421fd73c-s.3szkwhi_rfrst.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Newsreader;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../media/61e56fd33ece1ad8-s.p.0op912u62qdhl.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Newsreader Fallback;
  src: local(Times New Roman);
  ascent-override: 69.68%;
  descent-override: 25.12%;
  line-gap-override: 0.0%;
  size-adjust: 105.48%;
}

.newsreader_8ce17fff-module__ZLXKwG__className {
  font-family: Newsreader, Newsreader Fallback;
}

.newsreader_8ce17fff-module__ZLXKwG__variable {
  --font-display: "Newsreader", "Newsreader Fallback";
}

/* [next]/internal/font/google/source_sans_3_11f7185d.module.css [app-client] (css) */
@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url("../media/9a8ab2e4d444e231-s.3tc7otjauzr1s.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url("../media/315a5857c5982773-s.3wm_n5jv1to7s.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url("../media/d7f70ffb4230c570-s.16ho2af8siaoz.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url("../media/c61b8f0e3b227b29-s.18qy1692brv69.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url("../media/7972ad5647803fd9-s.19qxib7n2l0kn.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url("../media/f8ce1f1dfe1de081-s.15241mr5-1s6i.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url("../media/6873f4f49904bdbd-s.p.2adce56gso3ku.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Source Sans 3 Fallback";
  src: local(Arial);
  ascent-override: 109.21%;
  descent-override: 42.66%;
  line-gap-override: 0.0%;
  size-adjust: 93.76%;
}

.source_sans_3_11f7185d-module__w8KN1W__className {
  font-family: "Source Sans 3", "Source Sans 3 Fallback";
  font-style: normal;
}

.source_sans_3_11f7185d-module__w8KN1W__variable {
  --font-text: "Source Sans 3", "Source Sans 3 Fallback";
}

/* [project]/app/globals.css [app-client] (css) */
:root {
  --color-ink: #172736;
  --color-ink-secondary: #61717a;
  --color-ink-secondary-strong: #56656d;
  --color-background: #f7f7f4;
  --color-neutral: #edf0f0;
  --color-accent: #a37541;
  --color-accent-text: #8d6538;
  --color-rule: #d8dcdc;
  --color-ink-inverse: #f7f7f4;
  --color-ink-inverse-secondary: #a9b5bb;
  --color-accent-on-ink: #c9a472;
  --color-rule-on-ink: #33465a;
  --color-ink-deep: #0f1c28;
  --color-surface: #fff;
  --color-mat: #eae6df;
  --color-hairline: #141e261a;
  --shadow-raised: 0 1px 2px #1727360d, 0 18px 40px -20px #17273638;
  --header-height: 4.5rem;
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --dur-fast: .18s;
  --dur: .32s;
  --dur-reveal: .4s;
  --glow-accent: 0 0 0 3px #a375412e;
  --glow-on-ink: 0 0 0 3px #c9a47247;
  --font-display-stack: var(--font-display), "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --font-text-stack: var(--font-text), system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial,
    sans-serif;
  --step--1: clamp(.875rem, .85rem + .1vw, .9375rem);
  --step-0: clamp(1.0625rem, 1.02rem + .19vw, 1.1875rem);
  --step-1: clamp(1.25rem, 1.17rem + .37vw, 1.5rem);
  --step-2: clamp(1.5rem, 1.35rem + .65vw, 2rem);
  --step-3: clamp(1.875rem, 1.6rem + 1.2vw, 2.75rem);
  --step-4: clamp(2.25rem, 1.8rem + 2vw, 3.75rem);
  --space-1: .25rem;
  --space-2: .5rem;
  --space-3: .75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: clamp(3rem, 2rem + 4vw, 6rem);
  --measure: 68ch;
  --page-max: 76rem;
  --gutter: clamp(1rem, .6rem + 2vw, 2.5rem);
  --focus-ring: 2px solid var(--color-ink);
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
}

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

html {
  scroll-padding-top: calc(var(--header-height) + var(--space-4));
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  background: var(--color-background);
  min-height: 100vh;
  color: var(--color-ink);
  font-family: var(--font-text-stack);
  font-size: var(--step-0);
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  flex-direction: column;
  margin: 0;
  line-height: 1.6;
  display: flex;
}

h1, h2, h3, h4 {
  font-family: var(--font-display-stack);
  letter-spacing: -.01em;
  margin: 0 0 var(--space-4);
  text-wrap: balance;
  font-weight: 500;
  line-height: 1.15;
}

h1 {
  font-size: var(--step-4);
}

h2 {
  font-size: var(--step-3);
}

h3 {
  font-size: var(--step-2);
}

h4 {
  font-size: var(--step-1);
}

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

a {
  color: var(--color-accent-text);
  text-underline-offset: .18em;
  transition: color var(--dur-fast) var(--ease-out),
    text-decoration-color var(--dur-fast) var(--ease-out);
  text-decoration-thickness: 1px;
}

a:hover {
  color: var(--color-ink);
}

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

img {
  max-width: 100%;
  height: auto;
  display: block;
}

.container {
  width: 100%;
  max-width: var(--page-max);
  padding-inline: var(--gutter);
  margin-inline: auto;
}

.prose {
  max-width: var(--measure);
}

.eyebrow {
  font-family: var(--font-text-stack);
  font-size: var(--step--1);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--color-accent-text);
  margin-bottom: var(--space-3);
  font-weight: 600;
}

.lede {
  font-size: var(--step-1);
  color: var(--color-ink);
  max-width: 60ch;
  line-height: 1.5;
}

.meta {
  font-size: var(--step--1);
  color: var(--color-ink-secondary);
}

.rule {
  background: var(--color-accent);
  width: 3rem;
  height: 2px;
  margin: var(--space-5) 0;
  border: 0;
}

.visually-hidden {
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  position: absolute !important;
}

.button {
  border: 1px solid var(--color-ink);
  min-height: 2.75rem;
  font-size: var(--step--1);
  letter-spacing: .02em;
  transition: background-color var(--dur-fast) var(--ease-out),
    color var(--dur-fast) var(--ease-out),
    border-color var(--dur-fast) var(--ease-out),
    box-shadow var(--dur) var(--ease-out),
    transform var(--dur-fast) var(--ease-out);
  border-radius: 2px;
  align-items: center;
  padding: .8rem 1.4rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.button:hover {
  border-color: var(--color-accent);
  box-shadow: var(--glow-accent);
}

.button:active {
  transform: translate3d(0, 1px, 0);
}

.button:focus-visible {
  outline: 2px solid var(--color-ink);
  outline-offset: 3px;
  box-shadow: var(--glow-accent);
}

.button-primary {
  background: var(--color-ink);
  color: var(--color-background);
}

.button-primary:hover {
  color: var(--color-background);
}

.button-primary:after, .button-inverse:after {
  content: "→";
  transition: transform var(--dur) var(--ease-out);
  margin-left: .6em;
}

.button-primary:hover:after, .button-inverse:hover:after, .button-primary:focus-visible:after, .button-inverse:focus-visible:after {
  transform: translate3d(4px, 0, 0);
}

.button-secondary {
  color: var(--color-ink);
  background: none;
}

.button-secondary:hover {
  color: var(--color-ink);
  background: #a3754114;
}

.button-inverse {
  background: var(--color-ink-inverse);
  border-color: var(--color-ink-inverse);
  color: var(--color-ink);
}

.button-inverse:hover {
  color: var(--color-ink);
  border-color: var(--color-accent-on-ink);
  box-shadow: var(--glow-on-ink);
}

.surface-inverse .button:focus-visible {
  outline-color: var(--color-ink-inverse);
  box-shadow: var(--glow-on-ink);
}

.surface-neutral {
  background: var(--color-neutral);
}

.surface-neutral .meta {
  color: var(--color-ink-secondary-strong);
}

.surface-inverse {
  background: var(--color-ink);
  color: var(--color-ink-inverse);
  --focus-ring: 2px solid var(--color-ink-inverse);
}

.surface-inverse :focus-visible {
  outline: var(--focus-ring);
}

.surface-inverse .eyebrow {
  color: var(--color-accent-on-ink);
}

.surface-inverse .meta {
  color: var(--color-ink-inverse-secondary);
}

.surface-inverse a:not(.button) {
  color: var(--color-ink-inverse);
}

.surface-inverse .rule {
  background: var(--color-accent-on-ink);
}

.surface-inverse .lede {
  color: var(--color-ink-inverse-secondary);
}

@media (prefers-reduced-motion: no-preference) {
  [data-reveal] {
    transition: opacity var(--dur-reveal) var(--ease-out),
      transform var(--dur-reveal) var(--ease-out);
  }

  [data-reveal="pending"]:not([data-stagger]), [data-reveal="pending"] [data-stagger] > *, [data-stagger][data-reveal="pending"] > * {
    opacity: 0;
    transform: translate3d(0, 12px, 0);
  }

  [data-reveal="in"] [data-stagger] > *, [data-stagger][data-reveal="in"] > * {
    transition: opacity var(--dur-reveal) var(--ease-out) var(--stagger, 0s),
      transform var(--dur-reveal) var(--ease-out) var(--stagger, 0s);
  }

  [data-stagger] > :nth-child(2) {
    --stagger: 50ms;
  }

  [data-stagger] > :nth-child(3) {
    --stagger: .1s;
  }

  [data-stagger] > :nth-child(4) {
    --stagger: .15s;
  }

  [data-stagger] > :nth-child(n+5) {
    --stagger: .2s;
  }
}

@media print {
  [data-reveal], [data-reveal] * {
    opacity: 1 !important;
    transform: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, :before, :after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__0jd4pu2ms83jo._.css.map*/