/* ==========================================================================
   Third Rock Analytics — site styles
   Brand v3 · October 2026. One typeface (Inter), one action color (Earth).
   Gold, grey, and tan live in the logo only.
   ========================================================================== */

/* ── TOKENS ─────────────────────────────────────────────────────────── */
:root {
  --ink:        #16181B;  /* headings, primary text */
  --text:       #454B53;  /* body */
  --muted:      #646A71;  /* captions, meta */
  --line:       #E3E5E8;  /* borders */
  --bg:         #FFFFFF;
  --bg-alt:     #F5F6F7;
  --earth:      #2F5675;  /* buttons, links */
  --earth-dark: #23435C;
  --earth-tint: #EAF0F5;
  --sun:        #D39931;  /* logo only */

  --font: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --mono: ui-monospace, 'Cascadia Mono', Consolas, monospace;

  --text-sm:   0.875rem;
  --text-base: 1rem;
  --text-lg:   1.125rem;
  --text-xl:   1.375rem;
  --text-2xl:  clamp(1.75rem, 3.2vw, 2.25rem);
  --text-3xl:  clamp(2.25rem, 5vw, 3.5rem);

  --radius:    8px;
  --nav-h:     64px;
  --wrap:      1120px;
  --gutter:    clamp(20px, 4vw, 32px);
}

/* ── BASE ───────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--nav-h) + 16px);
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  font-family: var(--font);
  font-size: var(--text-base);
  line-height: 1.6;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  font-feature-settings: 'cv11', 'ss01';
}
img { display: block; max-width: 100%; height: auto; }
ul[role="list"], ol[role="list"] { list-style: none; padding: 0; }

h1, h2, h3, h4 {
  font-family: var(--font);
  color: var(--ink);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.02em;
  text-wrap: balance;
}
h1 { font-size: var(--text-3xl); letter-spacing: -0.03em; line-height: 1.08; }
h2 { font-size: var(--text-2xl); }
h3 { font-size: var(--text-xl); line-height: 1.25; }
p  { text-wrap: pretty; }

a { color: var(--earth); text-underline-offset: 0.18em; text-decoration-thickness: 1px; }
a:hover { color: var(--earth-dark); }
:focus-visible { outline: 2px solid var(--earth); outline-offset: 3px; border-radius: 2px; }

.wrap { width: min(var(--wrap), 100%); margin-inline: auto; padding-inline: var(--gutter); }

/* Frame: thin lines down both sides of the content column, continuous from
   nav to footer, plus a hairline between sections. Hidden on small screens
   where the column already meets the edge. */
@media (min-width: 760px) {
  .wrap { width: min(var(--wrap), 100% - 48px); }
  .nav > .wrap, .band > .wrap, .footer > .wrap { border-inline: 1px solid var(--line); }
}
.visually-hidden {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* ── BUTTONS ────────────────────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font: 500 var(--text-base)/1 var(--font);
  padding: 14px 20px;
  border-radius: 6px;
  border: 1px solid var(--earth);
  background: var(--earth);
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  transition: background 150ms, border-color 150ms;
}
.btn:hover { background: var(--earth-dark); border-color: var(--earth-dark); color: #fff; }
.btn--ghost { background: transparent; color: var(--ink); border-color: var(--line); }
.btn--ghost:hover { background: var(--bg-alt); border-color: #CDD1D6; color: var(--ink); }
.btn--sm { font-size: var(--text-sm); padding: 10px 14px; }

/* ── NAV ────────────────────────────────────────────────────────────── */
.nav {
  position: sticky;
  top: 0;
  z-index: 100;
  height: var(--nav-h);
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid var(--line);
}
.nav-inner {
  display: flex;
  align-items: center;
  gap: 24px;
  height: 100%;
}
.nav-logo { display: flex; margin-right: auto; }
.nav-logo img { height: 34px; width: auto; }
.nav-links { display: flex; gap: 4px; }
.nav-link {
  display: block;
  padding: 8px 12px;
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--text);
  text-decoration: none;
  border-radius: 6px;
}
.nav-link:hover { color: var(--ink); background: var(--bg-alt); }
.nav-link[aria-current="page"] { color: var(--ink); }
.nav-links .nav-link--cta { display: none; }

.nav-menu-btn {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  padding: 9px;
  background: none;
  border: 0;
  border-radius: 6px;
  cursor: pointer;
}
.nav-menu-btn span {
  display: block;
  height: 2px;
  background: var(--ink);
  border-radius: 1px;
  transition: transform 200ms, opacity 200ms;
}

@media (max-width: 860px) {
  .nav-inner { gap: 12px; }
  .nav-menu-btn { display: flex; }
  .nav-links { display: none; }
  .nav--open .nav-links {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: var(--nav-h);
    left: 0;
    right: 0;
    padding: 8px var(--gutter) 16px;
    background: #fff;
    border-bottom: 1px solid var(--line);
    box-shadow: 0 12px 24px rgba(22, 24, 27, 0.08);
  }
  .nav--open .nav-link { font-size: var(--text-base); padding: 14px 0; border-radius: 0; border-bottom: 1px solid var(--line); }
  .nav--open .nav-link:hover { background: none; }
  .nav--open .nav-menu-btn span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .nav--open .nav-menu-btn span:nth-child(2) { opacity: 0; }
  .nav--open .nav-menu-btn span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
}
@media (max-width: 520px) {
  .nav-logo img { height: 30px; }
  .nav-cta { display: none; }
  .nav--open .nav-links .nav-link--cta { display: block; color: var(--earth); border-bottom: 0; font-weight: 600; }
}

/* ── SECTIONS ───────────────────────────────────────────────────────── */
.band { border-top: 1px solid var(--line); }
.band > .wrap { padding-block: clamp(64px, 9vw, 104px); }
.band--alt { background: var(--bg-alt); }
.section-label { display: block; margin-bottom: 12px; font-size: var(--text-sm); font-weight: 600; color: var(--earth); }
.section-head { max-width: 640px; margin-bottom: 48px; }
.section-head p { margin-top: 12px; font-size: var(--text-lg); color: var(--muted); }

/* Dark band */
.band--dark { background: var(--ink); border-top-color: var(--ink); color: #B9BEC4; }
.band--dark .wrap { border-color: rgba(255, 255, 255, 0.12); }
.band--dark h2, .band--dark h3 { color: #fff; }
.band--dark .section-label { color: #8FB3D1; }
.band--dark .section-head p { color: #B9BEC4; }

/* ── HERO ───────────────────────────────────────────────────────────── */
.hero { border-top: 0; }
.hero > .wrap { padding-block: clamp(48px, 8vw, 96px); }
.hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: clamp(32px, 5vw, 64px);
  align-items: center;
}
.hero-sub { margin-top: 20px; font-size: var(--text-lg); max-width: 34em; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.hero-facts { margin-top: 28px; font-size: var(--text-sm); color: var(--muted); }
.hero-img { margin: 0; }
.hero-img img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--radius);
}
.hero-img figcaption { margin-top: 8px; font-size: var(--text-sm); color: var(--muted); }
@media (max-width: 860px) {
  .hero-grid { grid-template-columns: 1fr; }
}

/* ── SERVICES ───────────────────────────────────────────────────────── */
/* Ruled cells: the grid's lines run out to the frame on both sides. */
.services {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-inline: calc(-1 * var(--gutter));
  border-block: 1px solid var(--line);
  background: #fff;
}
.service { padding: 32px var(--gutter); }
.service + .service { border-left: 1px solid var(--line); }
.service img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 6px; margin-bottom: 24px; }
.service p { margin-top: 8px; }
.service ul { margin-top: 16px; padding-left: 18px; font-size: var(--text-sm); }
.service li + li { margin-top: 6px; }
.service li::marker { color: var(--muted); }
@media (max-width: 900px) {
  .services { grid-template-columns: 1fr; }
  .service + .service { border-left: 0; border-top: 1px solid var(--line); }
  .service img { max-width: 480px; }
}

/* ── STEPS ──────────────────────────────────────────────────────────── */
.steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-inline: calc(-1 * var(--gutter));
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  counter-reset: step;
}
.step { counter-increment: step; padding: 28px var(--gutter) 4px; }
.step + .step { border-left: 1px solid rgba(255, 255, 255, 0.12); }
.step::before {
  content: counter(step);
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  margin-bottom: 16px;
  border-radius: 50%;
  background: #fff;
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--ink);
}
/* Step markers take the logo's orb colors in planet order. Earth uses the
   lighter reversed-logo blue so it reads on the dark band. */
.step:nth-child(1)::before { background: var(--sun); }
.step:nth-child(2)::before { background: #8C8C8C; }
.step:nth-child(3)::before { background: #B49B70; }
.step:nth-child(4)::before { background: #5E87A8; }
.step h3 { font-size: var(--text-lg); }
.step p { margin-top: 8px; font-size: var(--text-sm); }
@media (max-width: 900px) {
  .steps { grid-template-columns: repeat(2, 1fr); }
  .step:nth-child(3) { border-left: 0; }
  .step:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, 0.12); margin-top: 24px; }
}
@media (max-width: 520px) {
  .steps { grid-template-columns: 1fr; }
  .step + .step { border-left: 0; border-top: 1px solid rgba(255, 255, 255, 0.12); margin-top: 24px; }
}

/* ── WORK ───────────────────────────────────────────────────────────── */
.work-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: clamp(32px, 5vw, 64px); align-items: start; }
.work-grid .section-head { margin-bottom: 0; }
.work-grid .btn { margin-top: 28px; }
.project { border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.project + .project { margin-top: 16px; }
.project-top { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 16px; padding: 24px 24px 0; }
.project-where { font-size: var(--text-sm); color: var(--muted); }
.project p { padding: 8px 24px 0; }
.project-facts { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 20px; border-top: 1px solid var(--line); padding: 0; list-style: none; }
.project-facts li { padding: 14px clamp(12px, 3vw, 24px); font-size: var(--text-sm); }
.project-facts li + li { border-left: 1px solid var(--line); }
.project-facts span { display: block; color: var(--muted); }
.project-facts strong { color: var(--ink); font-weight: 600; }
.project-link { display: block; padding: 14px 24px; border-top: 1px solid var(--line); font-size: var(--text-sm); font-weight: 500; text-decoration: none; }
.project-link:hover { background: var(--bg-alt); }
@media (max-width: 860px) { .work-grid { grid-template-columns: 1fr; } }

/* ── ABOUT ──────────────────────────────────────────────────────────── */
.about-grid {
  display: grid;
  grid-template-columns: minmax(220px, 320px) 1fr;
  gap: clamp(32px, 5vw, 64px);
  align-items: start;
}
.about-photo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--radius); }
.about-body p { margin-top: 16px; max-width: 62ch; }
.about-points { margin-top: 28px; display: grid; gap: 12px; padding: 0; list-style: none; }
.about-points li { padding-left: 28px; position: relative; }
.about-points li::before {
  content: '';
  position: absolute;
  left: 4px;
  top: 0.6em;
  width: 10px;
  height: 6px;
  border-left: 2px solid var(--earth);
  border-bottom: 2px solid var(--earth);
  transform: rotate(-45deg);
}
.about-points strong { color: var(--ink); font-weight: 600; }
.luna { margin-top: 32px; display: flex; gap: 16px; align-items: center; }
.luna img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; flex: none; }
.luna figcaption { font-size: var(--text-sm); color: var(--muted); }
@media (max-width: 760px) {
  .about-grid { grid-template-columns: 1fr; }
  .about-photo { max-width: 280px; }
}

/* ── FAQ ────────────────────────────────────────────────────────────── */
.faq-grid { display: grid; grid-template-columns: 1fr 1.6fr; gap: clamp(32px, 5vw, 64px); align-items: start; }
.faq-grid .section-head { margin-bottom: 0; }
.faq { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 20px 0;
  font-weight: 600;
  color: var(--ink);
  cursor: pointer;
  list-style: none;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: '';
  flex: none;
  width: 12px;
  height: 12px;
  background:
    linear-gradient(var(--muted), var(--muted)) center / 12px 2px no-repeat,
    linear-gradient(var(--muted), var(--muted)) center / 2px 12px no-repeat;
}
.faq details[open] summary::after { background: linear-gradient(var(--muted), var(--muted)) center / 12px 2px no-repeat; }
.faq summary:hover { color: var(--earth); }
.faq details p { padding-bottom: 20px; max-width: 60ch; }
@media (max-width: 860px) { .faq-grid { grid-template-columns: 1fr; } }

/* ── CONTACT ────────────────────────────────────────────────────────── */
.contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: clamp(32px, 5vw, 64px); }
.contact-info p { margin-top: 16px; }
.contact-list { margin-top: 28px; padding: 0; list-style: none; display: grid; gap: 14px; }
.contact-list span { display: block; font-size: var(--text-sm); color: var(--muted); }
.contact-list strong { color: var(--ink); font-weight: 500; }
@media (max-width: 860px) { .contact-grid { grid-template-columns: 1fr; } }

.form {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: clamp(20px, 3vw, 32px);
  display: grid;
  gap: 20px;
}
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 560px) { .field-row { grid-template-columns: 1fr; } }
.field label { display: block; margin-bottom: 6px; font-size: var(--text-sm); font-weight: 500; color: var(--ink); }
.field label .opt { font-weight: 400; color: var(--muted); }
.field input, .field textarea {
  width: 100%;
  font: inherit;
  color: var(--ink);
  background: #fff;
  border: 1px solid #CDD1D6;
  border-radius: 6px;
  padding: 11px 12px;
}
.field textarea { min-height: 140px; resize: vertical; }
.field input:focus, .field textarea:focus { outline: none; border-color: var(--earth); box-shadow: 0 0 0 3px var(--earth-tint); }
.form-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.form-foot p { font-size: var(--text-sm); color: var(--muted); }

.notice {
  margin-bottom: 24px;
  padding: 14px 16px;
  border-radius: 6px;
  background: var(--earth-tint);
  color: var(--earth-dark);
  font-weight: 500;
}

/* ── FOOTER ─────────────────────────────────────────────────────────── */
.footer { border-top: 1px solid var(--line); font-size: var(--text-sm); }
.footer > .wrap { padding-block: 40px; }
.footer-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 32px; }
.footer-logo img { height: 28px; width: auto; }
.footer-links { display: flex; flex-wrap: wrap; gap: 8px 24px; padding: 0; list-style: none; }
.footer-links a { color: var(--text); text-decoration: none; }
.footer-links a:hover { color: var(--ink); text-decoration: underline; }
.footer-legal { width: 100%; color: var(--muted); }

/* ── PAGE HEAD (blog index) ─────────────────────────────────────────── */
.page-head { padding-block: clamp(48px, 7vw, 80px) 32px; }
.page-head p { margin-top: 16px; font-size: var(--text-lg); color: var(--muted); max-width: 40em; }

/* ── BLOG INDEX ─────────────────────────────────────────────────────── */
.post-list { max-width: 760px; padding-bottom: clamp(64px, 9vw, 104px); }
.post-list__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
}
.post-list__count { font-size: var(--text-sm); color: var(--muted); }
.post-filter { display: flex; flex-wrap: wrap; gap: 6px; }
.post-filter__btn {
  font: 500 var(--text-sm)/1 var(--font);
  color: var(--text);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 8px 14px;
  cursor: pointer;
}
.post-filter__btn:hover { border-color: #CDD1D6; color: var(--ink); }
.post-filter__btn.active { background: var(--ink); border-color: var(--ink); color: #fff; }

.post-card { border-bottom: 1px solid var(--line); }
.post-card__link { display: block; padding-block: 28px; color: inherit; text-decoration: none; }
.post-card__link:hover .post-card__title { color: var(--earth); }
.post-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: var(--text-sm); color: var(--muted); }
.post-card__title { margin-top: 8px; font-size: var(--text-xl); }
.post-card__excerpt { margin-top: 8px; max-width: 62ch; }
.post-card__read { display: inline-block; margin-top: 12px; font-size: var(--text-sm); font-weight: 500; color: var(--earth); }
.post-tag {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text);
  background: var(--bg-alt);
  padding: 2px 8px;
  border-radius: 4px;
}

/* ── POST ───────────────────────────────────────────────────────────── */
.post-header { padding-block: clamp(48px, 7vw, 80px) 40px; }
.post-header .wrap, .post-footer-nav .wrap { max-width: 760px; }
.post-meta { font-size: var(--text-sm); color: var(--muted); }
.post-meta a { color: inherit; }
.post-header h1 { margin-top: 12px; font-size: clamp(2rem, 4.5vw, 3rem); }
.post-header .lead { margin-top: 16px; font-size: var(--text-lg); color: var(--muted); max-width: 56ch; }
.post-byline { margin-top: 20px; font-size: var(--text-sm); color: var(--muted); }

.post-hero-img {
  width: min(1120px, 100% - 2 * var(--gutter));
  margin-inline: auto;
  max-height: 520px;
  object-fit: cover;
  border-radius: var(--radius);
}
.post-hero-caption {
  max-width: 760px;
  margin: 8px auto 0;
  padding-inline: var(--gutter);
  font-size: var(--text-sm);
  color: var(--muted);
}

.post-body {
  max-width: 760px;
  margin-inline: auto;
  padding: 48px var(--gutter) 24px;
  font-size: 1.0625rem;
  line-height: 1.75;
}
.post-body > * + * { margin-top: 20px; }
.post-body h2 { margin-top: 48px; font-size: 1.5rem; }
.post-body h3 { margin-top: 36px; font-size: var(--text-lg); }
.post-body p, .post-body li { max-width: 68ch; }
.post-body ul, .post-body ol { padding-left: 24px; }
.post-body li + li { margin-top: 8px; }
.post-body code {
  font-family: var(--mono);
  font-size: 0.875em;
  background: var(--bg-alt);
  border: 1px solid var(--line);
  padding: 1px 5px;
  border-radius: 4px;
}
.post-body pre {
  position: relative;
  margin-block: 32px;
  padding: 20px 24px;
  overflow-x: auto;
  background: var(--ink);
  border-radius: var(--radius);
}
.post-body pre code { background: none; border: 0; padding: 0; color: #E6E8EB; font-size: 0.875rem; line-height: 1.65; }
.post-body pre[data-lang]::before {
  content: attr(data-lang);
  position: absolute;
  top: 10px;
  right: 14px;
  font-size: 0.75rem;
  color: #9AA0A7;
}
.post-body figure { margin-block: 36px; }
.post-body figure img { width: 100%; border-radius: var(--radius); border: 1px solid var(--line); }
.post-body figcaption { margin-top: 8px; font-size: var(--text-sm); line-height: 1.5; color: var(--muted); }
.post-body .img-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-block: 36px; }
.post-body .img-pair figure { margin: 0; }
@media (max-width: 640px) { .post-body .img-pair { grid-template-columns: 1fr; } }
.post-body blockquote { margin-block: 36px; padding-left: 20px; border-left: 3px solid var(--earth); }
.post-body blockquote p { font-size: var(--text-xl); line-height: 1.45; color: var(--ink); }
.post-body table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--text-sm);
  margin-block: 32px;
  display: block;
  overflow-x: auto;
}
.post-body th { text-align: left; padding: 10px 14px; color: var(--ink); font-weight: 600; border-bottom: 2px solid var(--ink); }
.post-body td { padding: 10px 14px; border-bottom: 1px solid var(--line); font-variant-numeric: tabular-nums; }
.post-divider { border: 0; border-top: 1px solid var(--line); margin-block: 48px; }

.callout { margin-block: 28px; padding: 16px 20px; border-radius: 6px; border-left: 3px solid; }
.callout__icon { display: block; font-size: var(--text-sm); font-weight: 600; }
.callout p { margin-top: 4px; font-size: var(--text-base); }
.callout--note { background: var(--earth-tint); border-color: var(--earth); }
.callout--note .callout__icon { color: var(--earth-dark); }
.callout--tip  { background: #EEF4EC; border-color: #4E7A46; }
.callout--tip  .callout__icon { color: #3B5F35; }
.callout--warn { background: #FBF0E6; border-color: #B5612E; }
.callout--warn .callout__icon { color: #8A4520; }

.post-cta {
  max-width: 760px;
  margin: 24px auto 56px;
  padding-inline: var(--gutter);
}
.post-cta__box {
  padding: 28px;
  border-radius: var(--radius);
  background: var(--bg-alt);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 24px;
}
.post-cta__box h2 { font-size: var(--text-xl); }
.post-cta__box p { margin-top: 4px; color: var(--muted); }

.post-footer-nav { border-top: 1px solid var(--line); padding-block: 32px 56px; }
.post-nav-row { display: flex; flex-wrap: wrap; gap: 16px; }
.post-nav-btn {
  flex: 1 1 220px;
  max-width: calc(50% - 8px);
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 16px 20px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  text-decoration: none;
}
.post-nav-btn:hover { border-color: #CDD1D6; }
.post-nav-btn--next { margin-left: auto; text-align: right; }
.post-nav-btn__label { font-size: var(--text-sm); color: var(--muted); }
.post-nav-btn__title { font-weight: 600; color: var(--earth); }
.post-nav-all { display: inline-block; margin-top: 20px; font-size: var(--text-sm); color: var(--muted); }
@media (max-width: 560px) { .post-nav-btn { max-width: none; } }
