    @font-face {
  font-family: "effra_heavyregular";
  src: url("/assets/fonts/effra_std_he-webfont.woff2") format("woff2"),
       url("/assets/fonts/effra_std_he-webfont.woff") format("woff");
  font-display: swap;
}

@font-face {
  font-family: "Muli";
  src: url("/assets/fonts/Muli.woff2") format("woff2"),
       url("/assets/fonts/Muli.woff") format("woff"),
       url("/assets/fonts/Muli.ttf") format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "Muli";
  src: url("/assets/fonts/Muli-Light.woff2") format("woff2");
  font-weight: 300;
  font-display: swap;
}

@font-face {
  font-family: "Muli";
  src: url("/assets/fonts/Muli-Bold.woff2") format("woff2");
  font-weight: 600;
  font-display: swap;
}

:root {
  --teal: #4fbab7;
  --pink: #ed3779;
  --yellow: #ffc63b;
  --dark: #262728;
  --black: #000;
  --white: #fff;
  --tick: #78b800;
  --cross: #e03030;
}

html {
  scroll-behavior: smooth;
}

*, *::before, *::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: "Muli", sans-serif;
  background: var(--white);
  color: var(--black);
  font-size: 16px;
  line-height: 1.6;
}

li strong {
	color:#ed3779 !important;
	font-weight: 600;
}

/* Hero */
.hero {
    background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('https://brand.prioritypixels.co.uk/assets/home-background.svg') center/cover no-repeat;
    color: var(--white);
    text-align: center;
    padding: 2rem 1rem;
  }
  .hero img {
    max-width: 140px;
    margin-bottom: 1rem;
  }
  .hero h1 {
    font-family: "effra_heavyregular", sans-serif;
    font-size: 2rem;
    text-transform: uppercase;
    margin: 0;
  }

/* Navigation */
nav {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: var(--white);
  border-bottom: 1px solid #eee;
}

.nav-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.nav-logo {
  font-family: "effra_heavyregular", sans-serif;
  font-size: 1.1rem;
  text-transform: uppercase;
  color: var(--black);
  text-decoration: none;
  display: none;
  position: absolute;
  left: 1rem;
}

.burger-menu {
  display: none;
  flex-direction: column;
  cursor: pointer;
  padding: 10px;
  position: absolute;
  right: 1rem;
  z-index: 1001;
}

.burger-line {
  width: 25px;
  height: 3px;
  background-color: var(--black);
  margin: 3px 0;
  transition: 0.3s;
  border-radius: 2px;
}

/* Active state animations */
.burger-menu.active .burger-line:nth-child(1) {
  transform: rotate(-45deg) translate(-5px, 6px);
}

.burger-menu.active .burger-line:nth-child(2) {
  opacity: 0;
}

.burger-menu.active .burger-line:nth-child(3) {
  transform: rotate(45deg) translate(-5px, -6px);
}

.nav-menu {
  display: flex;
  gap: 2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

nav a {
  text-decoration: none;
  font-weight: bold;
  color: var(--black);
}

nav a:hover {
  text-decoration: underline;
}

/* Mobile menu overlay */
.mobile-menu-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: var(--white);
  z-index: 999;
  padding: 80px 0 20px 0;
  overflow-y: auto;
}

.mobile-menu-overlay.active {
  display: block;
}

.mobile-menu-overlay ul {
  list-style: none;
  padding: 1rem 2rem;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  min-height: calc(100vh - 120px);
  justify-content: center;
}

.mobile-menu-overlay a {
  font-size: 1.25rem;
  text-decoration: none;
  font-weight: bold;
  color: var(--black);
  padding: 0.75rem 1rem;
  display: block;
  text-align: center;
  border-radius: 4px;
  transition: all 0.3s ease;
}

.mobile-menu-overlay a:hover {
  color: var(--pink);
  background-color: #f5f5f5;
}

/* Footer */
footer {
  background-color: var(--dark);
  color: var(--white);
  text-align: center;
  padding: 2rem 1rem;
  font-size: 0.85rem;
  margin-top: 3rem;
  line-height: 1.5;
}

footer p {
  margin: 0;
  font-family: "Muli", sans-serif;
  margin: 0 auto;
}

/* Global Layout */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 1.5rem 1rem;
}

section {
  margin-bottom: 3rem;
  scroll-margin-top: 120px;
}

h2 {
  font-family: "effra_heavyregular", sans-serif;
  font-size: 1.75rem;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}

.section-underline {
  width: 30px;
  height: 10px;
  background: url(/assets/dots-left.svg) no-repeat center;
  display: block;
  margin: 10px auto 30px 0;
}

/* Shared 2-column layout - Mobile First */
.logo-grid-container,
.colour-grid,
.typography-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: start;
}

/* Mission & Values */
.mission-values-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: start;
}

.mission-values-grid h3, .tone-grid h3, #mission h3 {
  font-family: "effra_heavyregular", sans-serif;
  font-size: 1.25rem;
  margin-bottom: 1rem;
  text-transform: uppercase;
}

.mission-values-grid p,
.mission-values-grid li {
  font-size: 1rem;
  line-height: 1.6;
}

.mission-values-grid ul, .tone-grid ul {
  list-style: none;
  padding-left: 0;
}

.mission-values-grid li, .tone-grid li {
  margin-bottom: 1rem;
}

/* Logo Grid */
.logo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 1rem;
}

.logo-item {
  background-color: #fff;
  padding: 1rem;
  border: 1px solid #ccc;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100px;
}

.logo-item.dark {
  background-color: var(--dark);
}

.logo-item img {
  max-width: 100%;
  height: auto;
}

.logo-item.dark {
  background-color: var(--dark);
  border-radius: 0;
}

/* Logo Usage Image Grid */
.logo-usage-section {
    margin-top: 3rem;
  }
  .logo-usage-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 1rem;
    margin-top: 2rem;
  }
  .logo-usage-tile {
    position: relative;
    aspect-ratio: 1 / 1;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .logo-usage-tile img {
    max-width: 70%;
    max-height: 70%;
    z-index: 1;
  }
  .logo-usage-tile .tick,
  .logo-usage-tile .cross {
    position: absolute;
    top: 0.5rem;
    left: 0.5rem;
    font-size: 1rem;
    background: #fff;
    border-radius: 50%;
    width: 1.5rem;
    height: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
  }
  
/* Typography Samples */
.font-sample {
  margin-bottom: 1.5rem;
  font-family: "Muli", sans-serif;
}

.font-sample strong {
  display: block;
  margin-bottom: 0.25rem;
  font-weight: 600;
}

.font-sample p {
  margin: 0.5rem 0 0;
  font-size: 0.9rem;
}

/* Colour Swatches */
.colour-swatches {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 1rem;
}

.swatch-box {
  text-align: left;
}

.swatch-block {
  width: 100%;
  height: 80px;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  cursor: pointer;
  transition: transform 0.2s ease;
  position: relative;
  font-size: 0.9rem;
}

.swatch-block:hover {
  transform: translateY(-2px);
}

.swatch-block:active {
  transform: translateY(0);
}

.swatch-label {
  font-weight: bold;
  font-size: 0.9rem;
}

.swatch-values {
  font-size: 0.8rem;
  line-height: 1.3;
}

/* Usage Table - Mobile Responsive */
.usage-table-container {
  overflow-x: auto;
  margin-top: 2rem;
}

.usage-table {
  width: 100%;
  min-width: 600px;
  border-collapse: collapse;
  font-size: 0.85rem;
  table-layout: fixed;
}

.usage-table th,
.usage-table td {
  padding: 0.5rem;
  border: 1px solid #ddd;
  text-align: center;
  vertical-align: middle;
}

.usage-table th:first-child,
.usage-table td:first-child {
  width: 120px;
}

.usage-table td:first-child {
  padding: 0;
}

.swatch-hex-fill {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  font-weight: bold;
  height: 100%;
  width: 100%;
  font-size: 0.8rem;
}

.swatch-cell {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}

.swatch-small {
  width: 20px;
  height: 20px;
}

.tick {
  color: var(--tick);
  font-size: 1.1rem;
}

.cross {
  color: var(--cross);
  font-size: 1.1rem;
}

.download-button {
    display: inline-block;
    background-color: var(--pink);
    color: var(--white);
    text-transform: uppercase;
    font-family: "effra_heavyregular", sans-serif;
    font-size: 0.9rem;
    padding: 0rem 1rem;
    border-radius: 50px;
    text-align: center;
    text-decoration: none;
    line-height: 45px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    cursor: pointer;
    border: none;
    min-width: 140px;
}

.download-button:hover {
	background-color: var(--dark);
}

/* Copy notification */
.copy-notification {
  position: fixed;
  top: 20px;
  right: 20px;
  left: 20px;
  background: var(--pink);
  color: white;
  padding: 12px 20px;
  border-radius: 4px;
  font-family: "Muli", sans-serif;
  font-weight: 600;
  transform: translateY(-100px);
  transition: transform 0.3s ease;
  z-index: 10000;
  text-align: center;
  font-size: 0.9rem;
}

.copy-notification.show {
  transform: translateY(0);
}

/* Colour description with button */
.colour-description {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.colour-description p {
  margin: 0;
}

/* Illustrations */
.illustration-grid h3 {
  font-family: "effra_heavyregular", sans-serif;
  font-size: 1.25rem;
  margin: 2rem 0 1rem;
  text-transform: uppercase;
}

.illustration-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 1rem;
}

.illustration-tile {
  background: #fff;
  border: 1px solid #ccc;
  padding: 8px;
  aspect-ratio: 1 / 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.illustration-tile a {
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
  transition: transform 0.2s ease;
}
.illustration-tile a:hover {
  transform: scale(1.03);
}
.illustration-tile img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.illustration-title {
  font-size: 0.8rem;
  margin-top: 0.5rem;
  font-family: "Muli", sans-serif;
  line-height: 1.2;
}

/* Social Media */
.social-examples {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

.social-media-image {
  width: 100%;
  height: auto;
  border: 1px solid #ddd;
}

.social-media-video {
  width: 100%;
  height: auto;
  border: 1px solid #ddd;
}

.email-signature-image {
  width: 600px;
  max-width: 100%;
  height: auto;
  display: block;
}

.tone-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    align-items: start;
  }

/* Enrichment */
.enrichment-intro {
  margin-bottom: 2rem;
}
.enrichment-block {
  padding: 2rem;
  border: 1px solid #e1e1e1;
  border-radius: 4px;
  margin-bottom: 2rem;
}
.enrichment-title {
  margin: 0 0 0.5rem;
  font-family: "effra_heavyregular", sans-serif;
  text-transform: uppercase;
  font-size: 1.4rem;
  letter-spacing: 0.5px;
  color: var(--black);
}
.enrichment-title-rule {
  width: 30px;
  height: 6px;
  background: url(/assets/dots-left.svg) no-repeat center;
  background-size: 30px 6px;
  display: block;
  margin: 0 0 1.5rem 0;
}
.enrichment-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 2rem;
  align-items: start;
}
.enrichment-grid--stacked {
  grid-template-columns: minmax(0, 1fr);
}
.enrichment-col-label {
  display: block;
  font-family: "effra_heavyregular", sans-serif;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 1px;
  color: #999;
  margin: 0 0 0.75rem;
}
.enrichment-example {
  background: #fafafa;
  padding: 1.5rem;
  border-radius: 4px;
}
.enrichment-example blockquote {
  position: relative;
  background: #fff;
  font-style: italic;
  font-weight: bold;
  font-size: 22px;
  line-height: 1.4;
  border: 0;
  border-left: 5px solid var(--teal);
  border-radius: 0;
  box-shadow: none;
  padding: 30px 60px;
  margin: 0;
  font-synthesis: style weight;
}
.enrichment-example blockquote::before,
.enrichment-example blockquote::after {
  content: "";
  background: url("https://prioritypixels.co.uk/wp-content/themes/prioritypixels/img/quote-pink-1.svg") no-repeat;
  background-size: 100%;
  position: absolute;
  width: 32px;
  height: 64px;
}
.enrichment-example blockquote::before {
  left: 10px;
  top: 0;
}
.enrichment-example blockquote::after {
  right: 10px;
  bottom: 0;
  transform: rotate(180deg);
}
.enrichment-example blockquote p {
  margin: 0;
  font-style: italic;
  font-weight: bold;
}
.enrichment-prompt .prompt-text {
  background: #fff5f9;
  padding: 1rem 1.25rem;
  padding-right: 5rem;
  border-left: 3px solid var(--pink);
  margin: 0 0 1rem;
  font-size: 0.95rem;
  line-height: 1.5;
  position: relative;
}
.enrichment-prompt .prompt-label {
  display: block;
  font-family: "effra_heavyregular", sans-serif;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 1px;
  color: #666;
  margin: 1rem 0 0.5rem;
}
.enrichment-prompt pre {
  background: var(--dark);
  color: #f5f5f5;
  padding: 1rem 1.25rem;
  border-radius: 4px;
  overflow-x: auto;
  font-family: 'Courier New', Courier, monospace;
  font-size: 0.8rem;
  line-height: 1.5;
  margin: 0;
  position: relative;
}
.copy-btn {
  position: absolute;
  top: 8px;
  right: 8px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #f5f5f5;
  padding: 4px 8px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 0.7rem;
  font-family: "Muli", sans-serif;
  font-weight: 600;
  letter-spacing: 0.3px;
  display: flex;
  align-items: center;
  gap: 4px;
  transition: background 0.15s ease, color 0.15s ease;
  z-index: 2;
}
.copy-btn:hover {
  background: rgba(255, 255, 255, 0.15);
}
.copy-btn.is-copied {
  background: var(--teal);
  border-color: var(--teal);
  color: #fff;
}
.copy-btn svg {
  width: 12px;
  height: 12px;
  fill: currentColor;
}
/* Light variant for the prompt text (pink panel) */
.copy-btn--light {
  background: rgba(237, 55, 121, 0.08);
  border-color: rgba(237, 55, 121, 0.3);
  color: var(--pink);
}
.copy-btn--light:hover {
  background: rgba(237, 55, 121, 0.18);
}
.enrichment-prompt code {
  font-family: 'Courier New', Courier, monospace;
  background: none;
  color: inherit;
  padding: 0;
}
/* Match live site: #blog table */
.enrichment-example table {
  width: 100%;
  border-collapse: collapse;
  margin: 0;
  font-size: 14px;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
}
.enrichment-example table thead tr {
  background: var(--teal);
  color: #fff;
  font-weight: bold;
}
.enrichment-example table th,
.enrichment-example table td {
  padding: 10px 12px;
  text-align: left;
}
.enrichment-example table td {
  border-bottom: 1px solid #ddd;
}
.enrichment-example table tbody tr:nth-child(even) {
  background-color: #f8f8f8;
}
/* Match live site: pre{background:#f7f7f7;padding:10px;border:1px solid #e2e2e2} */
.enrichment-example .demo-code-block {
  background: #f7f7f7;
  color: #1a1a1a;
  padding: 10px;
  border: 1px solid #e2e2e2;
  border-radius: 0;
  font-family: monospace, monospace;
  font-size: 0.8rem;
  line-height: 1.5;
  margin: 0;
  overflow-x: auto;
  white-space: pre;
}
.enrichment-example .demo-code-block code {
  font-family: monospace, monospace;
  color: inherit;
  background: none;
  padding: 0;
}
/* Live LinkedIn embed iframe — fixed 504x600 max-width 100% */
.enrichment-example .demo-social-iframe {
  display: block;
  width: 100%;
  max-width: 504px;
  height: 600px;
  margin: 0 auto;
  border: 0;
}
.enrichment-example .blog-social-box {
  background: #f5f5f5;
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.1);
  margin: 0;
  border-radius: 7px;
  padding: 30px 30px 20px 30px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.enrichment-example .blog-social-box::before {
  content: "";
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, #4fbab7 0%, #ed3779 65%, #ffc63b 100%);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
}
/* Bar chart — fixed-height bars relative to plot, colour-cycled */
.enrichment-example .pp-chart {
  border: 1px solid #e1e1e1;
  border-radius: 4px;
  padding: 30px;
  margin: 0;
  background: #fff;
}
.enrichment-example .pp-chart .pp-eyebrow {
  font-size: 12px;
  letter-spacing: 1.5px;
  color: var(--pink);
  text-transform: uppercase;
  font-weight: bold;
  margin: 0 0 8px;
}
.enrichment-example .pp-chart h3 {
  margin: 0 0 6px;
  font-family: "effra_heavyregular", sans-serif;
  font-size: 1.15rem;
  text-transform: uppercase;
}
.enrichment-example .pp-chart p {
  margin: 0 0 12px;
  font-size: 0.85rem;
  color: #555;
  line-height: 1.4;
}
.enrichment-example .pp-chart__body {
  display: grid;
  grid-template-columns: 50px 1fr;
  height: 300px;
  margin: 20px 0 0;
}
.enrichment-example .pp-chart__y-axis {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 36px 10px 0 0;
  font-size: 11px;
  color: #888;
  text-align: right;
  box-sizing: border-box;
}
.enrichment-example .pp-chart__plot {
  display: flex;
  justify-content: space-around;
  align-items: flex-end;
  border-left: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  height: 100%;
  padding-top: 36px;
  box-sizing: border-box;
}
.enrichment-example .pp-chart__bar {
  position: relative;
  flex: 1;
  max-width: 70px;
  height: 100%;
  margin: 0 6px;
}
.enrichment-example .pp-chart__col {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: var(--h);
  border-radius: 4px 4px 0 0;
}
.enrichment-example .pp-chart__col--teal   { background: #4fbab7; }
.enrichment-example .pp-chart__col--pink   { background: #ed3779; }
.enrichment-example .pp-chart__col--yellow { background: #ffc63b; }
.enrichment-example .pp-chart__value {
  position: absolute;
  bottom: var(--h);
  left: 0;
  right: 0;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  padding-bottom: 6px;
  color: #1a1a1a;
}
.enrichment-example .pp-chart__x-axis {
  display: flex;
  justify-content: space-around;
  margin: 10px 0 0;
  padding-left: 50px;
}
.enrichment-example .pp-chart__x-label {
  flex: 1;
  max-width: 70px;
  margin: 0 6px;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
}
.enrichment-example .pp-chart__x-label small {
  display: block;
  font-weight: normal;
  color: #888;
  margin-top: 2px;
  font-size: 11px;
}
.enrichment-example .pp-chart__sources {
  font-size: 12px;
  color: #888;
  margin: 14px 0 0;
}

/* Colour blocks — solid colour tiles for principles, constants, pillars */
.enrichment-example .pp-blocks {
  border: 1px solid #e1e1e1;
  border-radius: 4px;
  padding: 30px;
  margin: 0;
  background: #fff;
  position: relative;
  overflow: hidden;
}
.enrichment-example .pp-blocks::before {
  content: "";
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, #4fbab7 0%, #ed3779 65%, #ffc63b 100%);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.enrichment-example .pp-blocks__eyebrow {
  display: block;
  font-family: "effra_heavyregular", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1.5px;
  color: #ed3779;
  font-weight: bold;
  margin: 0 0 8px;
}
.enrichment-example .pp-blocks__heading {
  font-family: "effra_heavyregular", sans-serif;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 1.15;
  letter-spacing: 0.5px;
  margin: 0 0 20px;
  color: #1a1a1a;
}
.enrichment-example .pp-blocks__grid {
  display: grid;
  grid-template-columns: repeat(var(--blocks, 2), minmax(0, 1fr));
  gap: 18px;
}
.enrichment-example .pp-block {
  padding: 28px 24px;
  border-radius: 4px;
  min-height: 180px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
}
.enrichment-example .pp-block__number {
  font-family: "effra_heavyregular", sans-serif;
  font-size: 42px;
  font-weight: bold;
  line-height: 1;
  margin: 0;
}
.enrichment-example .pp-block__title {
  font-family: "effra_heavyregular", sans-serif;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 1.1;
  font-weight: bold;
  margin: 0;
}
.enrichment-example .pp-block--teal   { background: #4fbab7; }
.enrichment-example .pp-block--pink   { background: #ed3779; }
.enrichment-example .pp-block--yellow { background: #ffc63b; }
.enrichment-example .pp-block--dark   { background: #262728; }
.enrichment-example .pp-blocks__eyebrow { color: #ed3779 !important; }
.enrichment-example .pp-block--teal .pp-block__number,
.enrichment-example .pp-block--teal .pp-block__title,
.enrichment-example .pp-block--yellow .pp-block__number,
.enrichment-example .pp-block--yellow .pp-block__title { color: #1a1a1a !important; }
.enrichment-example .pp-block--pink .pp-block__number,
.enrichment-example .pp-block--pink .pp-block__title,
.enrichment-example .pp-block--dark .pp-block__number,
.enrichment-example .pp-block--dark .pp-block__title { color: #fff !important; }
@media (max-width: 600px) {
  .enrichment-example .pp-blocks__grid { grid-template-columns: 1fr; }
}

/* Timeline — horizontal date markers with short event descriptions */
.enrichment-example .pp-timeline {
  border: 1px solid #e1e1e1;
  border-radius: 4px;
  padding: 30px;
  margin: 0;
  background: #fff;
  position: relative;
  overflow: hidden;
}
.enrichment-example .pp-timeline::before {
  content: "";
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, #4fbab7 0%, #ed3779 65%, #ffc63b 100%);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.enrichment-example .pp-timeline__track {
  position: relative;
  display: grid;
  grid-template-columns: repeat(var(--events, 3), minmax(0, 1fr));
  gap: 16px;
  padding-top: 36px;
}
.enrichment-example .pp-timeline__track::before {
  content: "";
  position: absolute;
  top: 47px;
  left: 0;
  right: 0;
  height: 2px;
  background: #e5e5e5;
  z-index: 0;
}
.enrichment-example .pp-timeline__event {
  position: relative;
  text-align: center;
  padding: 0 6px;
}
.enrichment-example .pp-timeline__marker {
  position: relative;
  z-index: 1;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  margin: 0 auto 14px;
  border: 3px solid #fff;
  box-shadow: 0 0 0 1px #ddd;
}
.enrichment-example .pp-timeline__event:nth-child(3n+1) .pp-timeline__marker { background: #4fbab7; }
.enrichment-example .pp-timeline__event:nth-child(3n+2) .pp-timeline__marker { background: #ed3779; }
.enrichment-example .pp-timeline__event:nth-child(3n+3) .pp-timeline__marker { background: #ffc63b; }
.enrichment-example .pp-timeline__date {
  display: block;
  font-family: "effra_heavyregular", sans-serif;
  text-transform: uppercase;
  font-size: 0.8rem;
  letter-spacing: 0.5px;
  margin: 0 0 6px;
  color: #1a1a1a;
}
.enrichment-example .pp-timeline__title {
  display: block;
  font-size: 13px;
  line-height: 1.4;
  color: #555;
}

/* Vertical timeline (workflow) — dots with connecting line, uppercase titles */
.enrichment-example .pp-vtimeline {
  border: 1px solid #e1e1e1;
  border-radius: 4px;
  padding: 30px;
  margin: 0;
  background: #fff;
  position: relative;
  overflow: hidden;
}
.enrichment-example .pp-vtimeline::before {
  content: "";
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, #4fbab7 0%, #ed3779 65%, #ffc63b 100%);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.enrichment-example .pp-vtimeline__eyebrow {
  display: block;
  font-family: "effra_heavyregular", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1.5px;
  color: #ed3779;
  font-weight: bold;
  margin: 0 0 8px;
}
.enrichment-example .pp-vtimeline__heading {
  font-family: "effra_heavyregular", sans-serif;
  text-transform: uppercase;
  font-size: 26px;
  line-height: 1.15;
  letter-spacing: 0.5px;
  margin: 0 0 8px;
  color: #1a1a1a;
}
.enrichment-example .pp-vtimeline__subtitle {
  font-size: 13px;
  color: #666;
  margin: 0 0 24px;
}
.enrichment-example .pp-vtimeline__steps {
  list-style: none;
  padding: 0;
  margin: 24px 0 0;
  position: relative;
}
.enrichment-example .pp-vtimeline__steps::before {
  content: "";
  position: absolute;
  top: 14px;
  bottom: 14px;
  left: 13px;
  width: 2px;
  background: #e5e5e5;
  z-index: 0;
}
.enrichment-example .pp-vtimeline__step {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 0 0 16px;
  position: relative;
  padding: 0;
}
.enrichment-example .pp-vtimeline__step:last-child { margin-bottom: 0; }
.enrichment-example .pp-vtimeline__dot {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
  border: 4px solid #fff;
  box-shadow: 0 0 0 1px #ddd;
  background: #4fbab7;
}
.enrichment-example .pp-vtimeline__step:nth-child(3n+1) .pp-vtimeline__dot { background: #4fbab7; }
.enrichment-example .pp-vtimeline__step:nth-child(3n+2) .pp-vtimeline__dot { background: #ed3779; }
.enrichment-example .pp-vtimeline__step:nth-child(3n+3) .pp-vtimeline__dot { background: #ffc63b; }
.enrichment-example .pp-vtimeline__step--teal .pp-vtimeline__dot   { background: #4fbab7 !important; }
.enrichment-example .pp-vtimeline__step--pink .pp-vtimeline__dot   { background: #ed3779 !important; }
.enrichment-example .pp-vtimeline__step--yellow .pp-vtimeline__dot { background: #ffc63b !important; }
.enrichment-example .pp-vtimeline__title {
  font-family: "effra_heavyregular", sans-serif;
  text-transform: uppercase;
  font-size: 17px;
  letter-spacing: 0.5px;
  color: #1a1a1a;
  line-height: 1.2;
}
.enrichment-example .pp-vtimeline__footer {
  font-size: 11px;
  color: #888;
  margin: 24px 0 0;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Timeline — rich variant: eyebrow + heading + event cards + footer */
.enrichment-example .pp-timeline__eyebrow {
  display: block;
  font-family: "effra_heavyregular", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1.5px;
  color: #ed3779;
  font-weight: bold;
  margin: 0 0 8px;
}
.enrichment-example .pp-timeline__heading {
  font-family: "effra_heavyregular", sans-serif;
  text-transform: uppercase;
  font-size: 26px;
  line-height: 1.15;
  letter-spacing: 0.5px;
  margin: 0 0 24px;
  color: #1a1a1a;
}
.enrichment-example .pp-timeline__card {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 6px;
  padding: 16px 18px;
  margin-top: 14px;
  text-align: left;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
}
.enrichment-example .pp-timeline__meta {
  display: block;
  font-family: "effra_heavyregular", sans-serif;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 1px;
  color: #888;
  margin: 0 0 8px;
}
.enrichment-example .pp-timeline__event:nth-child(3n+1) .pp-timeline__meta { color: #4fbab7; }
.enrichment-example .pp-timeline__event:nth-child(3n+2) .pp-timeline__meta { color: #ed3779; }
.enrichment-example .pp-timeline__event:nth-child(3n+3) .pp-timeline__meta { color: #ffc63b; }
.enrichment-example .pp-timeline__card-title {
  font-family: "effra_heavyregular", sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.3;
  letter-spacing: 0.5px;
  margin: 0 0 10px;
  color: #1a1a1a;
}
.enrichment-example .pp-timeline__card-body {
  font-size: 13px;
  line-height: 1.5;
  color: #555;
  margin: 0;
}
.enrichment-example .pp-timeline__footer {
  font-size: 12px;
  color: #666;
  margin: 24px 0 0;
  text-align: left;
}

@media (max-width: 600px) {
  .enrichment-example .pp-timeline__track {
    grid-template-columns: 1fr;
    gap: 18px;
    padding-top: 0;
  }
  .enrichment-example .pp-timeline__track::before { display: none; }
}

/* Quote with attribution — citation block, distinct from blockquote (which is a pull quote from the article) */
.enrichment-example .pp-quote {
  border: 1px solid #e1e1e1;
  border-radius: 4px;
  padding: 30px;
  margin: 0;
  background: #fff;
  position: relative;
  overflow: hidden;
}
.enrichment-example .pp-quote::before {
  content: "";
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, #4fbab7 0%, #ed3779 65%, #ffc63b 100%);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.enrichment-example .pp-quote__body {
  margin: 0;
  font-style: italic;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.5;
  color: #1a1a1a;
  padding-left: 16px;
  border-left: 4px solid #4fbab7;
  font-synthesis: style weight;
}
.enrichment-example .pp-quote__body p {
  margin: 0;
  font-style: italic;
  font-weight: bold;
}
.enrichment-example .pp-quote__cite {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 16px;
  padding-left: 20px;
  font-style: normal;
  font-size: 13px;
  color: #555;
}
.enrichment-example .pp-quote__cite strong {
  color: #1a1a1a;
  font-weight: 600;
}
.enrichment-example .pp-quote__cite-dash {
  color: #ed3779;
  font-weight: bold;
}

/* Video embed — same grey-box wrapper + brand bar pattern as social embed, 16:9 responsive iframe */
.enrichment-example .blog-video-box {
  background: #f5f5f5;
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.1);
  margin: 0;
  border-radius: 7px;
  padding: 30px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.enrichment-example .blog-video-box::before {
  content: "";
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, #4fbab7 0%, #ed3779 65%, #ffc63b 100%);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
}
.enrichment-example .blog-video-box__frame {
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* 16:9 */
  background: #000;
  border-radius: 4px;
  overflow: hidden;
}
.enrichment-example .blog-video-box__frame iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* Highlighted single statistic — one big number + explanatory paragraph */
.enrichment-example .pp-stat-feature {
  border: 1px solid #e1e1e1;
  border-radius: 4px;
  padding: 30px;
  margin: 0;
  background: #fff;
  position: relative;
  overflow: hidden;
}
.enrichment-example .pp-stat-feature::before {
  content: "";
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, #4fbab7 0%, #ed3779 65%, #ffc63b 100%);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.enrichment-example .pp-stat-feature__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: 30px;
  align-items: center;
}
.enrichment-example .pp-stat-feature__value {
  font-family: "effra_heavyregular", sans-serif;
  font-size: 80px;
  line-height: 1;
  font-weight: bold;
  margin: 0;
  text-align: center;
}
.enrichment-example .pp-stat-feature--teal   .pp-stat-feature__value { color: #4fbab7; }
.enrichment-example .pp-stat-feature--pink   .pp-stat-feature__value { color: #ed3779; }
.enrichment-example .pp-stat-feature--yellow .pp-stat-feature__value { color: #ffc63b; }
.enrichment-example .pp-stat-feature__heading {
  font-family: "effra_heavyregular", sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0 0 10px;
  color: #1a1a1a;
}
.enrichment-example .pp-stat-feature__body {
  font-size: 14px;
  line-height: 1.55;
  color: #555;
  margin: 0;
}
.enrichment-example .pp-stat-feature__source {
  display: block;
  margin-top: 10px;
  font-size: 12px;
  color: #888;
}
@media (max-width: 600px) {
  .enrichment-example .pp-stat-feature__grid {
    grid-template-columns: 1fr;
    text-align: center;
  }
}

/* Definition list / Glossary — term + definition pairs */
.enrichment-example .pp-glossary {
  border: 1px solid #e1e1e1;
  border-radius: 4px;
  padding: 30px;
  margin: 0;
  background: #fff;
  position: relative;
  overflow: hidden;
}
.enrichment-example .pp-glossary::before {
  content: "";
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, #4fbab7 0%, #ed3779 65%, #ffc63b 100%);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.enrichment-example .pp-glossary__entry {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  gap: 20px;
  padding: 16px 0;
  border-bottom: 1px solid #eee;
}
.enrichment-example .pp-glossary__entry:first-of-type { padding-top: 0; }
.enrichment-example .pp-glossary__entry:last-of-type { padding-bottom: 0; border-bottom: 0; }
.enrichment-example .pp-glossary__term {
  font-family: "effra_heavyregular", sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  line-height: 1.3;
}
.enrichment-example .pp-glossary__entry:nth-child(3n+1) .pp-glossary__term { color: #4fbab7; }
.enrichment-example .pp-glossary__entry:nth-child(3n+2) .pp-glossary__term { color: #ed3779; }
.enrichment-example .pp-glossary__entry:nth-child(3n+3) .pp-glossary__term { color: #ffc63b; }
.enrichment-example .pp-glossary__def {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: #1a1a1a;
}
@media (max-width: 600px) {
  .enrichment-example .pp-glossary__entry {
    grid-template-columns: 1fr;
    gap: 6px;
  }
}

/* Callout box — tip / note / warning panel (different from blockquote: meta-note, not pull quote) */
.enrichment-example .pp-callout {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 14px;
  padding: 18px 22px;
  border: 1px solid #e5e5e5;
  border-left-width: 4px;
  border-radius: 4px;
  background: #fff;
  margin: 0 0 14px;
}
.enrichment-example .pp-callout:last-child { margin-bottom: 0; }
.enrichment-example .pp-callout__icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #fff;
}
.enrichment-example .pp-callout__icon svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}
.enrichment-example .pp-callout__body {
  font-size: 14px;
  line-height: 1.5;
  color: #1a1a1a;
}
.enrichment-example .pp-callout__label {
  display: block;
  font-family: "effra_heavyregular", sans-serif;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 1px;
  margin-bottom: 4px;
}
.enrichment-example .pp-callout__body p { margin: 0; }
/* Tip — teal */
.enrichment-example .pp-callout--tip {
  border-left-color: #4fbab7;
  background: #f3fafa;
}
.enrichment-example .pp-callout--tip .pp-callout__icon { background: #4fbab7; }
.enrichment-example .pp-callout--tip .pp-callout__label { color: #4fbab7; }
/* Note — pink */
.enrichment-example .pp-callout--note {
  border-left-color: #ed3779;
  background: #fdf3f7;
}
.enrichment-example .pp-callout--note .pp-callout__icon { background: #ed3779; }
.enrichment-example .pp-callout--note .pp-callout__label { color: #ed3779; }
/* Warning — yellow */
.enrichment-example .pp-callout--warning {
  border-left-color: #ffc63b;
  background: #fffaee;
}
.enrichment-example .pp-callout--warning .pp-callout__icon { background: #ffc63b; color: #fff; }
.enrichment-example .pp-callout--warning .pp-callout__label { color: #b88a00; }

/* Card grid — 3 or 4 equally-weighted concept cards side-by-side */
.enrichment-example .pp-cards {
  border: 1px solid #e1e1e1;
  border-radius: 4px;
  padding: 30px;
  margin: 0;
  background: #fff;
  position: relative;
  overflow: hidden;
}
.enrichment-example .pp-cards::before {
  content: "";
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, #4fbab7 0%, #ed3779 65%, #ffc63b 100%);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.enrichment-example .pp-cards__grid {
  display: grid;
  grid-template-columns: repeat(var(--cards, 3), minmax(0, 1fr));
  gap: 20px;
}
.enrichment-example .pp-card {
  padding: 20px 22px;
  border: 1px solid #e5e5e5;
  border-left-width: 4px;
  border-radius: 4px;
  background: #fff;
}
.enrichment-example .pp-card:nth-child(3n+1) { border-left-color: #4fbab7; }
.enrichment-example .pp-card:nth-child(3n+2) { border-left-color: #ed3779; }
.enrichment-example .pp-card:nth-child(3n+3) { border-left-color: #ffc63b; }
.enrichment-example .pp-card__eyebrow {
  display: block;
  font-family: "effra_heavyregular", sans-serif;
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 1px;
  margin: 0 0 6px;
  color: #888;
}
.enrichment-example .pp-card:nth-child(3n+1) .pp-card__eyebrow { color: #4fbab7; }
.enrichment-example .pp-card:nth-child(3n+2) .pp-card__eyebrow { color: #ed3779; }
.enrichment-example .pp-card:nth-child(3n+3) .pp-card__eyebrow { color: #ffc63b; }
.enrichment-example .pp-card__title {
  font-family: "effra_heavyregular", sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0 0 10px;
  color: #1a1a1a;
}
.enrichment-example .pp-card__body {
  font-size: 13px;
  line-height: 1.5;
  color: #555;
  margin: 0;
}
@media (max-width: 600px) {
  .enrichment-example .pp-cards__grid {
    grid-template-columns: 1fr;
  }
}

/* Numbered process steps — horizontal flow with connectors, cycling brand colours */
.enrichment-example .pp-process {
  border: 1px solid #e1e1e1;
  border-radius: 4px;
  padding: 30px;
  margin: 0;
  background: #fff;
  position: relative;
  overflow: hidden;
}
.enrichment-example .pp-process::before {
  content: "";
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, #4fbab7 0%, #ed3779 65%, #ffc63b 100%);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.enrichment-example .pp-process__steps {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(var(--steps, 3), minmax(0, 1fr));
  gap: 30px;
  counter-reset: pp-step;
}
.enrichment-example .pp-process__step {
  position: relative;
  text-align: center;
  padding: 0 8px;
}
.enrichment-example .pp-process__step:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 24px;
  right: -22px;
  width: 30px;
  height: 2px;
  background: #ddd;
}
.enrichment-example .pp-process__number {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "effra_heavyregular", sans-serif;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  margin: 0 auto 14px;
}
.enrichment-example .pp-process__step:nth-child(3n+1) .pp-process__number { background: #4fbab7; }
.enrichment-example .pp-process__step:nth-child(3n+2) .pp-process__number { background: #ed3779; }
.enrichment-example .pp-process__step:nth-child(3n+3) .pp-process__number { background: #ffc63b; }
.enrichment-example .pp-process__title {
  font-family: "effra_heavyregular", sans-serif;
  font-size: 0.95rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0 0 6px;
  color: #1a1a1a;
}
.enrichment-example .pp-process__body {
  font-size: 13px;
  line-height: 1.5;
  color: #555;
  margin: 0;
}
@media (max-width: 600px) {
  .enrichment-example .pp-process__steps {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .enrichment-example .pp-process__step:not(:last-child)::after {
    display: none;
  }
}

/* Comparison columns — Do vs Don't / Before vs After, side-by-side panels */
.enrichment-example .pp-compare {
  border: 1px solid #e1e1e1;
  border-radius: 4px;
  padding: 30px;
  margin: 0;
  background: #fff;
  position: relative;
  overflow: hidden;
}
.enrichment-example .pp-compare::before {
  content: "";
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, #4fbab7 0%, #ed3779 65%, #ffc63b 100%);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.enrichment-example .pp-compare__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.enrichment-example .pp-compare__col {
  padding: 20px;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  background: #fff;
}
.enrichment-example .pp-compare__header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
  padding: 0 0 12px;
  border-bottom: 1px solid #eee;
  font-family: "effra_heavyregular", sans-serif;
  text-transform: uppercase;
  font-size: 0.95rem;
  letter-spacing: 0.5px;
}
.enrichment-example .pp-compare__icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  line-height: 1;
}
.enrichment-example .pp-compare__col--do .pp-compare__icon   { background: var(--tick); }
.enrichment-example .pp-compare__col--dont .pp-compare__icon { background: var(--cross); }
.enrichment-example .pp-compare__col--do .pp-compare__header  { color: var(--tick); }
.enrichment-example .pp-compare__col--dont .pp-compare__header { color: var(--cross); }
.enrichment-example .pp-compare__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.enrichment-example .pp-compare__list li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 8px;
  font-size: 13px;
  line-height: 1.5;
  color: #1a1a1a;
}
.enrichment-example .pp-compare__list li:last-child { margin-bottom: 0; }
.enrichment-example .pp-compare__col--do .pp-compare__list li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--tick);
  font-weight: bold;
}
.enrichment-example .pp-compare__col--dont .pp-compare__list li::before {
  content: "\2715";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--cross);
  font-weight: bold;
}
@media (max-width: 600px) {
  .enrichment-example .pp-compare__grid {
    grid-template-columns: 1fr;
  }
}

/* Stat tiles — big number cards, brand colour cycle */
.enrichment-example .pp-stat-tiles {
  border: 1px solid #e1e1e1;
  border-radius: 4px;
  padding: 30px;
  margin: 0;
  background: #fff;
}
.enrichment-example .pp-stat-tiles__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.enrichment-example .pp-stat-tile {
  padding: 24px 20px;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  background: #fff;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.enrichment-example .pp-stat-tile__value {
  font-family: "effra_heavyregular", sans-serif;
  font-size: 56px;
  line-height: 1;
  font-weight: bold;
  margin: 0;
}
.enrichment-example .pp-stat-tile--teal .pp-stat-tile__value   { color: #4fbab7; }
.enrichment-example .pp-stat-tile--pink .pp-stat-tile__value   { color: #ed3779; }
.enrichment-example .pp-stat-tile--yellow .pp-stat-tile__value { color: #ffc63b; }
.enrichment-example .pp-stat-tile__label {
  font-size: 13px;
  line-height: 1.4;
  color: #1a1a1a;
  margin: 0;
}
.enrichment-example .pp-stat-tiles__sources {
  font-size: 12px;
  color: #888;
  margin: 18px 0 0;
}
@media (max-width: 600px) {
  .enrichment-example .pp-stat-tiles__grid {
    grid-template-columns: 1fr;
  }
}

/* Pie chart — CSS conic-gradient, brand colour cycle, legend on the right */
.enrichment-example .pp-pie-chart {
  border: 1px solid #e1e1e1;
  border-radius: 4px;
  padding: 30px;
  margin: 0;
  background: #fff;
}
.enrichment-example .pp-pie-chart .pp-eyebrow {
  font-size: 12px;
  letter-spacing: 1.5px;
  color: var(--pink);
  text-transform: uppercase;
  font-weight: bold;
  margin: 0 0 8px;
}
.enrichment-example .pp-pie-chart h3 {
  margin: 0 0 6px;
  font-family: "effra_heavyregular", sans-serif;
  font-size: 1.15rem;
  text-transform: uppercase;
}
.enrichment-example .pp-pie-chart p {
  margin: 0 0 12px;
  font-size: 0.85rem;
  color: #555;
  line-height: 1.4;
}
.enrichment-example .pp-pie-chart__body {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  margin: 20px 0 0;
}
.enrichment-example .pp-pie-chart__pie {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: var(--pie-gradient, conic-gradient(#4fbab7 0 100%));
}
.enrichment-example .pp-pie-chart__legend {
  list-style: none;
  margin: 0;
  padding: 0;
}
.enrichment-example .pp-pie-chart__legend li {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  font-size: 13px;
  line-height: 1.3;
}
.enrichment-example .pp-pie-chart__legend li:last-child {
  margin-bottom: 0;
}
.enrichment-example .pp-pie-chart__swatch {
  width: 14px;
  height: 14px;
  border-radius: 3px;
  flex-shrink: 0;
}
.enrichment-example .pp-pie-chart__swatch--teal   { background: #4fbab7; }
.enrichment-example .pp-pie-chart__swatch--pink   { background: #ed3779; }
.enrichment-example .pp-pie-chart__swatch--yellow { background: #ffc63b; }
.enrichment-example .pp-pie-chart__swatch--dark   { background: #262728; }
.enrichment-example .pp-pie-chart__swatch--grey   { background: #b8b8b8; }
.enrichment-example .pp-pie-chart__legend-label {
  flex: 1;
  color: #1a1a1a;
}
.enrichment-example .pp-pie-chart__legend-value {
  font-weight: bold;
  color: #1a1a1a;
}
.enrichment-example .pp-pie-chart__sources {
  font-size: 12px;
  color: #888;
  margin: 14px 0 0;
}
@media (max-width: 480px) {
  .enrichment-example .pp-pie-chart__body {
    grid-template-columns: 1fr;
    justify-items: center;
  }
}

/* Match live site: .blog-screenshot-box */
.enrichment-example .blog-screenshot-box {
  background: #f5f5f5;
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.1);
  margin: 0;
  border-radius: 7px;
  padding: 30px 30px 20px 30px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.enrichment-example .blog-screenshot-box::before {
  content: "";
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, #4fbab7 0%, #ed3779 65%, #ffc63b 100%);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
}
.enrichment-example .blog-screenshot-box .screenshot-image {
  text-align: center;
}
.enrichment-example .blog-screenshot-box .screenshot-image img {
  width: 85%;
  aspect-ratio: 1.5;
  object-fit: cover;
  border-radius: 5px;
  display: block;
  margin: 0 auto;
}
.enrichment-example .blog-screenshot-box .screenshot-caption {
  display: block;
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #e5e5e5;
  text-align: left;
  font-size: 0.8rem;
  color: #555;
  line-height: 1.4;
}
.enrichment-example .blog-screenshot-box .screenshot-caption strong {
  color: #333;
  font-weight: 600;
}
@media (max-width: 900px) {
  .enrichment-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .enrichment-block {
    padding: 1.5rem;
  }
}

  .tone-right .button-links {
    margin-top: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

/* Mobile specific adjustments */
@media (max-width: 768px) {
  .nav-container {
    padding: 1.5rem 1rem;
  }
  
  .nav-logo {
    display: block;
  }
  
  .burger-menu {
    display: flex;
  }
  
  .nav-menu {
    display: none;
  }
}

@media (max-width: 480px) {
  .hero {
    padding: 1.5rem 1rem;
  }
  
  .hero h1 {
    font-size: 1.75rem;
  }
  
  .hero img {
    max-width: 120px;
  }
  
  nav ul {
    gap: 1rem;
    padding: 0.75rem 1rem;
  }
  
  nav a {
    font-size: 0.85rem;
  }
  
  .container {
    padding: 1rem;
  }
  
  h2 {
    font-size: 1.5rem;
  }
  
  .logo-grid {
    grid-template-columns: 1fr;
  }
  
  .logo-usage-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .colour-swatches {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .illustration-row {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .font-sample strong {
    font-size: 1.2rem !important;
  }
  
  .copy-notification {
    left: 10px;
    right: 10px;
    font-size: 0.85rem;
  }
}

/* Tablet and up - restore original desktop navigation */
@media (min-width: 769px) {
  .nav-container {
    justify-content: center;
    padding: 1rem;
  }
  
  .nav-logo {
    display: none;
  }
  
  .burger-menu {
    display: none !important;
  }
  
  .nav-menu {
    position: static !important;
    height: auto !important;
    background: transparent !important;
    flex-direction: row !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0 !important;
    gap: 2rem;
  }
  
  .nav-menu a {
    font-size: 1rem;
    padding: 0;
  }
  .hero {
    padding: 3rem 1rem;
  }
  
  .hero h1 {
    font-size: 2.5rem;
  }
  
  .hero img {
    max-width: 160px;
  }
  
  .container {
    padding: 2rem 1rem;
  }
  
  h2 {
    font-size: 2rem;
  }
  
  .logo-grid-container,
  .colour-grid,
  .typography-grid {
    grid-template-columns: 1fr 2fr;
  }
  
  .mission-values-grid {
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
  }
  
  .tone-grid {
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
  }
  
  .social-examples {
    grid-template-columns: 1fr 1fr;
  }
  
  .logo-grid {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
  }
  
  .logo-usage-grid {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  }
  
  .colour-swatches {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 1.5rem;
  }
  
  .illustration-row {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
  }
  
  .swatch-block {
    height: 100px;
  }
  
  .copy-notification {
    left: auto;
    right: 20px;
    font-size: 1rem;
  }
  
  nav ul {
    justify-content: center;
    gap: 2rem;
  }
  
  nav a {
    font-size: 1rem;
  }
}

/* Large screens */
@media (min-width: 1200px) {
  .hero {
    padding: 4rem 1rem 2rem;
  }
  
  .hero h1 {
    font-size: 2.75rem;
  }
  
  section {
    margin-bottom: 4rem;
  }
}


/* Brand gradient bar — applied to bar/pie/stat-tiles containers (matches screenshot + social boxes) */
.enrichment-example .pp-chart,
.enrichment-example .pp-pie-chart,
.enrichment-example .pp-stat-tiles {
  position: relative;
  overflow: hidden;
}
.enrichment-example .pp-chart::before,
.enrichment-example .pp-pie-chart::before,
.enrichment-example .pp-stat-tiles::before {
  content: "";
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, #4fbab7 0%, #ed3779 65%, #ffc63b 100%);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

/* Page-nav active state */
.nav-menu a.is-active,
.mobile-menu-overlay a.is-active {
  color: #ed3779;
}
