:root{--mc-accent:#ff0000;--mc-accent-text:#b00000;--mc-accent-soft:#ffeaea}
.dark,.native-dark,.mc-dark,.hub-pilot,.callout,.article-optin{--mc-accent-text:#ff7070}
:root {
  --mc-accent: #ff0000;
  --journal-ink: #171717;
  --journal-text: #333333;
  --journal-muted: #555555;
  --journal-line: #d8d5d1;
  --journal-paper: #ffffff;
  --journal-wash: #f5f3f0;
  --mc-accent-soft: #ffeaea;
  --journal-width: 1240px;
  --journal-reading: 780px;
}

html { scroll-behavior: smooth; }
*, *::before, *::after { box-sizing: border-box; }
body {
  margin: 0 !important;
  background: var(--journal-paper) !important;
  color: var(--journal-ink) !important;
  font-family: 'Barlow LOKAL', 'Barlow', Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.68 !important;
  -webkit-font-smoothing: antialiased;
}
body :is(h1, h2, h3, h4, .card-title, .page-hero h1) {
  font-family: 'Anton LOKAL', 'Anton', Impact, sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: .005em !important;
  line-height: 1.06 !important;
}
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .18em; }
img { max-width: 100%; }

.page-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(64px, 9vw, 112px) 40px 76px !important;
  background: var(--journal-wash) !important;
  color: var(--journal-ink) !important;
}
.page-hero::before { opacity: .14; }
.page-hero::after { background: radial-gradient(ellipse at center, rgba(255,0,0,.09), transparent 68%) !important; }
.page-hero-inner { position: relative; z-index: 1; max-width: var(--journal-width) !important; margin-inline: auto; }
.page-eyebrow, .article-tag, .card-tag, .native-kicker {
  display: inline-block;
  color: #111111 !important;
  font-family: 'Barlow LOKAL', 'Barlow', Arial, sans-serif !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase;
}
.page-hero h1 { max-width: 900px; margin: 12px 0 20px; color: var(--journal-ink) !important; font-size: clamp(3.2rem, 8vw, 6.4rem) !important; }
.page-hero h1 em, .article-header h1 em { color: var(--mc-accent-text) !important; font-style: normal; }
.page-hero p { max-width: 720px; color: #414141 !important; font-size: 1.2rem !important; }
.journal-wrap {
  max-width: var(--journal-width) !important;
  margin-inline: auto !important;
  padding: 68px 40px 104px !important;
}
.article-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 28px !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
}
.article-card {
  min-height: 286px;
  display: flex !important;
  flex-direction: column;
  padding: 30px 0 !important;
  border-top: 1px solid var(--journal-line);
  background: transparent !important;
  text-decoration: none;
}
.article-card:hover { background: transparent !important; }
.card-tag { margin-bottom: 13px !important; }
.card-title { margin: 0 0 13px !important; color: var(--journal-ink) !important; font-size: 1.55rem !important; }
.article-card:hover .card-title { color: var(--mc-accent-text) !important; }
.card-excerpt { margin: 0 0 16px !important; color: #444444 !important; font-size: 1.02rem !important; line-height: 1.55 !important; }
.card-meta { margin-top: auto; color: var(--journal-muted) !important; font-family: 'Barlow LOKAL', 'Barlow', Arial, sans-serif !important; font-size: .9rem !important; font-weight: 600; }

.article-wrap {
  min-height: 60vh;
  width: min(100%, var(--journal-reading)) !important;
  max-width: var(--journal-reading) !important;
  margin-inline: auto !important;
  padding: 0 32px !important;
}
.breadcrumb { padding-top: 28px !important; color: #505050 !important; font-size: .92rem !important; }
.breadcrumb a { color: #333333 !important; }
.breadcrumb a:hover { color: var(--mc-accent-text) !important; }
.native-site .article-header {
  display: block;
  position: static;
  z-index: auto;
  top: auto;
  margin: 0 0 38px !important;
  padding: 34px 0 32px !important;
  border-bottom: 1px solid var(--journal-line) !important;
}
.article-tag { margin-bottom: 14px; }
.article-header h1 { margin: 0 0 18px !important; color: var(--journal-ink) !important; font-size: clamp(2.8rem, 7vw, 4.7rem) !important; }
.article-deck { margin: 0 0 18px !important; color: #414141 !important; font-size: 1.22rem !important; line-height: 1.55 !important; }
.article-meta { margin: 0; color: #4a4a4a !important; font-family: 'Barlow LOKAL', 'Barlow', Arial, sans-serif !important; font-size: .95rem !important; font-weight: 600; }
.article-body { color: var(--journal-text) !important; font-family: 'Barlow LOKAL', 'Barlow', Arial, sans-serif !important; font-size: 1.12rem !important; line-height: 1.74 !important; }
.article-body p, .article-body li { margin: 0 0 1.2em; color: var(--journal-text) !important; font-family: 'Barlow LOKAL', 'Barlow', Arial, sans-serif !important; font-size: 1.12rem !important; line-height: 1.74 !important; }
.article-body ul, .article-body ol { margin: 0 0 1.5em; padding-left: 1.35em; }
.article-body li::marker { color: var(--mc-accent-text); }
.article-body h2 { margin: 48px 0 16px !important; color: var(--journal-ink) !important; font-size: 2.25rem !important; }
.article-body h3 { margin: 28px 0 10px !important; color: var(--journal-ink) !important; font-size: 1.65rem !important; }
.article-body h2:first-child, .article-body h3:first-child { margin-top: 0 !important; }
.article-body strong { color: var(--journal-ink) !important; }
.article-body a:not(.btn):not(.btn-outline), .article-footer a:not(.btn):not(.btn-outline), .article-optin a:not(.btn):not(.btn-outline) { color: #b00000 !important; text-decoration: underline; text-decoration-color: var(--mc-accent); }
.article-body a:not(.btn):not(.btn-outline):hover, .article-footer a:not(.btn):not(.btn-outline):hover, .article-optin a:not(.btn):not(.btn-outline):hover { color: var(--mc-accent-text) !important; }
.article-body blockquote, .answer-box, .checklist, .source-note {
  margin: 34px 0 !important;
  padding: 22px 24px !important;
  border: 0 !important;
  border-left: 4px solid var(--mc-accent) !important;
  border-radius: 0 !important;
  background: var(--mc-accent-soft) !important;
}
.article-body blockquote p, .answer-box p { margin-bottom: 0 !important; color: var(--journal-text) !important; }
.answer-box > strong, .checklist > strong { display: block; margin-bottom: 8px; color: var(--journal-ink) !important; }
.callout, .article-optin, .cta-box {
  margin: 42px 0 !important;
  padding: 28px 30px !important;
  border: 1px solid #ffe2e2 !important;
  border-left: 4px solid var(--mc-accent) !important;
  border-radius: 0 !important;
  background: var(--mc-accent-soft) !important;
  color: var(--journal-ink) !important;
}
.callout h3, .article-optin h2, .article-optin h3, .cta-box h2 { margin: 0 0 12px !important; color: var(--journal-ink) !important; font-size: 2rem !important; }
.callout p, .article-optin p, .cta-box p { margin: 12px 0 18px; color: #414141 !important; }
.callout::before { display: none !important; }
.btn, .btn-outline {
  display: inline-flex !important;
  align-items: center;
  min-height: 46px;
  padding: 11px 18px !important;
  border: 0 !important;
  border-radius: 2px !important;
  background: #111111 !important;
  color: #ffffff !important;
  font-family: 'Barlow LOKAL', 'Barlow', Arial, sans-serif !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
.btn:hover, .btn-outline:hover { background: var(--mc-accent) !important; color: #111111 !important; }
.intent-grid, .use-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 24px 0 38px; }
.intent-card, .use-card, .native-card { padding: 22px; border: 1px solid var(--journal-line) !important; border-radius: 0 !important; background: #ffffff !important; }
.intent-card h3, .use-card h3 { margin: 0 0 8px !important; color: var(--journal-ink) !important; font-size: 1.5rem !important; }
.intent-card p, .use-card p { margin: 0 !important; }
.use-card > span { display: block; margin-bottom: 10px; color: var(--mc-accent-text); font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.workflow-path { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 28px 0 42px; border-top: 1px solid var(--journal-line); border-bottom: 1px solid var(--journal-line); }
.workflow-path > div { min-height: 118px; padding: 17px 13px 18px 0; }
.workflow-path > div + div { padding-left: 15px; border-left: 1px solid var(--journal-line); }
.workflow-path span { display: block; margin-bottom: 10px; color: var(--mc-accent-text); font-size: .75rem; font-weight: 700; letter-spacing: .1em; }
.workflow-path strong { display: block; margin-bottom: 3px; color: var(--journal-ink); font-size: 1.05rem; }
.workflow-path small { color: #444444; font-size: .88rem; line-height: 1.4; }
.faq { margin: 34px 0; }
.faq details { padding: 18px 0; border-top: 1px solid var(--journal-line); }
.faq summary { color: var(--journal-ink); font-weight: 700; cursor: pointer; }
.faq details > :not(summary) { margin-top: 12px; }
.article-footer { margin: 56px 0 72px !important; padding-top: 30px !important; border-top: 1px solid var(--journal-line) !important; }
.article-footer h3 { margin: 0 0 10px !important; color: var(--journal-ink) !important; font-size: 1.9rem !important; }
.article-footer p { color: #414141 !important; font-size: 1.06rem !important; margin: 0 0 20px !important; }
.optin-row { display: flex; gap: 10px; flex-wrap: wrap; }
.optin-row input[type="email"] { flex: 1; min-width: 220px; padding: 13px 16px; border: 1px solid #777; border-radius: 0; font-family: 'Barlow LOKAL', 'Barlow', Arial, sans-serif; font-size: 1rem; background: #fff; color: var(--journal-ink); }
.optin-row button { min-height: 48px; padding: 12px 22px; border: 0; border-radius: 0; background: var(--mc-accent); color: #111111; font-family: 'Barlow LOKAL', 'Barlow', Arial, sans-serif; font-size: 1rem; font-weight: 700; cursor: pointer; }
.optin-hint { margin: 12px 0 0 !important; color: #444 !important; font-size: .94rem !important; }

@media (max-width: 900px) {
  .journal-wrap { padding-inline: 24px !important; }
  .article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 0 22px !important; }
  .page-hero { padding-inline: 24px !important; }
}
@media (max-width: 640px) {
  .page-hero { padding: 62px 24px 52px !important; }
  .page-hero h1 { font-size: clamp(3rem, 14vw, 4.5rem) !important; }
  .journal-wrap { padding: 42px 20px 68px !important; }
  .article-grid { grid-template-columns: 1fr !important; }
  .article-card { min-height: 0; padding: 24px 0 !important; }
  .article-wrap { padding-inline: 22px !important; }
  .breadcrumb { padding-top: 20px !important; }
  .article-header { margin-bottom: 28px !important; padding-top: 28px !important; }
  .article-header h1 { font-size: clamp(2.55rem, 12vw, 3.65rem) !important; }
  .article-deck { font-size: 1.12rem !important; }
  .article-body, .article-body p, .article-body li { font-size: 1.06rem !important; }
  .article-body h2 { font-size: 1.9rem !important; }
  .article-body h3 { font-size: 1.45rem !important; }
  .intent-grid, .use-grid { grid-template-columns: 1fr; }
  .workflow-path { grid-template-columns: 1fr; border-top: 0; }
  .workflow-path > div, .workflow-path > div + div { min-height: 0; padding: 13px 0; border: 0; border-top: 1px solid var(--journal-line); }
  .cta-box, .article-optin, .callout, .answer-box, .checklist, .source-note { padding: 22px 20px !important; }
  .workflow-path { overflow-wrap: anywhere; }
}
