:root {
  --brand-color: #635bff;
  --power-navy: #0a2540;
  --signal-coral: #635bff;
  --ink-violet: #4a3a7a;
  --sterling-green: #1f5c3a;
  --pacific-teal: #48a09b;
  --strategy-slate: #5d75a0;
  --power-navy-soft: #f3f6fb;
  --signal-coral-soft: #ede9ff;
  --ink-violet-soft: #f6f2ff;
  --sterling-green-soft: #f0faf4;
  --pacific-teal-soft: #edf8f7;
  --strategy-slate-soft: #f2f5fa;
  --primary-text-color: #425466;
  --secondary-text-color: rgba(10, 37, 64, 0.6);
  --darker-gray-color: #0a2540;
  --light-accent-color: #fbf8f2;
  --code-bg: #f4f4f4;
  --code-text: #333;
  --font-base:
    "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --content-max-width: 1200px;
  --base-line-height: 1.55;
  --tbl-border: rgba(10, 37, 64, 0.12);
  --tbl-border-strong: rgba(10, 37, 64, 0.18);
  --tbl-head-bg: rgba(10, 37, 64, 0.04);
  --tbl-row-alt: rgba(10, 37, 64, 0.02);
  --tbl-hover: rgba(10, 37, 64, 0.06);
  --tbl-text: #0a2540;
  --tbl-muted: rgba(10, 37, 64, 0.72);
  --tbl-radius: 14px;
  --step--1: clamp(1.55rem, 1.49rem + 0.22vw, 1.75rem);
  --step-0: clamp(1.8rem, 1.72rem + 0.3vw, 2.05rem);
  --step-1: clamp(2.05rem, 1.92rem + 0.45vw, 2.45rem);
  --step-2: clamp(2.2rem, 2.01rem + 0.68vw, 2.78rem);
  --step-3: clamp(2.45rem, 2.18rem + 0.92vw, 3.25rem);
  --step-4: clamp(3.35rem, 2.7rem + 2.2vw, 5.25rem);
  --step-display: clamp(3.8rem, 3rem + 2.7vw, 6.2rem);
  --size-body: var(--step-0);
  --size-nav: clamp(1.5rem, 1.45rem + 0.16vw, 1.64rem);
  --size-meta: clamp(1.4rem, 1.33rem + 0.18vw, 1.56rem);
  --size-title: clamp(3.2rem, 2.64rem + 1.95vw, 4.92rem);
  --size-excerpt: clamp(1.7rem, 1.58rem + 0.38vw, 2.04rem);
  --size-cover-title: clamp(3.2rem, 2.6rem + 2.1vw, 5rem);
  --size-cover-excerpt: clamp(1.95rem, 1.82rem + 0.42vw, 2.32rem);
  --size-card-title: clamp(1.7rem, 1.61rem + 0.28vw, 1.95rem);
  --size-toc-label: clamp(1.18rem, 1.13rem + 0.14vw, 1.3rem);
  --size-toc-item: clamp(1.48rem, 1.4rem + 0.25vw, 1.7rem);
  --size-toc-subitem: clamp(1.38rem, 1.31rem + 0.22vw, 1.58rem);
  /* Surfaces & structure */
  --surface-0: #ffffff;
  --surface-1: #fbf8f2;
  --surface-2: #f4f6f8;
  --surface-3: #eef3f9;
  --line-soft: rgba(10, 37, 64, 0.12);
  --line-strong: rgba(10, 37, 64, 0.2);
  --shadow-soft: 0 2px 4px rgba(0, 0, 0, 0.06), 0 6px 20px rgba(0, 0, 0, 0.08);
  /* Buttons */
  --btn-bg: #635bff;
  --btn-bg-hover: #4f46e5;
  /* Status & accent */
  --success-color: #1a8a5a;
  --brand-muted: #8a96a3;
  --blockquote-bg: #dce3ec;
  /* Radii */
  --radius-card: 14px;
  --radius-panel: 18px;
  /* Content widths */
  --content-measure: 76rem;
  --exhibit-measure: 94rem;
  /* Content-kind tokens */
  --kind-report: var(--power-navy);
  --kind-report-soft: #ebf1ff;
  --kind-memo: var(--sterling-green);
  --kind-memo-soft: #e5f4f0;
  --kind-brief: var(--signal-coral);
  --kind-brief-soft: #ede9ff;
  --kind-data: var(--ink-violet);
  --kind-data-soft: #efe8ff;
}

body {
  font-family: var(--font-base);
  color: var(--primary-text-color);
  font-size: var(--size-body);
  line-height: var(--base-line-height);
  text-rendering: optimizeLegibility;
  font-kerning: normal;
  font-feature-settings:
    "kern" 1,
    "liga" 1,
    "calt" 1;
}

.gh-viewport,
.gh-main,
.gh-page {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.gh-content {
  max-width: var(--content-max-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

.page-header,
.page-content {
  max-width: var(--content-measure);
  margin-left: auto;
  margin-right: auto;
}

.single-header,
.single-content,
.page-content,
.enterprise-content,
.membership-landing-content {
  max-width: calc(var(--content-measure) + 16rem);
  margin-left: auto;
  margin-right: auto;
}

.single-content > *,
.page-content > *,
.enterprise-content > *,
.membership-landing-content > * {
  max-width: var(--content-measure);
  margin-right: auto;
  margin-left: auto;
}

.single-content > .kg-width-wide,
.single-content > .kg-width-full,
.single-content > figure,
.single-content > .kg-image-card,
.single-content > .kg-gallery-card,
.single-content > .kg-embed-card,
.single-content > .kg-chart-card,
.single-content > .kg-table-card,
.single-content > .kg-toggle-card,
.single-content > .kg-signup-card,
.single-content > hr,
.page-content > figure,
.page-content > .kg-image-card,
.page-content > .kg-gallery-card,
.page-content > .kg-embed-card,
.page-content > .kg-chart-card,
.page-content > .kg-table-card,
.page-content > .kg-toggle-card,
.page-content > .kg-signup-card,
.page-content > hr {
  max-width: 88rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--darker-gray-color);
  font-family: var(--font-base);
  line-height: 1.15;
  margin: 2.4rem 0 1.2rem;
}

h1 {
  font-size: var(--step-display);
  font-weight: 700;
}

h2 {
  font-size: var(--step-3);
  font-weight: 700;
}

h3 {
  font-size: var(--step-2);
  font-weight: 600;
}

h4 {
  font-size: var(--step-1);
  font-weight: 600;
}

h5 {
  font-size: var(--step-0);
  font-weight: 600;
}

h6 {
  font-size: var(--step--1);
  font-weight: 600;
}

.u-text-format h1 {
  font-size: var(--step-4);
  font-weight: 700;
  color: var(--darker-gray-color);
  text-wrap: balance;
}

.u-text-format h2 {
  font-size: var(--step-3);
  font-weight: 700;
  color: var(--darker-gray-color);
}

.u-text-format h3 {
  font-size: var(--step-2);
  font-weight: 600;
  color: var(--darker-gray-color);
}

.u-text-format h4 {
  font-size: var(--step-1);
  font-weight: 600;
  color: var(--darker-gray-color);
}

p,
li,
blockquote {
  font-size: var(--size-body);
  line-height: 1.55;
}

p,
li {
  margin-bottom: 1.6rem;
}

.single-content blockquote,
.gh-content blockquote,
.stripe1-content blockquote,
.u-text-format blockquote,
blockquote {
  margin-top: 2.4rem;
  margin-bottom: 2.4rem;
  padding: 1.8rem 2rem;
  border-left: 5px solid var(--blockquote-bg);
  border-radius: 4px;
  background-color: var(--blockquote-bg);
  color: var(--primary-text-color);
  font-family: var(--font-base);
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  text-align: left;
}

.single-content blockquote p,
.gh-content blockquote p,
.stripe1-content blockquote p,
.u-text-format blockquote p,
blockquote p {
  margin-bottom: 0;
}

a,
.u-text-format a {
  color: var(--brand-color);
  text-decoration: none;
}

a:hover,
a:focus,
.u-text-format a:hover,
.u-text-format a:focus {
  color: var(--brand-color);
  text-decoration: none;
}

.single-content blockquote + *,
.gh-content blockquote + *,
.stripe1-content blockquote + *,
.u-text-format blockquote + *,
blockquote + * {
  margin-top: 0;
}

sup a,
.u-text-format sup a,
a[href^="#fn"],
a[href^="#fnref"],
[id^="fnref"] a {
  color: var(--brand-color);
  font-weight: 700;
  text-decoration: none;
}

sup a:hover,
sup a:focus,
.u-text-format sup a:hover,
.u-text-format sup a:focus,
a[href^="#fn"]:hover,
a[href^="#fn"]:focus,
a[href^="#fnref"]:hover,
a[href^="#fnref"]:focus,
[id^="fnref"] a:hover,
[id^="fnref"] a:focus {
  color: var(--brand-color);
}

ul,
ol {
  margin-bottom: var(--base-line-height);
  margin-left: 0;
  padding-left: 1.5rem;
}

li {
  margin-bottom: calc(var(--base-line-height) * 0.5);
  padding-bottom: calc(var(--base-line-height) * 0.25);
  padding-left: 0.3rem;
}

pre,
code {
  border-radius: 3px;
  background-color: var(--code-bg);
  color: var(--code-text);
  font-family: monospace, monospace;
}

pre {
  padding: var(--base-line-height);
  overflow-x: auto;
  white-space: pre-wrap;
}

.kg-signup-card {
  margin-top: 1.8rem;
  margin-bottom: 1.8rem;
}

.kg-signup-card,
.kg-signup-card * {
  box-sizing: border-box;
}

.kg-signup-card-text {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  height: 100%;
  padding: min(4vmax, 60px);
  background-position: center;
  background-size: cover;
  text-align: left;
}

.kg-signup-card h1,
.kg-signup-card h2,
.kg-signup-card h3,
.kg-signup-card h4,
.kg-signup-card h5,
.kg-signup-card h6,
.kg-signup-card-subheading,
.kg-signup-card-text p {
  color: #fff !important;
}

.kg-signup-card h1,
.kg-signup-card h2 {
  font-weight: 700;
}

.kg-signup-card h1,
.kg-signup-card h2,
.kg-signup-card h3,
.kg-signup-card h4,
.kg-signup-card h5,
.kg-signup-card h6 {
  margin-bottom: 1.2rem;
}

.kg-signup-card-subheading {
  margin-bottom: 2rem;
}

.kg-signup-card .kg-signup-card-button,
.kg-signup-card button[type="submit"] {
  border: none;
  border-radius: 4px;
  background-color: var(--btn-bg);
  color: var(--surface-0);
  cursor: pointer;
  font-weight: 600;
  padding: 0.9em 2em;
  transition:
    background-color 0.2s ease,
    transform 0.1s ease;
}

.kg-signup-card .kg-signup-card-button:hover,
.kg-signup-card button[type="submit"]:hover {
  background-color: var(--btn-bg-hover) !important;
  transform: translateY(-1px);
}

p + .kg-signup-card,
.u-text-format p + .kg-signup-card,
hr + .kg-signup-card {
  margin-top: 1.8rem;
}

.kg-signup-card + p,
.kg-signup-card + h2,
.kg-signup-card + h3,
.kg-signup-card + * {
  margin-top: 1.8rem;
}

.kg-signup-card iframe {
  display: block;
}

.single-header {
  display: grid;
  justify-items: center;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.single-title {
  margin-top: 2.2rem;
  margin-bottom: 0.6rem;
  margin-inline: auto;
  color: var(--darker-gray-color);
  font-size: var(--size-title);
  font-weight: 700;
  line-height: 1.08;
  text-align: center;
  text-wrap: pretty;
}

.single-excerpt {
  max-width: 50ch;
  margin-top: 0.8rem;
  margin-bottom: 0;
  margin-inline: auto;
  padding-bottom: 1.4rem;
  border-bottom: 1.5px solid var(--line-soft);
  color: var(--darker-gray-color);
  font-size: var(--size-excerpt);
  font-style: normal;
  font-weight: 500;
  text-align: center;
  text-wrap: balance;
}

.single-meta {
  color: var(--darker-gray-color);
  font-size: var(--size-meta);
  text-align: center;
}

.single-meta,
.feed-calendar,
.feed-date,
.feed-length,
.report-meta,
.report-downloads-label,
.search-result-meta,
time,
table {
  font-variant-numeric: tabular-nums lining-nums;
}

.single-meta-date,
.single-meta-date time,
.single-meta-length {
  color: var(--primary-text-color);
}

.single-meta-tag,
.single-meta-tag .post-tag {
  color: var(--brand-color);
}

.author-meta {
  font-size: var(--step-1);
}

.burger-bar:nth-child(1)::before {
  top: 11px;
  transform: none;
}

.burger-bar:nth-child(2)::before {
  top: 14px;
  transform: none;
}

.burger-bar:nth-child(3)::before {
  top: 17px;
  transform: none;
}

.feed-tag {
  display: inline-block;
  margin-bottom: 0.4rem;
  color: var(--brand-color);
  font-size: 1.18rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.feed-tag-global-macro {
  color: var(--kind-report);
}
.feed-tag-economics-of-ai {
  color: var(--kind-memo);
}
.feed-tag-super-cities {
  color: var(--pacific-teal);
}
.feed-tag-china-in-the-world {
  color: var(--ink-violet);
}

.feed-title {
  margin-top: 0;
}

.feed-excerpt {
  margin-top: 0.8rem;
  color: var(--primary-text-color);
  font-family: var(--font-base);
  font-size: var(--step--1);
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
}

.related-feed .feed-wrapper {
  min-width: 0;
  align-items: center;
}

.related-feed .feed-calendar {
  width: 7.2rem;
  min-width: 7.2rem;
  flex: 0 0 7.2rem;
}

.related-feed .feed-title {
  min-width: 0;
  padding-right: 1.8rem;
}

.related-feed .feed-right {
  min-width: 8.4rem;
  flex-shrink: 0;
  gap: 0.8rem;
  justify-content: flex-end;
}

.related-feed .feed-length {
  display: block;
  min-width: 6.4rem;
  text-align: right;
  white-space: nowrap;
}

.post-card-content,
.gh-card-content,
.post-card,
.gh-card {
  text-align: center;
}

.post-card-title,
.gh-card-title,
.gh-post-card-title,
.post-card-title a,
.gh-card-title a,
.gh-post-card-title a {
  display: -webkit-box;
  width: 100%;
  min-height: calc(2 * 1.18em);
  overflow: hidden;
  color: var(--darker-gray-color);
  font-family: var(--font-base);
  font-size: var(--size-card-title);
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.18;
  text-align: center;
  text-wrap: balance;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

hr,
hr::before,
hr::after {
  content: none;
  border-radius: 0;
}

hr {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 1px;
  margin: 1.8rem auto;
  border: none;
  background-color: rgba(10, 37, 64, 0.14);
}

figure + hr,
.kg-card + hr,
.kg-embed-card + hr,
.kg-image-card + hr,
.kg-chart-card + hr {
  margin: 1.8rem auto;
}

.u-text-format hr + * {
  margin-top: 1.2rem;
}

figcaption a {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.4;
}

.gh-content table:not(.highlight),
.gh-content .kg-table-card table:not(.highlight),
.stripe1-content table:not(.highlight),
.stripe1-content .kg-table-card table:not(.highlight) {
  width: 100%;
  margin: 1.25rem 0 1.75rem;
  overflow: hidden;
  border: 1px solid var(--tbl-border);
  border-radius: var(--tbl-radius);
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  background: #fff;
  box-shadow:
    0 1px 2px rgba(10, 37, 64, 0.05),
    0 12px 28px rgba(10, 37, 64, 0.06);
  color: var(--tbl-text);
  font-size: 18px;
  line-height: 1.45;
  word-break: normal;
}

.gh-content table:not(.highlight) thead th,
.gh-content .kg-table-card table:not(.highlight) thead th,
.stripe1-content table:not(.highlight) thead th,
.stripe1-content .kg-table-card table:not(.highlight) thead th {
  padding: 1.05rem 1rem;
  border-bottom: 1px solid var(--tbl-border-strong);
  background: rgba(10, 37, 64, 0.06);
  color: var(--darker-gray-color);
  font-size: 19px;
  font-weight: 800;
  letter-spacing: 0.01em;
  line-height: 1.2;
  text-align: left;
  vertical-align: bottom;
}

.gh-content table:not(.highlight) thead th + th,
.gh-content .kg-table-card table:not(.highlight) thead th + th,
.stripe1-content table:not(.highlight) thead th + th,
.stripe1-content .kg-table-card table:not(.highlight) thead th + th {
  border-left: 1px solid rgba(10, 37, 64, 0.1);
}

.gh-content table:not(.highlight) td,
.gh-content .kg-table-card table:not(.highlight) td,
.stripe1-content table:not(.highlight) td,
.stripe1-content .kg-table-card table:not(.highlight) td {
  padding: 1rem;
  border-bottom: 1px solid var(--tbl-border);
  font-size: 18px;
  line-height: 1.45;
  vertical-align: top;
}

.gh-content table:not(.highlight) tbody tr:last-child td,
.gh-content .kg-table-card table:not(.highlight) tbody tr:last-child td,
.stripe1-content table:not(.highlight) tbody tr:last-child td,
.stripe1-content .kg-table-card table:not(.highlight) tbody tr:last-child td {
  border-bottom: 0;
}

.gh-content table:not(.highlight) tbody tr:nth-child(even),
.gh-content .kg-table-card table:not(.highlight) tbody tr:nth-child(even),
.stripe1-content table:not(.highlight) tbody tr:nth-child(even),
.stripe1-content .kg-table-card table:not(.highlight) tbody tr:nth-child(even) {
  background: var(--tbl-row-alt);
}

.gh-content table:not(.highlight) tbody tr:hover,
.gh-content .kg-table-card table:not(.highlight) tbody tr:hover,
.stripe1-content table:not(.highlight) tbody tr:hover,
.stripe1-content .kg-table-card table:not(.highlight) tbody tr:hover {
  background: var(--tbl-hover);
}

.gh-content table:not(.highlight) td:first-child,
.gh-content .kg-table-card table:not(.highlight) td:first-child,
.stripe1-content table:not(.highlight) td:first-child,
.stripe1-content .kg-table-card table:not(.highlight) td:first-child {
  font-weight: 600;
}

@supports (position: sticky) {
  .gh-content table:not(.highlight) thead th,
  .gh-content .kg-table-card table:not(.highlight) thead th,
  .stripe1-content table:not(.highlight) thead th,
  .stripe1-content .kg-table-card table:not(.highlight) thead th {
    position: sticky;
    top: 0;
    z-index: 1;
  }
}

.gh-post-upgrade-cta {
  display: block;
  width: 100%;
  color: #fff;
  font-family: var(--font-base);
  font-size: 16px;
  text-align: left;
}

.gh-post-upgrade-cta-content {
  width: 100%;
  border-radius: 8px;
  background: #008264;
  padding: 40px 20px;
}

.gh-post-upgrade-cta-content > * {
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}

.gh-post-upgrade-cta h2 {
  margin: 0 0 16px;
  color: #fff;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.2px;
  line-height: 1.2;
  text-align: center;
}

.gh-post-upgrade-cta p {
  margin: 0 0 22px;
  color: #fff;
  font-size: 20px;
  line-height: 1.6;
  text-align: left;
}

.gh-post-upgrade-cta small {
  display: block;
  margin-top: 12px;
  color: #fff;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 1.5;
  text-align: center;
}

.gh-post-upgrade-cta a {
  color: #fff;
  font-weight: 500;
  text-decoration: underline;
}

.gh-post-upgrade-cta a:hover,
.gh-post-upgrade-cta a.gh-btn:hover {
  opacity: 0.85;
}

.gh-post-upgrade-cta .gh-post-upgrade-cta-content {
  text-align: center;
}

.gh-post-upgrade-cta a.gh-btn {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  margin: 8px 0 0;
  border: 0;
  border-radius: 4px;
  box-shadow: none;
  background: var(--brand-color);
  color: var(--surface-0);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.2px;
  padding: 0 24px;
  text-decoration: none;
}

.search-result-meta {
  margin: 0 0 0.5rem;
  color: var(--secondary-text-color);
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

@media (max-width: 1024px) {
  h1 {
    font-size: clamp(2.8rem, 6vw, 4.8rem);
  }

  h2 {
    font-size: clamp(2.4rem, 5vw, 3.6rem);
  }

  h3 {
    font-size: clamp(2rem, 4vw, 3rem);
  }

  h4 {
    font-size: clamp(1.7rem, 3.5vw, 2.2rem);
  }

  h5 {
    font-size: clamp(1.4rem, 3vw, 1.9rem);
  }

  h6 {
    font-size: clamp(1.3rem, 2.6vw, 1.7rem);
  }

  .u-text-format h2 {
    font-size: clamp(2rem, 4.5vw, 3rem);
  }

  .u-text-format h3 {
    font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  }

  .u-text-format h4 {
    font-size: clamp(1.6rem, 3vw, 2.2rem);
  }

  .single-title {
    font-size: clamp(3.2rem, 6vw, 5rem);
  }

  .single-excerpt {
    font-size: clamp(1.8rem, 3.8vw, 2.4rem);
  }

  .author-meta {
    font-size: 1.8rem;
  }

  .single-meta {
    font-size: 1.6rem;
  }
}

@media (max-width: 900px) {
  h1 {
    font-size: clamp(2.6rem, 6vw, 4.2rem);
  }

  h2 {
    font-size: clamp(2.2rem, 5vw, 3.4rem);
  }

  h3 {
    font-size: clamp(1.9rem, 4vw, 2.8rem);
  }

  h4 {
    font-size: clamp(1.6rem, 3.2vw, 2rem);
  }

  h5 {
    font-size: clamp(1.4rem, 2.8vw, 1.8rem);
  }

  h6 {
    font-size: clamp(1.3rem, 2.4vw, 1.6rem);
  }

  .u-text-format h2 {
    font-size: clamp(1.9rem, 4.5vw, 2.8rem);
  }

  .u-text-format h3 {
    font-size: clamp(1.7rem, 3.5vw, 2.4rem);
  }

  .u-text-format h4 {
    font-size: clamp(1.5rem, 3vw, 2rem);
  }

  .single-title {
    font-size: clamp(2.6rem, 6vw, 4rem);
  }

  .single-excerpt {
    font-size: clamp(1.4rem, 3.6vw, 2rem);
  }

  .gh-content table:not(.highlight),
  .gh-content .kg-table-card table:not(.highlight),
  .stripe1-content table:not(.highlight),
  .stripe1-content .kg-table-card table:not(.highlight) {
    display: block;
    min-width: 720px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .gh-post-upgrade-cta h2 {
    font-size: 26px;
  }
}

@media (max-width: 768px) {
  .gh-post-upgrade-cta-content {
    padding: 36px 18px;
  }

  .gh-post-upgrade-cta h2 {
    margin-bottom: 12px;
    font-size: 25px;
    line-height: 1.25;
  }

  .gh-post-upgrade-cta p {
    margin-bottom: 18px;
    font-size: 18px;
    line-height: 1.45;
  }
}

@media (max-width: 640px) {
  p,
  li {
    margin-top: 0;
    margin-bottom: 1.3rem;
    font-size: 18px;
    line-height: 1.58;
  }

  .single-content blockquote,
  .gh-content blockquote,
  .stripe1-content blockquote,
  .u-text-format blockquote,
  blockquote {
    margin-top: 2em;
    margin-bottom: 0;
    padding: 1.2em;
    border-left-color: var(--blockquote-bg);
    background-color: var(--blockquote-bg);
    color: var(--primary-text-color);
    font-size: 18px;
    line-height: 1.55;
  }

  h1 {
    font-size: clamp(2.4rem, 8vw, 3.6rem);
  }

  h2 {
    font-size: clamp(2rem, 6.5vw, 3rem);
  }

  h3 {
    font-size: clamp(1.7rem, 5.5vw, 2.4rem);
  }

  h4 {
    font-size: clamp(1.5rem, 5vw, 2rem);
  }

  h5 {
    font-size: clamp(1.3rem, 4.5vw, 1.7rem);
  }

  h6 {
    font-size: clamp(1.2rem, 4vw, 1.5rem);
  }

  .u-text-format h2 {
    font-size: clamp(1.8rem, 5.5vw, 2.6rem);
  }

  .u-text-format h3 {
    font-size: clamp(1.6rem, 4.5vw, 2.2rem);
  }

  .u-text-format h4 {
    font-size: clamp(1.4rem, 4vw, 1.9rem);
  }

  ul,
  ol {
    margin-left: 0.8rem;
    padding-left: 1.5rem;
  }

  .single-title {
    max-width: 20ch;
    margin-top: 1.3rem;
    margin-bottom: 0.4rem;
    font-size: clamp(2.1rem, 6.8vw, 3rem);
    line-height: 1.12;
  }

  .single-excerpt {
    max-width: 44ch;
    font-size: clamp(1.4rem, 4.6vw, 2rem);
    line-height: 1.4;
  }

  .gh-content table:not(.highlight),
  .gh-content .kg-table-card table:not(.highlight),
  .stripe1-content table:not(.highlight),
  .stripe1-content .kg-table-card table:not(.highlight) {
    font-size: 17px;
  }

  .gh-content table:not(.highlight) td,
  .gh-content .kg-table-card table:not(.highlight) td,
  .stripe1-content table:not(.highlight) td,
  .stripe1-content .kg-table-card table:not(.highlight) td {
    font-size: 17px;
  }

  .gh-content table:not(.highlight) thead th,
  .gh-content .kg-table-card table:not(.highlight) thead th,
  .stripe1-content table:not(.highlight) thead th,
  .stripe1-content .kg-table-card table:not(.highlight) thead th {
    font-size: 18px;
  }

  .gh-post-upgrade-cta-content {
    padding: 28px 16px;
  }

  .gh-post-upgrade-cta h2 {
    font-size: 24px;
  }

  .gh-post-upgrade-cta p {
    margin-bottom: 16px;
    font-size: 16px;
  }

  .gh-post-upgrade-cta a.gh-btn {
    min-width: 110px;
    font-size: 14px;
    padding: 0 20px;
  }

  .gh-post-upgrade-cta small {
    font-size: 13px;
  }

  .kg-signup-card-text {
    padding: min(6vw, 40px);
  }

  .kg-signup-card h2 {
    font-size: clamp(2rem, 7vw, 2.8rem);
  }
}

@media (max-width: 420px) {
  p,
  li {
    font-size: 16px;
    line-height: 1.6;
  }

  .single-content blockquote,
  .gh-content blockquote,
  .stripe1-content blockquote,
  .u-text-format blockquote,
  blockquote {
    margin-top: 2em;
    margin-bottom: 0;
    padding: 1.2em;
    border-left-color: var(--blockquote-bg);
    background-color: var(--blockquote-bg);
    color: var(--primary-text-color);
    font-size: 16px;
  }

  h1 {
    font-size: clamp(2.2rem, 9vw, 3.2rem);
  }

  h2 {
    font-size: clamp(1.8rem, 7vw, 2.6rem);
  }

  h3 {
    font-size: clamp(1.5rem, 6vw, 2.2rem);
  }

  h4 {
    font-size: clamp(1.4rem, 5.5vw, 1.9rem);
  }

  h5 {
    font-size: clamp(1.25rem, 5vw, 1.6rem);
  }

  h6 {
    font-size: clamp(1.15rem, 4.5vw, 1.4rem);
  }

  .u-text-format h2 {
    font-size: clamp(1.8rem, 7vw, 2.6rem);
  }

  .u-text-format h3 {
    font-size: clamp(1.5rem, 6vw, 2.2rem);
  }

  .u-text-format h4 {
    font-size: clamp(1.4rem, 5.5vw, 1.9rem);
  }

  ul,
  ol {
    margin-left: 0.6rem;
    padding-left: 1.4rem;
  }

  .single-title {
    font-size: clamp(1.92rem, 8vw, 2.55rem);
  }

  .single-excerpt {
    font-size: clamp(1.22rem, 5vw, 1.56rem);
    line-height: 1.28;
  }

  .cover-excerpt,
  .cover-sub-excerpt {
    font-size: clamp(1.8rem, 2.6vw, 2.6rem);
  }

  .author-meta {
    font-size: 1.4rem;
  }

  .single-meta {
    color: var(--darker-gray-color);
    font-size: 1.3rem;
  }

  .gh-post-upgrade-cta-content {
    padding: 24px 14px;
  }

  .gh-post-upgrade-cta h2 {
    margin-bottom: 8px;
    font-size: 22px;
  }

  .gh-post-upgrade-cta p {
    margin-bottom: 14px;
    font-size: 16px;
    line-height: 1.35;
  }

  .gh-post-upgrade-cta a.gh-btn {
    min-width: 100px;
    font-size: 13px;
    padding: 0 16px;
  }

  .gh-post-upgrade-cta small {
    font-size: 12px;
  }
}

/* Post, Feed, And Author Refinements */
.single-header .single-title {
  max-width: min(100%, 22ch);
  margin-top: 1.9rem;
  letter-spacing: -0.025em;
  line-height: 1.01;
  margin-left: auto;
  margin-right: auto;
  text-wrap: pretty;
}

.single-header .single-excerpt {
  max-width: min(100%, 58ch);
  margin-top: 1.05rem;
  font-size: clamp(1.92rem, 1.8rem + 0.36vw, 2.24rem);
  font-weight: 500;
  line-height: 1.24;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  text-wrap: pretty;
}

.single-header .single-meta {
  font-size: var(--size-meta);
  margin-bottom: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.012em;
  line-height: 1.25;
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
  text-align: center;
}

.u-text-format h2,
.single-content h2,
.stripe1-content h2 {
  font-size: clamp(2.42rem, 2.18rem + 0.76vw, 3.08rem);
  line-height: 1.08;
  text-align: left;
}

.u-text-format h3,
.single-content h3,
.stripe1-content h3 {
  font-size: clamp(2.18rem, 2rem + 0.58vw, 2.7rem);
  line-height: 1.12;
  text-align: left;
}

.post-feed:not(.expanded) .feed-wrapper {
  min-width: 0;
  align-items: center;
}

.post-feed:not(.expanded) .feed-title {
  min-width: 0;
  flex: 1 1 auto;
  padding-right: 1.8rem;
}

.post-feed:not(.expanded) .feed-right {
  min-width: max-content;
  margin-left: auto;
  flex-shrink: 0;
  gap: 0.8rem;
}

.post-feed:not(.expanded) .feed-length {
  display: block;
  white-space: nowrap;
}

.taxonomy .taxonomy-media {
  width: 128px;
  margin: 0 auto 2.4rem;
}

.taxonomy .single-title,
.taxonomy .single-title a {
  color: var(--darker-gray-color);
}

.taxonomy .author-meta {
  display: block;
  margin-top: 0.8rem;
  color: var(--brand-color);
  font-size: var(--step-0);
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.taxonomy .single-excerpt {
  max-width: 26ch;
  margin-bottom: 1.6rem;
  border-bottom: 0;
  padding-bottom: 0;
}

.author-share {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 2rem;
}

.author-share-label {
  margin-right: 0.4rem;
  color: var(--brand-muted);
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.author-share-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background: var(--surface-2);
  color: var(--darker-gray-color);
  cursor: pointer;
  text-decoration: none;
  transition:
    background 0.18s ease,
    color 0.18s ease,
    transform 0.12s ease;
  padding: 0;
}

.author-share-btn:hover {
  background: var(--brand-color);
  color: #fff;
  transform: translateY(-1px);
}

.author-share-btn.is-copied {
  background: var(--success-color);
  color: var(--surface-0);
}

@media (max-width: 1024px) {
  .single-header .single-title {
    max-width: min(100%, 22ch);
    font-size: clamp(3rem, 5.1vw, 4.45rem);
  }

  .single-header .single-excerpt {
    max-width: min(100%, 54ch);
    font-size: clamp(1.65rem, 1.5rem + 0.45vw, 1.95rem);
  }
}

@media (max-width: 640px) {
  .single-header .single-title {
    max-width: min(100%, 20ch);
    font-size: clamp(1.95rem, 6.15vw, 2.7rem);
    line-height: 1.05;
  }

  .single-header .single-excerpt {
    max-width: min(100%, 36ch);
    font-size: clamp(1.28rem, 4.15vw, 1.62rem);
    line-height: 1.3;
  }

  .taxonomy .taxonomy-media {
    width: 112px;
  }

  .author-share-label {
    width: 100%;
    margin-right: 0;
    text-align: center;
  }
}

.site-header {
  padding: 1.45rem min(3rem, 4vw);
  border-bottom: 1px solid var(--line-soft);
  background: rgba(255, 255, 255, 0.98);
  transition:
    background-color 0.18s ease,
    border-color 0.18s ease;
}

.with-full-cover .site-header,
.with-alt-header .site-header {
  background: transparent;
  border-bottom-color: transparent;
  backdrop-filter: none;
}

.header-inner {
  gap: clamp(2.4rem, 4vw, 5.6rem);
}

.logo-image {
  height: 34px;
}

.logo-text {
  color: var(--darker-gray-color);
  font-size: 2.65rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.burger {
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
}

.header-nav {
  display: flex;
  flex: 1 1 auto;
  justify-content: center;
  gap: clamp(1.8rem, 2.4vw, 3.4rem);
  align-items: center;
}

.site-header .header-nav .menu-item + .menu-item {
  margin-left: 0;
}

.site-header .menu-item-search {
  display: inline-flex;
}

.site-header .header-nav .menu-item-more {
  display: none;
}

.logo,
.menu-item,
.header-utility-link,
.cover-proof-links a,
.cover-secondary-button,
.theme-card,
.start-here-card,
.footer-column a {
  text-decoration: none;
}

.site-header .menu-item {
  font-size: clamp(1.28rem, 0.92vw, 1.48rem);
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

.site-header .header-search-link {
  color: var(--darker-gray-color);
  font-size: clamp(1.28rem, 0.92vw, 1.48rem);
  font-weight: 700;
  letter-spacing: 0;
  text-decoration: none;
  text-transform: none;
}

.site-header .header-search-link:hover,
.site-header .header-search-link:focus-visible {
  color: var(--pc-accent, #635bff);
}

.site-header .menu-item-emphasis {
  color: var(--brand-color);
}

.header-actions {
  display: flex;
  align-items: center;
  gap: clamp(1.8rem, 2vw, 3rem);
  margin-left: auto;
}

.with-full-cover:not(.menu-opened) .members-login,
.with-full-cover:not(.menu-opened) .members-account,
.with-alt-header:not(.menu-opened) .members-login,
.with-alt-header:not(.menu-opened) .members-account {
  color: #fff;
}

.with-full-cover:not(.menu-opened) .members-login:hover,
.with-full-cover:not(.menu-opened) .members-login:focus,
.with-full-cover:not(.menu-opened) .members-account:hover,
.with-full-cover:not(.menu-opened) .members-account:focus,
.with-alt-header:not(.menu-opened) .members-login:hover,
.with-alt-header:not(.menu-opened) .members-login:focus,
.with-alt-header:not(.menu-opened) .members-account:hover,
.with-alt-header:not(.menu-opened) .members-account:focus {
  color: #fff;
  opacity: 0.8;
}

.members-login,
.members-account {
  color: var(--darker-gray-color);
  font-size: 1.84rem;
  font-weight: 700;
}

.gh-portal-triggerbtn-container,
.gh-portal-triggerbtn-iframe {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.cover {
  background: #fff;
  padding: 4.8rem 0 0.8rem;
}

.cover-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(22rem, 1fr));
  justify-content: center;
  width: min(52rem, 100%);
  gap: 1.2rem;
  margin: 1rem auto 0;
}

.cover-secondary-button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 0 2rem;
  border: 1px solid var(--line-strong);
  border-radius: 4px;
  color: var(--darker-gray-color);
  font-size: 1.4rem;
  font-weight: 800;
}

.cover-content {
  display: grid;
  justify-items: center;
  gap: 1.8rem;
  max-width: 940px;
  padding: 0 2rem 1rem;
}

.cover-description {
  margin: 0 auto;
  max-width: 12ch;
  font-size: clamp(4.6rem, 5vw, 7.4rem);
  line-height: 0.94;
  letter-spacing: -0.01em;
  text-transform: none;
  white-space: normal;
  text-wrap: balance;
}

.cover-excerpt {
  margin: 0 auto;
  max-width: 31ch;
  color: var(--darker-gray-color);
  font-size: clamp(2rem, 1.85rem + 0.55vw, 2.5rem);
  font-weight: 600;
  line-height: 1.36;
}

.cover-support {
  max-width: 42rem;
  margin: 0 auto;
  color: var(--primary-text-color);
  font-size: 1.7rem;
  line-height: 1.5;
  text-align: center;
}

.form-button,
.cover-primary-button {
  display: inline-flex;
  position: static;
  min-height: 46px;
  font-variant-caps: all-small-caps;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  border: 1px solid var(--brand-color);
  border-radius: 4px;
  background: var(--brand-color);
  color: var(--surface-0);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-decoration: none;
  text-transform: none;
  transition:
    background-color 0.18s ease,
    border-color 0.18s ease;
}

.form-button:hover,
.form-button:focus,
.cover-primary-button:hover,
.cover-primary-button:focus {
  border-color: var(--brand-color);
  background: var(--brand-color);
  color: var(--surface-0);
  opacity: 0.92;
}

.cover-secondary-button {
  display: inline-flex;
  width: 100%;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0 2.4rem;
  border: 1px solid var(--brand-color);
  border-radius: 4px;
  background: var(--brand-color);
  color: var(--surface-0);
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.cover-secondary-button:hover,
.cover-secondary-button:focus {
  border-color: var(--brand-color);
  color: var(--surface-0);
}

.cover-form {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2.4rem;
  max-width: 56rem;
}

.cover-form-field {
  flex: 1;
  min-width: 22rem;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  background: #fff;
  overflow: hidden;
}

.cover-form-message,
.cover-form-success {
  flex-basis: 100%;
}

.cover-form-input {
  display: block;
  width: 100%;
  padding: 1.2rem 1.6rem;
  border: 0;
  background: transparent;
  font-size: 1.55rem;
  font-family: var(--main-font, inherit);
  color: var(--darker-gray-color);
  outline: none;
}

.cover-form-input::placeholder {
  color: var(--brand-muted);
}

.cover-form-button {
  display: inline-flex;
  width: 100%;
  flex-shrink: 0;
  margin-top: 0;
  padding: 0 2.4rem;
  min-height: 48px;
  font-size: 1.5rem;
  justify-content: center;
  text-align: center;
  white-space: nowrap;
}

.cover-actions .form-button,
.cover-actions .cover-secondary-button {
  border-color: var(--power-navy);
  background: var(--power-navy);
  color: #fff;
  font-size: 1.06rem;
  font-weight: 700;
  font-variant-caps: normal;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition: none;
}

.cover-actions .form-button:hover,
.cover-actions .form-button:focus,
.cover-actions .cover-secondary-button:hover,
.cover-actions .cover-secondary-button:focus {
  border-color: var(--signal-coral);
  background: var(--signal-coral);
  color: #fff;
  opacity: 1;
}

.cover-form-button-loading {
  display: none;
}

.cover-form.is-loading .cover-form-button-default {
  display: none;
}

.cover-form.is-loading .cover-form-button-loading {
  display: inline;
}

.cover-form-message {
  margin: 0.8rem 0 0;
  font-size: 1.35rem;
  color: var(--brand-color);
}

.cover-form-success {
  margin: 0.8rem 0 0;
  font-size: 1.35rem;
  color: #1a8a5a;
  font-weight: 600;
}

.with-full-cover .cover:before {
  background: linear-gradient(
    180deg,
    rgba(8, 21, 38, 0.42) 0%,
    rgba(8, 21, 38, 0.28) 34%,
    rgba(8, 21, 38, 0.6) 100%
  );
  opacity: 1;
}

.homepage-content {
  padding-bottom: 5rem;
}

.home-main {
  display: grid;
  gap: 0;
  padding-top: 1.2rem;
}

.homepage-featured-report {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.homepage-feed-section,
.membership-promo,
.homepage-org-section,
.homepage-archive-link {
  padding-top: 5rem;
  padding-bottom: 5rem;
  border-top: 1px solid var(--line-soft);
}

.membership-promo {
  padding-bottom: 5rem;
}

.homepage-section-heading {
  display: grid;
  gap: 0.7rem;
  margin-bottom: 1.8rem;
  max-width: 72rem;
}

.homepage-section-label {
  color: var(--secondary-text-color);
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.feed-header-title {
  margin: 0;
  color: var(--secondary-text-color);
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1.1;
  text-transform: uppercase;
}

.homepage-section-title {
  margin: 0;
  color: var(--darker-gray-color);
  font-size: clamp(2.5rem, 2.2rem + 1vw, 3.4rem);
  line-height: 1.1;
}

.homepage-secondary-analysis .homepage-section-title {
  max-width: 14ch;
  font-size: clamp(3.4rem, 3rem + 1.25vw, 4.6rem);
  line-height: 1.02;
}

.homepage-secondary-analysis .featured-wrapper {
  margin-top: 0;
  padding-top: 0;
}

.homepage-report-card {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 3rem;
  align-items: center;
  padding: 3rem;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-panel);
  background: var(--surface-0);
}

.homepage-report-card-copy {
  min-width: 0;
}

.homepage-report-card-no-media {
  grid-template-columns: minmax(0, 1fr);
}

.homepage-report-card-no-media .homepage-report-card-copy {
  max-width: 84rem;
}

.homepage-card-kicker,
.featured-card-kicker,
.start-here-type {
  color: var(--secondary-text-color);
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.homepage-report-card-title {
  margin: 0.8rem 0 1rem;
  color: var(--darker-gray-color);
  font-size: clamp(3rem, 2.5rem + 1.4vw, 4.2rem);
  line-height: 1.02;
  max-width: 16ch;
}

.homepage-report-card-title-link {
  color: inherit;
  text-decoration: none;
}

.homepage-report-card-title-link:hover,
.homepage-report-card-title-link:focus {
  color: inherit;
}

.homepage-report-card-deck {
  max-width: 50rem;
  margin: 0 0 1.4rem;
  color: var(--primary-text-color);
  font-size: 1.8rem;
  line-height: 1.5;
  text-wrap: balance;
}

.homepage-report-card-no-media .homepage-report-card-title {
  max-width: 18ch;
}

.homepage-report-card-no-media .homepage-report-card-deck {
  max-width: 58rem;
}

.homepage-card-link,
.theme-collection-cta-link,
.related-theme-link,
.author-summary-link,
.report-downloads-link {
  color: var(--brand-color);
  font-size: 1.45rem;
  font-weight: 700;
  text-decoration: none;
}

.homepage-card-link:hover,
.theme-collection-cta-link:hover,
.related-theme-link:hover,
.homepage-card-link:focus,
.theme-collection-cta-link:focus,
.related-theme-link:focus {
  color: var(--brand-color);
}

.homepage-report-card-media {
  min-height: 360px;
  overflow: hidden;
  border-radius: 18px;
  background: var(--surface-2);
}

.selected-analysis-grid {
  display: grid;
  gap: 1.6rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  opacity: 1;
}

.featured-card {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-card);
  background: var(--surface-0);
  transition: border-color 0.18s ease;
}

.featured-card:hover,
.featured-card:focus-within {
  border-color: rgba(236, 102, 89, 0.35);
}

.featured-card-media {
  aspect-ratio: 16 / 9;
  min-height: 160px;
  overflow: hidden;
}

.featured-card-copy {
  display: grid;
  align-content: start;
  gap: 1rem;
  padding: 1.8rem;
}

.featured-card-title {
  min-height: 0;
  margin: 0;
  font-size: clamp(2.2rem, 2rem + 0.35vw, 2.6rem);
  text-align: left;
  line-height: 1.08;
  text-wrap: balance;
}

.featured-card-excerpt {
  margin: 0;
  color: var(--primary-text-color);
  font-size: 1.5rem;
  line-height: 1.45;
}

.selected-analysis-grid-curated {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.8rem;
}

.featured-card-kind {
  text-decoration: none;
  min-height: 220px;
}

.product-kind {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  padding: 0.55rem 0.95rem;
  border-radius: 999px;
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.product-kind-report {
  color: var(--kind-report);
  background: var(--kind-report-soft);
}

.product-kind-memo {
  color: var(--kind-memo);
  background: var(--kind-memo-soft);
}

.product-kind-data {
  color: var(--kind-data);
  background: var(--kind-data-soft);
}

.product-kind-brief {
  color: var(--kind-brief);
  background: var(--kind-brief-soft);
}

.featured-card-kind-report {
  border-color: rgba(47, 99, 219, 0.2);
  background: linear-gradient(
    180deg,
    rgba(235, 241, 255, 0.96) 0%,
    #ffffff 54%
  );
}

.featured-card-kind-memo {
  border-color: rgba(15, 124, 103, 0.2);
  background: linear-gradient(
    180deg,
    rgba(229, 244, 240, 0.96) 0%,
    #ffffff 54%
  );
}

.featured-card-kind-data {
  border-color: rgba(106, 70, 217, 0.24);
  background: linear-gradient(
    180deg,
    rgba(239, 232, 255, 0.98) 0%,
    #ffffff 54%
  );
}

.featured-card-kind-brief {
  border-color: rgba(214, 101, 71, 0.22);
  background: linear-gradient(
    180deg,
    rgba(254, 238, 233, 0.98) 0%,
    #ffffff 54%
  );
}

.homepage-feed-section {
  display: grid;
  gap: 1.5rem;
}

.homepage-feed-shell {
  padding: 3rem;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-panel);
  background: var(--surface-0);
}

.homepage-feed-section .infinite-scroll-action {
  display: flex;
  justify-content: center;
  margin-top: 3rem;
}

.homepage-feed-section .infinite-scroll-button {
  min-width: 14rem;
  min-height: 46px;
  margin-top: 0;
  padding: 0 2.4rem;
  border: 1px solid var(--power-navy);
  border-radius: 4px;
  background: var(--power-navy);
  color: #fff;
  font-size: 1.06rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition: none;
}

.homepage-feed-section .infinite-scroll-button:hover,
.homepage-feed-section .infinite-scroll-button:focus {
  border-color: var(--signal-coral);
  background: var(--signal-coral);
  color: #fff;
  opacity: 1;
}

.homepage-org-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.2rem;
}

.homepage-org-card {
  display: grid;
  align-content: start;
  min-height: 24rem;
  padding: 3.2rem;
  border: 1px solid var(--line-soft);
  border-top: 4px solid var(--brand-color);
  border-radius: 8px;
  background: var(--surface-1);
  box-shadow:
    rgba(0, 0, 0, 0.16) 0px 3px 6px,
    rgba(0, 0, 0, 0.23) 0px 3px 6px;
}

.homepage-org-card h3 {
  margin: 0;
  color: var(--darker-gray-color);
  font-size: 2.4rem;
  line-height: 1.12;
}

.homepage-org-card p {
  margin: 1.6rem 0 0;
  color: var(--primary-text-color);
  font-size: 1.65rem;
  line-height: 1.58;
}

.homepage-org-card:nth-child(1) {
  border-color: var(--power-navy);
  background: var(--power-navy-soft);
}

.homepage-org-card:nth-child(2) {
  border-color: #635bff;
  background: var(--ink-violet-soft);
}

.homepage-org-card:nth-child(3) {
  border-color: #48a09b;
  background: #edf8f7;
}

.homepage-org-card:nth-child(4) {
  border-color: #ec6659;
  background: #fff4f1;
}

.homepage-org-button {
  margin-top: 2.4rem;
}

.homepage-archive-link {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: center;
}

.homepage-archive-link .homepage-section-title {
  max-width: 68rem;
  font-size: clamp(2rem, 1.9rem + 0.55vw, 2.8rem);
}

.membership-promo-card {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(200px, 0.85fr);
  align-items: start;
  gap: 2.6rem;
  padding: 3rem;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-panel);
  background: var(--surface-0);
  box-shadow:
    rgba(0, 0, 0, 0.16) 0px 3px 6px,
    rgba(0, 0, 0, 0.23) 0px 3px 6px;
}

.membership-promo-copy {
  max-width: 46rem;
}

.membership-promo-copy .homepage-section-title {
  max-width: 15ch;
  font-size: clamp(2rem, 1.82rem + 0.44vw, 2.6rem);
  line-height: 1.15;
}

.membership-promo-text {
  max-width: 36rem;
  margin: 1rem 0 0;
  color: var(--primary-text-color);
  font-size: 1.45rem;
  line-height: 1.5;
}

.membership-promo-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: center;
  padding-top: 0;
}

.membership-promo-button {
  white-space: nowrap;
}

.research-theme-membership-card {
  margin-top: 5rem;
}

.research-theme-membership-card.membership-promo-card {
  max-width: 46.8rem;
  grid-template-columns: 1fr;
  gap: 2rem;
  padding: 3.2rem;
  border-color: rgba(236, 102, 89, 0.22);
  border-top: 5px solid var(--signal-coral);
  border-radius: 8px;
  background: linear-gradient(180deg, #fff6f3 0%, var(--surface-1) 100%);
  box-shadow:
    rgba(0, 0, 0, 0.16) 0px 3px 6px,
    rgba(0, 0, 0, 0.23) 0px 3px 6px;
}

.research-theme-membership-card .membership-promo-copy {
  max-width: none;
}

.research-theme-membership-card .homepage-section-title {
  max-width: none;
  margin: 0;
  font-size: 2.8rem;
  line-height: 1.06;
  letter-spacing: -0.03em;
}

.research-theme-membership-card .membership-promo-text {
  max-width: none;
  margin-top: 1.6rem;
  font-size: 1.8rem;
  line-height: 1.55;
}

.research-theme-membership-card .membership-promo-actions {
  justify-content: flex-start;
}

.research-theme-membership-card .membership-promo-button {
  width: auto;
}

.site-footer-redesign {
  margin-top: 6rem;
  padding-top: 4.8rem;
  padding-bottom: 4.8rem;
  border-top: 2px solid var(--darker-gray-color);
  background: #fff;
}

.site-footer-redesign .footer-inner {
  display: grid;
  grid-template-columns: minmax(24rem, 30rem) minmax(0, 1fr);
  align-items: flex-start;
  gap: 5rem;
  border-top: 0;
  padding-top: 0;
}

.footer-brand-block {
  width: min(100%, 30rem);
  max-width: none;
}

.footer-site-title {
  color: var(--darker-gray-color);
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 0.94;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.footer-site-copy {
  max-width: 26rem;
  margin: 1.2rem 0 1.6rem;
  color: var(--primary-text-color);
  font-size: 1.45rem;
  line-height: 1.55;
}

.footer-columns {
  display: grid;
  grid-template-columns: repeat(4, minmax(14rem, 1fr));
  gap: 3rem;
  flex: 1 1 auto;
}

.footer-column {
  display: grid;
  gap: 0;
  align-content: start;
}

.footer-heading {
  margin: 0 0 1.4rem;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid var(--line-soft);
  color: var(--darker-gray-color);
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.footer-column a {
  display: block;
  padding: 0.55rem 0;
  color: var(--darker-gray-color);
  font-size: 1.5rem;
  font-weight: 500;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.15s ease;
}

.footer-column a:hover,
.footer-column a:focus {
  color: var(--brand-color);
}

.legal-page,
.archive-page,
.subscribe-page {
  padding: 7rem 0;
}

.legal-shell,
.subscribe-shell {
  width: min(76rem, calc(100vw - 48px));
  margin: 0 auto;
}

.legal-eyebrow {
  margin: 0 0 1.2rem;
  color: var(--brand-color);
  font-size: 1.2rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.legal-shell h1,
.archive-hero h1,
.subscribe-shell h1 {
  margin: 0 0 2.4rem;
  color: var(--darker-gray-color);
  font-size: clamp(4.2rem, 4vw, 6.4rem);
  line-height: 1;
  letter-spacing: -0.035em;
}

.legal-shell h2 {
  margin: 3.8rem 0 1rem;
  color: var(--darker-gray-color);
  font-size: 2.4rem;
  line-height: 1.12;
}

.legal-shell p,
.archive-hero p,
.subscribe-shell p {
  margin: 0 0 1.6rem;
  color: var(--primary-text-color);
  font-size: 1.8rem;
  line-height: 1.6;
}

.subscribe-deck {
  max-width: 58rem;
  color: var(--primary-text-color);
  font-size: var(--size-cover-excerpt);
  line-height: 1.45;
}

.archive-hero {
  padding-bottom: 4rem;
  border-bottom: 1px solid var(--line-soft);
}

.archive-list-section {
  padding-top: 4rem;
}

.archive-list {
  display: grid;
  border-top: 1px solid var(--line-soft);
}

.archive-list-item a {
  display: grid;
  grid-template-columns: 15rem minmax(0, 1fr);
  gap: 2.4rem;
  padding: 2rem 0;
  border-bottom: 1px solid var(--line-soft);
  color: inherit;
  text-decoration: none;
}

.archive-list-item p {
  margin: 0;
  color: var(--secondary-text-color);
  font-size: 1.3rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.archive-list-item h2 {
  margin: 0;
  color: var(--darker-gray-color);
  font-size: 2.4rem;
  line-height: 1.14;
}

.archive-list-item span {
  grid-column: 2;
  margin-top: -1.2rem;
  color: var(--primary-text-color);
  font-size: 1.55rem;
  line-height: 1.55;
}

.subscribe-shell {
  padding: 3.4rem;
  border: 1px solid var(--line-soft);
  border-top: 5px solid var(--brand-color);
  border-radius: 8px;
  background: var(--surface-1);
}

.subscribe-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  margin-top: 2.4rem;
}

.subscribe-form input {
  min-height: 46px;
  padding: 0 1.4rem;
  border: 1px solid var(--line-strong);
  border-radius: 4px;
  font-size: 1.5rem;
}

.subscribe-secondary {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 1rem;
  align-items: center;
  margin-top: 2rem;
  color: var(--secondary-text-color);
  font-size: 1.45rem;
  font-weight: 700;
}

.subscribe-secondary a {
  color: var(--darker-gray-color);
  text-decoration: none;
}

.subscribe-secondary a:hover,
.subscribe-secondary a:focus {
  color: var(--brand-color);
}

.subscribe-trust-links {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem 1.8rem;
  margin-top: 2.4rem;
  font-size: 1.35rem;
  font-weight: 700;
}

.archive-notice {
  margin: 0 0 2.4rem;
  padding: 1.4rem 1.6rem;
  border: 1px solid rgba(236, 102, 89, 0.28);
  border-left: 4px solid var(--brand-color);
  border-radius: 8px;
  background: #fff6f3;
  color: var(--darker-gray-color);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.45;
}

.article-org-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(20rem, 24rem);
  gap: 2.4rem 3.2rem;
  align-items: center;
  margin-top: 5rem;
  padding: 3rem;
  border: 1px solid var(--line-soft);
  border-top: 4px solid var(--brand-color);
  border-radius: 8px;
  background: var(--surface-1);
  box-shadow:
    rgba(0, 0, 0, 0.16) 0px 3px 6px,
    rgba(0, 0, 0, 0.23) 0px 3px 6px;
}

.article-org-cta .homepage-section-label,
.article-org-cta h2,
.article-org-cta p:not(.homepage-section-label) {
  grid-column: 1;
}

.article-org-cta h2 {
  margin: 1rem 0 1rem;
  color: var(--darker-gray-color);
  font-size: clamp(2.6rem, 2.2rem + 1vw, 3.4rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.article-org-cta p:not(.homepage-section-label) {
  max-width: 64rem;
  margin: 0;
  color: var(--primary-text-color);
  font-size: 1.65rem;
  line-height: 1.58;
}

.article-org-cta .form-button {
  grid-column: 2;
  grid-row: 1 / span 3;
  justify-self: stretch;
  text-align: center;
}

.single-content h2,
.single-content h3,
.single-content h4,
.single-content h5,
.single-content h6,
.page-content h2,
.page-content h3,
.page-content h4,
.page-content h5,
.page-content h6,
.report-content h2,
.report-content h3,
.report-content h4,
.report-content h5,
.report-content h6,
.stripe1-content h2,
.stripe1-content h3,
.stripe1-content h4,
.stripe1-content h5,
.stripe1-content h6,
.gh-content h2,
.gh-content h3,
.gh-content h4,
.gh-content h5,
.gh-content h6,
.u-text-format h2,
.u-text-format h3,
.u-text-format h4,
.u-text-format h5,
.u-text-format h6 {
  width: 100%;
  max-width: var(--content-measure);
  margin-left: 0;
  margin-right: auto;
  text-align: left !important;
  text-wrap: pretty;
}

/* Left-align Koenig button cards inside content */
.single-content .kg-button-card,
.page-content .kg-button-card,
.report-content .kg-button-card,
.stripe1-content .kg-button-card {
  text-align: left !important;
  justify-content: flex-start !important;
  display: flex !important;
}

/* Prevent editor center-alignment from affecting prose paragraphs */
.single-content p,
.single-content .kg-text-card p,
.single-content .kg-callout-text,
.page-content p,
.report-content p,
.stripe1-content p,
.gh-content p,
.u-text-format p,
.research-theme-claim,
.research-theme-deck,
.research-theme-intro-text {
  text-align: left !important;
}

/* Catch Ghost editor inline text-align: center on paragraph elements */
.single-content p[style*="text-align: center"],
.single-content p[style*="text-align:center"],
.single-content h2[style*="text-align: center"],
.single-content h2[style*="text-align:center"],
.single-content h3[style*="text-align: center"],
.single-content h3[style*="text-align:center"],
.single-content h4[style*="text-align: center"],
.single-content h4[style*="text-align:center"],
.single-content .has-text-align-center,
.single-content .kg-align-center,
.page-content p[style*="text-align: center"],
.page-content p[style*="text-align:center"],
.page-content h2[style*="text-align: center"],
.page-content h2[style*="text-align:center"],
.page-content h3[style*="text-align: center"],
.page-content h3[style*="text-align:center"],
.page-content .has-text-align-center,
.page-content .kg-align-center,
.gh-content p[style*="text-align: center"],
.gh-content p[style*="text-align:center"],
.gh-content h2[style*="text-align: center"],
.gh-content h2[style*="text-align:center"],
.gh-content h3[style*="text-align: center"],
.gh-content h3[style*="text-align:center"],
.gh-content .has-text-align-center,
.gh-content .kg-align-center,
.u-text-format p[style*="text-align: center"],
.u-text-format p[style*="text-align:center"],
.u-text-format h2[style*="text-align: center"],
.u-text-format h2[style*="text-align:center"],
.u-text-format h3[style*="text-align: center"],
.u-text-format h3[style*="text-align:center"],
.u-text-format .has-text-align-center,
.u-text-format .kg-align-center {
  text-align: left !important;
}

.single-content ol,
.single-content ul,
.single-content li,
.page-content ol,
.page-content ul,
.page-content li,
.report-content ol,
.report-content ul,
.report-content li,
.stripe1-content ol,
.stripe1-content ul,
.stripe1-content li,
.gh-content ol,
.gh-content ul,
.gh-content li,
.u-text-format ol,
.u-text-format ul,
.u-text-format li {
  text-align: left !important;
}

.single-content ol,
.page-content ol,
.report-content ol,
.stripe1-content ol,
.gh-content ol,
.u-text-format ol {
  list-style-position: outside;
  padding-left: 2.4rem;
}

.single-content ul,
.page-content ul,
.report-content ul,
.stripe1-content ul,
.gh-content ul,
.u-text-format ul {
  list-style-position: outside;
  padding-left: 2.4rem;
}

.single-content ul li,
.page-content ul li,
.report-content ul li,
.stripe1-content ul li,
.gh-content ul li,
.u-text-format ul li {
  margin-left: 0;
  padding-left: 0.2rem;
}

.u-text-format h1,
.u-text-format h4,
.page-content h1,
.page-content h4,
.report-content h1,
.report-content h4 {
  margin-left: 0;
  margin-right: auto;
  text-align: left;
}

.site-header .menu-item,
.site-header .menu-item:hover,
.site-header .menu-item:focus,
.logo,
.logo:hover,
.logo:focus,
.report-kicker a,
.report-kicker a:hover,
.report-kicker a:focus,
.report-toc-list a,
.report-toc-list a:hover,
.report-toc-list a:focus,
.research-selected-item,
.research-selected-item:hover,
.research-selected-item:focus,
.research-theme-item,
.research-theme-item:hover,
.research-theme-item:focus {
  color: var(--darker-gray-color);
}

.u-text-format h2,
.single-content h2,
.page-content h2,
.report-content h2,
.stripe1-content h2 {
  margin-top: 3.8rem;
  margin-bottom: 1rem;
}

.u-text-format h3,
.single-content h3,
.page-content h3,
.report-content h3,
.stripe1-content h3 {
  margin-top: 2.8rem;
  margin-bottom: 0.9rem;
}

.author-summary {
  margin-top: 4rem;
}

.author-summary-card {
  display: grid;
  justify-items: center;
  gap: 1.4rem;
  max-width: 56rem;
  margin: 0 auto;
  padding: 2rem;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-panel);
  background: var(--surface-1);
  box-shadow: var(--shadow-soft);
}

.author-summary-media {
  flex-shrink: 0;
}

.author-summary-content {
  min-width: 0;
}

.author-summary-content > * {
  text-align: center;
}

.author-summary-image,
.author-summary-placeholder {
  width: 98px;
  height: 98px;
  border-radius: 50%;
  object-fit: cover;
}

.author-summary-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--surface-2);
  color: var(--darker-gray-color);
  font-size: 1.2rem;
  font-weight: 700;
  text-align: center;
  padding: 1rem;
}

.author-summary-label {
  margin: 0 0 0.4rem;
  color: var(--secondary-text-color);
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.author-summary-name {
  margin: 0;
  color: var(--darker-gray-color);
  font-size: 2rem;
}

.author-summary-bio {
  max-width: 30ch;
  margin: 0.4rem 0 0;
  color: var(--primary-text-color);
  font-size: 1.55rem;
  line-height: 1.55;
  text-wrap: balance;
}

.related-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.6rem;
  margin-bottom: 2rem;
}

.related-title {
  margin: 0;
}

.related-list {
  display: grid;
  gap: 1.2rem;
}

.related-list-item {
  border-top: 1px solid var(--line-soft);
  padding-top: 1.2rem;
}

.related-list-item:first-child {
  border-top: 0;
  padding-top: 0;
}

.related-list-link {
  display: grid;
  gap: 0.35rem;
  text-decoration: none;
}

.related-list-title {
  color: var(--brand-color);
  font-size: 1.95rem;
  font-weight: 700;
  line-height: 1.2;
}

.related-list-excerpt {
  color: var(--primary-text-color);
  font-size: 1.45rem;
  line-height: 1.5;
}

.related-list-meta {
  color: var(--secondary-text-color);
  font-size: 1.35rem;
  font-weight: 600;
}

.report-page {
  padding-bottom: 5rem;
}

.report-container {
  width: min(1240px, calc(100vw - 4rem));
  margin: 0 auto;
}

.report-hero {
  display: grid;
  gap: 2.8rem;
  padding-top: 5rem;
}

.report-hero-copy {
  max-width: 74rem;
  margin: 0 auto;
  text-align: center;
}

.report-hero-with-media {
  grid-template-columns: minmax(0, 1fr) minmax(340px, 500px);
  align-items: end;
}

.report-kicker {
  margin: 0 0 0.8rem;
  color: var(--brand-color);
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-align: center;
  text-transform: uppercase;
}

.report-kicker a {
  color: inherit;
  text-decoration: none;
}

.report-title {
  max-width: 12ch;
  margin: 0 auto;
  color: var(--darker-gray-color);
  font-size: clamp(4.4rem, 3.3rem + 2.9vw, 7.8rem);
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: -0.04em;
}

.report-deck {
  max-width: 46rem;
  margin: 1.2rem auto 0;
  color: var(--primary-text-color);
  font-size: clamp(1.9rem, 1.75rem + 0.45vw, 2.3rem);
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}

.report-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem 1.2rem;
  margin-top: 1.6rem;
  color: var(--secondary-text-color);
  font-size: 1.35rem;
  font-weight: 600;
  text-align: center;
}

.report-meta-item {
  position: relative;
}

.report-meta-item + .report-meta-item::before {
  content: "•";
  margin-right: 1.2rem;
  color: rgba(17, 42, 71, 0.28);
}

.report-hero-media {
  margin: 0;
  overflow: hidden;
  border-radius: 20px;
  background: var(--surface-2);
}

.report-hero-media img {
  display: block;
  width: 100%;
  height: auto;
}

.report-utility-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
  margin-top: 2.4rem;
  padding: 1.2rem 0 2rem;
  border-bottom: 1px solid var(--line-soft);
}

.report-utility-button {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.95rem 1.2rem;
  border: 1px solid var(--line-soft);
  border-radius: 8px;
  background: transparent;
  color: var(--darker-gray-color);
  font-size: 1.35rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
}

.report-utility-button:hover,
.report-utility-button:focus,
.report-share-menu[open] > .report-utility-button {
  border-color: rgba(236, 102, 89, 0.35);
  color: var(--brand-color);
}

.report-utility-icon {
  width: 18px;
  height: 18px;
  display: inline-flex;
}

.report-share-menu {
  position: relative;
}

.report-share-menu > summary {
  list-style: none;
}

.report-share-menu > summary::-webkit-details-marker {
  display: none;
}

.report-share-menu-panel {
  position: absolute;
  top: calc(100% + 0.6rem);
  left: 0;
  display: grid;
  min-width: 180px;
  gap: 0.15rem;
  padding: 0.8rem;
  border: 1px solid var(--line-soft);
  border-radius: 14px;
  background: #fff;
  box-shadow: var(--shadow-soft);
  z-index: 8;
}

.report-share-link {
  padding: 0.7rem 0.8rem;
  border-radius: 8px;
  color: var(--darker-gray-color);
  font-size: 1.35rem;
  font-weight: 500;
  text-decoration: none;
}

.report-share-link:hover,
.report-share-link:focus {
  background: var(--surface-2);
  color: var(--brand-color);
}

.report-utility-button.is-saved {
  border-color: rgba(236, 102, 89, 0.4);
  color: var(--brand-color);
}

.report-utility-button.is-saved .report-utility-label::after {
  content: " \2713";
}

.report-summary-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 2.4rem;
  margin-top: 2.6rem;
}

.report-summary-panel,
.report-downloads-panel,
.memo-summary-box {
  padding: 2.4rem;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-panel);
  background: var(--surface-1);
}

.report-summary-title,
.memo-summary-title {
  margin: 0 0 1rem;
  color: var(--darker-gray-color);
  font-size: clamp(2.8rem, 2.4rem + 1vw, 4rem);
  line-height: 1.02;
}

.report-summary-points ul,
.report-summary-points ol {
  margin: 0;
  padding-left: 1.8rem;
}

.report-summary-points li {
  margin-bottom: 1rem;
  color: var(--primary-text-color);
  font-size: 1.65rem;
  line-height: 1.6;
}

.report-downloads-label {
  margin: 0 0 1rem;
  color: var(--secondary-text-color);
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.report-downloads-list {
  display: grid;
  gap: 0.75rem;
}

.report-downloads-link {
  font-size: 1.45rem;
  font-weight: 600;
}

.report-layout {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 4rem;
  margin-top: 3.6rem;
}

.report-sidebar {
  position: relative;
}

.report-toc {
  position: sticky;
  top: 2rem;
}

.report-toc-summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1.4rem 1.5rem;
  cursor: pointer;
  color: var(--darker-gray-color);
  font-size: 1.4rem;
  font-weight: 700;
  list-style: none;
}

.report-toc-summary::-webkit-details-marker {
  display: none;
}

.report-toc-summary-icon {
  position: relative;
  width: 14px;
  height: 14px;
}

.report-toc-summary-icon::before,
.report-toc-summary-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 2px;
  background: currentColor;
  transform: translate(-50%, -50%);
  transition:
    transform 0.18s ease,
    opacity 0.18s ease;
}

.report-toc-summary-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.report-toc[open] .report-toc-summary-icon::after {
  opacity: 0;
}

.report-toc-panel {
  padding: 0 1.5rem 1.4rem;
}

.report-toc-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.report-toc-list li {
  margin: 0;
}

.report-toc-list a {
  display: block;
  padding: 0.55rem 0;
  color: var(--primary-text-color);
  font-size: 1.45rem;
  line-height: 1.4;
  text-decoration: none;
}

.report-toc-list .toc-h3 a {
  padding-left: 1rem;
  font-size: 1.34rem;
  color: var(--secondary-text-color);
}

.report-toc-list a.is-active,
.report-toc-list a:hover,
.report-toc-list a:focus {
  color: var(--brand-color);
}

.report-main {
  min-width: 0;
  max-width: var(--exhibit-measure);
}

.report-content {
  max-width: none;
}

.report-content > * {
  max-width: var(--content-measure);
  margin-right: auto;
  margin-left: auto;
}

.report-content > .kg-width-wide,
.report-content > .kg-width-full,
.report-content > figure,
.report-content > .kg-image-card,
.report-content > .kg-gallery-card,
.report-content > .kg-embed-card,
.report-content > .kg-chart-card,
.report-content > .kg-table-card,
.report-content > .kg-toggle-card,
.report-content > .kg-signup-card,
.report-content > hr {
  max-width: var(--exhibit-measure);
}

.report-content figure,
.report-content .kg-image-card,
.report-content .kg-gallery-card,
.report-content .kg-embed-card,
.report-content .kg-chart-card,
.report-content .kg-table-card {
  margin-top: 4.5rem;
  margin-bottom: 4.5rem;
  padding: 0 0 1.2rem;
  border-top: 1px solid var(--line-soft);
  border-bottom: 1px solid var(--line-soft);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.report-content figcaption,
.report-content .kg-image-card figcaption,
.report-content .kg-gallery-card figcaption,
.report-content .kg-table-card figcaption {
  margin-top: 1rem;
  color: var(--secondary-text-color);
  font-size: 1.25rem;
  line-height: 1.5;
  text-align: left;
}

.report-content .kg-toggle-card {
  margin: 2.5rem 0;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-card);
  background: var(--surface-1);
}

.report-content .kg-toggle-card summary {
  padding: 1.4rem 1.5rem;
}

.strategy-memo-shell .report-title {
  max-width: 16ch;
  font-size: clamp(3.6rem, 3rem + 1.7vw, 5.5rem);
}

.strategy-memo-layout {
  grid-template-columns: 220px minmax(0, 1fr);
}

.memo-summary-panel {
  margin-top: 1.8rem;
}

.memo-summary-box {
  max-width: 760px;
}

.research-theme-page {
  --theme-color: var(--brand-color);
  --theme-bg: var(--surface-1);
  padding: 0 0 10rem;
}

.research-theme-page-macro {
  --theme-color: var(--power-navy);
  --theme-bg: var(--power-navy-soft);
}

.research-theme-page-ai {
  --theme-color: var(--ink-violet);
  --theme-bg: var(--ink-violet-soft);
}

.research-theme-page-china {
  --theme-color: var(--signal-coral);
  --theme-bg: var(--signal-coral-soft);
}

.research-theme-page-cities {
  --theme-color: var(--sterling-green);
  --theme-bg: var(--sterling-green-soft);
}

.research-theme-hero {
  padding: 7.2rem 0 0;
  margin-bottom: 0;
}

.research-theme-hero > .container {
  display: block;
  padding-bottom: 6rem;
}

.research-theme-hero.container {
  display: block;
  padding-bottom: 6rem;
}

.research-theme-kicker {
  grid-column: 1;
  margin: 0 0 1.6rem;
  color: var(--theme-color);
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.research-theme-title {
  max-width: 12ch;
  margin: 0;
  color: var(--darker-gray-color);
  font-size: clamp(4.8rem, 3.9rem + 2.4vw, 7.2rem);
  line-height: 1;
  letter-spacing: -0.025em;
  overflow-wrap: normal;
  word-break: normal;
}

.research-theme-claim {
  max-width: 72rem;
  margin: 2.8rem 0 1.2rem;
  padding-top: 2rem;
  border-top: 4px solid var(--theme-color);
  color: var(--darker-gray-color);
  font-size: clamp(2.1rem, 1.9rem + 0.7vw, 2.9rem);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.025em;
}

.research-theme-deck,
.research-theme-intro-text {
  max-width: 68rem;
  margin: 0;
  color: var(--primary-text-color);
  font-size: 1.8rem;
  line-height: 1.65;
}

.research-theme-deck {
  max-width: 72rem;
  margin-top: 1.8rem;
  margin-bottom: 0;
  font-style: normal;
}

.research-theme-intro-text + .research-theme-intro-text {
  margin-top: 1.8rem;
}

.research-theme-intro {
  padding: 0;
}

.research-theme-intro > .container {
  display: block;
  padding-top: 5.6rem;
  padding-bottom: 5.6rem;
  border-bottom: 1px solid var(--line-soft);
}

.research-theme-intro.container {
  display: block;
  max-width: 76rem;
  padding-top: 5.6rem;
  padding-bottom: 5.6rem;
  border-bottom: 1px solid var(--line-soft);
}

.research-theme-intro.container .gh-content,
.research-theme-intro.container > * {
  max-width: 72rem;
}

.research-theme-section {
  padding: 0;
}

.research-theme-section > .container {
  padding-top: 6.4rem;
  padding-bottom: 6.4rem;
  border-bottom: 1px solid var(--line-soft);
}

.research-theme-section:last-child > .container {
  border-bottom: 0;
  padding-bottom: 0;
}

.research-section-head {
  display: grid;
  gap: 1rem;
  margin-bottom: 3.5rem;
}

.research-section-label {
  margin: 0;
  color: var(--theme-color);
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.research-section-title {
  margin: 0;
  color: var(--darker-gray-color);
  font-size: clamp(2.2rem, 1.9rem + 0.6vw, 2.7rem);
  line-height: 1.1;
  letter-spacing: -0.02em;
  text-wrap: pretty;
}

.research-post-list {
  display: grid;
  gap: 0;
}

.research-post-item {
  border-top: 1px solid var(--line-soft);
  padding: 2.2rem 0;
}

.research-post-item:last-child {
  border-bottom: 1px solid var(--line-soft);
}

.research-post-link {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  gap: 0.8rem 2rem;
  align-items: baseline;
  text-decoration: none;
}

.research-post-title {
  margin: 0;
  color: var(--darker-gray-color);
  font-size: clamp(1.85rem, 1.7rem + 0.4vw, 2.15rem);
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.15s ease;
}

.research-post-link:hover .research-post-title,
.research-post-link:focus .research-post-title {
  color: var(--brand-color);
}

.research-post-meta {
  margin: 0;
  color: var(--secondary-text-color);
  font-size: 1.35rem;
  font-weight: 600;
  white-space: nowrap;
}

.research-post-excerpt {
  grid-column: 1;
  max-width: 62rem;
  margin: 0;
  color: var(--primary-text-color);
  font-size: 1.5rem;
  line-height: 1.52;
}

.research-overview-page {
  padding: 0 0 10rem;
}

.research-overview-page .research-theme-title {
  max-width: 10ch;
}

.research-overview-page .research-theme-hero > .container {
  max-width: 76rem;
}

.enterprise-page,
.membership-landing-page {
  padding: 6rem 0 8rem;
}

.research-format-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.6rem;
}

.research-format-card {
  display: grid;
  gap: 1.2rem;
  align-content: start;
  padding: 2.6rem;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-card);
  background: var(--surface-0);
}

.research-format-card-title {
  margin: 0;
  color: var(--darker-gray-color);
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.35;
}

.research-format-card-copy {
  margin: 0;
  color: var(--primary-text-color);
  font-size: 1.55rem;
  line-height: 1.6;
}

.research-overview-section + .research-overview-section,
.enterprise-fit + .enterprise-pillars,
.enterprise-pillars + .enterprise-process,
.membership-value + .membership-library {
  margin-top: 6rem;
}

.research-overview-heading,
.enterprise-section-heading {
  display: grid;
  gap: 0.9rem;
  max-width: 70rem;
  margin-bottom: 2.2rem;
}

.research-overview-heading-copy,
.membership-value-copy {
  max-width: 56rem;
  margin: 0;
  color: var(--primary-text-color);
  font-size: 1.7rem;
  line-height: 1.6;
}

.research-overview-band {
  display: grid;
  grid-template-columns: minmax(260px, 0.9fr) minmax(0, 1.1fr);
  gap: 3.2rem;
  align-items: start;
}

.research-format-list,
.research-selected-list,
.research-theme-list {
  display: grid;
  gap: 1.4rem;
}

.research-format-row,
.research-selected-item,
.research-theme-item {
  display: grid;
  gap: 1.2rem;
  padding: 1.8rem 0;
  border-top: 1px solid var(--line-soft);
}

.research-format-row:first-child,
.research-selected-item:first-child,
.research-theme-item:first-child {
  padding-top: 0;
  border-top: 0;
}

.research-format-row {
  grid-template-columns: minmax(130px, 160px) minmax(0, 1fr);
  align-items: start;
}

.research-format-title,
.research-selected-title,
.research-theme-item-title {
  margin: 0;
  color: var(--darker-gray-color);
  font-size: clamp(2.1rem, 1.98rem + 0.32vw, 2.5rem);
  line-height: 1.14;
}

.research-format-copy,
.research-selected-excerpt,
.research-theme-item-copy {
  margin: 0.6rem 0 0;
  color: var(--primary-text-color);
  font-size: 1.55rem;
  line-height: 1.55;
}

.research-selected-item,
.research-theme-item {
  color: inherit;
  text-decoration: none;
}

.research-selected-item {
  grid-template-columns: minmax(150px, 170px) minmax(0, 1fr);
  align-items: start;
}

.research-selected-item:hover .research-selected-title,
.research-selected-item:focus .research-selected-title,
.research-theme-item:hover .research-theme-item-title,
.research-theme-item:focus .research-theme-item-title {
  color: var(--brand-color);
}

.research-theme-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 3rem;
}

.research-theme-other-section .research-theme-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.8rem;
}

.research-theme-other-section .research-theme-item {
  min-height: 18rem;
  padding: 2.4rem;
  border: 1px solid var(--theme-color, var(--brand-color));
  border-top: 4px solid var(--theme-color, var(--brand-color));
  border-radius: 8px;
  background: var(--theme-bg, var(--surface-0));
}

.research-theme-other-section .research-theme-item:first-child {
  padding-top: 2.4rem;
  border-top: 4px solid var(--theme-color, var(--brand-color));
}

.research-overview-page .research-theme-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.8rem;
}

.research-overview-page .research-theme-item {
  position: relative;
  min-height: 34rem;
  padding: 3.2rem;
  border: 1px solid var(--theme-color, var(--brand-color));
  border-top: 4px solid var(--theme-color, var(--brand-color));
  border-radius: 8px;
  background: var(--theme-bg, var(--surface-0));
  box-shadow:
    rgba(0, 0, 0, 0.16) 0px 3px 6px,
    rgba(0, 0, 0, 0.23) 0px 3px 6px;
  transition:
    border-color 0.16s ease,
    box-shadow 0.16s ease,
    transform 0.16s ease;
}

.research-overview-page .research-theme-item:first-child {
  padding-top: 3.2rem;
}

.research-overview-page .research-theme-item:hover,
.research-overview-page .research-theme-item:focus {
  border-color: color-mix(
    in srgb,
    var(--theme-color, var(--brand-color)),
    #fff 38%
  );
  box-shadow:
    rgba(0, 0, 0, 0.16) 0px 3px 6px,
    rgba(0, 0, 0, 0.23) 0px 3px 6px;
  transform: translateY(-2px);
}

.research-theme-item-macro {
  --theme-color: #48a09b;
  --theme-color-dark: #2f6b68;
  --theme-bg: #e8f2f1;
  --theme-shadow-rgb: 72, 160, 155;
}

.research-theme-item-ai {
  --theme-color: #4a3a7a;
  --theme-color-dark: #4a3a7a;
  --theme-bg: #ede9f2;
  --theme-shadow-rgb: 74, 58, 122;
}

.research-theme-item-china {
  --theme-color: #635bff;
  --theme-color-dark: #635bff;
  --theme-bg: #fceee9;
  --theme-shadow-rgb: 236, 102, 89;
}

.research-theme-item-cities {
  --theme-color: #1f5c3a;
  --theme-color-dark: #1f5c3a;
  --theme-bg: #e4ede6;
  --theme-shadow-rgb: 31, 92, 58;
}

.research-theme-list-enhanced .research-theme-item {
  grid-template-rows: auto auto auto 1fr;
  gap: 2rem;
}

.research-theme-item-topline {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1.6rem;
}

.research-theme-item-meta {
  color: var(--theme-color, var(--secondary-text-color));
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.research-theme-item-signal {
  color: var(--secondary-text-color);
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-align: right;
  text-transform: uppercase;
}

.research-theme-item-link {
  align-self: end;
  margin-top: 1.2rem;
  color: var(--theme-color, var(--brand-color));
  font-size: 1.45rem;
  font-weight: 700;
  text-decoration: none;
  box-shadow: none;
}

.research-overview-page .research-theme-item-copy {
  display: block;
  min-height: auto;
  overflow: visible;
  -webkit-line-clamp: unset;
}

.research-theme-item-current .research-theme-item-title {
  color: var(--theme-color, var(--brand-color));
}

.enterprise-hero,
.membership-landing-hero {
  margin-bottom: 4.5rem;
}

.enterprise-kicker,
.membership-landing-kicker {
  margin: 0 0 1.2rem;
  color: var(--brand-color);
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.enterprise-title,
.membership-landing-title {
  margin: 0;
  color: var(--darker-gray-color);
  font-size: clamp(4rem, 3.2rem + 2.8vw, 7rem);
  line-height: 0.96;
  letter-spacing: -0.04em;
}

.enterprise-deck,
.membership-landing-deck {
  max-width: 72rem;
  margin: 1.8rem 0 0;
  color: var(--primary-text-color);
  font-size: clamp(1.9rem, 1.75rem + 0.45vw, 2.3rem);
  line-height: 1.5;
}

.enterprise-actions,
.membership-landing-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
  margin-top: 2.4rem;
}

.enterprise-fit,
.membership-value,
.membership-library {
  display: grid;
  gap: 2.4rem;
}

.enterprise-fit-grid,
.enterprise-pillars-grid,
.membership-value-grid,
.membership-library-list {
  display: grid;
  gap: 1.6rem;
}

.enterprise-fit-grid,
.membership-value-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.enterprise-fit-card,
.enterprise-pillar,
.enterprise-process-step,
.membership-value-card,
.membership-library-item {
  padding: 2rem;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-panel);
  background: var(--surface-1);
}

.enterprise-fit-title,
.enterprise-pillar-label,
.enterprise-process-title,
.membership-value-card-title,
.membership-library-item-label {
  margin: 0;
  color: var(--darker-gray-color);
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.2;
}

.enterprise-fit-text,
.enterprise-pillar-copy,
.enterprise-process-copy,
.membership-value-card-copy,
.membership-library-item-copy,
.membership-library-text {
  margin: 0.85rem 0 0;
  color: var(--primary-text-color);
  font-size: 1.55rem;
  line-height: 1.6;
}

.enterprise-pillars-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.enterprise-process-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.6rem;
}

.enterprise-process-number {
  margin: 0;
  color: var(--brand-color);
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.membership-library {
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  align-items: start;
}

.membership-landing-content,
.enterprise-content {
  margin-top: 4rem;
}

.is-hidden {
  display: none !important;
}

.power-curve-page {
  width: 100%;
  max-width: 112rem;
  margin: 0 auto;
  padding: 7.2rem 5vw 0;
}

.power-curve-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(28rem, 34rem);
  gap: clamp(6.4rem, 7vw, 8.8rem);
  align-items: start;
  padding-bottom: 7.2rem;
  border-bottom: 1px solid var(--line-soft);
}

.power-curve-kicker,
.power-curve-label,
.power-curve-meta {
  color: var(--brand-color);
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.power-curve-title {
  max-width: none;
  margin: 1.4rem 0 2.4rem;
  color: var(--darker-gray-color);
  font-size: clamp(5.2rem, 4.6vw, 7rem);
  letter-spacing: -0.035em;
  line-height: 1;
  white-space: nowrap;
}

.power-curve-deck {
  max-width: 88rem;
  margin: 0;
  color: var(--primary-text-color);
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.48;
}

.power-curve-deck + .power-curve-deck {
  margin-top: 1.6rem;
}

.power-curve-signup-panel {
  align-self: start;
  margin-top: 4.8rem;
  padding: 2.4rem;
  border: 1px solid rgba(236, 102, 89, 0.22);
  border-top: 5px solid var(--brand-color);
  border-radius: 8px;
  background: linear-gradient(180deg, #fff6f3 0%, var(--surface-1) 100%);
  box-shadow:
    rgba(0, 0, 0, 0.16) 0px 3px 6px,
    rgba(0, 0, 0, 0.23) 0px 3px 6px;
}

.power-curve-signup-panel h2 {
  margin: 0 0 1rem;
  color: var(--darker-gray-color);
  font-size: 2.4rem;
  letter-spacing: -0.03em;
  line-height: 1.06;
}

.power-curve-signup-panel p {
  margin: 0 0 1.8rem;
  font-size: 1.45rem;
  line-height: 1.55;
}

.power-curve-fine-print {
  margin-top: 1.2rem !important;
  color: var(--secondary-text-color);
  font-size: 1.3rem !important;
  line-height: 1.45 !important;
}

.power-curve-section {
  padding: 7.2rem 0;
  border-bottom: 1px solid var(--line-soft);
}

.power-curve-section-head {
  display: grid;
  gap: 1rem;
  max-width: 78rem;
  margin-bottom: 3rem;
}

.power-curve-section-title {
  margin: 0;
  color: var(--darker-gray-color);
  font-size: 3.4rem;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.power-curve-section-copy {
  margin: 0;
  font-size: 1.7rem;
  line-height: 1.58;
}

.power-curve-section-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
  margin-top: 1.4rem;
}

.power-curve-theme-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.2rem;
}

.power-curve-theme-card {
  display: grid;
  min-height: 32rem;
  align-content: start;
  padding: 3.6rem;
  border: 1px solid var(--theme-color, var(--brand-color));
  border-top: 4px solid var(--theme-color, var(--brand-color));
  border-radius: 8px;
  background: var(--theme-bg, var(--surface-1));
  color: inherit;
  text-decoration: none;
  box-shadow:
    rgba(0, 0, 0, 0.16) 0px 3px 6px,
    rgba(0, 0, 0, 0.23) 0px 3px 6px;
}

.power-curve-theme-card .power-curve-meta,
.power-curve-theme-card-link {
  color: var(--theme-color, var(--brand-color));
}

.power-curve-theme-card h3 {
  margin: 2.2rem 0 1.8rem;
  color: var(--darker-gray-color);
  font-size: 3rem;
  line-height: 1.08;
  letter-spacing: -0.025em;
}

.power-curve-theme-card p {
  margin: 0;
  color: var(--primary-text-color);
  font-size: 1.75rem;
  line-height: 1.58;
}

.power-curve-theme-card-link {
  align-self: end;
  margin-top: 2.6rem;
  font-size: 1.45rem;
  font-weight: 700;
  text-decoration: none;
  box-shadow: none;
}

.power-curve-featured {
  display: grid;
  padding: 3.8rem 4.2rem;
  border-radius: 8px;
  background: var(--darker-gray-color);
  color: rgba(255, 255, 255, 0.74);
}

.power-curve-featured h2 {
  max-width: none;
  margin: 1rem 0 1.2rem;
  color: #fff;
  font-size: 4rem;
  letter-spacing: -0.035em;
  line-height: 1.04;
  white-space: nowrap;
}

.power-curve-featured p {
  max-width: 64rem;
  margin: 0 0 2.4rem;
  font-size: 1.7rem;
  line-height: 1.55;
}

.power-curve-featured .form-button {
  justify-self: start;
  border-color: #fff;
  background: #fff;
  color: var(--darker-gray-color);
}

.power-curve-latest-list {
  display: grid;
  border-top: 1px solid var(--line-soft);
}

.power-curve-latest-item {
  display: grid;
  grid-template-columns: 18rem minmax(0, 1fr) 12rem;
  gap: 2.6rem;
  align-items: baseline;
  padding: 1.8rem 0;
  border-bottom: 1px solid var(--line-soft);
  color: inherit;
  text-decoration: none;
}

.power-curve-latest-item p {
  margin: 0;
  color: var(--secondary-text-color);
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.power-curve-latest-item h3 {
  margin: 0;
  color: var(--darker-gray-color);
  font-size: 2.1rem;
  line-height: 1.22;
  letter-spacing: -0.02em;
}

.power-curve-latest-copy {
  display: grid;
  gap: 0.8rem;
}

.power-curve-latest-copy span {
  color: var(--primary-text-color);
  font-size: 1.5rem;
  line-height: 1.5;
}

.power-curve-latest-item time {
  color: var(--secondary-text-color);
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-align: right;
  text-transform: uppercase;
}

.org-page {
  padding-bottom: 7.2rem;
}

.org-hero {
  padding: 7.4rem 0 7rem;
  border-bottom: 1px solid var(--line-soft);
}

.org-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(30rem, 34rem);
  gap: clamp(6.4rem, 7vw, 8.8rem);
  max-width: 112rem;
  align-items: start;
}

.org-eyebrow {
  margin: 0 0 1.4rem;
  color: var(--brand-color);
  font-size: 1.2rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.org-title {
  max-width: none;
  margin: 0;
  color: var(--darker-gray-color);
  font-size: clamp(4.4rem, 4.2vw, 6.6rem);
  line-height: 1;
  letter-spacing: -0.035em;
  white-space: normal;
}

.org-deck {
  max-width: 88rem;
  margin: 2.4rem 0 0;
  color: var(--primary-text-color);
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.48;
}

.org-deck + .org-deck {
  margin-top: 1.6rem;
}

.org-brief {
  display: block;
  align-self: start;
  margin-top: 4.8rem;
  padding: 2.4rem;
  border: 1px solid rgba(236, 102, 89, 0.22);
  border-top: 5px solid var(--brand-color);
  border-radius: 8px;
  background: linear-gradient(180deg, #fff6f3 0%, var(--surface-1) 100%);
  box-shadow:
    rgba(0, 0, 0, 0.16) 0px 3px 6px,
    rgba(0, 0, 0, 0.23) 0px 3px 6px;
}

.org-brief-title {
  margin: 0;
  color: var(--darker-gray-color);
  font-size: 2.25rem;
  line-height: 1.14;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.org-brief-copy {
  margin: 2rem 0 0;
  font-size: 1.6rem;
  line-height: 1.6;
}

.org-button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
  margin-top: 2.6rem;
}

.org-section {
  padding: 7.6rem 0;
  border-bottom: 1px solid var(--line-soft);
}

.org-section-head {
  max-width: 80rem;
  margin-bottom: 4.2rem;
}

.org-section-title {
  margin: 0;
  color: var(--darker-gray-color);
  font-size: clamp(3rem, 2.6vw, 4.4rem);
  line-height: 1.04;
  letter-spacing: -0.035em;
}

.org-section-copy {
  margin: 1.8rem 0 0;
  font-size: 1.8rem;
  line-height: 1.6;
}

.org-format-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.2rem;
}

.org-audience-grid,
.org-focus-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2.2rem;
}

.org-audience-card {
  padding: 2.6rem;
  border: 1px solid var(--line-soft);
  border-radius: 8px;
  background: var(--surface-0);
  box-shadow:
    rgba(0, 0, 0, 0.16) 0px 3px 6px,
    rgba(0, 0, 0, 0.23) 0px 3px 6px;
}

.org-audience-card h3 {
  margin: 0;
  color: var(--darker-gray-color);
  font-size: 2.2rem;
  line-height: 1.12;
}

.org-audience-card p {
  margin: 1.2rem 0 0;
  color: var(--primary-text-color);
  font-size: 1.55rem;
  line-height: 1.58;
}

.org-audience-card:nth-child(1) {
  border-color: var(--power-navy);
  border-left: 4px solid var(--power-navy);
  background: var(--power-navy-soft);
}

.org-audience-card:nth-child(2) {
  border-color: var(--ink-violet);
  border-left: 4px solid var(--ink-violet);
  background: var(--ink-violet-soft);
}

.org-audience-card:nth-child(3) {
  border-color: var(--sterling-green);
  border-left: 4px solid var(--sterling-green);
  background: var(--sterling-green-soft);
}

.org-focus-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.org-focus-card {
  display: grid;
  align-content: start;
  min-height: 22rem;
  padding: 3rem;
  border: 1px solid var(--line-soft);
  border-top: 4px solid var(--brand-color);
  border-radius: 8px;
  background: var(--surface-1);
  box-shadow:
    rgba(0, 0, 0, 0.16) 0px 3px 6px,
    rgba(0, 0, 0, 0.23) 0px 3px 6px;
}

.org-focus-card h3 {
  margin: 0;
  color: var(--darker-gray-color);
  font-size: 2.3rem;
  font-weight: 800;
  line-height: 1.12;
}

.org-focus-card p {
  margin: 1.4rem 0 0;
  color: var(--primary-text-color);
  font-size: 1.65rem;
  line-height: 1.55;
}

.org-focus-card:nth-child(1) {
  border-color: var(--power-navy);
  background: var(--power-navy-soft);
}

.org-focus-card:nth-child(2) {
  border-color: var(--signal-coral);
  background: var(--signal-coral-soft);
}

.org-focus-card:nth-child(3) {
  border-color: var(--ink-violet);
  background: var(--ink-violet-soft);
}

.org-focus-card:nth-child(4) {
  border-color: var(--sterling-green);
  background: var(--sterling-green-soft);
}

.org-format-card {
  display: grid;
  grid-template-rows: auto minmax(11.2rem, 1fr);
  gap: 2.4rem;
  min-height: 26rem;
  padding: 3.2rem;
  border: 1px solid var(--line-soft);
  border-color: var(--power-navy);
  border-top: 4px solid var(--power-navy);
  border-radius: 8px;
  background: var(--power-navy-soft);
  box-shadow:
    rgba(0, 0, 0, 0.16) 0px 3px 6px,
    rgba(0, 0, 0, 0.23) 0px 3px 6px;
}

.org-format-card:nth-child(2) {
  border-color: var(--ink-violet);
  background: var(--ink-violet-soft);
}

.org-format-card:nth-child(3) {
  border-color: var(--signal-coral);
  background: var(--signal-coral-soft);
}

.org-format-card:nth-child(4) {
  border-color: var(--sterling-green);
  background: var(--sterling-green-soft);
}

.org-format-number,
.org-process-number {
  margin: 0;
  color: var(--power-navy);
  font-size: 1.3rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.org-format-card:nth-child(2) .org-format-number,
.org-process-step:nth-child(2) .org-process-number {
  color: var(--ink-violet);
}

.org-format-card:nth-child(3) .org-format-number,
.org-process-step:nth-child(3) .org-process-number {
  color: var(--signal-coral);
}

.org-format-card:nth-child(4) .org-format-number {
  color: var(--sterling-green);
}

.org-card-title {
  display: -webkit-box;
  min-height: 5.6rem;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  margin: 0;
  color: var(--darker-gray-color);
  font-size: 2.5rem;
  line-height: 1.12;
  letter-spacing: -0.02em;
}

.org-card-copy {
  display: -webkit-box;
  min-height: 7.6rem;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  margin: 1.4rem 0 0;
  font-size: 1.6rem;
  line-height: 1.58;
}

.org-process-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2.2rem;
}

.org-process-step {
  display: grid;
  grid-template-rows: auto minmax(6.2rem, auto) 1fr;
  gap: 2.8rem;
  min-height: 32rem;
  align-items: start;
  padding: 3.6rem;
  border: 1px solid var(--line-soft);
  border-top: 4px solid var(--brand-color);
  border-radius: 8px;
  background: var(--surface-1);
  box-shadow:
    rgba(0, 0, 0, 0.16) 0px 3px 6px,
    rgba(0, 0, 0, 0.23) 0px 3px 6px;
}

.org-process-step:nth-child(1) {
  border-color: var(--power-navy);
  background: var(--power-navy-soft);
}

.org-process-step:nth-child(2) {
  border-color: var(--ink-violet);
  background: var(--ink-violet-soft);
}

.org-process-step:nth-child(3) {
  border-color: var(--signal-coral);
  background: var(--signal-coral-soft);
}

.org-process-step p {
  margin: 0;
}

.org-process-title {
  color: var(--darker-gray-color);
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.015em;
}

.org-process-copy {
  font-size: 1.7rem;
  line-height: 1.58;
}

.org-contact-section {
  border-bottom: 0;
}

.org-contact-band {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(300px, 0.55fr);
  gap: clamp(2.8rem, 5vw, 6rem);
  align-items: center;
  padding: 4.6rem 5rem;
  border: 1px solid #e2d8cd;
  border-radius: 8px;
  background: var(--surface-1);
  box-shadow:
    rgba(0, 0, 0, 0.16) 0px 3px 6px,
    rgba(0, 0, 0, 0.23) 0px 3px 6px;
}

.org-contact-band h2 {
  margin: 0;
  color: var(--darker-gray-color);
  font-size: clamp(3.2rem, 3vw, 4.6rem);
  line-height: 1.02;
  letter-spacing: -0.035em;
}

.org-contact-band p {
  margin: 1.6rem 0 0;
  font-size: 1.7rem;
  line-height: 1.58;
}

.org-contact-panel {
  display: grid;
  justify-items: start;
  gap: 1.2rem;
}

.org-contact-email {
  margin: 0;
  color: var(--secondary-text-color);
  font-size: 1.4rem;
  font-weight: 700;
}

/* ============================================================
   The Power Curve - Topic cards
   ============================================================
   Four-card editorial grid. Pairs with the theme color tokens
   above; fallback hex values are applied in the variants.
   ============================================================ */

.pc-topics {
  padding: 3rem 0;
}

.pc-topics__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  max-width: 1100px;
  margin: 0 auto;
}

.pc-card,
.power-curve-theme-card,
.research-overview-page .research-theme-item,
.research-theme-other-section .research-theme-item,
.homepage-org-card,
.research-format-card,
.org-audience-card,
.org-focus-card,
.org-format-card,
.org-process-step {
  display: block;
  position: relative;
  min-height: 0;
  padding: 32px 28px 28px;
  border: 0;
  border-top: 4px solid var(--theme-color, #0a2540);
  border-radius: 8px;
  background: var(--theme-bg, #f3f6fb);
  color: inherit;
  text-decoration: none;
  box-shadow:
    0 2px 4px rgba(var(--theme-shadow-rgb, 10, 37, 64), 0.08),
    0 8px 16px rgba(var(--theme-shadow-rgb, 10, 37, 64), 0.14),
    0 24px 48px rgba(var(--theme-shadow-rgb, 10, 37, 64), 0.18),
    0 40px 80px rgba(var(--theme-shadow-rgb, 10, 37, 64), 0.14);
  transition:
    transform 220ms cubic-bezier(0.2, 0.8, 0.3, 1),
    box-shadow 220ms cubic-bezier(0.2, 0.8, 0.3, 1);
  will-change: transform;
}

.pc-card:hover,
.pc-card:focus-visible,
.power-curve-theme-card:hover,
.power-curve-theme-card:focus-visible,
.research-overview-page .research-theme-item:hover,
.research-overview-page .research-theme-item:focus-visible,
.research-theme-other-section .research-theme-item:hover,
.research-theme-other-section .research-theme-item:focus-visible,
.homepage-org-card:hover,
.homepage-org-card:focus-visible,
.research-format-card:hover,
.research-format-card:focus-visible,
.org-audience-card:hover,
.org-audience-card:focus-visible,
.org-focus-card:hover,
.org-focus-card:focus-visible,
.org-format-card:hover,
.org-format-card:focus-visible,
.org-process-step:hover,
.org-process-step:focus-visible {
  border-color: transparent;
  border-top-color: var(--theme-color, #0a2540);
  box-shadow:
    0 4px 8px rgba(var(--theme-shadow-rgb, 10, 37, 64), 0.1),
    0 12px 24px rgba(var(--theme-shadow-rgb, 10, 37, 64), 0.18),
    0 32px 64px rgba(var(--theme-shadow-rgb, 10, 37, 64), 0.22),
    0 56px 96px rgba(var(--theme-shadow-rgb, 10, 37, 64), 0.18);
  transform: translateY(-3px);
}

.pc-card:focus-visible,
.power-curve-theme-card:focus-visible,
.research-overview-page .research-theme-item:focus-visible,
.research-theme-other-section .research-theme-item:focus-visible,
.homepage-org-card:focus-visible,
.research-format-card:focus-visible,
.org-audience-card:focus-visible,
.org-focus-card:focus-visible,
.org-format-card:focus-visible,
.org-process-step:focus-visible {
  outline: 2px solid #0a2540;
  outline-offset: 4px;
}

.pc-card__header,
.power-curve-card-header,
.research-theme-item-topline {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 20px;
}

.pc-card__theme,
.pc-card__category,
.power-curve-meta,
.power-curve-card-category,
.research-theme-item-meta,
.research-theme-item-signal,
.research-format-card-label,
.org-format-number,
.org-process-number {
  color: var(--theme-color-dark, var(--theme-color, #0a2540));
  font-family:
    "Instrument Sans",
    system-ui,
    -apple-system,
    sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.pc-card__category,
.power-curve-card-category,
.research-theme-item-signal {
  letter-spacing: 1.2px;
  text-align: right;
}

.pc-card__title,
.power-curve-theme-card h3,
.research-overview-page .research-theme-item-title,
.research-theme-other-section .research-theme-item-title,
.homepage-org-card h3,
.org-audience-card h3,
.org-focus-card h3,
.org-card-title,
.org-process-title {
  display: block;
  min-height: 0;
  overflow: visible;
  margin: 0 0 14px;
  color: #0a2540;
  font-family:
    "Instrument Sans",
    system-ui,
    -apple-system,
    sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  -webkit-line-clamp: unset;
}

.pc-card__summary,
.power-curve-theme-card p,
.research-overview-page .research-theme-item-copy,
.research-theme-other-section .research-theme-item-copy,
.homepage-org-card p,
.research-format-card-copy,
.org-audience-card p,
.org-focus-card p,
.org-card-copy,
.org-process-copy {
  display: block;
  min-height: 0;
  overflow: visible;
  margin: 0 0 24px;
  color: #0a2540;
  font-family:
    "Instrument Sans",
    system-ui,
    -apple-system,
    sans-serif;
  font-size: 15px;
  line-height: 1.55;
  -webkit-line-clamp: unset;
}

.pc-card__cta,
.power-curve-theme-card-link,
.research-theme-item-link {
  display: block;
  margin: 0;
  padding-top: 16px;
  border-top: 0.5px solid rgba(var(--theme-shadow-rgb, 10, 37, 64), 0.24);
  color: var(--theme-color-dark, var(--theme-color, #0a2540));
  font-family:
    "Instrument Sans",
    system-ui,
    -apple-system,
    sans-serif;
  font-size: 13px;
  font-weight: 500;
}

.power-curve-theme-card-link::after,
.research-theme-item-link::after {
  content: " ->";
  display: inline-block;
  margin-left: 4px;
  transition: transform 220ms cubic-bezier(0.2, 0.8, 0.3, 1);
}

.pc-card__cta span {
  display: inline-block;
  margin-left: 4px;
  transition: transform 220ms cubic-bezier(0.2, 0.8, 0.3, 1);
}

.pc-card:hover .pc-card__cta span,
.pc-card:focus-visible .pc-card__cta span,
.power-curve-theme-card:hover .power-curve-theme-card-link::after,
.power-curve-theme-card:focus-visible .power-curve-theme-card-link::after,
.research-theme-item:hover .research-theme-item-link::after,
.research-theme-item:focus-visible .research-theme-item-link::after {
  transform: translateX(3px);
}

.pc-card--macro {
  --theme-color: #48a09b;
  --theme-color-dark: #2f6b68;
  --theme-bg: #e8f2f1;
  --theme-shadow-rgb: 72, 160, 155;
}

.pc-card--ai {
  --theme-color: #4a3a7a;
  --theme-color-dark: #4a3a7a;
  --theme-bg: #ede9f2;
  --theme-shadow-rgb: 74, 58, 122;
}

.pc-card--china {
  --theme-color: #635bff;
  --theme-color-dark: #635bff;
  --theme-bg: #fceee9;
  --theme-shadow-rgb: 236, 102, 89;
}

.pc-card--cities {
  --theme-color: #1f5c3a;
  --theme-color-dark: #1f5c3a;
  --theme-bg: #e4ede6;
  --theme-shadow-rgb: 31, 92, 58;
}

.homepage-org-card:nth-child(4n + 1),
.research-format-card:nth-child(4n + 1),
.org-audience-card:nth-child(4n + 1),
.org-focus-card:nth-child(4n + 1),
.org-format-card:nth-child(4n + 1),
.org-process-step:nth-child(4n + 1) {
  --theme-color: #48a09b;
  --theme-color-dark: #2f6b68;
  --theme-bg: #e8f2f1;
  --theme-shadow-rgb: 72, 160, 155;
}

.homepage-org-card:nth-child(4n + 2),
.research-format-card:nth-child(4n + 2),
.org-audience-card:nth-child(4n + 2),
.org-focus-card:nth-child(4n + 2),
.org-format-card:nth-child(4n + 2),
.org-process-step:nth-child(4n + 2) {
  --theme-color: #4a3a7a;
  --theme-color-dark: #4a3a7a;
  --theme-bg: #ede9f2;
  --theme-shadow-rgb: 74, 58, 122;
}

.homepage-org-card:nth-child(4n + 3),
.research-format-card:nth-child(4n + 3),
.org-audience-card:nth-child(4n + 3),
.org-focus-card:nth-child(4n + 3),
.org-format-card:nth-child(4n + 3),
.org-process-step:nth-child(4n + 3) {
  --theme-color: #48a09b;
  --theme-color-dark: #2f6b68;
  --theme-bg: #edf8f7;
  --theme-shadow-rgb: 72, 160, 155;
}

.homepage-org-card:nth-child(4n + 4),
.research-format-card:nth-child(4n + 4),
.org-audience-card:nth-child(4n + 4),
.org-focus-card:nth-child(4n + 4),
.org-format-card:nth-child(4n + 4),
.org-process-step:nth-child(4n + 4) {
  --theme-color: #1f5c3a;
  --theme-color-dark: #1f5c3a;
  --theme-bg: #e4ede6;
  --theme-shadow-rgb: 31, 92, 58;
}

@media (max-width: 720px) {
  .pc-topics__grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pc-card,
  .pc-card__cta span,
  .power-curve-theme-card,
  .power-curve-theme-card-link::after,
  .research-theme-item,
  .research-theme-item-link::after {
    transition: none;
  }

  .pc-card:hover,
  .pc-card:focus-visible,
  .power-curve-theme-card:hover,
  .power-curve-theme-card:focus-visible,
  .research-overview-page .research-theme-item:hover,
  .research-overview-page .research-theme-item:focus-visible,
  .research-theme-other-section .research-theme-item:hover,
  .research-theme-other-section .research-theme-item:focus-visible {
    transform: none;
  }
}

.research-theme-page .research-theme-hero > .container,
.research-theme-page .research-theme-intro > .container,
.research-post-link,
.power-curve-latest-item,
.org-process-step,
.org-contact-band {
  grid-template-columns: 1fr;
}

.research-theme-page .research-theme-hero > .container,
.research-theme-page .research-theme-intro > .container {
  max-width: 84rem;
}

.research-theme-page .research-theme-claim,
.research-theme-page .research-theme-deck,
.research-theme-page .research-theme-intro-text,
.org-deck,
.org-brief-copy,
.org-section-copy,
.org-card-copy,
.org-process-copy,
.org-contact-band p {
  max-width: 72rem;
}

.research-post-meta,
.power-curve-latest-item time {
  text-align: left;
  white-space: normal;
}

.power-curve-theme-grid,
.research-theme-other-section .research-theme-list,
.research-overview-page .research-theme-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.site-header a,
.site-header button,
.form-button,
.cover-primary-button,
.cover-secondary-button,
.homepage-feed-section .infinite-scroll-button,
.homepage-card-link,
.theme-collection-cta-link,
.related-theme-link,
.featured-card,
.research-post-link,
.research-selected-item,
.research-theme-item,
.power-curve-theme-card,
.pc-card,
.homepage-org-card,
.research-format-card,
.org-audience-card,
.org-focus-card,
.org-format-card,
.org-process-step,
.pc-card *,
.power-curve-theme-card *,
.research-theme-item * {
  transition-delay: 0s !important;
  transition-duration: 0s !important;
}

.power-curve-theme-card,
.research-theme-other-section .research-theme-item,
.research-overview-page .research-theme-item {
  display: block;
  align-content: normal;
}

.power-curve-theme-card h3,
.research-theme-other-section .research-theme-item-title,
.research-overview-page .research-theme-item-title {
  display: block;
  min-height: 0;
  overflow: visible;
  -webkit-line-clamp: unset;
}

.power-curve-theme-card p,
.research-theme-other-section .research-theme-item-copy,
.research-overview-page .research-theme-item-copy {
  display: block;
  min-height: 0;
  overflow: visible;
  -webkit-line-clamp: unset;
}

.research-theme-page .research-theme-hero > .container {
  border-bottom: 0;
  padding-bottom: 2rem;
}

.research-theme-page .research-theme-intro > .container {
  padding-top: 0;
}

.research-overview-page .research-theme-hero > .research-overview-hero-grid,
.research-overview-page .research-overview-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(28rem, 34rem);
  gap: clamp(3.6rem, 5vw, 5.6rem);
  max-width: 112rem;
  align-items: start;
  padding-bottom: 7.2rem;
  border-bottom: 1px solid var(--line-soft);
}

.research-overview-page .research-overview-hero-grid .research-theme-title {
  max-width: none;
  margin: 1.4rem 0 2.4rem;
  font-size: clamp(5.2rem, 4.6vw, 7rem);
  letter-spacing: -0.035em;
}

.research-signup-panel {
  margin-top: 4.8rem;
}

/* ============================================================
   RESEARCH OVERVIEW PAGE — NEW BLOCKS (v85+)
   ============================================================ */

/* Block 1 — Orient */

.research-orient-body {
  max-width: 88rem;
  margin: 0;
  color: var(--primary-text-color);
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.48;
}

.research-orient-body + .research-orient-body {
  margin-top: 1.6rem;
}

/* Block 2 — Featured Report */

.research-featured-section > .container {
  padding-bottom: 5.5rem;
  border-bottom: 1px solid var(--line-soft);
}

.research-featured-card {
  background: var(--darker-gray-color);
  border-radius: 8px;
  padding: 4rem 4.8rem;
  color: rgba(255, 255, 255, 0.85);
}

.research-featured-rule {
  width: 5rem;
  height: 3px;
  background: var(--brand-color);
  border: none;
  margin: 0 0 2.4rem;
}

.research-featured-date {
  margin: 0 0 1.4rem;
  color: rgba(255, 255, 255, 0.4);
  font-size: 1.3rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.research-featured-title {
  margin: 0 0 1.2rem;
  color: #fff;
  font-size: clamp(2.8rem, 2rem + 2vw, 4.4rem);
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: -0.025em;
  text-wrap: pretty;
}

.research-featured-subtitle {
  margin: 0 0 2rem;
  color: rgba(255, 255, 255, 0.6);
  font-size: 1.8rem;
  font-style: italic;
  line-height: 1.45;
}

.research-featured-framing {
  margin: 0 0 0.8rem;
  color: rgba(255, 255, 255, 0.45);
  font-size: 1.45rem;
  font-style: italic;
  line-height: 1.5;
}

.research-featured-pitch {
  max-width: 62rem;
  margin: 0 0 2.8rem;
  color: rgba(255, 255, 255, 0.7);
  font-size: 1.6rem;
  line-height: 1.65;
}

.research-featured-cta {
  flex-shrink: 0;
}

.research-featured-empty {
  padding: 3.2rem;
  border: 1px dashed var(--line-soft);
  border-radius: 6px;
  color: var(--brand-muted);
  font-size: 1.5rem;
}

/* Section intro — framing sentence below h2 */

.research-section-head:has(+ .research-section-intro) {
  margin-bottom: 1rem;
}

.research-section-intro {
  max-width: 68rem;
  margin: 0 0 3.6rem;
  color: var(--primary-text-color);
  font-size: 1.7rem;
  line-height: 1.6;
}

/* Block 3 — Reading Paths */

.research-paths-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 2.4rem;
  row-gap: 1rem;
  align-items: start;
}

.research-path-card {
  grid-row: span 3;
  display: grid;
  grid-template-rows: subgrid;
  align-content: start;
}

.research-path-title {
  margin: 0;
  color: var(--darker-gray-color);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.35;
}

.research-path-desc {
  margin: 0;
  align-self: end;
  color: var(--primary-text-color);
  font-size: 1.45rem;
  line-height: 1.55;
}

.research-path-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.research-path-list li {
  border-top: 1px solid var(--brand-color);
  padding: 1rem 0;
}

.research-path-list a {
  display: block;
  color: var(--darker-gray-color);
  font-size: 1.45rem;
  font-weight: 500;
  line-height: 1.35;
  text-decoration: none;
  transition: color 0.15s ease;
}

.research-path-list a:hover,
.research-path-list a:focus {
  color: var(--brand-color);
}

/* Block 5 — Members tag */

.research-members-tag {
  display: inline-block;
  padding: 0.1rem 0.6rem;
  border-radius: 3px;
  background: var(--brand-color);
  color: #fff;
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  vertical-align: middle;
}

/* Block 6 — Membership secondary text */

.membership-promo-actions-stacked {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.2rem;
}

.membership-promo-secondary {
  max-width: 26rem;
  margin: 0;
  color: var(--brand-muted);
  font-size: 1.35rem;
  line-height: 1.5;
  text-align: center;
}

/* Block 7 — Formats prose */

.research-formats-prose {
  display: grid;
  gap: 1.8rem;
  max-width: 68rem;
}

.research-formats-prose p {
  margin: 0;
  color: var(--primary-text-color);
  font-size: 1.75rem;
  line-height: 1.62;
}

.research-formats-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.2rem;
}

.research-format-card {
  display: block;
  position: relative;
  min-height: 0;
  padding: 32px 28px 28px;
  border: 0;
  border-top: 4px solid var(--theme-color, #0a2540);
  border-radius: 8px;
  background: var(--theme-bg, #f3f6fb);
  box-shadow:
    0 2px 4px rgba(var(--theme-shadow-rgb, 10, 37, 64), 0.08),
    0 8px 16px rgba(var(--theme-shadow-rgb, 10, 37, 64), 0.14),
    0 24px 48px rgba(var(--theme-shadow-rgb, 10, 37, 64), 0.18),
    0 40px 80px rgba(var(--theme-shadow-rgb, 10, 37, 64), 0.14);
}

.research-format-card-label {
  margin: 0 0 20px;
  color: var(--theme-color-dark, var(--theme-color, #0a2540));
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.research-format-card-copy {
  max-width: none;
  margin: 0 0 24px;
  color: #0a2540;
  font-size: 15px;
  line-height: 1.55;
}

.research-format-card-report {
  --theme-color: #48a09b;
  --theme-color-dark: #2f6b68;
  --theme-bg: #e8f2f1;
  --theme-shadow-rgb: 72, 160, 155;
}
.research-format-card-report .research-format-card-label {
  color: var(--theme-color-dark);
}

.research-format-card-memo {
  --theme-color: #4a3a7a;
  --theme-color-dark: #4a3a7a;
  --theme-bg: #ede9f2;
  --theme-shadow-rgb: 74, 58, 122;
}
.research-format-card-memo .research-format-card-label {
  color: var(--theme-color-dark);
}

.research-format-card-note {
  --theme-color: #635bff;
  --theme-color-dark: #635bff;
  --theme-bg: #fceee9;
  --theme-shadow-rgb: 236, 102, 89;
}
.research-format-card-note .research-format-card-label {
  color: var(--theme-color-dark);
}

.research-format-card-brief {
  --theme-color: #1f5c3a;
  --theme-color-dark: #1f5c3a;
  --theme-bg: #e4ede6;
  --theme-shadow-rgb: 31, 92, 58;
}
.research-format-card-brief .research-format-card-label {
  color: var(--theme-color-dark);
}

@media (min-width: 901px) {
  .report-toc {
    border-left: 1px solid var(--line-soft);
    padding-left: 1.4rem;
  }

  .report-toc-summary {
    padding: 0 0 1.2rem;
    color: var(--secondary-text-color);
    font-size: 1.2rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .report-toc-panel {
    padding: 0;
  }
}

@media (max-width: 1100px) {
  .homepage-report-card,
  .report-summary-grid,
  .report-layout,
  .research-overview-band,
  .enterprise-fit-grid,
  .enterprise-pillars-grid,
  .enterprise-process-grid,
  .membership-value-grid,
  .membership-library,
  .research-theme-list,
  .research-theme-other-section .research-theme-list,
  .research-overview-page .research-theme-list {
    grid-template-columns: 1fr;
  }

  .report-sidebar {
    position: static;
  }

  .report-toc {
    position: static;
    border: 1px solid var(--line-soft);
    border-radius: var(--radius-card);
    background: var(--surface-0);
    padding-left: 0;
  }

  .report-toc:not([open]) .report-toc-panel {
    display: none;
  }

  .report-hero-with-media {
    grid-template-columns: 1fr;
  }

  .research-theme-hero > .container,
  .research-theme-intro > .container {
    grid-template-columns: 1fr;
  }

  .research-theme-kicker,
  .research-theme-title,
  .research-theme-claim,
  .research-theme-deck {
    grid-column: 1;
  }

  .research-theme-claim,
  .research-theme-deck {
    max-width: 70rem;
  }

  .research-format-row,
  .research-selected-item {
    grid-template-columns: 1fr;
  }

  .footer-columns {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 900px) {
  .homepage-org-grid,
  .org-format-grid,
  .org-audience-grid,
  .org-focus-grid,
  .org-process-list,
  .homepage-archive-link,
  .org-contact-band {
    grid-template-columns: 1fr;
  }

  .org-format-card,
  .org-process-step,
  .org-brief {
    grid-template-columns: 1fr;
    gap: 1.6rem;
  }

  .site-header {
    padding: 1rem 1.4rem;
  }

  #site-header .header-nav,
  #site-header .header-actions {
    display: none;
  }

  .menu-opened #site-header .header-nav,
  .menu-opened #site-header .header-actions {
    display: flex;
  }

  #site-header .header-actions {
    gap: 1.2rem;
  }

  .membership-promo-card,
  .author-summary-card,
  .site-footer-redesign .footer-inner,
  .footer-columns {
    grid-template-columns: 1fr;
    flex-direction: column;
  }

  .report-container {
    width: min(100vw - 2rem, 1200px);
  }

  .report-toc {
    position: static;
    border: 1px solid var(--line-soft);
    border-radius: 16px;
    background: var(--surface-0);
    padding-left: 0;
  }

  .report-toc:not([open]) .report-toc-panel {
    display: none;
  }

  .research-paths-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .power-curve-hero,
  .research-overview-page .research-overview-hero-grid,
  .org-hero-grid,
  .article-org-cta {
    grid-template-columns: 1fr;
  }

  .article-org-cta .homepage-section-label,
  .article-org-cta h2,
  .article-org-cta p:not(.homepage-section-label),
  .article-org-cta .form-button {
    grid-column: 1;
  }

  .article-org-cta .form-button {
    grid-row: auto;
    justify-self: start;
  }

  .org-title {
    white-space: normal;
  }
}

@media (max-width: 640px) {
  .power-curve-page {
    padding: 3.4rem 1.4rem 0;
  }

  .power-curve-title,
  .org-title {
    font-size: 4.8rem;
    white-space: normal;
  }

  .power-curve-deck {
    font-size: 2rem;
  }

  .power-curve-theme-grid,
  .power-curve-latest-item,
  .archive-list-item a,
  .subscribe-form,
  .org-format-grid,
  .org-audience-grid,
  .org-focus-grid,
  .org-process-step,
  .org-contact-band {
    grid-template-columns: 1fr;
  }

  .archive-list-item span {
    grid-column: 1;
    margin-top: 0;
  }

  .power-curve-featured h2 {
    white-space: normal;
  }

  .power-curve-latest-item {
    gap: 0.8rem;
  }

  .power-curve-latest-item time {
    text-align: left;
  }

  .power-curve-featured,
  .power-curve-signup-panel,
  .org-contact-band,
  .org-format-card {
    padding: 2.6rem 2.2rem;
  }

  .org-hero {
    padding: 5.4rem 0 5.2rem;
  }

  .cover-description,
  .report-title {
    max-width: none;
  }

  .report-utility-row,
  .enterprise-actions,
  .membership-landing-actions,
  .author-summary-actions,
  .related-header {
    align-items: stretch;
  }

  .related-header {
    flex-direction: column;
  }

  .homepage-report-card,
  .report-summary-panel,
  .report-downloads-panel,
  .memo-summary-box,
  .membership-promo-card,
  .enterprise-pillar,
  .enterprise-fit-card,
  .enterprise-process-step,
  .membership-value-card,
  .membership-library-item,
  .theme-collection-cta-inner,
  .author-summary-card {
    padding: 1.6rem;
  }

  .report-share-menu-panel {
    position: static;
    margin-top: 0.6rem;
  }

  .footer-columns {
    grid-template-columns: 1fr;
  }

  .research-format-grid,
  .research-formats-grid,
  .research-theme-other-section .research-theme-list,
  .research-overview-page .research-theme-list,
  .research-paths-grid {
    grid-template-columns: 1fr;
  }

  .research-theme-hero {
    padding-top: 4.2rem;
  }

  .research-theme-hero > .container {
    padding-bottom: 4.4rem;
  }

  .research-theme-page .research-theme-hero > .container {
    padding-bottom: 1.4rem;
  }

  .research-theme-page .research-theme-intro > .container {
    padding-top: 0;
  }

  .research-theme-title {
    font-size: clamp(3.8rem, 12vw, 5.4rem);
  }

  .research-post-link {
    grid-template-columns: 1fr;
    gap: 0.7rem;
  }

  .research-post-meta {
    white-space: normal;
  }

  .research-featured-card {
    padding: 2.4rem 2rem;
  }

  .research-overview-page .research-theme-item {
    min-height: 0;
  }

  .research-overview-page .research-theme-item-macro {
    min-height: 0;
  }

  .research-theme-item-topline {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.4rem;
  }

  .research-theme-item-signal {
    text-align: left;
  }
}

/* Final prose alignment guard for legacy Markdown and pasted content. */
.single-content :where(p, h2, h3, h4, h5, h6),
.page-content :where(p, h2, h3, h4, h5, h6),
.report-content :where(p, h2, h3, h4, h5, h6),
.stripe1-content :where(p, h2, h3, h4, h5, h6),
.gh-content :where(p, h2, h3, h4, h5, h6),
.u-text-format :where(p, h2, h3, h4, h5, h6) {
  display: block;
  width: min(100%, var(--content-measure));
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: left !important;
}

.single-content :where(ol, ul),
.page-content :where(ol, ul),
.report-content :where(ol, ul),
.stripe1-content :where(ol, ul),
.gh-content :where(ol, ul),
.u-text-format :where(ol, ul) {
  display: block;
  width: min(100%, var(--content-measure));
  max-width: var(--content-measure);
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 2.4rem !important;
  list-style-position: outside !important;
  text-align: left !important;
}

.single-content :where(ol, ul) > li,
.page-content :where(ol, ul) > li,
.report-content :where(ol, ul) > li,
.stripe1-content :where(ol, ul) > li,
.gh-content :where(ol, ul) > li,
.u-text-format :where(ol, ul) > li {
  display: list-item !important;
  width: auto !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0.4rem !important;
  text-align: left !important;
}

.single-content
  :where(
    center,
    div[style*="text-align: center"],
    div[style*="text-align:center"]
  ),
.page-content
  :where(
    center,
    div[style*="text-align: center"],
    div[style*="text-align:center"]
  ),
.report-content
  :where(
    center,
    div[style*="text-align: center"],
    div[style*="text-align:center"]
  ),
.stripe1-content
  :where(
    center,
    div[style*="text-align: center"],
    div[style*="text-align:center"]
  ),
.gh-content
  :where(
    center,
    div[style*="text-align: center"],
    div[style*="text-align:center"]
  ),
.u-text-format
  :where(
    center,
    div[style*="text-align: center"],
    div[style*="text-align:center"]
  ) {
  display: block;
  width: 100%;
  text-align: left !important;
}

@media (max-width: 760px) {
  html,
  body {
    width: 100%;
    overflow-x: hidden;
  }

  .container,
  .container.medium,
  .research-overview-shell,
  .research-overview-page,
  .cover-content,
  .cover-description,
  .homepage-section,
  .homepage-feed-section,
  .membership-promo,
  .power-curve-page {
    width: min(100%, calc(100vw - 2.8rem)) !important;
    max-width: min(100%, calc(100vw - 2.8rem)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .cover {
    padding-left: 0;
    padding-right: 0;
  }

  .cover-actions {
    grid-template-columns: 1fr !important;
    width: min(100%, calc(100vw - 2.8rem)) !important;
    max-width: 42rem !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .cover-actions .form-button,
  .cover-actions .cover-secondary-button {
    min-width: 0;
    width: 100%;
    white-space: normal;
  }

  .research-overview-page .research-theme-hero > .research-overview-hero-grid,
  .research-overview-page .research-overview-hero-grid,
  .power-curve-hero,
  .org-hero-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 2.8rem !important;
    width: min(100%, calc(100vw - 2.8rem)) !important;
    max-width: min(100%, calc(100vw - 2.8rem)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .research-overview-page .research-overview-hero-grid > *,
  .power-curve-hero > *,
  .org-hero-grid > * {
    grid-column: 1 !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .research-signup-panel,
  .power-curve-signup-panel,
  .org-brief {
    margin-top: 0 !important;
    padding: 2.4rem 2rem !important;
  }

  .power-curve-kicker,
  .research-overview-page .research-theme-title,
  .research-orient-body,
  .research-section-label,
  .research-section-title,
  .research-section-intro {
    width: 100% !important;
    max-width: 100% !important;
    text-align: left !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  .research-overview-page .research-overview-hero-grid .research-theme-title {
    font-size: clamp(4rem, 15vw, 5.8rem) !important;
  }

  .research-theme-section,
  .research-featured-section,
  .research-formats-section {
    width: 100% !important;
    overflow-x: hidden;
  }

  .research-featured-card,
  .research-theme-item,
  .research-format-card,
  .membership-promo-card,
  .power-curve-signup-panel {
    max-width: 100% !important;
  }
}

@media (max-width: 900px) {
  .menu-opened #site-header .header-inner {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    align-items: start !important;
    gap: 2.8rem 1.6rem !important;
  }

  .menu-opened #site-header .header-brand {
    grid-column: 1 / -1;
    width: 100%;
  }

  .menu-opened #site-header .header-nav,
  .menu-opened #site-header .header-actions {
    grid-column: 1 / -1;
    width: 100%;
    align-items: center !important;
    justify-content: center !important;
    margin-left: 0 !important;
    text-align: center !important;
  }

  .menu-opened #site-header .header-nav {
    display: grid !important;
    gap: 2.4rem !important;
  }

  .menu-opened #site-header .header-actions {
    display: grid !important;
    gap: 2.4rem !important;
  }
}

.glightbox {
  cursor: zoom-in;
  display: block;
}

/* ============================================================
   Premium publication refinement layer
   ------------------------------------------------------------
   CSS-only design-system polish. This layer maps new --pc tokens
   onto the existing theme vocabulary so it can be removed cleanly
   without changing Ghost templates, routes, or dynamic data.
   ============================================================ */

:root {
  /* Core color tokens */
  --pc-ink: #0a2540;
  --pc-accent: #635bff;
  --pc-coral: #635bff;
  --pc-bg: #fbf8f2;
  --pc-surface: #ffffff;
  --pc-surface-soft: #f7f8fb;
  --pc-surface-violet: #f1efff;
  --pc-surface-blue: #eef5fb;
  --pc-surface-mint: #edf8f3;
  --pc-text: #425466;

  /* Elevation tokens */
  --pc-border-soft: rgba(10, 37, 64, 0.11);
  --pc-highlight-edge: rgba(255, 255, 255, 0.82);
  --pc-shadow-1: 0 1px 2px rgba(10, 37, 64, 0.05);
  --pc-shadow-2:
    0 1px 2px rgba(10, 37, 64, 0.06), 0 10px 26px rgba(10, 37, 64, 0.08);
  --pc-shadow-3:
    0 2px 5px rgba(10, 37, 64, 0.07), 0 18px 44px rgba(10, 37, 64, 0.11);

  /* Spacing tokens */
  --pc-section-space: clamp(5.8rem, 7vw, 9.6rem);
  --pc-section-space-tight: clamp(4.2rem, 5vw, 6.4rem);
  --pc-card-gap: clamp(1.8rem, 2.4vw, 2.8rem);
  --pc-grid-gap: clamp(2rem, 3vw, 3.4rem);
  --pc-cta-padding: clamp(2.8rem, 4vw, 4.8rem);

  /* Motion tokens */
  --pc-duration-fast: 150ms;
  --pc-duration-standard: 200ms;
  --pc-ease-standard: cubic-bezier(0.2, 0.8, 0.2, 1);

  --brand-color: var(--pc-coral);
  --primary-text-color: var(--pc-text);
  --darker-gray-color: var(--pc-ink);
  --surface-0: var(--pc-surface);
  --surface-1: var(--pc-bg);
  --surface-2: var(--pc-surface-soft);
  --line-soft: var(--pc-border-soft);
  --shadow-soft: var(--pc-shadow-2);
  --btn-bg: var(--pc-accent);
  --btn-bg-hover: #4f46e5;
  --radius-card: 10px;
  --radius-panel: 14px;
}

body {
  background: var(--pc-bg);
}

.site-header {
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.78);
}

.homepage-featured-report,
.homepage-feed-section,
.membership-promo,
.homepage-org-section,
.homepage-archive-link,
.power-curve-section,
.org-section,
.research-theme-section > .container,
.research-featured-section > .container {
  padding-top: var(--pc-section-space);
  padding-bottom: var(--pc-section-space);
}

.homepage-section-heading,
.research-section-head,
.power-curve-section-head,
.org-section-head,
.enterprise-section-heading,
.research-overview-heading {
  margin-bottom: clamp(2.6rem, 4vw, 4.6rem);
}

.homepage-org-grid,
.selected-analysis-grid,
.selected-analysis-grid-curated,
.research-format-grid,
.research-formats-grid,
.power-curve-theme-grid,
.org-format-grid,
.org-audience-grid,
.org-focus-grid,
.org-process-list,
.enterprise-fit-grid,
.enterprise-pillars-grid,
.membership-value-grid {
  gap: var(--pc-grid-gap);
}

.homepage-report-card,
.homepage-feed-shell,
.membership-promo-card,
.article-org-cta,
.subscribe-shell,
.org-contact-band,
.report-summary-panel,
.report-downloads-panel,
.memo-summary-box {
  border: 1px solid var(--pc-border-soft);
  border-top: 1px solid var(--pc-highlight-edge);
  border-radius: var(--radius-panel);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.96),
      rgba(255, 255, 255, 0.9)
    ),
    var(--pc-surface);
  box-shadow: var(--pc-shadow-2);
}

.homepage-report-card {
  padding: clamp(2.4rem, 4vw, 4.2rem);
}

.homepage-report-card-media,
.report-hero-media {
  border: 1px solid rgba(10, 37, 64, 0.08);
  border-radius: 12px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.pc-card,
.power-curve-theme-card,
.research-overview-page .research-theme-item,
.research-theme-other-section .research-theme-item,
.homepage-org-card,
.research-format-card,
.org-audience-card,
.org-focus-card,
.org-format-card,
.org-process-step,
.enterprise-fit-card,
.enterprise-pillar,
.enterprise-process-step,
.membership-value-card,
.membership-library-item,
.featured-card {
  overflow: hidden;
  border: 1px solid var(--pc-border-soft);
  border-top: 1px solid var(--pc-highlight-edge);
  border-radius: var(--radius-card);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.58), rgba(255, 255, 255, 0)),
    var(--theme-bg, var(--pc-surface));
  box-shadow: var(--pc-shadow-2);
  transform: translateY(0);
  transition:
    border-color var(--pc-duration-standard) var(--pc-ease-standard) !important,
    box-shadow var(--pc-duration-standard) var(--pc-ease-standard) !important,
    transform var(--pc-duration-standard) var(--pc-ease-standard) !important,
    background-color var(--pc-duration-standard) var(--pc-ease-standard) !important;
  transition-duration: var(--pc-duration-standard) !important;
  will-change: auto;
}

.pc-card::before,
.power-curve-theme-card::before,
.research-overview-page .research-theme-item::before,
.research-theme-other-section .research-theme-item::before,
.homepage-org-card::before,
.research-format-card::before,
.org-audience-card::before,
.org-focus-card::before,
.org-format-card::before,
.org-process-step::before {
  content: "";
  display: block;
  width: 3.8rem;
  height: 2px;
  margin-bottom: 2rem;
  border-radius: 999px;
  background: color-mix(
    in srgb,
    var(--theme-color, var(--pc-ink)),
    transparent 34%
  );
}

.pc-card:hover,
.pc-card:focus-visible,
.power-curve-theme-card:hover,
.power-curve-theme-card:focus-visible,
.research-overview-page .research-theme-item:hover,
.research-overview-page .research-theme-item:focus-visible,
.research-theme-other-section .research-theme-item:hover,
.research-theme-other-section .research-theme-item:focus-visible,
.homepage-org-card:hover,
.homepage-org-card:focus-visible,
.research-format-card:hover,
.research-format-card:focus-visible,
.org-audience-card:hover,
.org-audience-card:focus-visible,
.org-focus-card:hover,
.org-focus-card:focus-visible,
.org-format-card:hover,
.org-format-card:focus-visible,
.org-process-step:hover,
.org-process-step:focus-visible,
.featured-card:hover,
.featured-card:focus-within {
  border-color: rgba(99, 91, 255, 0.22);
  border-top-color: var(--pc-highlight-edge);
  box-shadow: var(--pc-shadow-3);
  transform: translateY(-2px);
}

.homepage-org-card:nth-child(4n + 1),
.research-format-card:nth-child(4n + 1),
.org-audience-card:nth-child(4n + 1),
.org-focus-card:nth-child(4n + 1),
.org-format-card:nth-child(4n + 1),
.org-process-step:nth-child(4n + 1),
.pc-card--macro,
.research-format-card-report {
  --theme-color: #0a2540;
  --theme-color-dark: #0a2540;
  --theme-bg: var(--pc-surface-blue);
}

.homepage-org-card:nth-child(4n + 2),
.research-format-card:nth-child(4n + 2),
.org-audience-card:nth-child(4n + 2),
.org-focus-card:nth-child(4n + 2),
.org-format-card:nth-child(4n + 2),
.org-process-step:nth-child(4n + 2),
.pc-card--ai,
.research-format-card-memo {
  --theme-color: #635bff;
  --theme-color-dark: #3f38c7;
  --theme-bg: var(--pc-surface-violet);
}

.homepage-org-card:nth-child(4n + 3),
.research-format-card:nth-child(4n + 3),
.org-audience-card:nth-child(4n + 3),
.org-focus-card:nth-child(4n + 3),
.org-format-card:nth-child(4n + 3),
.org-process-step:nth-child(4n + 3),
.pc-card--china,
.research-format-card-note {
  --theme-color: #48a09b;
  --theme-color-dark: #2f6b68;
  --theme-bg: #edf8f7;
}

.homepage-org-card:nth-child(4n + 4),
.research-format-card:nth-child(4n + 4),
.org-focus-card:nth-child(4n + 4),
.org-format-card:nth-child(4n + 4),
.pc-card--cities,
.research-format-card-brief {
  --theme-color: #2f7d5f;
  --theme-color-dark: #245f49;
  --theme-bg: var(--pc-surface-mint);
}

.pc-card__title,
.power-curve-theme-card h3,
.research-overview-page .research-theme-item-title,
.research-theme-other-section .research-theme-item-title,
.homepage-org-card h3,
.org-audience-card h3,
.org-focus-card h3,
.org-card-title,
.org-process-title {
  color: var(--pc-ink);
  font-weight: 650;
}

.pc-card__summary,
.power-curve-theme-card p,
.research-overview-page .research-theme-item-copy,
.research-theme-other-section .research-theme-item-copy,
.homepage-org-card p,
.research-format-card-copy,
.org-audience-card p,
.org-focus-card p,
.org-card-copy,
.org-process-copy {
  color: var(--pc-text);
}

.form-button,
.cover-primary-button,
.cover-secondary-button,
.homepage-feed-section .infinite-scroll-button,
.kg-signup-card .kg-signup-card-button,
.kg-signup-card button[type="submit"],
.gh-post-upgrade-cta a.gh-btn,
.report-utility-button,
.author-share-btn {
  border-radius: 7px;
  transition:
    border-color var(--pc-duration-fast) var(--pc-ease-standard) !important,
    background-color var(--pc-duration-fast) var(--pc-ease-standard) !important,
    box-shadow var(--pc-duration-fast) var(--pc-ease-standard) !important,
    color var(--pc-duration-fast) var(--pc-ease-standard) !important,
    transform var(--pc-duration-fast) var(--pc-ease-standard) !important;
  transition-duration: var(--pc-duration-fast) !important;
}

.form-button,
.cover-primary-button,
.homepage-feed-section .infinite-scroll-button,
.kg-signup-card .kg-signup-card-button,
.kg-signup-card button[type="submit"],
.gh-post-upgrade-cta a.gh-btn {
  border-color: var(--pc-accent);
  background: var(--pc-accent);
  color: #fff;
  box-shadow:
    0 1px 1px rgba(10, 37, 64, 0.08),
    0 8px 18px rgba(99, 91, 255, 0.18);
}

.form-button:hover,
.form-button:focus,
.cover-primary-button:hover,
.cover-primary-button:focus,
.homepage-feed-section .infinite-scroll-button:hover,
.homepage-feed-section .infinite-scroll-button:focus,
.kg-signup-card .kg-signup-card-button:hover,
.kg-signup-card button[type="submit"]:hover,
.gh-post-upgrade-cta a.gh-btn:hover {
  border-color: #4f46e5;
  background: #4f46e5;
  color: #fff;
  opacity: 1;
  box-shadow:
    0 2px 4px rgba(10, 37, 64, 0.08),
    0 12px 24px rgba(99, 91, 255, 0.22);
  transform: translateY(-1px);
}

.form-button:active,
.cover-primary-button:active,
.homepage-feed-section .infinite-scroll-button:active,
.kg-signup-card .kg-signup-card-button:active,
.kg-signup-card button[type="submit"]:active,
.gh-post-upgrade-cta a.gh-btn:active {
  background: #4238d6;
  box-shadow: 0 1px 2px rgba(10, 37, 64, 0.12);
  transform: translateY(0);
}

.cover-secondary-button {
  border-color: rgba(10, 37, 64, 0.16);
  background: var(--pc-surface);
  color: var(--pc-ink);
  box-shadow: var(--pc-shadow-1);
}

.cover-secondary-button:hover,
.cover-secondary-button:focus {
  border-color: rgba(99, 91, 255, 0.32);
  background: var(--pc-surface-violet);
  color: var(--pc-ink);
  transform: translateY(-1px);
}

:where(
  a,
  button,
  summary,
  input,
  textarea,
  select,
  .form-button,
  .cover-primary-button,
  .cover-secondary-button
):focus-visible {
  outline: 2px solid color-mix(in srgb, var(--pc-accent), white 16%);
  outline-offset: 3px;
}

.membership-promo-card,
.power-curve-signup-panel,
.research-signup-panel,
.research-theme-membership-card.membership-promo-card,
.article-org-cta,
.org-brief {
  padding: var(--pc-cta-padding);
  border: 1px solid rgba(99, 91, 255, 0.13);
  border-top: 1px solid var(--pc-highlight-edge);
  background:
    linear-gradient(
      135deg,
      rgba(241, 239, 255, 0.82),
      rgba(255, 255, 255, 0.92) 54%
    ),
    var(--pc-surface);
  box-shadow: var(--pc-shadow-3);
}

.power-curve-featured,
.research-featured-card {
  border: 1px solid rgba(10, 37, 64, 0.12);
  border-top: 1px solid var(--pc-highlight-edge);
  background:
    linear-gradient(
      135deg,
      rgba(238, 245, 251, 0.88),
      rgba(255, 255, 255, 0.94) 58%
    ),
    var(--pc-surface);
  color: var(--pc-text);
  box-shadow: var(--pc-shadow-3);
}

.power-curve-featured h2,
.research-featured-title {
  color: var(--pc-ink);
}

.power-curve-featured p,
.research-featured-subtitle,
.research-featured-framing,
.research-featured-pitch,
.research-featured-date {
  color: var(--pc-text);
}

.research-featured-rule {
  background: var(--pc-accent);
}

.power-curve-featured .form-button {
  border-color: var(--pc-accent);
  background: var(--pc-accent);
  color: #fff;
}

.related-wrapper {
  margin-top: clamp(5rem, 7vw, 8.4rem);
  margin-bottom: clamp(4rem, 6vw, 7.2rem);
}

.related-wrapper .container {
  padding: clamp(2.4rem, 4vw, 4rem);
  border: 1px solid var(--pc-border-soft);
  border-top: 1px solid var(--pc-highlight-edge);
  border-radius: var(--radius-panel);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.92),
      rgba(247, 248, 251, 0.8)
    ),
    var(--pc-surface);
  box-shadow: var(--pc-shadow-2);
}

.related-header {
  align-items: baseline;
  margin-bottom: 1.6rem;
  padding-bottom: 1.4rem;
  border-bottom: 1px solid var(--pc-border-soft);
}

.related-title {
  color: var(--pc-ink);
  font-size: clamp(2.2rem, 1.9rem + 0.7vw, 3rem);
  letter-spacing: 0;
}

.related-list {
  gap: 0;
}

.related-list-item {
  border-top: 0;
  padding: 0;
}

.related-list-item + .related-list-item {
  border-top: 1px solid rgba(10, 37, 64, 0.1);
}

.related-list-link {
  position: relative;
  gap: 0.6rem;
  padding: 1.8rem 3.4rem 1.8rem 0;
  color: inherit;
  transition:
    color var(--pc-duration-standard) var(--pc-ease-standard) !important,
    transform var(--pc-duration-standard) var(--pc-ease-standard) !important;
  transition-duration: var(--pc-duration-standard) !important;
}

.related-list-link::after {
  content: "\2192";
  position: absolute;
  top: 1.9rem;
  right: 0;
  color: var(--pc-accent);
  font-size: 1.6rem;
  font-weight: 700;
  opacity: 0;
  transform: translateX(-6px);
  transition:
    opacity var(--pc-duration-standard) var(--pc-ease-standard),
    transform var(--pc-duration-standard) var(--pc-ease-standard);
}

.related-list-link:hover,
.related-list-link:focus {
  transform: translateY(-1px);
}

.related-list-link:hover::after,
.related-list-link:focus::after {
  opacity: 1;
  transform: translateX(0);
}

.related-list-title {
  color: var(--pc-ink);
  font-size: clamp(1.8rem, 1.66rem + 0.35vw, 2.15rem);
}

.related-list-link:hover .related-list-title,
.related-list-link:focus .related-list-title {
  color: var(--pc-accent);
}

.related-list-meta {
  order: -1;
  color: rgba(10, 37, 64, 0.56);
  font-size: 1.18rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.author-summary-card,
.taxonomy.container.small {
  border: 1px solid var(--pc-border-soft);
  border-top: 1px solid var(--pc-highlight-edge);
  border-radius: var(--radius-panel);
  background:
    linear-gradient(
      135deg,
      rgba(238, 245, 251, 0.72),
      rgba(255, 255, 255, 0.94) 62%
    ),
    var(--pc-surface);
  box-shadow: var(--pc-shadow-2);
}

.author-summary-card {
  grid-template-columns: auto minmax(0, 1fr);
  justify-items: start;
  align-items: center;
  max-width: 82rem;
  gap: 2rem;
  padding: clamp(2rem, 3vw, 3rem);
}

.author-summary-content > * {
  text-align: left;
}

.author-summary-image,
.author-summary-placeholder {
  width: 8.8rem;
  height: 8.8rem;
  border: 1px solid rgba(10, 37, 64, 0.1);
  box-shadow: var(--pc-shadow-1);
}

.author-summary-bio {
  max-width: 56ch;
  text-wrap: pretty;
}

.taxonomy.container.small {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: clamp(2rem, 4vw, 4.8rem);
  align-items: center;
  width: min(96rem, calc(100vw - 4rem));
  margin: clamp(3rem, 5vw, 6rem) auto;
  padding: clamp(2.4rem, 4vw, 4rem);
}

.taxonomy.container.small .taxonomy-media {
  margin: 0;
}

.taxonomy.container.small .single-header {
  justify-items: start;
  margin: 0;
}

.taxonomy.container.small .single-title,
.taxonomy.container.small .single-excerpt,
.taxonomy.container.small .single-meta,
.taxonomy.container.small .author-meta {
  text-align: left;
}

.taxonomy.container.small .single-excerpt {
  max-width: 62ch;
  margin-inline: 0;
}

.author-share {
  justify-content: flex-start;
}

@media (max-width: 900px) {
  .homepage-featured-report,
  .homepage-feed-section,
  .membership-promo,
  .homepage-org-section,
  .homepage-archive-link,
  .power-curve-section,
  .org-section,
  .research-theme-section > .container,
  .research-featured-section > .container {
    padding-top: var(--pc-section-space-tight);
    padding-bottom: var(--pc-section-space-tight);
  }

  .taxonomy.container.small,
  .author-summary-card {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .homepage-report-card,
  .homepage-feed-shell,
  .membership-promo-card,
  .article-org-cta,
  .subscribe-shell,
  .org-contact-band,
  .related-wrapper .container,
  .taxonomy.container.small {
    padding: 2rem;
  }

  .related-list-link {
    padding-right: 2.4rem;
  }

  .author-summary-content > *,
  .taxonomy.container.small .single-title,
  .taxonomy.container.small .single-excerpt,
  .taxonomy.container.small .single-meta,
  .taxonomy.container.small .author-meta {
    text-align: left;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }

  .pc-card:hover,
  .pc-card:focus-visible,
  .power-curve-theme-card:hover,
  .power-curve-theme-card:focus-visible,
  .research-overview-page .research-theme-item:hover,
  .research-overview-page .research-theme-item:focus-visible,
  .research-theme-other-section .research-theme-item:hover,
  .research-theme-other-section .research-theme-item:focus-visible,
  .homepage-org-card:hover,
  .homepage-org-card:focus-visible,
  .research-format-card:hover,
  .research-format-card:focus-visible,
  .org-audience-card:hover,
  .org-audience-card:focus-visible,
  .org-focus-card:hover,
  .org-focus-card:focus-visible,
  .org-format-card:hover,
  .org-format-card:focus-visible,
  .org-process-step:hover,
  .org-process-step:focus-visible,
  .featured-card:hover,
  .featured-card:focus-within,
  .related-list-link:hover,
  .related-list-link:focus,
  .form-button:hover,
  .form-button:focus,
  .cover-primary-button:hover,
  .cover-primary-button:focus,
  .cover-secondary-button:hover,
  .cover-secondary-button:focus {
    transform: none;
  }
}

.glightbox img {
  display: block;
  width: 100%;
  height: auto;
}

/* ============================================================
   Design-forward publication layer
   ------------------------------------------------------------
   Stronger editorial system for v188. This is intentionally
   modular: remove this section to roll back the visual pass.
   It preserves Ghost templates, routes, member forms, search,
   pagination, and dynamic post data.
   ============================================================ */

:root {
  /* Surface tokens */
  --pc-bg-field: #fbf8f2;
  --pc-warm-surface: #fff7f1;
  --pc-surface-raised: rgba(255, 255, 255, 0.94);
  --pc-surface-blue-field: linear-gradient(
    135deg,
    #eef5fb 0%,
    #ffffff 58%,
    #fff7f1 100%
  );
  --pc-surface-violet-field: linear-gradient(
    135deg,
    #f1efff 0%,
    #ffffff 62%,
    #eef5fb 100%
  );
  --pc-surface-mint-field: linear-gradient(
    135deg,
    #edf8f3 0%,
    #ffffff 62%,
    #fff7f1 100%
  );
  --pc-line-hairline: rgba(10, 37, 64, 0.08);
  --pc-line-medium: rgba(10, 37, 64, 0.14);

  /* Elevation tokens */
  --pc-shadow-editorial-1:
    0 1px 1px rgba(10, 37, 64, 0.04), 0 8px 20px rgba(10, 37, 64, 0.06);
  --pc-shadow-editorial-2:
    0 1px 2px rgba(10, 37, 64, 0.06), 0 18px 42px rgba(10, 37, 64, 0.1);
  --pc-shadow-editorial-3:
    0 2px 6px rgba(10, 37, 64, 0.08), 0 28px 72px rgba(10, 37, 64, 0.13);
  --pc-inner-edge: inset 0 1px 0 rgba(255, 255, 255, 0.78);

  /* Spacing tokens */
  --pc-section-major: clamp(7.2rem, 9vw, 12rem);
  --pc-section-standard: clamp(5.6rem, 7vw, 9.2rem);
  --pc-section-compact: clamp(4rem, 5vw, 6.4rem);
  --pc-panel-pad: clamp(2.6rem, 4.8vw, 5.8rem);
  --pc-card-pad: clamp(2.1rem, 3vw, 3.4rem);
  --pc-row-gap: clamp(1.8rem, 2.4vw, 2.8rem);

  /* Button tokens */
  --pc-button-bg: #635bff;
  --pc-button-bg-hover: #544be8;
  --pc-button-bg-active: #463ccf;
  --pc-button-shadow:
    0 1px 1px rgba(10, 37, 64, 0.08), 0 12px 24px rgba(99, 91, 255, 0.2);
}

body {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.62),
      rgba(251, 248, 242, 0) 38rem
    ),
    var(--pc-bg-field);
}

html,
body {
  overflow-x: clip;
}

.site-header {
  background: rgba(255, 255, 255, 0.92);
  border-bottom-color: rgba(10, 37, 64, 0.08);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.82),
    0 10px 30px rgba(10, 37, 64, 0.04);
  backdrop-filter: saturate(1.2) blur(14px);
}

.site-header .menu-item,
.members-login,
.members-account {
  transition:
    color var(--pc-duration-fast) var(--pc-ease-standard),
    opacity var(--pc-duration-fast) var(--pc-ease-standard);
}

.site-header .menu-item:hover,
.site-header .menu-item:focus,
.members-login:hover,
.members-login:focus,
.members-account:hover,
.members-account:focus {
  color: var(--pc-accent);
  opacity: 1;
}

.site-header .menu-item-emphasis {
  color: var(--pc-ink);
}

.site-header .menu-item-emphasis::after {
  display: none;
}

.site-header .menu-item {
  position: relative;
}

.site-header .menu-item::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.72rem;
  height: 2px;
  border-radius: 999px;
  background: transparent;
  transform: scaleX(0);
  transform-origin: center;
  transition:
    background-color var(--pc-duration-fast) var(--pc-ease-standard),
    transform var(--pc-duration-fast) var(--pc-ease-standard);
}

.power-curve-layout .site-header .menu-item-the-power-curve::after,
.nav-research-active .site-header .menu-item-research::after,
.org-layout .site-header .menu-item-organizations::after,
.page-about .site-header .menu-item-about::after,
.nav-membership-active .site-header .menu-item-membership::after,
.membership-landing-layout .site-header .menu-item-membership::after {
  background: var(--pc-accent);
  transform: scaleX(1);
}

.power-curve-layout .site-header .menu-item-the-power-curve,
.nav-research-active .site-header .menu-item-research,
.org-layout .site-header .menu-item-organizations,
.page-about .site-header .menu-item-about,
.nav-membership-active .site-header .menu-item-membership,
.membership-landing-layout .site-header .menu-item-membership {
  color: var(--pc-ink);
}

.cover {
  padding-top: clamp(5.6rem, 7vw, 9rem);
  padding-bottom: clamp(4.4rem, 6vw, 7rem);
  background:
    linear-gradient(
      135deg,
      rgba(238, 245, 251, 0.88),
      rgba(255, 255, 255, 0.84) 48%,
      rgba(255, 247, 241, 0.9)
    ),
    var(--pc-bg-field);
  border-bottom: 1px solid var(--pc-line-hairline);
}

.cover-content {
  gap: clamp(1.8rem, 2.4vw, 2.8rem);
}

.cover-description {
  max-width: 11ch;
  color: var(--pc-ink);
}

.cover-excerpt {
  max-width: 38ch;
  color: rgba(10, 37, 64, 0.82);
}

.cover-support {
  max-width: 52rem;
}

.homepage-featured-report {
  position: relative;
  padding-top: var(--pc-section-major);
  padding-bottom: var(--pc-section-major);
}

.homepage-featured-report::before,
.research-featured-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(10, 37, 64, 0.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(10, 37, 64, 0.028) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(
    180deg,
    transparent,
    #000 14%,
    #000 86%,
    transparent
  );
  opacity: 0.72;
}

.homepage-report-card {
  position: relative;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1.08fr);
  gap: clamp(3rem, 5vw, 6.4rem);
  align-items: stretch;
  padding: clamp(2.4rem, 4.6vw, 5.6rem);
  border: 1px solid rgba(10, 37, 64, 0.1);
  border-top: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 18px;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.98) 0%,
    rgba(238, 245, 251, 0.86) 52%,
    rgba(255, 247, 241, 0.9) 100%
  );
  box-shadow: var(--pc-shadow-editorial-3), var(--pc-inner-edge);
  overflow: hidden;
}

.homepage-report-card::before {
  content: "";
  position: absolute;
  top: clamp(2rem, 3vw, 3.2rem);
  left: clamp(2rem, 3vw, 3.2rem);
  width: 4.8rem;
  height: 4.8rem;
  border-top: 1px solid rgba(99, 91, 255, 0.42);
  border-left: 1px solid rgba(99, 91, 255, 0.42);
  pointer-events: none;
}

.homepage-report-card-copy {
  display: grid;
  align-content: center;
  justify-items: start;
  padding-top: clamp(1rem, 2vw, 2rem);
  padding-bottom: clamp(1rem, 2vw, 2rem);
}

.homepage-card-kicker,
.featured-card-kicker,
.research-section-label,
.homepage-section-label,
.power-curve-kicker {
  color: rgba(10, 37, 64, 0.58);
  letter-spacing: 0.12em;
}

.homepage-report-card-title {
  max-width: 14ch;
  margin-top: 1.2rem;
  margin-bottom: 1.5rem;
  font-size: clamp(3.8rem, 4.5vw, 6.2rem);
  line-height: 0.96;
  letter-spacing: -0.035em;
}

.homepage-report-card-deck {
  max-width: 48rem;
  margin-bottom: 2.4rem;
  font-size: clamp(1.75rem, 1.52rem + 0.46vw, 2.08rem);
  color: rgba(10, 37, 64, 0.72);
}

.homepage-report-card-media {
  min-height: clamp(340px, 38vw, 520px);
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(10, 37, 64, 0.08), rgba(99, 91, 255, 0.08)),
    var(--pc-surface-blue);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.72),
    0 18px 38px rgba(10, 37, 64, 0.1);
}

.homepage-report-card-media img {
  transform: scale(1.01);
}

.homepage-card-link,
.theme-collection-cta-link,
.related-theme-link,
.author-summary-link,
.report-downloads-link {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  color: var(--pc-accent);
}

.homepage-card-link::after,
.theme-collection-cta-link::after,
.related-theme-link::after,
.author-summary-link::after,
.report-downloads-link::after {
  content: "\2192";
  transform: translateX(0);
  transition: transform var(--pc-duration-fast) var(--pc-ease-standard);
}

.homepage-card-link:hover::after,
.theme-collection-cta-link:hover::after,
.related-theme-link:hover::after,
.author-summary-link:hover::after,
.report-downloads-link:hover::after {
  transform: translateX(3px);
}

.homepage-feed-section,
.homepage-org-section,
.membership-promo,
.research-theme-section,
.research-featured-section,
.research-formats-section,
.org-section,
.power-curve-section {
  padding-top: var(--pc-section-standard);
  padding-bottom: var(--pc-section-standard);
  border-top: 0;
}

.homepage-feed-section {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.52),
    rgba(238, 245, 251, 0.34)
  );
}

.homepage-feed-shell {
  padding: clamp(2rem, 4vw, 4.2rem);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: var(--pc-shadow-editorial-1), var(--pc-inner-edge);
}

.homepage-org-section {
  position: relative;
}

.homepage-org-section::before,
.membership-promo::before {
  content: "";
  display: block;
  width: min(112rem, calc(100vw - 4rem));
  height: 1px;
  margin: calc(var(--pc-section-standard) * -0.42) auto
    var(--pc-section-compact);
  background: linear-gradient(
    90deg,
    transparent,
    rgba(10, 37, 64, 0.14),
    transparent
  );
}

.homepage-org-grid,
.research-formats-grid,
.research-theme-list-enhanced,
.power-curve-theme-grid,
.org-audience-grid,
.org-focus-grid,
.org-format-grid {
  align-items: stretch;
}

.homepage-org-card,
.research-format-card,
.research-overview-page .research-theme-item,
.research-theme-other-section .research-theme-item,
.power-curve-theme-card,
.org-audience-card,
.org-focus-card,
.org-format-card,
.org-process-step,
.featured-card {
  position: relative;
  padding: var(--pc-card-pad);
  border: 1px solid rgba(10, 37, 64, 0.1);
  border-top: 1px solid rgba(255, 255, 255, 0.86);
  border-radius: 14px;
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.68),
      rgba(255, 255, 255, 0.18)
    ),
    var(--theme-bg, #ffffff);
  box-shadow: var(--pc-shadow-editorial-1), var(--pc-inner-edge);
}

.homepage-org-card::before,
.research-format-card::before,
.research-overview-page .research-theme-item::before,
.research-theme-other-section .research-theme-item::before,
.power-curve-theme-card::before,
.org-audience-card::before,
.org-focus-card::before,
.org-format-card::before,
.org-process-step::before,
.featured-card::before {
  width: 3.2rem;
  height: 3.2rem;
  margin-bottom: 2.2rem;
  border: 1px solid
    color-mix(in srgb, var(--theme-color, var(--pc-accent)), transparent 58%);
  border-radius: 50%;
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--theme-color, var(--pc-accent)), white 78%),
    rgba(255, 255, 255, 0.8)
  );
  box-shadow: inset 0 0 0 0.7rem rgba(255, 255, 255, 0.72);
}

.homepage-org-card:nth-child(4n + 1),
.research-format-card:nth-child(4n + 1),
.org-audience-card:nth-child(4n + 1),
.org-focus-card:nth-child(4n + 1),
.org-format-card:nth-child(4n + 1),
.org-process-step:nth-child(4n + 1) {
  --theme-bg: var(--pc-surface-blue-field);
}

.homepage-org-card:nth-child(4n + 2),
.research-format-card:nth-child(4n + 2),
.org-audience-card:nth-child(4n + 2),
.org-focus-card:nth-child(4n + 2),
.org-format-card:nth-child(4n + 2),
.org-process-step:nth-child(4n + 2) {
  --theme-bg: var(--pc-surface-violet-field);
}

.homepage-org-card:nth-child(4n + 3),
.research-format-card:nth-child(4n + 3),
.org-audience-card:nth-child(4n + 3),
.org-focus-card:nth-child(4n + 3),
.org-format-card:nth-child(4n + 3),
.org-process-step:nth-child(4n + 3) {
  --theme-bg: linear-gradient(135deg, #fff7f1 0%, #ffffff 62%, #f1efff 100%);
}

.homepage-org-card:nth-child(4n + 4),
.research-format-card:nth-child(4n + 4),
.org-audience-card:nth-child(4n + 4),
.org-focus-card:nth-child(4n + 4),
.org-format-card:nth-child(4n + 4),
.org-process-step:nth-child(4n + 4) {
  --theme-bg: var(--pc-surface-mint-field);
}

.homepage-org-card:nth-child(4) {
  --theme-color: #ec6659;
  --theme-color-dark: #c2433a;
  --theme-bg: #fff4f1;
}

.featured-card {
  padding: 0;
  border-radius: 16px;
}

.featured-card::before {
  position: absolute;
  top: 1.6rem;
  left: 1.6rem;
  z-index: 2;
  margin: 0;
  backdrop-filter: blur(4px);
}

.featured-card-media {
  min-height: 190px;
}

.featured-card-copy {
  padding: clamp(2rem, 3vw, 2.8rem);
}

.featured-card-title {
  font-size: clamp(2.15rem, 2vw, 2.9rem);
}

.homepage-org-card:hover,
.homepage-org-card:focus-visible,
.research-format-card:hover,
.research-format-card:focus-visible,
.research-overview-page .research-theme-item:hover,
.research-overview-page .research-theme-item:focus-visible,
.research-theme-other-section .research-theme-item:hover,
.research-theme-other-section .research-theme-item:focus-visible,
.power-curve-theme-card:hover,
.power-curve-theme-card:focus-visible,
.org-audience-card:hover,
.org-audience-card:focus-visible,
.org-focus-card:hover,
.org-focus-card:focus-visible,
.org-format-card:hover,
.org-format-card:focus-visible,
.org-process-step:hover,
.org-process-step:focus-visible,
.featured-card:hover,
.featured-card:focus-within {
  border-color: rgba(99, 91, 255, 0.2);
  box-shadow: var(--pc-shadow-editorial-2), var(--pc-inner-edge);
  transform: translateY(-2px);
}

.research-overview-hero {
  padding-top: var(--pc-section-major);
  padding-bottom: var(--pc-section-major);
  background:
    radial-gradient(
      circle at 78% 22%,
      rgba(99, 91, 255, 0.1),
      transparent 26rem
    ),
    linear-gradient(
      135deg,
      rgba(238, 245, 251, 0.82),
      rgba(251, 248, 242, 0.7) 44%,
      rgba(255, 247, 241, 0.86)
    );
  border-bottom: 1px solid var(--pc-line-hairline);
}

.research-overview-hero-grid {
  align-items: center;
  gap: clamp(3.4rem, 6vw, 7.2rem);
}

.research-theme-title {
  color: var(--pc-ink);
  letter-spacing: -0.045em;
}

.research-orient-body {
  max-width: 62ch;
}

.research-signup-panel,
.power-curve-signup-panel,
.membership-promo-card,
.article-org-cta,
.org-contact-band,
.subscribe-shell {
  position: relative;
  border: 1px solid rgba(99, 91, 255, 0.14);
  border-top: 1px solid rgba(255, 255, 255, 0.92);
  border-radius: 18px;
  background:
    linear-gradient(
      135deg,
      rgba(241, 239, 255, 0.9),
      rgba(255, 255, 255, 0.92) 54%,
      rgba(238, 245, 251, 0.84)
    ),
    #ffffff;
  box-shadow: var(--pc-shadow-editorial-3), var(--pc-inner-edge);
}

.research-signup-panel::before,
.membership-promo-card::before,
.article-org-cta::before,
.org-contact-band::before,
.subscribe-shell::before {
  content: "";
  position: absolute;
  top: 1.8rem;
  right: 1.8rem;
  width: 5.4rem;
  height: 5.4rem;
  border-top: 1px solid rgba(99, 91, 255, 0.34);
  border-right: 1px solid rgba(99, 91, 255, 0.34);
  pointer-events: none;
}

.membership-promo-card {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(2.4rem, 5vw, 6rem);
}

.membership-promo-copy {
  max-width: 62rem;
}

.membership-promo-copy .homepage-section-title {
  max-width: none;
  font-size: clamp(3rem, 4vw, 5rem);
}

.membership-promo-text {
  max-width: 58rem;
  font-size: clamp(1.6rem, 1.4rem + 0.34vw, 1.9rem);
}

.form-button,
.cover-primary-button,
.homepage-feed-section .infinite-scroll-button,
.kg-signup-card .kg-signup-card-button,
.kg-signup-card button[type="submit"],
.gh-post-upgrade-cta a.gh-btn {
  min-height: 48px;
  padding-inline: 2.2rem;
  border: 1px solid var(--pc-button-bg);
  border-radius: 9px;
  background: var(--pc-button-bg);
  color: #ffffff;
  box-shadow: var(--pc-button-shadow);
}

.cover-actions .form-button,
.cover-actions .cover-secondary-button {
  min-height: 50px;
  border-color: var(--pc-button-bg);
  background: var(--pc-button-bg);
  color: #ffffff;
  box-shadow: var(--pc-button-shadow);
}

.form-button:hover,
.form-button:focus,
.cover-primary-button:hover,
.cover-primary-button:focus,
.homepage-feed-section .infinite-scroll-button:hover,
.homepage-feed-section .infinite-scroll-button:focus,
.kg-signup-card .kg-signup-card-button:hover,
.kg-signup-card button[type="submit"]:hover,
.gh-post-upgrade-cta a.gh-btn:hover,
.cover-actions .form-button:hover,
.cover-actions .form-button:focus,
.cover-actions .cover-secondary-button:hover,
.cover-actions .cover-secondary-button:focus {
  border-color: var(--pc-button-bg-hover);
  background: var(--pc-button-bg-hover);
  color: #ffffff;
  box-shadow:
    0 2px 4px rgba(10, 37, 64, 0.1),
    0 16px 30px rgba(99, 91, 255, 0.24);
  transform: translateY(-1px);
}

.form-button:active,
.cover-primary-button:active,
.homepage-feed-section .infinite-scroll-button:active,
.cover-actions .form-button:active,
.cover-actions .cover-secondary-button:active {
  border-color: var(--pc-button-bg-active);
  background: var(--pc-button-bg-active);
  box-shadow: 0 1px 2px rgba(10, 37, 64, 0.12);
  transform: translateY(0);
}

.cover-secondary-button:not(.cover-actions .cover-secondary-button),
.report-utility-button,
.author-share-btn {
  border-color: rgba(10, 37, 64, 0.12);
  background: rgba(255, 255, 255, 0.72);
  color: var(--pc-ink);
}

.research-featured-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(2.4rem, 4vw, 5rem);
  padding: clamp(3rem, 5vw, 6rem);
  border-radius: 18px;
  background:
    linear-gradient(
      135deg,
      rgba(238, 245, 251, 0.92),
      rgba(255, 255, 255, 0.95) 58%,
      rgba(241, 239, 255, 0.78)
    ),
    #ffffff;
  box-shadow: var(--pc-shadow-editorial-3), var(--pc-inner-edge);
}

.research-featured-rule {
  grid-row: 1 / span 5;
  width: auto;
  height: auto;
  min-height: 18rem;
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(10, 37, 64, 0.08), rgba(99, 91, 255, 0.12)),
    repeating-linear-gradient(
      135deg,
      rgba(10, 37, 64, 0.1) 0 1px,
      transparent 1px 10px
    );
}

.research-featured-date,
.research-post-meta,
.related-list-meta {
  color: rgba(10, 37, 64, 0.54);
}

.research-featured-title {
  margin-top: 0;
  font-size: clamp(3rem, 4vw, 5.4rem);
  letter-spacing: -0.035em;
}

.research-featured-subtitle,
.research-featured-pitch,
.research-featured-framing {
  max-width: 62rem;
}

.article-org-cta {
  margin-top: var(--pc-section-standard);
  margin-bottom: var(--pc-section-compact);
  grid-template-columns: minmax(0, 1fr) minmax(20rem, 27rem);
}

.author-summary {
  margin-top: var(--pc-section-compact);
}

.author-summary-card {
  grid-template-columns: auto minmax(0, 1fr) auto;
  max-width: 96rem;
  gap: clamp(2rem, 4vw, 4rem);
  padding: clamp(2.4rem, 4vw, 4.2rem);
  border-radius: 18px;
  background:
    linear-gradient(
      135deg,
      rgba(255, 247, 241, 0.82),
      rgba(255, 255, 255, 0.94) 50%,
      rgba(238, 245, 251, 0.84)
    ),
    #ffffff;
  box-shadow: var(--pc-shadow-editorial-2), var(--pc-inner-edge);
}

.author-summary-card::after {
  content: "Editorial";
  justify-self: end;
  align-self: center;
  padding: 0.65rem 1rem;
  border: 1px solid rgba(10, 37, 64, 0.1);
  border-radius: 999px;
  color: rgba(10, 37, 64, 0.62);
  font-size: 1.1rem;
  font-weight: 780;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.author-summary-image,
.author-summary-placeholder {
  width: clamp(8.4rem, 8vw, 11rem);
  height: clamp(8.4rem, 8vw, 11rem);
  border-radius: 18px;
}

.author-summary-label {
  color: rgba(10, 37, 64, 0.5);
}

.author-summary-name {
  font-size: clamp(2.2rem, 2.3vw, 3rem);
}

.related-wrapper {
  margin-top: var(--pc-section-compact);
  margin-bottom: var(--pc-section-standard);
}

.related-wrapper .container {
  max-width: 100rem;
  padding: clamp(2.4rem, 4.6vw, 5rem);
  border-radius: 20px;
  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.94),
      rgba(238, 245, 251, 0.68) 72%
    ),
    #ffffff;
  box-shadow: var(--pc-shadow-editorial-2), var(--pc-inner-edge);
}

.related-header {
  margin-bottom: 0;
  padding-bottom: 2rem;
}

.related-title {
  font-size: clamp(2.6rem, 3vw, 4rem);
  letter-spacing: -0.025em;
}

.related-list-link {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.45rem 2rem;
  padding: 2.2rem 4rem 2.2rem 0;
}

.related-list-title,
.related-list-excerpt,
.related-list-meta {
  grid-column: 1;
}

.related-list-link::after {
  top: 50%;
  right: 0.4rem;
  width: 2.8rem;
  height: 2.8rem;
  display: grid;
  place-items: center;
  border: 1px solid rgba(99, 91, 255, 0.22);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  transform: translate(-8px, -50%);
}

.related-list-link:hover::after,
.related-list-link:focus::after {
  transform: translate(0, -50%);
}

.related-list-excerpt {
  max-width: 72ch;
}

.subscribe-shell,
.archive-notice {
  border-top-width: 1px;
}

.site-footer-redesign {
  border-top: 1px solid rgba(10, 37, 64, 0.1);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.88),
      rgba(238, 245, 251, 0.52)
    ),
    #ffffff;
}

@media (max-width: 980px) {
  .homepage-report-card,
  .research-featured-card,
  .research-overview-hero-grid,
  .membership-promo-card,
  .article-org-cta,
  .author-summary-card {
    grid-template-columns: 1fr;
  }

  .homepage-report-card-media {
    min-height: 280px;
  }

  .research-featured-rule {
    min-height: 10rem;
    grid-row: auto;
  }

  .article-org-cta .form-button {
    grid-column: 1;
    grid-row: auto;
    justify-self: start;
  }

  .author-summary-card::after {
    justify-self: start;
  }
}

@media (max-width: 700px) {
  :root {
    --pc-section-major: clamp(5rem, 14vw, 7rem);
    --pc-section-standard: clamp(4.2rem, 12vw, 5.8rem);
    --pc-panel-pad: 2.2rem;
    --pc-card-pad: 2rem;
  }

  .cover {
    padding-top: 4.4rem;
    padding-bottom: 3.6rem;
  }

  .cover-description {
    max-width: 12ch;
  }

  .cover-actions {
    grid-template-columns: 1fr;
    width: 100%;
  }

  .homepage-report-card,
  .research-featured-card,
  .research-signup-panel,
  .membership-promo-card,
  .article-org-cta,
  .related-wrapper .container,
  .author-summary-card {
    padding: 2.2rem;
    border-radius: 14px;
  }

  .homepage-report-card::before,
  .research-signup-panel::before,
  .membership-promo-card::before,
  .article-org-cta::before,
  .org-contact-band::before,
  .subscribe-shell::before {
    display: none;
  }

  .homepage-report-card-title {
    font-size: clamp(3rem, 12vw, 4.6rem);
  }

  .homepage-org-grid,
  .selected-analysis-grid,
  .selected-analysis-grid-curated,
  .research-theme-list-enhanced,
  .research-formats-grid {
    grid-template-columns: 1fr;
  }

  .related-list-link {
    grid-template-columns: 1fr;
    padding-right: 3.2rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .homepage-card-link::after,
  .theme-collection-cta-link::after,
  .related-theme-link::after,
  .author-summary-link::after,
  .report-downloads-link::after,
  .related-list-link::after {
    transition: none;
  }
}

/* v188 screenshot polish: concrete fixes from visual review */
.article-org-cta {
  width: min(96rem, calc(100vw - 4rem));
  margin-left: auto;
  margin-right: auto;
}

.article-org-cta.kg-canvas {
  max-width: min(96rem, calc(100vw - 4rem));
}

.author-summary + .article-org-cta {
  margin-top: clamp(2.4rem, 4vw, 4.8rem);
}

.research-featured-card {
  align-items: center;
}

.research-featured-media {
  grid-row: 1 / span 6;
  align-self: stretch;
  min-height: clamp(28rem, 36vw, 46rem);
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(10, 37, 64, 0.1);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(238, 245, 251, 0.9), rgba(241, 239, 255, 0.7)),
    var(--pc-surface-blue);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.74),
    0 20px 42px rgba(10, 37, 64, 0.12);
}

.research-featured-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.research-featured-copy {
  display: grid;
  justify-items: start;
  gap: 1.4rem;
}

.research-featured-copy > * {
  margin-top: 0;
  margin-bottom: 0;
}

.research-featured-date,
.homepage-card-kicker,
.featured-card-kicker,
.research-section-label,
.homepage-section-label,
.power-curve-kicker,
.author-summary-label {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  padding: 0.45rem 0.72rem;
  border-radius: 999px;
  background: rgba(99, 91, 255, 0.09);
  color: color-mix(in srgb, var(--pc-accent), var(--pc-ink) 28%);
  line-height: 1;
}

.article-org-cta .homepage-section-label,
.research-featured-date {
  background: var(--pc-accent);
  color: #fff;
  box-shadow: 0 8px 18px rgba(99, 91, 255, 0.18);
}

.homepage-org-card,
.research-format-card,
.org-audience-card,
.org-focus-card,
.org-format-card,
.org-process-step {
  box-shadow: var(--pc-shadow-editorial-2), var(--pc-inner-edge);
}

.research-overview-page .research-theme-item,
.research-theme-other-section .research-theme-item,
.power-curve-theme-card,
.featured-card {
  box-shadow: var(--pc-shadow-editorial-2), var(--pc-inner-edge);
}

.homepage-org-card::before,
.research-format-card::before,
.research-overview-page .research-theme-item::before,
.research-theme-other-section .research-theme-item::before,
.power-curve-theme-card::before,
.org-audience-card::before,
.org-focus-card::before,
.org-format-card::before,
.org-process-step::before,
.featured-card::before {
  width: 4.2rem;
  height: 0.9rem;
  margin-bottom: 2.4rem;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    color-mix(in srgb, var(--theme-color, var(--pc-accent)), white 4%) 0 42%,
    color-mix(in srgb, var(--theme-color, var(--pc-accent)), white 54%) 42% 66%,
    rgba(10, 37, 64, 0.1) 66% 100%
  );
  box-shadow: none;
}

.featured-card::before {
  height: 0.75rem;
  background: linear-gradient(
    90deg,
    rgba(99, 91, 255, 0.92) 0 42%,
    rgba(236, 102, 89, 0.72) 42% 66%,
    rgba(255, 255, 255, 0.82) 66% 100%
  );
}

.homepage-org-card,
.research-format-card,
.org-audience-card,
.org-focus-card,
.org-format-card,
.org-process-step {
  cursor: default;
}

.homepage-org-card:hover,
.homepage-org-card:focus-visible,
.research-format-card:hover,
.research-format-card:focus-visible,
.org-audience-card:hover,
.org-audience-card:focus-visible,
.org-focus-card:hover,
.org-focus-card:focus-visible,
.org-format-card:hover,
.org-format-card:focus-visible,
.org-process-step:hover,
.org-process-step:focus-visible {
  border-color: rgba(10, 37, 64, 0.1);
  box-shadow: var(--pc-shadow-editorial-2), var(--pc-inner-edge);
  transform: none;
}

.research-overview-page .research-theme-item:hover,
.research-overview-page .research-theme-item:focus-visible,
.research-theme-other-section .research-theme-item:hover,
.research-theme-other-section .research-theme-item:focus-visible,
.power-curve-theme-card:hover,
.power-curve-theme-card:focus-visible,
.featured-card:hover,
.featured-card:focus-within {
  border-color: rgba(99, 91, 255, 0.24);
  box-shadow: var(--pc-shadow-editorial-3), var(--pc-inner-edge);
  transform: translateY(-2px);
}

.membership-promo-card,
.research-signup-panel,
.article-org-cta {
  box-shadow:
    0 2px 6px rgba(10, 37, 64, 0.08),
    0 30px 70px rgba(99, 91, 255, 0.13),
    var(--pc-inner-edge);
}

@media (max-width: 980px) {
  .research-featured-media {
    grid-row: auto;
    min-height: 24rem;
  }
}

@media (max-width: 700px) {
  .article-org-cta,
  .article-org-cta.kg-canvas {
    width: min(100% - 3.2rem, 96rem);
    max-width: min(100% - 3.2rem, 96rem);
  }

  .research-featured-media {
    min-height: 22rem;
  }
}

/* v191 theme-native editorial motion
   Scoped replacement for Ghost Code Injection micro-animations. */
:root {
  --pc-motion-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --pc-motion-fast: 180ms;
  --pc-motion-standard: 220ms;
  --pc-motion-slow: 420ms;
}

.logo,
.logo img,
.logo-image,
.site-header .menu-item,
.members-login,
.members-account {
  transition:
    color var(--pc-motion-fast) ease,
    filter var(--pc-motion-standard) ease,
    opacity var(--pc-motion-fast) ease,
    transform var(--pc-motion-fast) var(--pc-motion-ease);
}

.logo:hover,
.logo:focus-visible {
  transform: translateY(-1px);
  filter: drop-shadow(0 5px 10px rgba(99, 91, 255, 0.16));
}

.site-header .menu-item:hover,
.site-header .menu-item:focus-visible,
.members-login:hover,
.members-login:focus-visible,
.members-account:hover,
.members-account:focus-visible {
  transform: translateY(-1px);
}

.single-content a:not(.kg-btn):not(.form-button):not(.gh-btn),
.page-content a:not(.kg-btn):not(.form-button):not(.gh-btn),
.gh-content a:not(.kg-btn):not(.form-button):not(.gh-btn),
.u-text-format a:not(.kg-btn):not(.form-button):not(.gh-btn) {
  background-image: linear-gradient(
    90deg,
    rgba(99, 91, 255, 0.24),
    rgba(99, 91, 255, 0.24)
  );
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 0 2px;
  color: var(--pc-accent);
  text-decoration: none;
  transition:
    background-size var(--pc-motion-standard) var(--pc-motion-ease),
    color var(--pc-motion-fast) ease;
}

.single-content a:not(.kg-btn):not(.form-button):not(.gh-btn):hover,
.single-content a:not(.kg-btn):not(.form-button):not(.gh-btn):focus-visible,
.page-content a:not(.kg-btn):not(.form-button):not(.gh-btn):hover,
.page-content a:not(.kg-btn):not(.form-button):not(.gh-btn):focus-visible,
.gh-content a:not(.kg-btn):not(.form-button):not(.gh-btn):hover,
.gh-content a:not(.kg-btn):not(.form-button):not(.gh-btn):focus-visible,
.u-text-format a:not(.kg-btn):not(.form-button):not(.gh-btn):hover,
.u-text-format a:not(.kg-btn):not(.form-button):not(.gh-btn):focus-visible {
  background-size: 100% 2px;
}

.form-button,
.cover-primary-button,
.cover-secondary-button,
.homepage-feed-section .infinite-scroll-button,
.kg-signup-card .kg-signup-card-button,
.kg-signup-card button[type="submit"],
.report-utility-button,
.author-share-btn,
.related-list-link,
.homepage-card-link,
.theme-collection-cta-link,
.related-theme-link,
.author-summary-link,
.report-downloads-link {
  transition:
    background-color var(--pc-motion-fast) var(--pc-motion-ease),
    border-color var(--pc-motion-fast) var(--pc-motion-ease),
    box-shadow var(--pc-motion-standard) ease,
    color var(--pc-motion-fast) ease,
    filter var(--pc-motion-fast) ease,
    transform var(--pc-motion-fast) var(--pc-motion-ease);
}

.form-button:hover,
.form-button:focus-visible,
.cover-primary-button:hover,
.cover-primary-button:focus-visible,
.cover-secondary-button:hover,
.cover-secondary-button:focus-visible,
.homepage-feed-section .infinite-scroll-button:hover,
.homepage-feed-section .infinite-scroll-button:focus-visible,
.kg-signup-card .kg-signup-card-button:hover,
.kg-signup-card .kg-signup-card-button:focus-visible,
.kg-signup-card button[type="submit"]:hover,
.kg-signup-card button[type="submit"]:focus-visible,
.report-utility-button:hover,
.report-utility-button:focus-visible,
.author-share-btn:hover,
.author-share-btn:focus-visible {
  filter: saturate(1.04);
}

.homepage-report-card-title-link,
.featured-card,
.research-overview-page .research-theme-item,
.research-theme-other-section .research-theme-item,
.power-curve-theme-card,
.related-list-link {
  will-change: transform;
}

.featured-card img,
.homepage-report-card-media img,
.research-featured-media img,
.power-curve-theme-card img,
.research-overview-page .research-theme-item img {
  transition:
    filter 260ms ease,
    transform var(--pc-motion-slow) var(--pc-motion-ease);
}

.featured-card:hover img,
.featured-card:focus-within img,
.homepage-report-card:hover .homepage-report-card-media img,
.homepage-report-card:focus-within .homepage-report-card-media img,
.research-featured-card:hover .research-featured-media img,
.research-featured-card:focus-within .research-featured-media img,
.power-curve-theme-card:hover img,
.power-curve-theme-card:focus-within img,
.research-overview-page .research-theme-item:hover img,
.research-overview-page .research-theme-item:focus-within img {
  filter: contrast(1.02) saturate(1.03);
  transform: scale(1.012);
}

.single-content blockquote,
.page-content blockquote,
.gh-content blockquote,
.u-text-format blockquote {
  transition: transform var(--pc-motion-standard) var(--pc-motion-ease);
}

.single-content blockquote:hover,
.page-content blockquote:hover,
.gh-content blockquote:hover,
.u-text-format blockquote:hover {
  transform: translateX(2px);
}

:where(
  a,
  button,
  summary,
  input,
  textarea,
  select,
  .form-button,
  .cover-primary-button,
  .cover-secondary-button
):focus-visible {
  outline: 2px solid color-mix(in srgb, var(--pc-accent), white 8%);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .logo,
  .logo img,
  .logo-image,
  .site-header .menu-item,
  .members-login,
  .members-account,
  .single-content a,
  .page-content a,
  .gh-content a,
  .u-text-format a,
  .form-button,
  .cover-primary-button,
  .cover-secondary-button,
  .homepage-feed-section .infinite-scroll-button,
  .kg-signup-card .kg-signup-card-button,
  .kg-signup-card button[type="submit"],
  .report-utility-button,
  .author-share-btn,
  .related-list-link,
  .homepage-card-link,
  .theme-collection-cta-link,
  .related-theme-link,
  .author-summary-link,
  .report-downloads-link,
  .homepage-report-card-title-link,
  .featured-card,
  .research-overview-page .research-theme-item,
  .research-theme-other-section .research-theme-item,
  .power-curve-theme-card,
  .featured-card img,
  .homepage-report-card-media img,
  .research-featured-media img,
  .power-curve-theme-card img,
  .research-overview-page .research-theme-item img,
  .single-content blockquote,
  .page-content blockquote,
  .gh-content blockquote,
  .u-text-format blockquote {
    transition: none !important;
  }

  .logo:hover,
  .site-header .menu-item:hover,
  .members-login:hover,
  .members-account:hover,
  .featured-card:hover img,
  .homepage-report-card:hover .homepage-report-card-media img,
  .research-featured-card:hover .research-featured-media img,
  .power-curve-theme-card:hover img,
  .research-overview-page .research-theme-item:hover img,
  .single-content blockquote:hover,
  .page-content blockquote:hover,
  .gh-content blockquote:hover,
  .u-text-format blockquote:hover {
    transform: none !important;
  }
}

/* v192 card depth and theme differentiation */
.research-theme-other-section .research-theme-item,
.research-overview-page .research-theme-item,
.power-curve-theme-card {
  position: relative;
  isolation: isolate;
  min-height: 23rem;
  border: 1px solid rgba(10, 37, 64, 0.1);
  border-top: 1px solid rgba(10, 37, 64, 0.1) !important;
  background:
    radial-gradient(
      circle at 18% 12%,
      color-mix(in srgb, var(--theme-color, var(--pc-accent)), transparent 84%),
      transparent 18rem
    ),
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.82),
      rgba(255, 255, 255, 0.38)
    ),
    var(--theme-bg, #ffffff);
  box-shadow:
    0 1px 1px rgba(10, 37, 64, 0.06),
    0 18px 38px rgba(10, 37, 64, 0.1),
    0 42px 90px
      color-mix(in srgb, var(--theme-color, var(--pc-accent)), transparent 88%),
    inset 0 1px 0 rgba(255, 255, 255, 0.84),
    inset 0 -1px 0 rgba(10, 37, 64, 0.04);
}

.research-theme-other-section .research-theme-item::before,
.research-overview-page .research-theme-item::before,
.power-curve-theme-card::before {
  width: 5rem;
  height: 1rem;
  margin-bottom: 2.6rem;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    var(--theme-color, var(--pc-accent)) 0 48%,
    color-mix(in srgb, var(--theme-color, var(--pc-accent)), white 46%) 48% 70%,
    rgba(10, 37, 64, 0.11) 70% 100%
  );
  box-shadow:
    0 0 0 1px
      color-mix(in srgb, var(--theme-color, var(--pc-accent)), transparent 70%),
    0 10px 24px
      color-mix(in srgb, var(--theme-color, var(--pc-accent)), transparent 78%);
}

.research-theme-other-section .research-theme-item::after,
.research-overview-page .research-theme-item::after,
.power-curve-theme-card::after {
  content: "";
  position: absolute;
  inset: auto 2.2rem 2.2rem 2.2rem;
  height: 1px;
  background: linear-gradient(
    90deg,
    color-mix(in srgb, var(--theme-color, var(--pc-accent)), transparent 54%),
    transparent
  );
  opacity: 0.78;
  pointer-events: none;
}

.research-theme-other-section .research-theme-item:nth-child(4n + 1),
.research-overview-page .research-theme-item-macro,
.power-curve-theme-card.research-theme-item-macro {
  --theme-color: #48a09b;
  --theme-bg: linear-gradient(145deg, #effafa 0%, #ffffff 54%, #eef5fb 100%);
}

.research-theme-other-section .research-theme-item:nth-child(4n + 2),
.research-overview-page .research-theme-item-ai,
.power-curve-theme-card.research-theme-item-ai {
  --theme-color: #635bff;
  --theme-bg: linear-gradient(145deg, #f1efff 0%, #ffffff 58%, #eef5fb 100%);
}

.research-theme-other-section .research-theme-item:nth-child(4n + 3),
.research-overview-page .research-theme-item-china,
.power-curve-theme-card.research-theme-item-china {
  --theme-color: #635bff;
  --theme-bg: linear-gradient(145deg, #fff4f1 0%, #ffffff 58%, #fff7f1 100%);
}

.research-theme-other-section .research-theme-item:nth-child(4n + 4),
.research-overview-page .research-theme-item-cities,
.power-curve-theme-card.research-theme-item-cities {
  --theme-color: #2f7d5f;
  --theme-bg: linear-gradient(145deg, #edf8f3 0%, #ffffff 58%, #eef5fb 100%);
}

.research-theme-other-section .research-theme-item:hover,
.research-theme-other-section .research-theme-item:focus-visible,
.research-overview-page .research-theme-item:hover,
.research-overview-page .research-theme-item:focus-visible,
.power-curve-theme-card:hover,
.power-curve-theme-card:focus-visible {
  border-color: color-mix(
    in srgb,
    var(--theme-color, var(--pc-accent)),
    transparent 62%
  );
  border-top-color: color-mix(
    in srgb,
    var(--theme-color, var(--pc-accent)),
    transparent 62%
  ) !important;
  box-shadow:
    0 2px 4px rgba(10, 37, 64, 0.08),
    0 24px 52px rgba(10, 37, 64, 0.12),
    0 56px 110px
      color-mix(in srgb, var(--theme-color, var(--pc-accent)), transparent 84%),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  transform: translateY(-2px);
}

@media (prefers-reduced-motion: reduce) {
  .research-theme-other-section .research-theme-item:hover,
  .research-theme-other-section .research-theme-item:focus-visible,
  .research-overview-page .research-theme-item:hover,
  .research-overview-page .research-theme-item:focus-visible,
  .power-curve-theme-card:hover,
  .power-curve-theme-card:focus-visible {
    transform: none;
  }
}

/* v194 homepage masthead fit */
.cover-description {
  width: max-content;
  max-width: calc(100vw - 3.2rem);
  font-size: clamp(3.4rem, 5.4vw, 7.2rem);
  line-height: 0.96;
  white-space: nowrap;
  text-wrap: nowrap;
}

@media (max-width: 420px) {
  .cover-description {
    font-size: clamp(3rem, 9vw, 3.5rem);
    letter-spacing: -0.025em;
  }
}

/* v196 featured report layout repair */
.homepage-featured-report.container.medium {
  width: min(118rem, calc(100vw - 4rem));
}

.homepage-report-card {
  grid-template-columns: minmax(34rem, 0.9fr) minmax(42rem, 1.1fr);
  gap: clamp(3rem, 4vw, 5.6rem);
  padding: clamp(3rem, 4vw, 5.2rem);
}

.homepage-report-card-copy {
  min-width: 0;
  align-content: center;
}

.homepage-report-card-title {
  max-width: min(100%, 12.5ch);
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  font-size: clamp(3.6rem, 3.3vw, 5.4rem);
  line-height: 0.98;
}

.homepage-report-card-deck {
  max-width: 38ch;
}

.homepage-report-card-media {
  align-self: stretch;
  min-height: clamp(42rem, 44vw, 58rem);
  display: flex;
  overflow: hidden;
}

.homepage-report-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: none;
}

@media (max-width: 980px) {
  .homepage-report-card {
    grid-template-columns: 1fr;
  }

  .homepage-report-card-title {
    max-width: 15ch;
    font-size: clamp(3.2rem, 8vw, 5rem);
  }

  .homepage-report-card-media {
    min-height: clamp(28rem, 62vw, 42rem);
  }
}

@media (max-width: 520px) {
  .homepage-featured-report.container.medium {
    width: min(100% - 3.2rem, 118rem);
  }

  .homepage-report-card {
    padding: 2rem;
  }

  .homepage-report-card-title {
    max-width: 100%;
    font-size: clamp(2.9rem, 10vw, 4rem);
  }

  .homepage-report-card-media {
    min-height: 24rem;
  }
}

/* v197 balanced research theme tile rhythm */
.research-overview-page .research-theme-item,
.research-theme-other-section .research-theme-item,
.power-curve-theme-card {
  grid-template-rows: auto auto auto minmax(7.2rem, auto) 1fr auto;
  align-content: start;
}

.research-overview-page .research-theme-item-title,
.research-theme-other-section .research-theme-item-title,
.power-curve-theme-card h3 {
  min-height: 2.8em;
  display: flex;
  align-items: flex-end;
}

.research-overview-page .research-theme-item-copy,
.research-theme-other-section .research-theme-item-copy,
.power-curve-theme-card p:not(.power-curve-meta) {
  min-height: 7.2rem;
}

.research-overview-page .research-theme-item-link,
.research-theme-other-section .research-theme-item-link,
.power-curve-theme-card-link {
  margin-top: auto;
}

@media (max-width: 700px) {
  .research-overview-page .research-theme-item,
  .research-theme-other-section .research-theme-item,
  .power-curve-theme-card {
    grid-template-rows: none;
  }

  .research-overview-page .research-theme-item-title,
  .research-theme-other-section .research-theme-item-title,
  .power-curve-theme-card h3,
  .research-overview-page .research-theme-item-copy,
  .research-theme-other-section .research-theme-item-copy,
  .power-curve-theme-card p:not(.power-curve-meta) {
    min-height: 0;
  }
}

/* v198 organization tiles are real links */
a.homepage-org-card {
  color: inherit;
  text-decoration: none;
}

a.homepage-org-card:hover,
a.homepage-org-card:focus-visible {
  color: inherit;
}

a.homepage-org-card:hover h3,
a.homepage-org-card:focus-visible h3 {
  color: var(--pc-ink);
}

a.homepage-org-card {
  cursor: pointer;
}

a.homepage-org-card:hover,
a.homepage-org-card:focus-visible {
  border-color: color-mix(
    in srgb,
    var(--theme-color, var(--pc-accent)),
    transparent 62%
  );
  box-shadow:
    0 2px 4px rgba(10, 37, 64, 0.08),
    0 24px 52px rgba(10, 37, 64, 0.12),
    0 56px 110px
      color-mix(in srgb, var(--theme-color, var(--pc-accent)), transparent 84%),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  transform: translateY(-2px);
}

/* v195 differentiated homepage CTAs */
.cover-actions .form-button {
  border-color: var(--pc-accent);
  background: var(--pc-accent);
  color: #fff;
  box-shadow:
    0 1px 1px rgba(10, 37, 64, 0.08),
    0 14px 28px rgba(99, 91, 255, 0.24);
}

.cover-actions .cover-secondary-button {
  border-color: rgba(236, 102, 89, 0.32);
  background: linear-gradient(
    180deg,
    rgba(255, 247, 241, 0.98),
    rgba(255, 255, 255, 0.88)
  );
  color: color-mix(in srgb, var(--pc-coral), var(--pc-ink) 24%);
  box-shadow:
    0 1px 1px rgba(10, 37, 64, 0.06),
    0 12px 24px rgba(236, 102, 89, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.cover-actions .cover-secondary-button:hover,
.cover-actions .cover-secondary-button:focus-visible {
  border-color: rgba(236, 102, 89, 0.5);
  background: linear-gradient(
    180deg,
    rgba(255, 244, 241, 1),
    rgba(255, 255, 255, 0.92)
  );
  color: #b8443a;
  box-shadow:
    0 2px 4px rgba(10, 37, 64, 0.08),
    0 16px 30px rgba(236, 102, 89, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.94);
}

/* v199 organizations inquiry form */
.org-contact-band {
  grid-template-columns: minmax(0, 0.82fr) minmax(36rem, 0.78fr);
  align-items: start;
  gap: clamp(3rem, 5vw, 6.4rem);
}

.org-contact-panel {
  justify-items: stretch;
}

.org-contact-form {
  display: grid;
  gap: 1.4rem;
  width: 100%;
  padding: clamp(1.8rem, 2.5vw, 2.4rem);
  border: 1px solid rgba(99, 91, 255, 0.16);
  border-radius: 16px;
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.94),
      rgba(247, 248, 251, 0.84)
    ),
    #ffffff;
  box-shadow:
    0 1px 1px rgba(10, 37, 64, 0.06),
    0 18px 40px rgba(10, 37, 64, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.org-contact-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.2rem;
}

.org-contact-field {
  display: grid;
  gap: 0.7rem;
  color: var(--pc-ink);
  font-size: 1.1rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.org-contact-input,
.org-contact-select,
.org-contact-textarea {
  width: 100%;
  min-height: 4.8rem;
  padding: 1.2rem 1.3rem;
  border: 1px solid rgba(10, 37, 64, 0.14);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--pc-text);
  font: inherit;
  font-size: 1.55rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  box-shadow: inset 0 1px 2px rgba(10, 37, 64, 0.04);
  transition:
    border-color var(--pc-duration-fast, 180ms) var(--pc-ease-standard, ease),
    box-shadow var(--pc-duration-fast, 180ms) var(--pc-ease-standard, ease),
    background-color var(--pc-duration-fast, 180ms)
      var(--pc-ease-standard, ease);
}

.org-contact-select {
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--pc-accent) 50%),
    linear-gradient(135deg, var(--pc-accent) 50%, transparent 50%);
  background-position:
    calc(100% - 1.9rem) 50%,
    calc(100% - 1.45rem) 50%;
  background-size: 0.45rem 0.45rem;
  background-repeat: no-repeat;
  padding-right: 3.8rem;
}

.org-contact-textarea {
  min-height: 12.8rem;
  resize: vertical;
  line-height: 1.5;
}

.org-contact-input:focus,
.org-contact-select:focus,
.org-contact-textarea:focus {
  outline: none;
  border-color: rgba(99, 91, 255, 0.48);
  background-color: #ffffff;
  box-shadow:
    0 0 0 3px rgba(99, 91, 255, 0.12),
    inset 0 1px 2px rgba(10, 37, 64, 0.04);
}

.org-contact-actions {
  display: flex;
  align-items: center;
  gap: 1.4rem;
  flex-wrap: wrap;
  padding-top: 0.4rem;
}

.org-contact-actions .form-button {
  min-width: 15.6rem;
}

.org-contact-note {
  margin: 0;
  color: rgba(66, 84, 102, 0.78);
  font-size: 1.25rem;
  line-height: 1.45;
}

@media (max-width: 900px) {
  .org-contact-band,
  .org-contact-row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .org-contact-form {
    padding: 1.5rem;
  }

  .org-contact-actions {
    align-items: stretch;
  }

  .org-contact-actions .form-button {
    width: 100%;
  }
}

/* v200 unified organizations format tiles */
.org-format-card,
.org-format-card:nth-child(4n + 1),
.org-format-card:nth-child(4n + 2),
.org-format-card:nth-child(4n + 3),
.org-format-card:nth-child(4n + 4) {
  border: 1px solid rgba(10, 37, 64, 0.12);
  border-top: 1px solid rgba(255, 255, 255, 0.88);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.72),
      rgba(255, 255, 255, 0.16)
    ),
    var(--theme-bg, #ffffff);
  box-shadow:
    0 1px 2px rgba(10, 37, 64, 0.08),
    0 18px 42px rgba(10, 37, 64, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

.org-format-card::after {
  content: "";
  position: absolute;
  inset: auto 3.2rem 2.8rem 3.2rem;
  height: 1px;
  background: linear-gradient(
    90deg,
    color-mix(in srgb, var(--theme-color, var(--pc-accent)), transparent 64%),
    transparent
  );
  pointer-events: none;
}

.org-format-card:hover,
.org-format-card:focus-visible {
  border-color: rgba(10, 37, 64, 0.12);
  border-top-color: rgba(255, 255, 255, 0.88);
  box-shadow:
    0 1px 2px rgba(10, 37, 64, 0.08),
    0 18px 42px rgba(10, 37, 64, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.86);
  transform: none;
}

/* v201 featured report title link */
.homepage-report-card-title-link {
  display: inline;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  transition:
    color var(--pc-duration-fast, 180ms) var(--pc-ease-standard, ease),
    text-decoration-color var(--pc-duration-fast, 180ms)
      var(--pc-ease-standard, ease);
}

.homepage-report-card-title-link:hover,
.homepage-report-card-title-link:focus-visible {
  color: var(--pc-accent, #635bff);
  text-decoration: underline;
  text-decoration-color: rgba(99, 91, 255, 0.28);
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.12em;
}

/* v202 research overview summary sizing */
.research-section-intro {
  max-width: 74rem;
  color: var(--pc-text, #425466);
  font-size: clamp(1.85rem, 1.72rem + 0.32vw, 2.1rem);
  line-height: 1.62;
}

@media (max-width: 640px) {
  .research-section-intro {
    font-size: clamp(1.72rem, 4.4vw, 1.9rem);
    line-height: 1.58;
  }
}

/* v204 deeper dimensional CTA panels */
.org-brief,
.research-signup-panel,
.power-curve-signup-panel,
.membership-promo-card,
.research-theme-membership-card.membership-promo-card,
.article-org-cta,
.org-contact-band,
.subscribe-shell {
  position: relative;
  border: 1px solid rgba(10, 37, 64, 0.1);
  border-top: 1px solid rgba(255, 255, 255, 0.94);
  border-radius: 18px;
  background:
    linear-gradient(
      135deg,
      rgba(241, 239, 255, 0.82),
      rgba(255, 255, 255, 0.94) 52%,
      rgba(238, 245, 251, 0.78)
    ),
    #ffffff;
  box-shadow:
    0 1px 2px rgba(10, 37, 64, 0.08),
    0 18px 42px rgba(10, 37, 64, 0.1),
    0 44px 96px rgba(99, 91, 255, 0.11),
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    inset 0 -1px 0 rgba(10, 37, 64, 0.04);
}

.org-brief::before,
.research-signup-panel::before,
.power-curve-signup-panel::before,
.membership-promo-card::before,
.article-org-cta::before,
.org-contact-band::before,
.subscribe-shell::before {
  content: "";
  position: absolute;
  top: 1.8rem;
  right: 1.8rem;
  width: 5.4rem;
  height: 5.4rem;
  border-top: 1px solid rgba(99, 91, 255, 0.34);
  border-right: 1px solid rgba(99, 91, 255, 0.34);
  pointer-events: none;
}

.org-brief::after,
.research-signup-panel::after,
.power-curve-signup-panel::after,
.membership-promo-card::after,
.article-org-cta::after,
.org-contact-band::after,
.subscribe-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.34),
    transparent 34%
  );
  pointer-events: none;
}

/* v205 unified summary text scale */
.single-excerpt,
.feed-excerpt,
.cover-excerpt,
.cover-sub-excerpt,
.homepage-report-card-deck,
.featured-card-excerpt,
.subscribe-deck,
.author-summary-bio,
.related-list-excerpt,
.report-deck,
.research-theme-deck,
.research-theme-intro-text,
.research-post-excerpt,
.research-overview-heading-copy,
.research-section-intro,
.research-format-copy,
.research-format-card-copy,
.research-selected-excerpt,
.research-theme-item-copy,
.research-overview-page .research-theme-item-copy,
.research-theme-other-section .research-theme-item-copy,
.membership-value-copy,
.membership-value-card-copy,
.membership-library-item-copy,
.enterprise-deck,
.enterprise-pillar-copy,
.enterprise-process-copy,
.membership-landing-deck,
.power-curve-deck,
.power-curve-section-copy,
.power-curve-latest-copy,
.org-deck,
.org-brief-copy,
.org-section-copy,
.org-card-copy,
.org-process-copy,
.org-contact-band p,
.homepage-org-card p,
.org-audience-card p,
.org-focus-card p,
.power-curve-theme-card p:not(.power-curve-meta),
.pc-card__summary,
.research-featured-subtitle,
.research-featured-framing,
.research-featured-pitch {
  font-size: var(--size-body);
  line-height: 1.62;
}

@media (max-width: 640px) {
  .single-excerpt,
  .feed-excerpt,
  .cover-excerpt,
  .cover-sub-excerpt,
  .homepage-report-card-deck,
  .featured-card-excerpt,
  .subscribe-deck,
  .author-summary-bio,
  .related-list-excerpt,
  .report-deck,
  .research-theme-deck,
  .research-theme-intro-text,
  .research-post-excerpt,
  .research-overview-heading-copy,
  .research-section-intro,
  .research-format-copy,
  .research-format-card-copy,
  .research-selected-excerpt,
  .research-theme-item-copy,
  .research-overview-page .research-theme-item-copy,
  .research-theme-other-section .research-theme-item-copy,
  .membership-value-copy,
  .membership-value-card-copy,
  .membership-library-item-copy,
  .enterprise-deck,
  .enterprise-pillar-copy,
  .enterprise-process-copy,
  .membership-landing-deck,
  .power-curve-deck,
  .power-curve-section-copy,
  .power-curve-latest-copy,
  .org-deck,
  .org-brief-copy,
  .org-section-copy,
  .org-card-copy,
  .org-process-copy,
  .org-contact-band p,
  .homepage-org-card p,
  .org-audience-card p,
  .org-focus-card p,
  .power-curve-theme-card p:not(.power-curve-meta),
  .pc-card__summary,
  .research-featured-subtitle,
  .research-featured-framing,
  .research-featured-pitch {
    font-size: clamp(1.72rem, 4.4vw, 1.95rem);
    line-height: 1.58;
  }
}

/* v206 summary scale cleanup */
.membership-promo-text,
.power-curve-signup-panel > p:not(.power-curve-fine-print),
.research-signup-panel > p:not(.power-curve-fine-print),
.footer-site-copy {
  font-size: var(--size-body);
  line-height: 1.62;
}

.research-featured-framing {
  font-size: 1.45rem;
  line-height: 1.5;
}

.org-contact-note {
  font-size: 1.25rem;
  line-height: 1.45;
}

@media (max-width: 640px) {
  .membership-promo-text,
  .power-curve-signup-panel > p:not(.power-curve-fine-print),
  .research-signup-panel > p:not(.power-curve-fine-print),
  .footer-site-copy {
    font-size: clamp(1.72rem, 4.4vw, 1.95rem);
    line-height: 1.58;
  }

  .research-featured-framing {
    font-size: 1.4rem;
    line-height: 1.5;
  }

  .org-contact-note {
    font-size: 1.25rem;
    line-height: 1.45;
  }
}

/* v207 homepage secondary CTA purple accent */
.cover-actions .cover-secondary-button {
  border-color: rgba(99, 91, 255, 0.34);
  background: linear-gradient(
    180deg,
    rgba(241, 239, 255, 0.96),
    rgba(255, 255, 255, 0.9)
  );
  color: var(--pc-accent, #635bff);
  box-shadow:
    0 1px 1px rgba(10, 37, 64, 0.06),
    0 12px 24px rgba(99, 91, 255, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.cover-actions .cover-secondary-button:hover,
.cover-actions .cover-secondary-button:focus-visible {
  border-color: rgba(99, 91, 255, 0.52);
  background: linear-gradient(
    180deg,
    rgba(241, 239, 255, 1),
    rgba(255, 255, 255, 0.94)
  );
  color: #4f46e5;
  box-shadow:
    0 2px 4px rgba(10, 37, 64, 0.08),
    0 16px 30px rgba(99, 91, 255, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.94);
}

/* v208 targeted visual QA fixes */
.research-featured-title-link,
.research-featured-title-link:hover,
.research-featured-title-link:focus-visible {
  color: inherit;
  text-decoration: none;
}

.research-featured-title-link {
  cursor: pointer;
  transition: color var(--pc-duration-fast, 180ms) var(--pc-ease-standard, ease);
}

.research-featured-title-link:hover,
.research-featured-title-link:focus-visible {
  color: var(--pc-accent, #635bff);
}

.homepage-report-card-media img,
.research-featured-media img {
  object-fit: contain;
  object-position: center top;
  transform: none;
}

.homepage-report-card:hover .homepage-report-card-media img,
.homepage-report-card:focus-within .homepage-report-card-media img,
.research-featured-card:hover .research-featured-media img,
.research-featured-card:focus-within .research-featured-media img {
  transform: none;
}

.org-audience-card,
.org-focus-card,
.org-format-card,
.org-audience-card:nth-child(4n + 1),
.org-audience-card:nth-child(4n + 2),
.org-audience-card:nth-child(4n + 3),
.org-audience-card:nth-child(4n + 4),
.org-focus-card:nth-child(4n + 1),
.org-focus-card:nth-child(4n + 2),
.org-focus-card:nth-child(4n + 3),
.org-focus-card:nth-child(4n + 4),
.org-format-card:nth-child(4n + 1),
.org-format-card:nth-child(4n + 2),
.org-format-card:nth-child(4n + 3),
.org-format-card:nth-child(4n + 4) {
  border: 1px solid rgba(10, 37, 64, 0.12);
  border-top: 1px solid rgba(255, 255, 255, 0.9);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.72),
      rgba(255, 255, 255, 0.16)
    ),
    var(--theme-bg, #ffffff);
  box-shadow:
    0 1px 2px rgba(10, 37, 64, 0.08),
    0 20px 46px rgba(10, 37, 64, 0.11),
    0 44px 88px
      color-mix(in srgb, var(--theme-color, var(--pc-accent)), transparent 88%),
    inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.org-audience-card:hover,
.org-audience-card:focus-visible,
.org-focus-card:hover,
.org-focus-card:focus-visible,
.org-format-card:hover,
.org-format-card:focus-visible {
  border-color: rgba(10, 37, 64, 0.12);
  border-top-color: rgba(255, 255, 255, 0.9);
  box-shadow:
    0 1px 2px rgba(10, 37, 64, 0.08),
    0 20px 46px rgba(10, 37, 64, 0.11),
    0 44px 88px
      color-mix(in srgb, var(--theme-color, var(--pc-accent)), transparent 88%),
    inset 0 1px 0 rgba(255, 255, 255, 0.88);
  transform: none;
}

.org-contact-form {
  gap: 1.8rem;
}

.org-contact-row {
  align-items: start;
}

.org-contact-field {
  align-content: start;
}

.org-contact-input::placeholder,
.org-contact-textarea::placeholder {
  color: rgba(66, 84, 102, 0.48);
}

.org-contact-actions {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: center;
  gap: 1.4rem;
}

.org-contact-note {
  align-self: center;
  margin: 0;
}

@media (max-width: 640px) {
  .org-contact-actions {
    grid-template-columns: 1fr;
  }
}

/* v210 active nav fallback and featured report reformat */
.site-header .menu-item.is-active::after {
  background: var(--pc-accent);
  transform: scaleX(1);
}

.site-header .menu-item.is-active {
  color: var(--pc-ink);
}

.homepage-report-card {
  grid-template-columns: minmax(0, 0.92fr) minmax(34rem, 0.95fr);
  align-items: center;
  max-width: 108rem;
  margin-inline: auto;
}

.homepage-report-card-media,
.research-featured-media {
  align-self: center;
  min-height: 0;
  aspect-ratio: 16 / 10;
  display: flex;
  overflow: hidden;
}

.homepage-report-card-media img,
.research-featured-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.homepage-report-card-title {
  max-width: 13.5ch;
  font-size: clamp(3.5rem, 3.05vw, 5rem);
}

.research-featured-card {
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  align-items: center;
  max-width: 108rem;
  margin-inline: auto;
}

.research-featured-media {
  grid-row: auto;
  order: 2;
}

.research-featured-copy {
  order: 1;
}

.research-featured-title {
  font-size: clamp(3.4rem, 3.2vw, 5rem);
}

@media (max-width: 980px) {
  .homepage-report-card,
  .research-featured-card {
    grid-template-columns: 1fr;
  }

  .homepage-report-card-media,
  .research-featured-media {
    order: -1;
    aspect-ratio: 16 / 9;
    width: 100%;
  }

  .homepage-report-card-title,
  .research-featured-title {
    max-width: 100%;
    font-size: clamp(3rem, 8vw, 4.8rem);
  }
}

/* v211 post topic accent */
.single-meta-tag,
.single-meta-tag .post-tag,
.single-header .post-tag {
  color: var(--pc-accent, #635bff);
}

.single-header .post-tag:hover,
.single-header .post-tag:focus-visible {
  color: #4f46e5;
}

/* v212 stronger tile titles */
.research-format-card-label {
  display: block;
  margin: 0 0 1.8rem;
  color: var(--pc-ink, #0a2540);
  font-size: clamp(2.25rem, 1.85rem + 0.85vw, 3rem);
  font-weight: 750;
  line-height: 1.08;
  letter-spacing: -0.02em;
  text-transform: none;
}

.research-format-card-copy {
  color: var(--pc-text, #425466);
  font-size: clamp(1.72rem, 1.58rem + 0.24vw, 1.95rem);
  line-height: 1.58;
}

.pc-card__title,
.power-curve-theme-card h3,
.research-overview-page .research-theme-item-title,
.research-theme-other-section .research-theme-item-title,
.homepage-org-card h3,
.org-audience-card h3,
.org-focus-card h3,
.org-card-title,
.org-process-title {
  font-size: clamp(2.7rem, 2.25rem + 0.92vw, 3.4rem);
  font-weight: 760;
  line-height: 1.08;
  letter-spacing: -0.025em;
}

@media (max-width: 640px) {
  .research-format-card-label,
  .pc-card__title,
  .power-curve-theme-card h3,
  .research-overview-page .research-theme-item-title,
  .research-theme-other-section .research-theme-item-title,
  .homepage-org-card h3,
  .org-audience-card h3,
  .org-focus-card h3,
  .org-card-title,
  .org-process-title {
    font-size: clamp(2.35rem, 7vw, 3rem);
  }
}

/* v214 post share line */
.post-share-line {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.05rem;
  margin: 1.35rem auto 0;
  color: #8795a8;
}

.single-excerpt + .post-share-line {
  margin-top: 1.55rem;
}

.post-share-label {
  color: #8795a8;
  font-size: 1.15rem;
  font-weight: 760;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
}

.post-share-separator {
  width: 1px;
  height: 1.35rem;
  background: rgba(10, 37, 64, 0.16);
}

.post-share-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #8795a8;
  cursor: pointer;
  padding: 0;
  text-decoration: none;
  transition:
    color var(--pc-duration-fast, 160ms) var(--pc-ease-standard, ease),
    background var(--pc-duration-fast, 160ms) var(--pc-ease-standard, ease),
    transform var(--pc-duration-fast, 160ms) var(--pc-ease-standard, ease);
}

.post-share-btn:hover,
.post-share-btn:focus-visible {
  background: rgba(99, 91, 255, 0.09);
  color: var(--pc-accent, #635bff);
  transform: translateY(-1px);
}

.post-share-btn:focus-visible {
  outline: 2px solid var(--pc-accent, #635bff);
  outline-offset: 3px;
}

.post-share-copy.is-copied {
  background: rgba(99, 91, 255, 0.14);
  color: var(--pc-accent, #635bff);
}

@media (max-width: 640px) {
  .post-share-line {
    gap: 0.85rem;
    margin-top: 1.25rem;
  }
}

/* v216 organizations page refinements */
.org-layout .site-header .menu-item-research::after {
  background: transparent;
  transform: scaleX(0);
}

.org-layout .site-header .menu-item-organizations::after,
.org-layout .site-header .menu-item-organizations.is-active::after {
  background: var(--pc-accent, #635bff);
  transform: scaleX(1);
}

.org-layout .site-header .menu-item-organizations {
  color: var(--pc-ink, #0a2540);
}

.org-layout .org-eyebrow {
  color: var(--pc-accent, #635bff);
}

.org-process-step,
.org-process-step:nth-child(1),
.org-process-step:nth-child(2),
.org-process-step:nth-child(3) {
  border-top: 1px solid rgba(255, 255, 255, 0.92);
  box-shadow:
    0 1px 2px rgba(10, 37, 64, 0.08),
    0 20px 46px rgba(10, 37, 64, 0.11),
    0 44px 88px
      color-mix(in srgb, var(--theme-color, var(--pc-accent)), transparent 88%),
    inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.org-process-step:nth-child(1) {
  --theme-color: var(--power-navy, #0a2540);
  --theme-bg: linear-gradient(145deg, #eef5fb 0%, #ffffff 58%, #f7f8fb 100%);
  border-color: color-mix(in srgb, var(--power-navy, #0a2540), transparent 46%);
}

.org-process-step:nth-child(2) {
  --theme-color: var(--pc-accent, #635bff);
  --theme-bg: linear-gradient(145deg, #f1efff 0%, #ffffff 58%, #eef5fb 100%);
  border-color: color-mix(in srgb, var(--pc-accent, #635bff), transparent 40%);
}

.org-process-step:nth-child(3) {
  --theme-color: var(--sterling-green, #2f7d5b);
  --theme-bg: linear-gradient(145deg, #edf8f3 0%, #ffffff 58%, #fff7f1 100%);
  border-color: color-mix(
    in srgb,
    var(--sterling-green, #2f7d5b),
    transparent 38%
  );
}

.org-process-step:nth-child(3) .org-process-number {
  color: var(--sterling-green, #2f7d5b);
}

.org-contact-row {
  grid-template-columns: 1fr;
}

.org-contact-actions {
  grid-template-columns: 1fr;
  justify-items: start;
}

.org-contact-note {
  max-width: 32rem;
}

/* v218 tighter homepage rhythm */
.home-template .cover {
  padding-bottom: clamp(2.8rem, 3.8vw, 4.6rem);
}

.home-template .homepage-featured-report {
  padding-top: clamp(3.6rem, 4.6vw, 5.8rem);
  padding-bottom: clamp(4.8rem, 5.8vw, 7.2rem);
}

.home-template .homepage-section-heading {
  margin-bottom: clamp(2.1rem, 3vw, 3.2rem);
}

.home-template .homepage-feed-section,
.home-template .homepage-org-section,
.home-template .membership-promo {
  padding-top: clamp(4.8rem, 5.8vw, 7.2rem);
  padding-bottom: clamp(4.8rem, 5.8vw, 7.2rem);
}

@media (max-width: 640px) {
  .home-template .cover {
    padding-bottom: 3.2rem;
  }

  .home-template .homepage-featured-report {
    padding-top: 3.4rem;
    padding-bottom: 4.4rem;
  }

  .home-template .homepage-feed-section,
  .home-template .homepage-org-section,
  .home-template .membership-promo {
    padding-top: 4.2rem;
    padding-bottom: 4.2rem;
  }
}

/* v219 featured report title balance */
.home-template .homepage-featured-report.container.medium {
  width: min(124rem, calc(100vw - 4rem));
}

.home-template .homepage-report-card {
  grid-template-columns: minmax(42rem, 1.08fr) minmax(34rem, 0.92fr);
  gap: clamp(2.8rem, 3.6vw, 4.8rem);
}

.home-template .homepage-report-card-title {
  max-width: min(100%, 16.5ch);
  font-size: clamp(3.8rem, 3.85vw, 5.8rem);
  text-wrap: balance;
}

.home-template .homepage-report-card-media {
  min-height: clamp(32rem, 34vw, 48rem);
}

@media (max-width: 980px) {
  .home-template .homepage-report-card {
    grid-template-columns: 1fr;
  }

  .home-template .homepage-report-card-title {
    max-width: 100%;
  }
}

/* v220 mobile menu polish */
@media (max-width: 900px) {
  .menu-opened #site-header {
    background: var(--pc-surface, #ffffff);
  }

  .menu-opened #site-header .header-inner {
    min-height: 100dvh;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto auto !important;
    align-content: start !important;
    gap: clamp(3.2rem, 7vh, 5.8rem) !important;
    padding-bottom: max(3.2rem, env(safe-area-inset-bottom));
  }

  .menu-opened #site-header .header-brand {
    grid-column: 1 !important;
  }

  .menu-opened #site-header .header-nav {
    grid-column: 1 !important;
    display: grid !important;
    width: 100%;
    gap: clamp(2.5rem, 5.4vh, 4rem) !important;
    margin: 0 !important;
    padding-top: clamp(1.2rem, 3vh, 2.8rem);
  }

  .menu-opened #site-header .header-nav .menu-item,
  .menu-opened #site-header .header-search-link {
    display: inline-flex;
    justify-content: center;
    margin: 0 !important;
    color: var(--pc-ink, #0a2540);
    font-size: clamp(3.7rem, 8.6vw, 5rem);
    font-weight: 760;
    letter-spacing: -0.035em;
    line-height: 1.04;
    text-align: center;
    text-decoration: none;
  }

  .menu-opened #site-header .header-search-link:hover,
  .menu-opened #site-header .header-search-link:focus-visible {
    color: var(--pc-accent, #635bff);
  }

  .menu-opened #site-header .header-actions {
    grid-column: 1 !important;
    display: flex !important;
    width: 100%;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .menu-opened #site-header .header-actions .menu-item,
  .menu-opened #site-header .header-actions .button-text {
    display: inline-flex;
    min-height: 4.8rem;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 0 2.4rem;
    border: 1px solid rgba(99, 91, 255, 0.22);
    border-radius: 999px;
    background: rgba(99, 91, 255, 0.08);
    color: var(--pc-ink, #0a2540);
    font-size: clamp(1.8rem, 4.4vw, 2.35rem);
    font-weight: 760;
    letter-spacing: -0.01em;
    line-height: 1;
  }
}

/* v221 research theme section rhythm */
.research-theme-page .research-theme-intro > .container {
  padding-bottom: clamp(3.2rem, 4.2vw, 5rem);
}

.research-theme-page .research-theme-section:first-of-type > .container {
  padding-top: clamp(3.2rem, 4.4vw, 5.2rem);
}

.research-theme-page .research-section-head {
  margin-bottom: clamp(2.1rem, 3vw, 3.2rem);
}

.research-theme-page .research-theme-membership-card {
  margin-top: clamp(4.8rem, 6vw, 7.2rem);
}

.research-theme-page .research-theme-membership-card.membership-promo-card {
  max-width: none;
  width: 100%;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(2.4rem, 5vw, 6rem);
  padding: clamp(3rem, 4.8vw, 5.2rem);
}

.research-theme-page .research-theme-membership-card .membership-promo-copy {
  max-width: 68rem;
}

.research-theme-page .research-theme-membership-card .homepage-section-title {
  max-width: 16ch;
  font-size: clamp(3.2rem, 4vw, 5rem);
}

.research-theme-page .research-theme-membership-card .membership-promo-text {
  max-width: 60ch;
}

@media (max-width: 760px) {
  .research-theme-page .research-theme-membership-card.membership-promo-card {
    grid-template-columns: 1fr;
  }
}

/* v222 homepage featured report composition repair */
.home-template .homepage-report-card {
  grid-template-columns: minmax(0, 1.12fr) minmax(28rem, 0.88fr);
  gap: clamp(3.2rem, 4.2vw, 5.4rem);
  overflow: hidden;
}

.home-template .homepage-report-card-copy {
  position: relative;
  z-index: 2;
  max-width: 62rem;
}

.home-template .homepage-report-card-title {
  max-width: min(100%, 14.5ch);
  font-size: clamp(3.8rem, 3.45vw, 5.4rem);
}

.home-template .homepage-card-link::after {
  content: none;
}

.home-template .homepage-report-card::after {
  content: none;
  display: none;
}

.home-template .homepage-report-card-media {
  position: relative;
  z-index: 1;
  justify-self: stretch;
  align-self: center;
  width: 100%;
  max-width: 42rem;
  height: clamp(32rem, 33vw, 46rem);
  min-height: 0;
  margin-left: auto;
  border-radius: 16px;
  overflow: hidden;
}

.home-template .homepage-report-card-media::before {
  display: none;
}

.home-template .homepage-report-card-media img {
  position: static;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
  object-position: center center;
}

@media (max-width: 980px) {
  .home-template .homepage-report-card {
    grid-template-columns: 1fr;
  }

  .home-template .homepage-report-card-title {
    max-width: 100%;
  }

  .home-template .homepage-report-card-media {
    order: -1;
    max-width: none;
    height: auto;
    aspect-ratio: 16 / 9;
    margin-left: 0;
  }
}

/* v223 sticky reading header */
.post-template .site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.94);
  border-bottom-color: rgba(10, 37, 64, 0.1);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.88),
    0 12px 34px rgba(10, 37, 64, 0.06);
  backdrop-filter: saturate(1.18) blur(16px);
  -webkit-backdrop-filter: saturate(1.18) blur(16px);
}

.post-template .site-header .logo,
.post-template .site-header .menu-item,
.post-template .site-header .header-search-link,
.post-template .site-header .members-login,
.post-template .site-header .members-account {
  color: var(--pc-ink, #0a2540);
}

@media (max-width: 900px) {
  .post-template.menu-opened .site-header {
    position: fixed;
    inset: 0 0 auto;
  }
}

/* v224 restore active underline for organizations nav item */
.org-layout .site-header .menu-item-organizations::after,
.org-layout .site-header .menu-item-organizations.is-active::after {
  display: block;
  background: var(--pc-accent, #635bff);
  transform: scaleX(1);
}

/* v225 organizations hero headline balance */
.org-title {
  font-size: clamp(4.2rem, 3.85vw, 6.1rem);
}

.org-title-line {
  display: block;
  text-wrap: balance;
}

.org-title-line:first-child {
  white-space: nowrap;
}

@media (max-width: 760px) {
  .org-title {
    font-size: clamp(4rem, 10.5vw, 5.4rem);
  }
}

@media (max-width: 520px) {
  .org-title-line:first-child {
    white-space: normal;
  }
}

/* v226 prevent organizations hero title overlap */
.org-hero-grid {
  grid-template-columns: minmax(0, 0.98fr) minmax(30rem, 34rem);
  gap: clamp(4.2rem, 5.2vw, 6.8rem);
}

.org-title {
  max-width: 11.2ch;
  font-size: clamp(4.1rem, 3.55vw, 5.7rem);
}

.org-title-line:first-child {
  white-space: normal;
}

/* =====================================================================
   ACCESS BADGES (v231)
   Clear "Members only" indicator for paid posts. Free (public) and
   free-account (members) posts render no paid badge, so the absence of
   a badge reads as free. Replaces the ambiguous gold star in the feed.
   ===================================================================== */

.pc-access-badge,
.feed-access {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  background: var(--signal-coral-soft);   /* indigo-soft surface */
  color: var(--btn-bg-hover);             /* deep indigo for contrast */
  font-family: var(--font-base);
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1;
  white-space: nowrap;
}

.pc-access-badge .icon,
.feed-access .icon {
  width: 12px;
  height: 12px;
  fill: currentColor;
  flex: 0 0 auto;
}

/* Card / list spacing */
.featured-card-copy .pc-access-badge,
.homepage-report-card-copy .pc-access-badge,
.power-curve-featured .pc-access-badge,
.research-featured-copy .pc-access-badge {
  margin-bottom: 1.2rem;
}

.power-curve-latest-copy .pc-access-badge,
.research-post-link .pc-access-badge {
  margin-top: 0.9rem;
}

/* Feed-row badge: override the inherited orange star wrapper.
   Loaded after screen.css, so these win at equal specificity.
   .feed-visibility-public { display:none } from the base still hides
   the indicator on public posts, which is the desired behavior. */
.feed-access {
  color: var(--btn-bg-hover);
}

