:root {
  color-scheme: dark;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  background: #0a0d0f;
  color: #efefec;
}
* { box-sizing: border-box; }
body { margin: 0; line-height: 1.65; }
a { color: #eab777; text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 4px; }
a:focus-visible { outline: 2px solid #eab777; outline-offset: 4px; }

.blog-top, main, .blog-footer { width: min(760px, 92vw); margin: 0 auto; }
.blog-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 28px 0;
  border-bottom: 1px solid #ffffff14;
}
.blog-brand { color: #efefec; font-weight: 600; letter-spacing: 1.4px; text-transform: uppercase; font-size: 13px; }
.blog-brand span { color: #eab777; }
.blog-top nav { display: flex; gap: 24px; font-size: 14px; }
.blog-top nav a { color: #9b9d9e; }
.blog-top nav a:hover { color: #f5f2ed; }

.eyebrow { color: #eab777; font-size: 12px; letter-spacing: 1.6px; text-transform: uppercase; margin: 0 0 12px; }
h1, h2, h3 { color: #f5f2ed; line-height: 1.15; font-weight: 600; }
.blog-intro { padding: 64px 0 24px; }
.blog-intro h1 { font-size: clamp(36px, 6vw, 56px); margin: 0 0 16px; letter-spacing: -1px; }
.blog-intro p:last-child { color: #b9bab8; font-size: 18px; max-width: 620px; }

.post-list { list-style: none; padding: 0; margin: 24px 0 64px; }
.post-list li { padding: 28px 0; border-top: 1px solid #ffffff14; }
.post-list time, .post time { color: #8d8f90; font-size: 13px; letter-spacing: 0.4px; }
.post-list h2 { font-size: 24px; margin: 8px 0; }
.post-list h2 a { color: #f5f2ed; }
.post-list p { color: #b9bab8; margin: 0; }

.post { padding: 48px 0 24px; }
.back { font-size: 14px; display: inline-block; margin-bottom: 32px; }
.post time { display: block; }
.post h1 { font-size: clamp(32px, 5vw, 48px); margin: 12px 0 16px; letter-spacing: -0.8px; }
.lede { color: #b9bab8; font-size: 19px; margin: 0 0 40px; padding-bottom: 32px; border-bottom: 1px solid #ffffff14; }
.post-body { font-size: 17px; color: #dcdcd8; }
.post-body h2 { font-size: 26px; margin: 48px 0 12px; }
.post-body h3 { font-size: 20px; margin: 32px 0 8px; }
.post-body li { margin: 6px 0; }
.post-body strong { color: #f5f2ed; }
.post-body blockquote { margin: 24px 0; padding: 4px 20px; border-left: 2px solid #eab777; color: #b9bab8; }
.post-body code { background: #ffffff10; padding: 2px 6px; border-radius: 4px; font-size: 0.9em; }

.post-cta {
  margin: 56px 0 0;
  padding: 24px;
  border: 1px solid #eab77740;
  border-radius: 6px;
  background: #ffffff05;
}
.post-cta p { margin: 0 0 16px; }
.post-cta a { display: inline-block; border: 1px solid #eab777; padding: 10px 18px; border-radius: 5px; font-size: 14px; }
.more { padding-top: 32px; }

.blog-footer { padding: 32px 0 56px; border-top: 1px solid #ffffff14; color: #8d8f90; font-size: 14px; }
.blog-footer p { margin: 0 0 8px; }
