/* Stuart B Pollock About page, light polish only. Keeps Astra page title and original content structure. */
:root {
  --stuart-ink: #292521;
  --stuart-muted: #746a5f;
  --stuart-paper: #fff8ec;
  --stuart-cream: #f1e6d4;
  --stuart-line: rgba(41, 37, 33, 0.14);
  --stuart-accent: #b55b45;
  --stuart-card: #fffdf7;
}

body.page-id-2805,
body.page-id-2805 #page,
body.page-id-2805 #content,
body.page-id-2805 .site-content {
  background: var(--stuart-paper) !important;
}

body.page-id-2805 .site-header,
body.page-id-2805 .main-header-bar,
body.page-id-2805 .ast-primary-header-bar {
  background: rgba(255, 248, 236, 0.96) !important;
  border-bottom: 1px solid rgba(41, 37, 33, 0.08);
}

body.page-id-2805 .site-title a,
body.page-id-2805 .main-header-menu > .menu-item > .menu-link,
body.page-id-2805 .ast-builder-menu-1 .menu-item > .menu-link,
body.page-id-2805 .ast-icon.icon-search svg {
  color: var(--stuart-ink) !important;
  fill: var(--stuart-ink) !important;
}

body.page-id-2805 .main-header-menu > .menu-item > .menu-link:hover,
body.page-id-2805 .ast-builder-menu-1 .menu-item > .menu-link:hover {
  color: var(--stuart-accent) !important;
}

body.page-id-2805.ast-separate-container .ast-article-single {
  max-width: 920px;
  margin: 42px auto 70px;
  padding: clamp(30px, 5vw, 58px);
  border: 1px solid var(--stuart-line);
  border-radius: 28px;
  background: rgba(255, 253, 247, 0.9);
  box-shadow: 0 18px 48px rgba(41, 37, 33, 0.08);
}

body.page-id-2805 .entry-title {
  margin-bottom: 22px;
  color: var(--stuart-ink);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(40px, 5vw, 64px);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

body.page-id-2805 .entry-content {
  color: var(--stuart-muted);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 17px;
  line-height: 1.78;
}

body.page-id-2805 .entry-content > p:first-of-type {
  margin-top: 0;
  padding: 0 0 24px;
  border-bottom: 1px solid var(--stuart-line);
  color: var(--stuart-ink);
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.55;
}

body.page-id-2805 .entry-content h2 {
  margin: 34px 0 10px;
  color: var(--stuart-ink);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.12;
  letter-spacing: -0.035em;
}

body.page-id-2805 .entry-content h2::before {
  content: '';
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-right: 10px;
  border-radius: 999px;
  background: var(--stuart-accent);
  vertical-align: 0.12em;
}

body.page-id-2805 .entry-content a {
  color: var(--stuart-accent);
  font-weight: 750;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

body.page-id-2805 .entry-content .stuart-about-note {
  margin-top: 34px;
  padding: 18px 20px;
  border: 1px solid rgba(181, 91, 69, 0.22);
  border-radius: 18px;
  background: rgba(181, 91, 69, 0.07);
  color: var(--stuart-ink);
}

body.page-id-2805 .entry-content .stuart-about-note p {
  margin: 0;
}

@media (max-width: 544px) {
  body.page-id-2805.ast-separate-container .ast-article-single {
    margin: 20px 14px 42px;
    padding: 24px 20px;
    border-radius: 22px;
  }

  body.page-id-2805 .entry-content {
    font-size: 16px;
  }
}
