/*
 * Startup Reporter single-post layout.
 * Based on the supplied Media Intelligence HTML reference and adapted to real WordPress content.
 * Loaded on individual posts only; homepage, newsroom, category and other templates are unchanged.
 */
.sr-article-page,
.sr-article-page * { box-sizing: border-box; }
.sr-article-page {
  display: block;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  color: #172033;
  background: transparent;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
.sr-article-page a { color: inherit; text-decoration: none; }
.sr-article-page a:hover { color: #c92435; }
.sr-article-page img { display: block; max-width: 100%; }
.sr-article-page button,
.sr-article-page input,
.sr-article-page select,
.sr-article-page textarea { font: inherit; }

.sr-article-page .article-crumb {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 18px 24px 14px;
  color: #657287;
  font-size: 11px;
  line-height: 1.45;
}
.sr-article-page .article-crumb-current { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sr-article-page .article-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 286px;
  align-items: start;
  gap: 22px;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 24px 48px;
}
.sr-article-page .article-main,
.sr-article-page .article-sidebar,
.sr-article-page .articlebody,
.sr-article-page .article-body,
.sr-article-page .sr-exec-report,
.sr-article-page .sr-exec-scenarios { min-width: 0; max-width: 100%; }
.sr-article-page .article {
  min-width: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e1e6ed;
  border-radius: 15px;
  box-shadow: 0 9px 28px rgba(16, 24, 39, .055);
}
.sr-article-page .article-card {
  background: #fff;
  border: 1px solid #e2e7ee;
  border-radius: 12px;
  box-shadow: 0 5px 18px rgba(16, 24, 39, .045);
}

/* Headline and byline: one aligned article header, separate from the image frame. */
.sr-article-page .articlehead { padding: 27px 30px 20px; }
.sr-article-page .article-label {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  margin: 0 0 8px;
  padding: 5px 8px;
  color: #b42030;
  background: #ffeaec;
  border-radius: 5px;
  font-size: 10px;
  font-weight: 900;
  line-height: 1.25;
  letter-spacing: .9px;
  text-transform: uppercase;
}
.sr-article-page .article-title {
  margin: 5px 0 12px;
  color: #101d32;
  font-size: clamp(32px, 3.35vw, 49px);
  font-weight: 900;
  line-height: 1.065;
  letter-spacing: -1.25px;
  overflow-wrap: break-word;
  text-wrap: pretty;
}
.sr-article-page .article-dek {
  max-width: 790px;
  margin: 0 0 17px;
  color: #586579;
  font-size: clamp(15px, 1.4vw, 17px);
  line-height: 1.55;
}
.sr-article-page .article-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px 18px;
  flex-wrap: wrap;
  margin: 16px 0 0;
  padding-top: 15px;
  border-top: 1px solid #edf0f4;
}
.sr-article-page .article-author { display: flex; align-items: center; gap: 10px; min-width: 0; }
.sr-article-page .article-avatar { display: block; flex: 0 0 42px; width: 42px; height: 42px; border-radius: 50%; object-fit: cover; }
.sr-article-page .article-author strong { display: block; color: #202c3e; font-size: 12px; line-height: 1.4; }
.sr-article-page .article-author span { display: block; margin-top: 2px; color: #7a8595; font-size: 10px; line-height: 1.35; }
.sr-article-page .article-meta-center { display: flex; flex-wrap: wrap; align-items: center; gap: 3px; color: #6c788b; font-size: 11px; }
.sr-article-page .article-updated { color: #8a5360; }
.sr-article-page .article-tools {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}
.sr-article-page .article-tools-label { color: #788395; font-size: 10px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; }
.sr-article-page .article-socials { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.sr-article-page .article-socials a {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border: 1px solid transparent;
  border-radius: 50%;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  transition: transform .16s ease, opacity .16s ease;
}
.sr-article-page .article-socials a:hover { color: #fff; opacity: .9; transform: translateY(-1px); }
.sr-article-page .li { background: #1678b9; }
.sr-article-page .xx { background: #111827; }
.sr-article-page .fb { background: #2859a8; }
.sr-article-page .wa { background: #159b61; }
.sr-article-page .em { color: #26364b !important; background: #f2f5f9; border-color: #dfe5ed !important; }

/* The hero image is now a full-width frame, never squeezed beside a quote. */
.sr-article-page .article-featured { margin: 0; padding: 0; }
.sr-article-page .articlehero-frame {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #e9edf2;
}
.sr-article-page .articlehero-frame img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  object-position: center;
}
.sr-article-page .article-caption { margin: 0; padding: 8px 18px 0; color: #7b8696; font-size: 10px; line-height: 1.45; }
.sr-article-page .article-hero-quote {
  margin: 18px 30px 0;
  padding: 19px 22px 17px;
  border: 1px solid #dce7f4;
  border-left: 4px solid #d72e3b;
  border-radius: 0 10px 10px 0;
  background: #f5f8fc;
  color: #22334b;
}
.sr-article-page .article-hero-quote .article-quote-mark { color: #d72e3b; font: 700 42px/.7 Georgia, serif; }
.sr-article-page .article-hero-quote p { margin: 7px 0 8px; font: italic 18px/1.5 Georgia, "Times New Roman", serif; }
.sr-article-page .article-hero-quote cite { display: block; color: #34465f; font-size: 11px; font-style: normal; font-weight: 800; }
.sr-article-page .article-hero-quote cite span { display: block; margin-top: 2px; color: #7b8796; font-size: 10px; font-weight: 500; }

/* Article body rhythm and intelligence blocks follow the supplied HTML reference. */
.sr-article-page .articlebody { width: 100%; max-width: 900px; margin: 0 auto; padding: 22px 30px 34px; }
.sr-article-page .so-what {
  margin: 0 0 20px;
  padding: 17px 19px;
  border: 1px solid #f0dfb7;
  border-radius: 11px;
  background: #fff8e8;
}
.sr-article-page .so-what h2 { margin: 0 0 7px; color: #6b5118; font: 850 14px/1.35 Arial, sans-serif; letter-spacing: -.1px; }
.sr-article-page .so-what h2 span { color: #b7800e; }
.sr-article-page .so-what p { margin: 0; color: #5b4a28; font-size: 13px; line-height: 1.65; }
.sr-article-page .article-quick-summary { margin: 18px 0 22px; padding: 3px 0 3px 16px; border-left: 3px solid #d72e3b; }
.sr-article-page .article-section-kicker { margin: 0 0 7px; color: #d12a3a; font-size: 10px; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; }
.sr-article-page .article-quick-summary p { margin: 0; color: #354258; font-size: 14px; line-height: 1.7; }

.sr-article-page .sr-exec-report { margin: 20px 0 24px; padding: 21px; border: 1px solid #dce3ec; border-radius: 12px; background: #fff; box-shadow: 0 5px 20px rgba(18, 36, 62, .045); }
.sr-article-page .sr-exec-kicker { margin: 0 0 6px; color: #c51f32; font-size: 10px; font-weight: 900; letter-spacing: 1.1px; text-transform: uppercase; }
.sr-article-page .sr-exec-report > h2 { margin: 0 0 15px; color: #142b48; font-size: 25px; font-weight: 850; line-height: 1.18; letter-spacing: -.5px; }
.sr-article-page .sr-exec-report h3 { margin: 17px 0 9px; color: #243c59; font-size: 11px; font-weight: 900; line-height: 1.35; letter-spacing: .7px; }
.sr-article-page .sr-exec-tldr { padding: 15px 17px; border-left: 4px solid #c51f32; border-radius: 0 8px 8px 0; background: #f5f7fa; }
.sr-article-page .sr-exec-tldr h3 { margin-top: 0; }
.sr-article-page .sr-exec-tldr ul { margin: 0; padding-left: 18px; }
.sr-article-page .sr-exec-tldr li { margin: 7px 0; color: #344258; font-size: 13px; line-height: 1.55; }
.sr-article-page .sr-exec-tldr li:last-child { margin-bottom: 0; }
.sr-article-page .sr-exec-tldr strong { color: #172c49; }
.sr-article-page .sr-exec-matrix-wrap { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.sr-article-page .sr-exec-matrix { width: 100%; border-collapse: collapse; table-layout: fixed; color: #344258; font-size: 12px; line-height: 1.55; }
.sr-article-page .sr-exec-matrix th,
.sr-article-page .sr-exec-matrix td { padding: 10px 11px; border: 1px solid #e1e6ed; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.sr-article-page .sr-exec-matrix th { width: 32%; background: #f5f7fa; color: #243c59; font-size: 10px; font-weight: 900; letter-spacing: .25px; }
.sr-article-page .sr-exec-scenarios { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.sr-article-page .sr-exec-scenarios > div { min-width: 0; padding: 13px; border: 1px solid #e1e6ed; border-radius: 8px; background: #fbfcfd; }
.sr-article-page .sr-exec-scenarios strong { color: #243c59; font-size: 12px; line-height: 1.45; }
.sr-article-page .sr-exec-scenarios p { margin: 7px 0 0; color: #48566b; font-size: 13px; line-height: 1.55; }
.sr-article-page .sr-exec-note { margin: 13px 0 0; color: #68778a; font-size: 10px; line-height: 1.5; }

.sr-article-page .highlights { margin: 18px 0 24px; padding: 15px 18px; border-left: 4px solid #d72e3b; border-radius: 0 9px 9px 0; background: linear-gradient(90deg, #fff4f5, #fffafa); }
.sr-article-page .highlights h3 { margin: 0 0 11px; color: #c51f32; font-size: 13px; font-weight: 900; text-transform: uppercase; }
.sr-article-page .highlight-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
.sr-article-page .highlight-item { min-width: 0; padding: 0 13px; color: #354258; border-left: 1px solid #d9dfe7; font-size: 12px; line-height: 1.55; }
.sr-article-page .highlight-item:first-child { padding-left: 0; border-left: 0; }

.sr-article-page .article-body { max-width: 780px; margin: 0 auto; color: #2a3547; font: 18px/1.78 Georgia, "Times New Roman", serif; overflow-wrap: anywhere; }
.sr-article-page .article-body > * { max-width: 100%; }
.sr-article-page .article-body p { margin: 19px 0; }
.sr-article-page .article-body h2,
.sr-article-page .article-body h3,
.sr-article-page .article-body h4 { color: #14243d; font-family: Inter, ui-sans-serif, system-ui, Arial, sans-serif; font-weight: 850; line-height: 1.2; letter-spacing: -.3px; }
.sr-article-page .article-body h2 { margin: 34px 0 13px; font-size: 26px; }
.sr-article-page .article-body h3 { margin: 27px 0 10px; font-size: 20px; }
.sr-article-page .article-body h4 { margin: 24px 0 8px; font-size: 16px; }
.sr-article-page .article-body a { color: #145f9e; text-decoration: underline; text-underline-offset: 2px; }
.sr-article-page .article-body ul,
.sr-article-page .article-body ol { margin: 16px 0; padding-left: 26px; }
.sr-article-page .article-body li { margin: 7px 0; padding-left: 2px; }
.sr-article-page .article-body blockquote,
.sr-article-page .pull { margin: 24px 0; padding: 20px 23px; border-left: 4px solid #d72e3b; border-radius: 0 9px 9px 0; background: #f3f7fc; color: #283850; }
.sr-article-page .article-body blockquote p,
.sr-article-page .pull p { margin: 5px 0 8px; font: italic 19px/1.5 Georgia, "Times New Roman", serif; }
.sr-article-page .pull .quote-mark { color: #d72e3b; font: 700 40px/.7 Georgia, serif; }
.sr-article-page .article-body img,
.sr-article-page .article-body picture,
.sr-article-page .article-body video,
.sr-article-page .article-body iframe,
.sr-article-page .article-body embed { max-width: 100%; }
.sr-article-page .article-body img { height: auto; }
.sr-article-page .article-body figure { max-width: 100%; margin: 24px auto; }
.sr-article-page .article-body figcaption { margin-top: 7px; color: #7b8696; font: 11px/1.5 Inter, Arial, sans-serif; }
.sr-article-page .article-body iframe,
.sr-article-page .article-body video { width: 100%; }
.sr-article-page .article-body table { display: block; width: 100%; max-width: 100%; overflow-x: auto; border-collapse: collapse; -webkit-overflow-scrolling: touch; font: 13px/1.5 Inter, Arial, sans-serif; }
.sr-article-page .article-body th,
.sr-article-page .article-body td { padding: 9px 10px; border: 1px solid #e1e6ed; text-align: left; vertical-align: top; }
.sr-article-page .article-body .wp-block-embed { max-width: 100%; }

/* Lower article utilities retain the current theme's author, tags, comments and navigation. */
.sr-article-page .sr-author-box { max-width: 780px; margin: 26px auto 0; padding: 20px; }
.sr-article-page .sr-author-heading { margin: 0 0 15px; padding-bottom: 11px; color: #14243d; border-bottom: 1px solid #e7ebf0; font-size: 16px; font-weight: 850; }
.sr-article-page .sr-author-content { display: flex; align-items: flex-start; gap: 15px; }
.sr-article-page .sr-author-photo { flex: 0 0 82px; }
.sr-article-page .sr-author-avatar { display: block; width: 82px; height: 82px; border-radius: 50%; object-fit: cover; }
.sr-article-page .sr-author-details { min-width: 0; }
.sr-article-page .sr-author-details h3 { margin: 0 0 4px; color: #14243d; font-size: 18px; line-height: 1.25; }
.sr-article-page .sr-author-role { color: #c51f32; font-size: 10px; font-weight: 900; letter-spacing: .5px; text-transform: uppercase; }
.sr-article-page .sr-author-details p { margin: 8px 0; color: #58697f; font-size: 13px; line-height: 1.6; }
.sr-article-page .sr-author-link { color: #145f9e; font-size: 11px; font-weight: 800; }
.sr-article-page .sr-article-tags { max-width: 780px; margin: 20px auto 0; display: flex; align-items: flex-start; gap: 10px; flex-wrap: wrap; color: #35445a; font-size: 12px; }
.sr-article-page .sr-article-tags strong { padding-top: 6px; }
.sr-article-page .tags { display: flex; flex-wrap: wrap; gap: 7px; min-width: 0; }
.sr-article-page .tag { display: inline-flex; align-items: center; padding: 6px 9px; border: 1px solid #e2e8f0; border-radius: 999px; background: #f3f6fa; color: #34465e; font-size: 10px; line-height: 1.3; }
.sr-article-page .sr-post-navigation { max-width: 780px; margin: 22px auto; padding: 15px 0; display: flex; justify-content: space-between; gap: 14px; border-top: 1px solid #e7ebf0; border-bottom: 1px solid #e7ebf0; font-size: 11px; font-weight: 800; }
.sr-article-page .sr-prev,
.sr-article-page .sr-next { max-width: 48%; }
.sr-article-page .sr-next { text-align: right; }
.sr-article-page .sr-post-navigation a { color: #145f9e; }
.sr-article-page .sr-comments { max-width: 780px; margin: 22px auto 0; padding: 20px; }
.sr-article-page .sr-comments #comments,
.sr-article-page .sr-comments .comment-respond { font-family: Inter, ui-sans-serif, system-ui, Arial, sans-serif; }
.sr-article-page .sr-comments h2,
.sr-article-page .sr-comments h3 { color: #14243d; }

/* Media Intelligence sidebar. Real values remain provided by WordPress and the connected plugin. */
.sr-article-page .article-sidebar { display: flex; flex-direction: column; gap: 12px; min-width: 0; padding-top: 0; }
.sr-article-page .intel { margin: 0; padding: 15px; }
.sr-article-page .intel-head { display: flex; align-items: center; gap: 9px; min-width: 0; }
.sr-article-page .intel-logo { display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; border-radius: 8px; background: #d72e3b; color: #fff; font-size: 14px; font-weight: 950; }
.sr-article-page .intel-head h2 { margin: 0; color: #13233d; font-size: 15px; font-weight: 900; line-height: 1.25; }
.sr-article-page .intel-head p { margin: 3px 0 0; color: #728095; font-size: 10px; }
.sr-article-page .info { display: inline-grid; place-items: center; flex: 0 0 18px; width: 18px; height: 18px; margin-left: auto; border: 1px solid #bcc9d8; border-radius: 50%; color: #45617c; font-size: 10px; }
.sr-article-page .metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin-top: 13px; }
.sr-article-page .metric { min-width: 0; padding: 10px 7px; border-radius: 8px; background: #f5f7fa; text-align: center; }
.sr-article-page .metric b { display: block; color: #172033; font-size: clamp(15px, 1.4vw, 20px); line-height: 1.3; overflow-wrap: anywhere; }
.sr-article-page .metric span { display: block; margin-top: 4px; color: #718095; font-size: 9px; line-height: 1.35; }
.sr-article-page .metric .ico { margin-bottom: 3px; font-size: 17px; line-height: 1.2; }
.sr-article-page .side-section { min-width: 0; margin: 0; padding: 14px 15px; }
.sr-article-page .side-section h3 { display: flex; align-items: center; gap: 7px; margin: 0 0 11px; color: #16263e; font-size: 13px; font-weight: 900; line-height: 1.3; }
.sr-article-page .side-icon { color: #d72e3b; font-size: 14px; }
.sr-article-page .side-icon-green { color: #16835e; }
.sr-article-page .intel-insight { padding: 12px; border: 1px solid #dce4ee; border-radius: 8px; background: #f7f9fc; color: #40516a; font-size: 11px; line-height: 1.55; }
.sr-article-page .intel-insight strong { display: block; color: #25364e; font-size: 11px; }
.sr-article-page .intel-insight p { margin: 5px 0 0; }
.sr-article-page .intel-insight ul { margin: 7px 0 0; padding-left: 17px; }
.sr-article-page .intel-insight li { margin: 4px 0; }
.sr-article-page .intel-insight small { display: block; margin-top: 8px; color: #718096; font-size: 9px; line-height: 1.45; }
.sr-article-page .featured { background: #fff5f6; }
.sr-article-page .featured-logos { display: flex; flex-wrap: wrap; gap: 7px; }
.sr-article-page .featured-logos span { padding: 7px 9px; border: 1px solid #ece5e7; border-radius: 6px; background: #fff; color: #33445b; font-size: 10px; font-weight: 800; }
.sr-article-page .newsletter { background: #fff7f7; }
.sr-article-page .newsletter p { margin: 0; color: #66758a; font-size: 11px; line-height: 1.55; }
.sr-article-page .related-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 5px; }
.sr-article-page .related-head h3 { margin: 0; }
.sr-article-page .related-head a { color: #145f9e; font-size: 10px; font-weight: 800; white-space: nowrap; }
.sr-article-page .related-item { display: grid; grid-template-columns: 72px minmax(0, 1fr); align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid #e7ebf0; }
.sr-article-page .related-item:last-child { padding-bottom: 0; border-bottom: 0; }
.sr-article-page .related-item img { width: 72px; height: 56px; border-radius: 6px; object-fit: cover; }
.sr-article-page .related-copy { display: block; min-width: 0; }
.sr-article-page .related-item b { display: block; color: #26364d; font-size: 11px; line-height: 1.35; }
.sr-article-page .related-item time { display: block; margin-top: 4px; color: #718095; font-size: 9px; }
.sr-article-page .article-empty { padding: 16px; border: 1px dashed #d1d9e3; border-radius: 8px; background: #f7f9fb; color: #68768a; font-size: 12px; line-height: 1.5; }

@media (max-width: 1050px) {
  .sr-article-page .article-layout { grid-template-columns: minmax(0, 1fr); gap: 20px; padding-right: 20px; padding-left: 20px; }
  .sr-article-page .article-sidebar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 12px; }
  .sr-article-page .article-sidebar > .intel,
  .sr-article-page .article-sidebar > .related-stories { grid-column: 1 / -1; }
  .sr-article-page .article-sidebar > .side-section { margin: 0; }
}
@media (max-width: 680px) {
  .sr-article-page .article-crumb { gap: 6px; padding: 13px 14px 11px; font-size: 10px; }
  .sr-article-page .article-layout { display: flex; flex-direction: column; gap: 18px; padding: 0 12px 30px; }
  .sr-article-page .article-main { width: 100%; }
  .sr-article-page .articlehead { padding: 20px 17px 16px; }
  .sr-article-page .article-label { font-size: 9px; }
  .sr-article-page .article-title { margin: 5px 0 11px; font-size: clamp(29px, 8vw, 38px); line-height: 1.07; letter-spacing: -.7px; }
  .sr-article-page .article-dek { margin-bottom: 13px; font-size: 14px; line-height: 1.55; }
  .sr-article-page .article-meta { display: flex; align-items: flex-start; justify-content: flex-start; gap: 10px 14px; }
  .sr-article-page .article-author { flex: 1 1 100%; }
  .sr-article-page .article-meta-center { width: 100%; font-size: 10px; }
  .sr-article-page .article-tools { align-items: center; }
  .sr-article-page .article-tools-label { font-size: 9px; }
  .sr-article-page .article-socials { gap: 7px; }
  .sr-article-page .article-socials a { width: 30px; height: 30px; }
  .sr-article-page .articlehero-frame { aspect-ratio: 16 / 9; }
  .sr-article-page .article-hero-quote { margin: 14px 15px 0; padding: 15px 16px; }
  .sr-article-page .article-hero-quote p { font-size: 16px; }
  .sr-article-page .articlebody { padding: 18px 15px 24px; }
  .sr-article-page .so-what { padding: 14px; }
  .sr-article-page .so-what h2 { font-size: 13px; }
  .sr-article-page .so-what p { font-size: 12px; }
  .sr-article-page .sr-exec-report { margin: 17px 0 20px; padding: 14px; }
  .sr-article-page .sr-exec-report > h2 { font-size: 21px; }
  .sr-article-page .sr-exec-tldr { padding: 12px; }
  .sr-article-page .sr-exec-tldr li { font-size: 12px; }
  .sr-article-page .sr-exec-matrix { font-size: 11px; }
  .sr-article-page .sr-exec-matrix th,
  .sr-article-page .sr-exec-matrix td { padding: 8px 7px; }
  .sr-article-page .sr-exec-matrix th { width: 36%; font-size: 9px; }
  .sr-article-page .sr-exec-scenarios { grid-template-columns: minmax(0, 1fr); }
  .sr-article-page .highlight-grid { grid-template-columns: minmax(0, 1fr); }
  .sr-article-page .highlight-item { padding: 10px 0; border-top: 1px solid #d9dfe7; border-left: 0; }
  .sr-article-page .highlight-item:first-child { padding-top: 0; border-top: 0; }
  .sr-article-page .article-body { font-size: 17px; line-height: 1.72; }
  .sr-article-page .article-body p { margin: 17px 0; }
  .sr-article-page .article-body h2 { margin-top: 28px; font-size: 22px; }
  .sr-article-page .article-body h3 { margin-top: 23px; font-size: 18px; }
  .sr-article-page .article-body blockquote,
  .sr-article-page .pull { padding: 16px; }
  .sr-article-page .sr-author-content { flex-direction: row; gap: 12px; }
  .sr-article-page .sr-author-photo { flex-basis: 64px; }
  .sr-article-page .sr-author-avatar { width: 64px; height: 64px; }
  .sr-article-page .sr-author-box { padding: 15px; }
  .sr-article-page .sr-post-navigation { flex-direction: column; gap: 12px; }
  .sr-article-page .sr-prev,
  .sr-article-page .sr-next { max-width: 100%; text-align: left; }
  .sr-article-page .sr-comments { padding: 15px; }
  .sr-article-page .article-sidebar { display: flex; width: 100%; flex-direction: column; gap: 10px; }
  .sr-article-page .article-sidebar > * { width: 100%; }
  .sr-article-page .metric b { font-size: 18px; }
}
@media (max-width: 370px) {
  .sr-article-page .article-title { font-size: 28px; }
  .sr-article-page .articlebody { padding-right: 12px; padding-left: 12px; }
  .sr-article-page .sr-author-content { flex-direction: column; }
  .sr-article-page .article-socials a { width: 28px; height: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .sr-article-page .article-socials a { transition: none; }
}
