:root {
  color-scheme: light;
  --paper: #f9f9f6;
  --ink: #0c0c14;
  --lime: #c6ff3d;
  --muted: rgba(12, 12, 20, .58);
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: "Space Mono", ui-monospace, monospace; }
a { color: inherit; }
.site-header { border-bottom: 2px solid var(--ink); background: var(--paper); }
.nav { max-width: 1120px; margin: 0 auto; padding: 20px 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { font-size: 14px; font-weight: 700; letter-spacing: .18em; text-decoration: none; text-transform: uppercase; }
.nav-links { display: flex; gap: 18px; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.nav-links a { text-decoration: none; opacity: .62; }
.nav-links a:hover { opacity: 1; }
.ticker { overflow: hidden; padding: 8px 24px; background: var(--lime); font-size: 10px; letter-spacing: .18em; white-space: nowrap; text-transform: uppercase; }
.wrap { max-width: 1120px; margin: 0 auto; padding: 70px 24px 100px; }
.eyebrow { margin: 0 0 16px; color: rgba(12,12,20,.48); font-size: 10px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
h1, h2, h3 { font-family: Arial, Helvetica, sans-serif; letter-spacing: -.045em; line-height: .98; }
h1 { max-width: 850px; margin: 0; font-size: clamp(48px, 9vw, 112px); text-transform: uppercase; }
.intro { max-width: 680px; margin: 28px 0 0; color: var(--muted); font-size: 18px; line-height: 1.65; }
.newsletter-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 32px; margin-top: 42px; border: 2px solid var(--ink); background: var(--lime); padding: 24px; }
.newsletter-cta .eyebrow { margin-bottom: 10px; color: rgba(12,12,20,.6); }
.newsletter-cta h2 { margin: 0 0 12px; font-size: clamp(30px, 4vw, 52px); text-transform: uppercase; }
.newsletter-cta p:not(.eyebrow) { max-width: 670px; margin: 0; color: rgba(12,12,20,.72); font-size: 15px; line-height: 1.7; }
.newsletter-cta .button { white-space: nowrap; }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 58px; }
.card { display: flex; min-height: 310px; flex-direction: column; justify-content: space-between; border: 2px solid var(--ink); background: white; padding: 22px; text-decoration: none; box-shadow: 5px 5px 0 var(--lime); }
.card:hover { background: var(--lime); box-shadow: 8px 8px 0 var(--ink); transform: translate(-2px, -2px); }
.card h2 { margin: 24px 0 12px; font-size: 28px; text-transform: uppercase; }
.card p, .article p, .article li { color: var(--muted); font-size: 15px; line-height: 1.8; }
.card .read { color: var(--ink); font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.article { max-width: 780px; margin: 0 auto; }
.article h1 { font-size: clamp(44px, 7vw, 88px); }
.article .dek { max-width: 650px; margin: 26px 0 48px; color: var(--muted); font-size: 19px; line-height: 1.65; }
.article h2 { margin: 52px 0 15px; font-size: 32px; text-transform: uppercase; }
.article ul { padding-left: 24px; }
.article li { margin: 8px 0; }
.article blockquote { margin: 42px 0; border-left: 5px solid var(--lime); padding: 8px 0 8px 22px; font-family: Arial, Helvetica, sans-serif; font-size: 27px; font-weight: 700; line-height: 1.1; }
.article .cta { margin-top: 58px; border: 2px solid var(--ink); background: var(--lime); padding: 24px; }
.article .cta p { margin: 0 0 18px; color: var(--ink); }
.button { display: inline-block; border: 2px solid var(--ink); background: var(--ink); color: white; padding: 13px 18px; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-decoration: none; text-transform: uppercase; }
.button:hover { background: white; color: var(--ink); }
.back { display: inline-block; margin-bottom: 42px; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .15em; text-decoration: none; text-transform: uppercase; }
.back:hover { color: var(--ink); }
footer { border-top: 2px solid var(--ink); padding: 20px 24px; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
@media (max-width: 760px) {
  .nav { padding: 16px; }
  .nav-links { gap: 10px; }
  .nav-links a:nth-child(2) { display: none; }
  .wrap { padding: 48px 16px 74px; }
  .newsletter-cta { grid-template-columns: 1fr; gap: 22px; margin-top: 34px; padding: 18px; }
  .newsletter-cta .button { justify-self: start; }
  .grid { grid-template-columns: 1fr; margin-top: 40px; }
  .card { min-height: 240px; }
  .article p, .article li { font-size: 14px; }
}