/* Shared look for the Automatism demo site. Palette from the "Review desk" direction. */
:root {
  --ground: #e8eef4;
  --ink: #10232f;
  --body: #26394a;
  --muted: #4d6273;
  --panel: #ffffff;
  --side: #f4f7fa;
  --line: #e1e7ed;
  --deep: #10232f;
  --deep-ink: #cfdbe4;
  --deep-muted: #8fa6b6;
  --deep-on: #1f3a4b;
  --teal: #0b6e69;
  --teal-soft: #dff1ef;
  --flag: #f28c38;
  --flag-bg: #fff1e3;
  --ok: #1f7a4d;
  --bad: #b3261e;
  --bad-bg: #fde8e6;
  --sans: "Schibsted Grotesk", system-ui, sans-serif;
  --serif: "Literata", Georgia, serif;
  --mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--ground); color: var(--ink); font-family: var(--sans); font-size: 17px; line-height: 1.45; }
a { color: var(--teal); }
:focus-visible { outline: 3px solid var(--teal); outline-offset: 2px; }
.wrap { max-width: 1280px; margin: 0 auto; padding: 0 16px; }
@media (min-width: 720px) { .wrap { padding: 0 40px; } }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.top { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 28px 0 0; font-size: 15px; }
.brand { font-weight: 800; font-size: 20px; letter-spacing: -0.01em; color: var(--ink); text-decoration: none; }
.top nav a { color: var(--muted); text-decoration: none; font-weight: 600; }
.top nav a:hover { color: var(--ink); }

h1 { margin: 0; font-size: clamp(40px, 6vw, 80px); line-height: 0.98; font-weight: 800; letter-spacing: -0.035em; }
.lede { margin: 24px 0 0; font-family: var(--serif); font-size: clamp(19px, 2vw, 22px); line-height: 1.55; max-width: 38em; color: var(--body); }

.close { margin-top: 104px; border-top: 2px solid var(--ink); padding: 40px 0 72px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 80px; }
.close .kicker { font-size: 15px; font-weight: 700; color: var(--teal); }
.close p { font-family: var(--serif); font-size: 20px; line-height: 1.55; margin: 10px 0 0; color: var(--body); }
.close h2 { font-size: clamp(30px, 3.4vw, 38px); font-weight: 800; letter-spacing: -0.03em; line-height: 1.05; margin: 0; }
.byline { font-size: 15px; color: var(--muted); padding: 0 0 48px; }

@media (max-width: 820px) {
  .close { grid-template-columns: minmax(0, 1fr); gap: 36px; }
}
