/* Archive-only typography override. Existing landing copy and route markup remain unchanged. */
/* Self-hosted, open-source typography; no third-party runtime font requests. */
@font-face { font-family:'JetBrains Mono'; font-style:normal; font-weight:400 600; font-display:swap; src:url('/archive/fonts/JetBrainsMono-Latin.woff2') format('woff2'); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family:'JetBrains Mono'; font-style:normal; font-weight:400 600; font-display:swap; src:url('/archive/fonts/JetBrainsMono-LatinExt.woff2') format('woff2'); unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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; }
/* Typography comes from the live /static/fonts.css; CTA appearance comes from
   the existing Sundazed Button module in /_next/static/css/68ebe410d3a377c3.css.
   This file owns archive layout and responsive sizing only. */
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; color: #1c1c1c; background: #fff; font: inherit; line-height: 1.55; }
h1, p { margin: 0; }
a { color: inherit; text-underline-offset: .2em; }
a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.archive-header { width: 100%; max-width: 1040px; margin-inline: auto; padding: 20px 20px 32px; }
.archive-brand { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 18px; border-bottom: 1px solid #e5e5e5; }
.archive-brand a { font-size: 21px; font-weight: 600; letter-spacing: -.04em; text-decoration: none; }
.archive-brand h1 { font: inherit; font-size: 16px; font-weight: 400; }
.archive-intro { display: grid; gap: 20px; padding-block: 24px; }
.archive-intro picture { display: block; }
.archive-art { display: block; width: 164px; max-width: 100%; height: auto; }
.archive-copy { min-width: 0; }
.archive-copy p { max-width: 44em; }
.archive-copy p + p { margin-top: 20px; }
.archive-route-link { white-space: nowrap; }
.archive-favicon { display: inline-block; width: 1em; height: 1em; margin-inline-end: .25em; vertical-align: -.12em; }
.archive-links { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 24px; }
.archive-links .button { display: flex; align-items: center; justify-content: center; min-height: 44px; padding-inline: 10px; text-decoration: none; font-family: inherit; line-height: 1.2; }
.archive-notes { border-top: 1px solid #e5e5e5; padding-top: 20px; font-size: 14px; line-height: 1.65; }
.archive-notes p + p { margin-top: 14px; }
@media (min-width: 620px) {
  .archive-header { padding: 28px 32px 40px; }
  .archive-intro { grid-template-columns: minmax(180px, 27%) 1fr; gap: 32px; align-items: center; padding-block: 32px; }
  .archive-art { width: 100%; }
  .archive-links { max-width: 460px; }
}
@media (max-width: 359px) {
  .archive-header { padding-inline: 16px; }
  .archive-links { gap: 8px; }
  .archive-links .button { padding-inline: 6px; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto; transition-duration: 0s !important; }
}

/* Explicit archive typography replaces the inherited storefront Caslon only here. */
body { font-family:'JetBrains Mono',ui-monospace,SFMono-Regular,Consolas,monospace; font-size:13px; font-weight:400; line-height:1.65; letter-spacing:0; }
.archive-header :is(h1,h2,h3,.archive-brand a) { font-family:'JetBrains Mono',ui-monospace,SFMono-Regular,Consolas,monospace; }
.archive-brand h1 { font-size:16px; font-weight:500; letter-spacing:-.02em; }
.archive-brand a { font-weight:600; }
.archive-copy { font-size:13px; line-height:1.65; }
.archive-copy p { max-width:54em; }
.archive-notes { font-size:12px; line-height:1.65; }
.archive-links .button, .archive-links .button :is(.background,.foreground) { font-family:inherit; font-size:13px; line-height:1.4; letter-spacing:0; }

/* Unified archive text family, including headings and Button component layers. */
body, body * { font-family:'JetBrains Mono',ui-monospace,SFMono-Regular,Consolas,monospace!important; }
