:root {
  color-scheme: light;
  --ink: #10253f;
  --muted: #5c6f80;
  --paper: #f2efe7;
  --signal: #ef5b2a;
  --line: rgba(16, 37, 63, 0.18);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  display: grid;
  place-items: center;
  background:
    linear-gradient(115deg, transparent 0 62%, rgba(239, 91, 42, 0.08) 62% 63%, transparent 63%),
    repeating-linear-gradient(0deg, transparent 0 47px, var(--line) 48px),
    var(--paper);
  color: var(--ink);
  font-family: "Avenir Next", "Gill Sans", sans-serif;
}

main {
  width: min(900px, calc(100% - 40px));
  padding: clamp(36px, 8vw, 90px);
  border: 1px solid var(--line);
  background: rgba(242, 239, 231, 0.88);
  box-shadow: 18px 18px 0 rgba(16, 37, 63, 0.08);
}

.signal { display: flex; gap: 8px; align-items: end; height: 34px; margin-bottom: 42px; }
.signal span { display: block; width: 9px; background: var(--signal); }
.signal span:nth-child(1) { height: 12px; }
.signal span:nth-child(2) { height: 23px; }
.signal span:nth-child(3) { height: 34px; }

.eyebrow {
  margin: 0 0 18px;
  color: var(--signal);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

h1 {
  max-width: 760px;
  margin: 0;
  font-family: "Iowan Old Style", "Palatino Linotype", serif;
  font-size: clamp(3.2rem, 9vw, 7.5rem);
  font-weight: 600;
  letter-spacing: -0.055em;
  line-height: 0.86;
}

.lede {
  max-width: 590px;
  margin: 32px 0 48px;
  color: var(--muted);
  font-size: clamp(1.05rem, 2.4vw, 1.4rem);
  line-height: 1.55;
}

.status { display: flex; gap: 11px; align-items: center; font-size: 0.88rem; font-weight: 600; }
.status span { width: 10px; height: 10px; border-radius: 50%; background: #2f8a65; box-shadow: 0 0 0 5px rgba(47, 138, 101, 0.12); }

@media (max-width: 560px) {
  main { width: calc(100% - 24px); padding: 32px 24px 40px; box-shadow: 9px 9px 0 rgba(16, 37, 63, 0.08); }
  .status { align-items: flex-start; line-height: 1.4; }
  .status span { flex: 0 0 auto; margin-top: 3px; }
}
