/* The existing blog's editorial type and spacing, scoped to the revised guides. */
.editorial-guide {
  max-width: 960px;
  margin: 0 auto;
  padding: 24px 20px 80px;
  background: var(--paper, #FAF7F2);
  color: var(--text-primary, #1C1917);
  font: 400 17px/1.75 "Inter", sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-wrap: anywhere;
}
.editorial-guide,
.editorial-guide * { box-sizing: border-box; }
.editorial-guide .eg-hero { margin-bottom: 48px; }
.editorial-guide h1,
.editorial-guide h2,
.editorial-guide h3 {
  font-family: "Instrument Serif", serif;
  font-weight: 400;
  color: var(--text-primary, #1C1917);
}
.editorial-guide h1 {
  font-size: 48px;
  line-height: 1.08;
  letter-spacing: -0.015em;
  margin: 0 0 18px;
}
.editorial-guide h2 {
  position: relative;
  padding-left: 20px;
  font-size: 32px;
  line-height: 1.15;
  letter-spacing: -0.01em;
  margin: 56px 0 22px;
}
.editorial-guide h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 14px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #E8714A;
}
.editorial-guide h3 {
  font-size: 22px;
  line-height: 1.2;
  margin: 36px 0 14px;
}
.editorial-guide p { margin: 0 0 22px; }
.editorial-guide .eg-intro {
  max-width: 560px;
  font-size: 19px;
  line-height: 1.5;
  color: var(--text-secondary, #5F5E5A);
}
.editorial-guide .eg-kicker {
  margin: 0 0 20px;
  font: 400 11px/1.6 "JetBrains Mono", monospace;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-secondary, #5F5E5A);
}
.editorial-guide .eg-meta {
  margin: 28px 0 0;
  padding: 18px 0;
  border-block: 1px solid var(--grey-line, rgba(28, 25, 23, 0.08));
  font: 400 13px/1.7 "JetBrains Mono", monospace;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #5F5E5A);
}
.editorial-guide ul,
.editorial-guide ol { margin: 0 0 22px; padding-left: 24px; }
.editorial-guide ul { list-style: disc; }
.editorial-guide ol { list-style: decimal; }
.editorial-guide li { margin: 0 0 12px; padding-left: 4px; }
.editorial-guide strong { font-weight: 500; }
.editorial-guide a {
  color: #993C1D;
  text-decoration: underline;
  text-decoration-color: rgba(232, 113, 74, 0.4);
  text-underline-offset: 3px;
}
.editorial-guide a:hover { text-decoration-color: currentColor; }
.editorial-guide a:focus-visible,
.editorial-guide .eg-table:focus-visible {
  outline: 2px solid #E8714A;
  outline-offset: 4px;
}
.editorial-guide .eg-note {
  margin: 36px 0;
  padding: 28px;
  border-left: 3px solid #E8714A;
  border-radius: 0 12px 12px 0;
  background: var(--offwhite, #F5F0EB);
  font-size: 15px;
  line-height: 1.7;
}
.editorial-guide .eg-table {
  overflow-x: auto;
  margin: 28px 0 36px;
  border: 1px solid var(--grey-line-strong, rgba(28, 25, 23, 0.14));
  border-radius: 12px;
}
.editorial-guide table {
  border-collapse: collapse;
  width: 100%;
  min-width: 580px;
  font-size: 15px;
  line-height: 1.6;
}
.editorial-guide th,
.editorial-guide td {
  padding: 16px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--grey-line, rgba(28, 25, 23, 0.08));
}
.editorial-guide th { background: var(--offwhite, #F5F0EB); font-weight: 500; }
.editorial-guide tbody tr:last-child td { border-bottom: 0; }
.editorial-guide .eg-cta {
  display: inline-flex;
  padding: 12px 24px;
  border-radius: 100px;
  background: #E8714A;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}
.dark .editorial-guide a:not(.eg-cta) { color: #E8714A; }
@media (max-width: 620px) {
  .editorial-guide h1 { font-size: 36px; }
  .editorial-guide h2 { font-size: 26px; }
  .editorial-guide h2::before { top: 11px; }
  .editorial-guide .eg-intro { font-size: 17px; }
  .editorial-guide .eg-note { padding: 20px; }
}
