:root {
  --fbp-gold-gradient: linear-gradient(135deg, #d9b56d 0%, #8f6b3b 100%);
  --fbp-noir-gradient: linear-gradient(160deg, #2a241f 0%, #11100f 100%);
  --fbp-shadow-premium: 0 30px 80px -30px rgba(17, 16, 15, 0.42), 0 12px 36px -18px rgba(17, 16, 15, 0.24);
  --fbp-hairline: rgba(26, 26, 26, 0.12);
  --fbp-benchmark-paper: #fbf7ef;
  --fbp-benchmark-ink: #191511;
  --fbp-benchmark-muted: rgba(25, 21, 17, 0.62);
  --fbp-benchmark-line: rgba(143, 107, 59, 0.22);
  --fbp-benchmark-soft-gold: rgba(217, 181, 109, 0.18);
}

body {
  background: var(--wp--preset--color--background);
  color: var(--wp--preset--color--foreground);
}

.wp-site-blocks {
  overflow-x: clip;
}

.wp-block-post-title a,
.wp-block-query a,
.wp-block-navigation a,
.wp-block-site-title a {
  text-decoration: none;
}

.fbp-feature-section .wp-block-heading a {
  color: inherit;
  text-decoration: none;
}

.fbp-feature-section .wp-block-heading a:hover {
  color: var(--wp--preset--color--gold-deep);
}

.fbp-utility-bar {
  border-bottom: 1px solid var(--fbp-hairline);
  color: var(--wp--preset--color--muted);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  padding: 0.85rem 1.5rem;
  text-transform: uppercase;
}

.fbp-utility-bar .wp-block-group {
  gap: 1rem;
}

.fbp-dot-label {
  align-items: center;
  display: inline-flex;
  gap: 0.55rem;
  margin: 0;
}

.fbp-dot-label::before {
  background: var(--wp--preset--color--gold);
  border-radius: 999px;
  content: "";
  display: inline-block;
  height: 0.38rem;
  width: 0.38rem;
}

.fbp-utility-links p {
  margin: 0;
}

.fbp-utility-links a {
  color: inherit;
  text-decoration: none;
}

.fbp-utility-links a:hover,
.fbp-main-nav a:hover,
.fbp-compact-header .wp-block-navigation a:hover,
.fbp-footer-columns a:not(.wp-block-button__link):hover,
.fbp-footer-nav a:hover,
.fbp-footer-query a:hover {
  color: var(--wp--preset--color--gold-deep);
}

.fbp-masthead-shell {
  border-bottom: 1px solid var(--fbp-hairline);
  padding: 3.5rem 1.5rem 2.4rem;
}

.fbp-masthead {
  gap: 1.4rem;
  text-align: center;
}

.fbp-seal-row {
  gap: 0.9rem;
}

.fbp-seal-row .wp-block-separator {
  margin: 0;
  max-width: 2.75rem;
}

.fbp-seal {
  align-items: center;
  background: var(--fbp-gold-gradient);
  border-radius: 999px;
  color: var(--wp--preset--color--background);
  display: inline-flex;
  font-family: var(--wp--preset--font-family--serif);
  font-size: 0.95rem;
  height: 2.6rem;
  justify-content: center;
  margin: 0;
  width: 2.6rem;
}

.fbp-brand-mark {
  color: var(--wp--preset--color--gold-deep);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.4em;
  margin: 0;
  text-transform: uppercase;
}

.fbp-masthead .wp-block-site-title {
  font-size: clamp(3rem, 7vw, 5.5rem);
  letter-spacing: -0.03em;
  line-height: 0.95;
  margin: 0;
}

.fbp-main-nav {
  margin-top: 1rem;
}

.fbp-main-nav .wp-block-navigation__container {
  gap: 1.1rem 2rem;
}

.fbp-main-nav .wp-block-navigation-item__content {
  padding-bottom: 0.1rem;
}

.fbp-main-shell {
  padding: 0 1.5rem 5rem;
}

.fbp-front-page {
  gap: 4.5rem;
  padding-top: 4.5rem;
}

.fbp-home-hero {
  gap: 2rem;
}

.fbp-home-hero .wp-block-query {
  margin: 0;
}

.fbp-hero-card {
  gap: 1.8rem;
}

.fbp-hero-card .wp-block-post-featured-image {
  margin: 0;
  overflow: hidden;
}

.fbp-hero-card .wp-block-post-featured-image img,
.fbp-feature-card .wp-block-post-featured-image img,
.fbp-benchmark-card .wp-block-post-featured-image img {
  transition: transform 0.7s ease;
}

.fbp-hero-card:hover .wp-block-post-featured-image img,
.fbp-feature-card:hover .wp-block-post-featured-image img,
.fbp-benchmark-card:hover .wp-block-post-featured-image img {
  transform: scale(1.03);
}

.fbp-kicker,
.fbp-home-hero .wp-block-post-terms,
.fbp-feature-card .wp-block-post-terms,
.fbp-benchmark-card .wp-block-post-terms,
.fbp-post-shell .wp-block-post-terms,
.fbp-benchmark-shell .wp-block-post-terms {
  color: var(--wp--preset--color--gold-deep);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.28em;
  margin: 0;
  text-transform: uppercase;
}

.fbp-home-hero .wp-block-post-title {
  font-size: clamp(2.6rem, 6vw, 4.8rem);
  line-height: 1.02;
  margin: 0;
}

.fbp-home-hero .wp-block-post-excerpt,
.fbp-home-hero .wp-block-post-excerpt p {
  color: rgba(26, 26, 26, 0.68);
  font-size: 1.12rem;
  line-height: 1.75;
}

.fbp-author-row {
  border-top: 1px solid var(--fbp-hairline);
  gap: 1.25rem;
  padding-top: 1.35rem;
}

.fbp-author-row p,
.fbp-side-rail p,
.fbp-feature-card p,
.fbp-home-heading p,
.fbp-compact-header p,
.fbp-footer-compact p,
.fbp-benchmark-meta p,
.fbp-list-meta p {
  margin: 0;
}

.fbp-author-chip {
  align-items: center;
  background: var(--fbp-gold-gradient);
  border-radius: 999px;
  color: var(--wp--preset--color--background);
  display: inline-flex;
  font-size: 0.72rem;
  font-weight: 700;
  height: 2.6rem;
  justify-content: center;
  width: 2.6rem;
}

.fbp-author-role {
  color: var(--wp--preset--color--muted);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.fbp-side-rail {
  border-left: 1px solid var(--fbp-hairline);
  gap: 1.8rem;
  padding-left: 2.2rem;
}

.fbp-side-rail__header {
  border-bottom: 2px solid rgba(26, 26, 26, 0.9);
  padding-bottom: 0.75rem;
}

.fbp-side-rail__header h3,
.fbp-feature-section h2,
.fbp-archive-shell h1,
.fbp-list-shell h1,
.fbp-article-related h2,
.fbp-benchmark-archive h1 {
  margin: 0;
}

.fbp-side-rail__header p {
  color: var(--wp--preset--color--gold-deep);
  font-family: var(--wp--preset--font-family--serif);
  font-style: italic;
}

.fbp-rail-list .wp-block-post {
  border-bottom: 1px solid var(--fbp-hairline);
  padding-bottom: 1.4rem;
}

.fbp-rail-list .wp-block-post:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.fbp-rail-list .wp-block-post-title {
  font-size: 1.35rem;
  line-height: 1.3;
  margin: 0;
}

.fbp-rail-meta {
  color: var(--wp--preset--color--muted);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}

.fbp-feature-section {
  border-top: 2px solid rgba(26, 26, 26, 0.9);
  gap: 2rem;
  padding-top: 2rem;
}

.fbp-home-heading {
  align-items: end;
}

.fbp-home-heading h2 {
  font-size: clamp(2rem, 4vw, 3rem);
  margin: 0.35rem 0 0;
}

.fbp-home-heading__eyebrow {
  color: var(--wp--preset--color--gold-deep);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}

.fbp-home-heading__count {
  color: var(--wp--preset--color--muted);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.fbp-feature-grid .wp-block-post-template {
  gap: 2rem;
}

.fbp-feature-card {
  gap: 1rem;
}

.fbp-feature-card .wp-block-post-featured-image {
  margin: 0;
}

.fbp-feature-card .wp-block-post-title {
  border-top: 1px solid var(--fbp-hairline);
  font-size: 1.65rem;
  line-height: 1.25;
  margin: 0;
  padding-top: 1rem;
}

.fbp-feature-card .wp-block-post-terms {
  margin-top: 0.45rem;
}

.fbp-premium-band {
  margin-top: 0.5rem;
}

.fbp-benchmark-card {
  background: var(--fbp-noir-gradient);
  border-radius: 0.35rem;
  box-shadow: var(--fbp-shadow-premium);
  color: var(--wp--preset--color--paper);
  overflow: hidden;
  position: relative;
}

.fbp-benchmark-card .wp-block-post-title,
.fbp-benchmark-card .wp-block-post-title a,
.fbp-benchmark-card .wp-block-post-excerpt,
.fbp-benchmark-card .wp-block-post-excerpt p,
.fbp-benchmark-card .wp-block-post-terms a {
  color: var(--wp--preset--color--paper);
}

.fbp-benchmark-card::before {
  border: 1px solid rgba(217, 181, 109, 0.28);
  content: "";
  inset: 1rem;
  pointer-events: none;
  position: absolute;
}

.fbp-benchmark-card__inner {
  gap: 1.5rem;
  padding: 3rem 2rem;
  position: relative;
}

.fbp-benchmark-card__arrow {
  color: var(--wp--preset--color--gold);
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-decoration: none;
  text-transform: uppercase;
}

.fbp-footer-shell {
  background: var(--fbp-noir-gradient);
  color: var(--wp--preset--color--paper);
  margin-top: 5rem;
  padding: 4.5rem 1.5rem 2rem;
}

.fbp-footer {
  gap: 2.4rem;
}

.fbp-footer-brand {
  border-bottom: 1px solid rgba(217, 181, 109, 0.18);
  gap: 1rem;
  padding-bottom: 2rem;
}

.fbp-footer-brand .wp-block-site-title,
.fbp-footer-brand .wp-block-site-title a,
.fbp-footer-columns,
.fbp-footer-columns a,
.fbp-footer-columns h2,
.fbp-footer-bottom {
  color: var(--wp--preset--color--paper);
}

.fbp-footer-brand .wp-block-site-title {
  font-size: 2rem;
  margin: 0;
}

.fbp-footer-columns {
  gap: 2rem;
}

.fbp-footer-label {
  color: var(--wp--preset--color--gold);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  margin-bottom: 0.75rem;
  text-transform: uppercase;
}

.fbp-footer-description {
  color: rgba(246, 240, 230, 0.72);
  font-size: 0.88rem;
}

.fbp-footer-nav .wp-block-navigation__container,
.fbp-footer-query .wp-block-post-template {
  align-items: start;
  gap: 0.85rem;
}

.fbp-footer-nav .wp-block-navigation-item__content,
.fbp-footer-query .wp-block-post-title {
  color: var(--wp--preset--color--paper);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: none;
}

.fbp-footer-query .wp-block-post-title {
  font-family: var(--wp--preset--font-family--serif);
  line-height: 1.3;
}

.fbp-footer .wp-block-button__link.is-style-outline,
.fbp-premium-card .wp-block-button__link.is-style-outline {
  border-color: rgba(246, 240, 230, 0.3);
  color: var(--wp--preset--color--paper);
}

.fbp-footer-bottom {
  border-top: 1px solid rgba(217, 181, 109, 0.18);
  color: rgba(246, 240, 230, 0.52);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  padding-top: 1.4rem;
  text-transform: uppercase;
}

.fbp-footer-signoff {
  font-family: var(--wp--preset--font-family--serif);
  font-style: italic;
  letter-spacing: 0;
  text-transform: none;
}

.fbp-compact-header {
  border-bottom: 1px solid var(--fbp-hairline);
  padding: 1rem 1.5rem;
}

.fbp-compact-header__inner {
  gap: 1rem;
}

.fbp-compact-header .wp-block-site-title {
  font-size: 1.35rem;
  margin: 0;
}

.fbp-compact-header .wp-block-navigation__container {
  gap: 0.9rem 1.4rem;
}

.fbp-compact-meta {
  color: var(--wp--preset--color--muted);
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.fbp-footer-compact {
  border-top: 1px solid var(--fbp-hairline);
  color: var(--wp--preset--color--muted);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  padding: 1.2rem 1.5rem 1.6rem;
  text-transform: uppercase;
}

.fbp-footer-compact .wp-block-site-title {
  font-size: 1rem;
  margin: 0;
}

.fbp-footer-compact__nav .wp-block-navigation__container {
  gap: 0.7rem 1rem;
}

.fbp-footer-compact__nav a {
  color: inherit;
  text-decoration: none;
}

.fbp-footer-compact__nav a:hover {
  color: var(--wp--preset--color--gold-deep);
}

.fbp-post-shell,
.fbp-benchmark-shell,
.fbp-page-shell {
  padding: 4.5rem 1.5rem 5rem;
}

.fbp-article-header,
.fbp-benchmark-header {
  gap: 1.25rem;
  margin: 0 auto 2rem;
}

.fbp-article-header {
  max-width: 860px;
}

.fbp-benchmark-header {
  max-width: 1100px;
}

.fbp-post-shell .wp-block-post-title,
.fbp-benchmark-shell .wp-block-post-title {
  font-size: clamp(3rem, 7vw, 5.5rem);
  line-height: 0.98;
  margin: 0;
}

.fbp-post-shell .wp-block-post-excerpt,
.fbp-post-shell .wp-block-post-excerpt p,
.fbp-benchmark-shell .wp-block-post-excerpt,
.fbp-benchmark-shell .wp-block-post-excerpt p {
  color: rgba(26, 26, 26, 0.72);
  font-family: var(--wp--preset--font-family--serif);
  font-size: 1.32rem;
  line-height: 1.65;
}

.fbp-article-meta,
.fbp-benchmark-meta {
  border-top: 1px solid var(--fbp-hairline);
  gap: 1rem;
  padding-top: 1.5rem;
}

.fbp-article-featured,
.fbp-benchmark-featured {
  margin: 0 auto 3rem;
  max-width: 1120px;
}

.fbp-article-featured figcaption,
.fbp-benchmark-featured figcaption {
  color: var(--wp--preset--color--muted);
  font-size: 0.78rem;
  font-style: italic;
}

.fbp-article-body,
.fbp-benchmark-content,
.fbp-page-content {
  margin: 0 auto;
}

.fbp-article-body {
  max-width: 760px;
}

.fbp-benchmark-content,
.fbp-page-content {
  max-width: 1100px;
}

.fbp-article-body > *,
.fbp-benchmark-content > *,
.fbp-page-content > * {
  margin-bottom: 1.8rem;
  margin-top: 0;
}

.fbp-article-body > p:first-child:first-letter {
  color: var(--wp--preset--color--gold-deep);
  float: left;
  font-family: var(--wp--preset--font-family--serif);
  font-size: 4.5rem;
  line-height: 0.85;
  margin-right: 0.7rem;
  margin-top: 0.25rem;
}

.fbp-article-body h2,
.fbp-benchmark-content h2,
.fbp-page-content h2 {
  font-size: clamp(2rem, 4vw, 3rem);
  margin-top: 3rem;
}

.fbp-article-body h3,
.fbp-benchmark-content h3,
.fbp-page-content h3 {
  font-size: 1.8rem;
  margin-top: 2.4rem;
}

.fbp-article-body blockquote,
.fbp-benchmark-content blockquote {
  border-left: 2px solid var(--wp--preset--color--gold);
  font-family: var(--wp--preset--font-family--serif);
  font-size: 1.7rem;
  font-style: italic;
  line-height: 1.45;
  margin: 2.5rem 0;
  padding-left: 1.6rem;
}

.fbp-article-body .wp-block-pullquote,
.fbp-benchmark-content .wp-block-pullquote {
  border-bottom: 0;
  border-top: 0;
  margin: 2.5rem 0;
  padding: 0;
}

.fbp-article-body .wp-block-table,
.fbp-benchmark-content .wp-block-table {
  margin: 2rem 0;
}

.fbp-article-body .wp-block-table,
.fbp-page-content .wp-block-table {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.fbp-article-body table,
.fbp-page-content table {
  border-collapse: collapse;
  font-size: 0.92rem;
  line-height: 1.45;
  margin: 1.5rem 0 2rem;
  max-width: 100%;
  width: 100%;
}

.fbp-article-body th,
.fbp-article-body td,
.fbp-page-content th,
.fbp-page-content td {
  border: 1px solid var(--fbp-hairline);
  padding: 0.85rem 0.75rem;
  text-align: left;
  vertical-align: top;
}

.fbp-article-body th,
.fbp-page-content th {
  background: var(--wp--preset--color--paper);
  color: var(--wp--preset--color--muted);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fbp-data-callout,
.fbp-stats-ribbon {
  background: var(--wp--preset--color--paper);
  border: 1px solid rgba(217, 181, 109, 0.28);
  padding: 1.75rem;
  position: relative;
}

.fbp-data-callout .fbp-home-heading__eyebrow,
.fbp-stats-ribbon .fbp-home-heading__eyebrow {
  background: var(--wp--preset--color--background);
  color: var(--wp--preset--color--gold-deep);
  font-size: 0.65rem;
  font-weight: 700;
  left: 1.25rem;
  letter-spacing: 0.28em;
  margin: 0;
  padding: 0 0.6rem;
  position: absolute;
  text-transform: uppercase;
  top: -0.55rem;
}

.fbp-stat-card .wp-block-heading {
  font-size: clamp(2rem, 4vw, 3rem);
  margin-bottom: 0.35rem;
}

.fbp-stat-card p {
  color: var(--wp--preset--color--muted);
  font-size: 0.82rem;
}

.fbp-premium-card {
  background: var(--fbp-noir-gradient);
  border-radius: 0.35rem;
  box-shadow: var(--fbp-shadow-premium);
  color: var(--wp--preset--color--paper);
  margin: 3rem 0;
  overflow: hidden;
  padding: 2.5rem 2rem;
  position: relative;
}

.fbp-premium-card::before {
  border: 1px solid rgba(217, 181, 109, 0.25);
  content: "";
  inset: 1rem;
  pointer-events: none;
  position: absolute;
}

.fbp-premium-card > * {
  position: relative;
}

.fbp-premium-card,
.fbp-premium-card h2,
.fbp-premium-card h3,
.fbp-premium-card p,
.fbp-premium-card li,
.fbp-premium-card a {
  color: var(--wp--preset--color--paper);
}

.fbp-premium-card .wp-block-heading {
  font-size: clamp(2.2rem, 5vw, 4rem);
  line-height: 1.06;
  margin-bottom: 1rem;
}

.fbp-premium-card .wp-block-list {
  margin: 0;
  padding-left: 1.2rem;
}

.fbp-premium-card .wp-block-list li + li {
  margin-top: 0.55rem;
}

.fbp-premium-card__eyebrow {
  color: var(--wp--preset--color--gold);
  font-family: var(--wp--preset--font-family--serif);
  font-style: italic;
  margin: 0 0 1rem;
}

.fbp-premium-price {
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(3rem, 8vw, 5rem);
  line-height: 1;
}

.fbp-premium-meta {
  color: rgba(246, 240, 230, 0.6);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.fbp-methodology-grid > .wp-block-column,
.fbp-benchmark-archive .wp-block-post {
  border-top: 2px solid rgba(26, 26, 26, 0.9);
  padding-top: 1rem;
}

.fbp-data-table table {
  border-collapse: collapse;
  width: 100%;
}

.fbp-data-table th,
.fbp-data-table td {
  border-color: var(--fbp-hairline);
  padding: 1rem 0.85rem;
}

.fbp-data-table th {
  color: var(--wp--preset--color--muted);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-align: left;
  text-transform: uppercase;
}

.fbp-data-table td strong,
.fbp-data-table td b {
  font-family: var(--wp--preset--font-family--serif);
  font-size: 1.15rem;
  font-weight: 600;
}

.fbp-benchmark-content .fb-article,
.fbp-benchmark-content .entry-content {
  max-width: 100%;
  min-width: 0;
}

.fbp-benchmark-content img,
.fbp-benchmark-content video,
.fbp-benchmark-content iframe {
  height: auto;
  max-width: 100%;
}

.fbp-benchmark-content figure {
  max-width: 100%;
}

.fbp-benchmark-content .fb-toc {
  box-sizing: border-box;
  max-width: 100%;
}

.fbp-benchmark-content .fb-toc a {
  overflow-wrap: anywhere;
}

.fbp-benchmark-content table {
  border-collapse: collapse;
  font-size: 0.92rem;
  line-height: 1.45;
  margin: 1.5rem 0 2rem;
  max-width: 100%;
  width: 100%;
}

.fbp-benchmark-content th,
.fbp-benchmark-content td {
  border: 1px solid var(--fbp-hairline);
  padding: 0.85rem 0.75rem;
  text-align: left;
  vertical-align: top;
}

.fbp-benchmark-content th {
  background: var(--wp--preset--color--paper);
  color: var(--wp--preset--color--muted);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fbp-related-query .wp-block-post-template,
.fbp-archive-query .wp-block-post-template,
.fbp-benchmark-archive .wp-block-post-template,
.fbp-home-list-query .wp-block-post-template {
  gap: 1.5rem;
}

.fbp-related-card,
.fbp-list-card {
  gap: 1rem;
}

.fbp-related-card .wp-block-post-featured-image,
.fbp-list-card .wp-block-post-featured-image {
  margin: 0;
}

.fbp-related-card .wp-block-post-title,
.fbp-list-card .wp-block-post-title,
.fbp-benchmark-archive .wp-block-post-title {
  font-size: 1.4rem;
  line-height: 1.3;
  margin: 0;
}

.fbp-list-meta {
  color: var(--wp--preset--color--muted);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.fbp-article-related,
.fbp-archive-shell,
.fbp-list-shell,
.fbp-benchmark-archive {
  border-top: 1px solid var(--wp--preset--color--border);
  margin-top: 4rem;
  padding-top: 2rem;
}

.fbp-article-body .fbp-expert-occurrences {
  border-top: 1px solid var(--wp--preset--color--border);
  margin-top: 4rem;
  padding-top: 2rem;
}

.fbp-article-body .fbp-expert-occurrences__header {
  display: grid;
  gap: 0.8rem;
  margin-bottom: 1.8rem;
}

.fbp-article-body .fbp-expert-occurrences__header .fbp-kicker {
  margin: 0;
}

.fbp-article-body .fbp-expert-occurrences__header h2 {
  margin: 0;
}

.fbp-article-body .fbp-expert-occurrences__intro {
  color: rgba(26, 26, 26, 0.72);
  font-size: 1rem;
  line-height: 1.65;
  margin: 0;
}

.fbp-article-body .fbp-expert-occurrences__list {
  display: grid;
  gap: 1.4rem;
}

.fbp-article-body .fbp-expert-occurrences__card {
  background: var(--wp--preset--color--paper);
  border: 1px solid rgba(217, 181, 109, 0.28);
  border-radius: 1rem;
  padding: 1.4rem 1.25rem;
}

.fbp-article-body .fbp-expert-occurrences__card-header {
  display: grid;
  gap: 0.45rem;
  margin-bottom: 1rem;
}

.fbp-article-body .fbp-expert-occurrences__meta {
  color: var(--wp--preset--color--muted);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  margin: 0;
  text-transform: uppercase;
}

.fbp-article-body .fbp-expert-occurrences__title {
  font-family: var(--wp--preset--font-family--serif);
  font-size: 1.45rem;
  line-height: 1.15;
  margin: 0;
}

.fbp-article-body .fbp-expert-occurrences__title a {
  color: inherit;
  text-decoration: none;
}

.fbp-article-body .fbp-expert-occurrences__title a:hover {
  color: var(--wp--preset--color--gold-deep);
}

.fbp-article-body .fbp-expert-occurrences__quotes {
  display: grid;
  gap: 1rem;
}

.fbp-article-body .fbp-expert-occurrences__quote {
  border-left: 3px solid rgba(143, 107, 59, 0.28);
  font-family: var(--wp--preset--font-family--serif);
  font-size: 1.08rem;
  font-style: normal;
  line-height: 1.7;
  margin: 0;
  padding-left: 1rem;
}

.fbp-article-body .fbp-expert-occurrences__quote p {
  margin: 0;
}

.fbp-article-body .fbp-expert-occurrences__cite {
  color: var(--wp--preset--color--muted);
  display: block;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 0.82rem;
  font-style: normal;
  letter-spacing: 0.02em;
  margin-top: 0.75rem;
}

.fbp-empty-state {
  background: var(--wp--preset--color--paper);
  border: 1px dashed var(--wp--preset--color--border);
  padding: 1.6rem;
}

.fbp-empty-state h3,
.fbp-empty-state p {
  margin: 0 0 0.75rem;
}

.fbp-empty-state p:last-child {
  margin-bottom: 0;
}

.is-style-outline > .wp-block-button__link {
  border-width: 1px;
}

@media (max-width: 1024px) {
  .fbp-side-rail {
    border-left: 0;
    border-top: 1px solid var(--fbp-hairline);
    padding-left: 0;
    padding-top: 2rem;
  }
}

@media (max-width: 781px) {
  .fbp-home-hero,
  .fbp-footer-columns,
  .fbp-methodology-grid {
    gap: 1.5rem;
  }

  .fbp-masthead-shell,
  .fbp-main-shell,
  .fbp-post-shell,
  .fbp-benchmark-shell,
  .fbp-page-shell,
  .fbp-footer-shell,
  .fbp-compact-header,
  .fbp-footer-compact {
    padding-left: 1.125rem;
    padding-right: 1.125rem;
  }

  .fbp-home-hero .wp-block-post-title,
  .fbp-post-shell .wp-block-post-title,
  .fbp-benchmark-shell .wp-block-post-title {
    font-size: 2.35rem;
    line-height: 1.03;
  }

  .fbp-article-body > p:first-child:first-letter {
    font-size: 3.4rem;
    margin-right: 0.45rem;
  }

  .fbp-premium-card,
  .fbp-benchmark-card__inner {
    padding: 2rem 1.35rem;
  }

  .fbp-benchmark-card::before,
  .fbp-premium-card::before {
    inset: 0.7rem;
  }

  .fbp-compact-header {
    padding-bottom: 0.85rem;
    padding-top: 0.85rem;
  }

  .fbp-compact-header__inner {
    align-items: center;
    row-gap: 0.55rem;
  }

  .fbp-compact-meta {
    display: none;
  }

  .fbp-footer-compact > .wp-block-group {
    align-items: flex-start;
    gap: 0.75rem;
  }

  .fbp-footer-compact__nav {
    width: 100%;
  }

  .fbp-footer-compact__nav .wp-block-navigation__container {
    justify-content: flex-start;
  }

  .fbp-benchmark-shell {
    padding-top: 2.2rem;
  }

  .fbp-benchmark-header {
    gap: 1rem;
    margin-bottom: 1.35rem;
  }

  .fbp-benchmark-shell .wp-block-post-excerpt,
  .fbp-benchmark-shell .wp-block-post-excerpt p {
    font-size: 1rem;
    line-height: 1.58;
  }

  .fbp-benchmark-meta {
    align-items: flex-start;
    flex-direction: column;
    font-size: 0.86rem;
    gap: 0.75rem;
    padding-top: 1rem;
  }

  .fbp-benchmark-meta > * {
    width: 100%;
  }

  .fbp-benchmark-meta p {
    color: var(--wp--preset--color--muted);
    line-height: 1.45;
  }

  .fbp-benchmark-content,
  .fbp-benchmark-content .entry-content,
  .fbp-benchmark-content .fb-article {
    width: 100%;
  }

  .fbp-benchmark-content > * {
    margin-bottom: 1.3rem;
  }

  .fbp-benchmark-content h2 {
    font-size: 1.65rem;
    line-height: 1.16;
    margin-top: 2.1rem;
  }

  .fbp-benchmark-content h3 {
    font-size: 1.2rem;
    line-height: 1.25;
    margin-top: 1.75rem;
  }

  .fbp-benchmark-content p,
  .fbp-benchmark-content li {
    font-size: 1rem;
    line-height: 1.7;
  }

  .fbp-benchmark-content ul,
  .fbp-benchmark-content ol {
    padding-left: 1.25rem;
  }

  .fbp-benchmark-content .fb-hero-img,
  .fbp-benchmark-content .fb-img,
  .fbp-benchmark-content figure {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .fbp-benchmark-content figcaption {
    line-height: 1.35;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }

  .fbp-benchmark-content .fb-toc {
    border-radius: 0.75rem !important;
    margin-bottom: 1.35rem !important;
    overflow: hidden;
    padding: 0.9rem 1rem !important;
  }

  .fbp-benchmark-content .fb-toc ol {
    padding-left: 1.1rem !important;
  }

  .fbp-benchmark-content .fb-toc li {
    line-height: 1.42;
    margin: 0.45rem 0 !important;
  }

  .fbp-benchmark-content table {
    display: block;
    font-size: 0.82rem;
    line-height: 1.38;
    margin: 1rem 0 1.65rem;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .fbp-benchmark-content th,
  .fbp-benchmark-content td {
    min-width: 8.5rem;
    padding: 0.7rem 0.62rem;
  }

  .fbp-benchmark-content th:first-child,
  .fbp-benchmark-content td:first-child {
    min-width: 3.75rem;
  }

  .fbp-benchmark-content th:nth-child(3),
  .fbp-benchmark-content td:nth-child(3) {
    min-width: 5.25rem;
  }

  .fbp-data-callout,
  .fbp-stats-ribbon,
  .fbp-premium-card {
    padding: 1.35rem 1rem;
  }

  .fbp-premium-card .wp-block-heading {
    font-size: 2rem;
  }
}

@media (max-width: 420px) {
  .fbp-masthead-shell,
  .fbp-main-shell,
  .fbp-post-shell,
  .fbp-benchmark-shell,
  .fbp-page-shell,
  .fbp-footer-shell,
  .fbp-compact-header,
  .fbp-footer-compact {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .fbp-benchmark-shell .wp-block-post-title {
    font-size: 2.05rem;
  }

  .fbp-benchmark-content h2 {
    font-size: 1.45rem;
  }

  .fbp-benchmark-content h3 {
    font-size: 1.1rem;
  }

  .fbp-benchmark-content th,
  .fbp-benchmark-content td {
    min-width: 7.5rem;
  }
}

/* Benchmark premium template */
.fbp-benchmark-shell {
  background:
    radial-gradient(circle at 12% 8%, rgba(217, 181, 109, 0.2), transparent 28rem),
    radial-gradient(circle at 90% 18%, rgba(143, 107, 59, 0.14), transparent 22rem),
    linear-gradient(180deg, #fdfcfb 0%, var(--fbp-benchmark-paper) 38%, #fdfcfb 100%);
  isolation: isolate;
  overflow: hidden;
  position: relative;
}

.fbp-benchmark-shell::before {
  background-image:
    linear-gradient(rgba(26, 26, 26, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(26, 26, 26, 0.035) 1px, transparent 1px);
  background-size: 42px 42px;
  content: "";
  inset: 0;
  opacity: 0.45;
  pointer-events: none;
  position: absolute;
  z-index: -1;
}

.fbp-benchmark-header {
  background:
    linear-gradient(135deg, rgba(246, 240, 230, 0.96), rgba(253, 252, 251, 0.86)),
    radial-gradient(circle at top right, rgba(217, 181, 109, 0.22), transparent 20rem);
  border: 1px solid var(--fbp-benchmark-line);
  border-radius: 1.35rem;
  box-shadow: 0 34px 90px -58px rgba(17, 16, 15, 0.65);
  margin-bottom: 2.5rem;
  padding: clamp(1.5rem, 3vw, 2.8rem);
  position: relative;
}

.fbp-benchmark-header::after {
  border: 1px solid rgba(143, 107, 59, 0.16);
  border-radius: 1rem;
  content: "";
  inset: 0.75rem;
  pointer-events: none;
  position: absolute;
}

.fbp-benchmark-header > * {
  position: relative;
  z-index: 1;
}

.fbp-benchmark-label {
  align-items: center;
  color: var(--wp--preset--color--gold-deep);
  display: inline-flex;
  font-size: 0.68rem;
  font-weight: 800;
  gap: 0.6rem;
  letter-spacing: 0.24em;
  margin: 0;
  text-transform: uppercase;
}

.fbp-benchmark-label::before {
  background: var(--fbp-gold-gradient);
  border-radius: 999px;
  content: "";
  display: inline-block;
  height: 0.48rem;
  width: 0.48rem;
}

.fbp-benchmark-tax-row {
  gap: 0.75rem;
}

.fbp-benchmark-shell .wp-block-post-title {
  letter-spacing: -0.045em;
  max-width: 12ch;
}

.fbp-benchmark-meta {
  background: rgba(253, 252, 251, 0.72);
  border: 1px solid rgba(143, 107, 59, 0.14);
  border-radius: 999px;
  padding: 0.9rem 1rem;
}

.fbp-benchmark-meta,
.fbp-benchmark-meta a {
  color: var(--fbp-benchmark-muted);
}

.fbp-benchmark-meta p {
  max-width: 34rem;
}

.fbp-benchmark-featured {
  border-radius: 1.4rem;
  box-shadow: var(--fbp-shadow-premium);
  overflow: hidden;
}

.fbp-benchmark-featured img {
  display: block;
  width: 100%;
}

.fbp-benchmark-content {
  max-width: 1180px;
}

.fbp-benchmark-content > p,
.fbp-benchmark-content > ul,
.fbp-benchmark-content > ol,
.fbp-benchmark-content > h2,
.fbp-benchmark-content > h3,
.fbp-benchmark-content > h4,
.fbp-benchmark-content > blockquote,
.fbp-benchmark-content > .wp-block-columns:not(.fbp-methodology-grid) {
  max-width: 820px;
}

.fbp-benchmark-content > p {
  color: rgba(25, 21, 17, 0.78);
  font-size: 1.05rem;
}

.fbp-benchmark-content blockquote,
.fbp-benchmark-content .fb-expert,
.fbp-benchmark-content .fb-expert-tip,
.fbp-benchmark-content .fb-advice,
.fbp-benchmark-content .fb-tip {
  background: linear-gradient(135deg, rgba(246, 240, 230, 0.92), rgba(253, 252, 251, 0.92));
  border: 1px solid var(--fbp-benchmark-line);
  border-left: 0.38rem solid var(--wp--preset--color--gold);
  border-radius: 1rem;
  box-shadow: 0 22px 60px -48px rgba(17, 16, 15, 0.52);
  color: var(--fbp-benchmark-ink);
  padding: 1.25rem 1.45rem;
}

.fbp-benchmark-content .wp-block-image,
.fbp-benchmark-content .wp-block-gallery,
.fbp-benchmark-content .fb-hero-img,
.fbp-benchmark-content .fb-img {
  border-radius: 1.2rem 1.2rem 0 0;
  margin-bottom: 2.2rem;
  overflow: hidden;
}

.fbp-benchmark-content .wp-block-image img,
.fbp-benchmark-content .wp-block-gallery img,
.fbp-benchmark-content .fb-hero-img img,
.fbp-benchmark-content .fb-img img {
  display: block;
  height: auto;
  width: 100%;
}

.fbp-benchmark-content figcaption {
  color: var(--fbp-benchmark-muted);
  font-size: 0.78rem;
  font-style: italic;
  margin-top: 0.65rem;
}

.fbp-benchmark-content .wp-block-table {
  overflow-x: auto;
  position: relative;
  -webkit-overflow-scrolling: touch;
}

.fbp-benchmark-content table {
  background: #fffdf8;
  border: 1px solid rgba(143, 107, 59, 0.16);
  border-collapse: separate;
  border-radius: 1rem;
  border-spacing: 0;
  box-shadow: 0 28px 80px -58px rgba(17, 16, 15, 0.58);
  font-size: 0.92rem;
  line-height: 1.45;
  overflow: hidden;
  width: 100%;
}

.fbp-benchmark-content th,
.fbp-benchmark-content td {
  border: 0;
  border-bottom: 1px solid rgba(26, 26, 26, 0.08);
  padding: 0.95rem 0.85rem;
  text-align: left;
  vertical-align: top;
}

.fbp-benchmark-content th {
  background: var(--fbp-noir-gradient);
  color: rgba(246, 240, 230, 0.88);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.fbp-benchmark-content tr:last-child td {
  border-bottom: 0;
}

.fbp-benchmark-content tbody tr:not(.fbpw-locked-row):hover td {
  background: rgba(217, 181, 109, 0.08);
}

.fbp-benchmark-content td:first-child,
.fbp-benchmark-content th:first-child {
  padding-left: 1.1rem;
}

.fbp-benchmark-content td strong,
.fbp-benchmark-content td b {
  font-family: var(--wp--preset--font-family--serif);
  font-size: 1.08rem;
  font-weight: 700;
}

.fbp-benchmark-content .fbpw-locked-row td {
  background:
    linear-gradient(90deg, rgba(246, 240, 230, 0.78), rgba(253, 252, 251, 0.95)),
    repeating-linear-gradient(-45deg, rgba(217, 181, 109, 0.16) 0 1px, transparent 1px 9px);
}

.fbp-benchmark-content .fbpw-locked {
  color: transparent;
  min-width: 8rem;
  position: relative;
  text-shadow: none;
}

.fbp-benchmark-content .fbpw-locked::before {
  align-items: center;
  background: rgba(25, 21, 17, 0.92);
  border: 1px solid rgba(217, 181, 109, 0.42);
  border-radius: 999px;
  color: var(--wp--preset--color--paper);
  content: "Premium";
  display: inline-flex;
  font-size: 0.68rem;
  font-weight: 800;
  inset: 50% auto auto 50%;
  letter-spacing: 0.12em;
  line-height: 1;
  padding: 0.48rem 0.72rem;
  position: absolute;
  text-transform: uppercase;
  transform: translate(-50%, -50%);
  white-space: nowrap;
  opacity: 1;
}

.fbp-benchmark-content .fbpw-locked img.emoji,
.fbp-benchmark-content .fbpw-locked img.emoji.pk-pin-it-ready {
  opacity: 0;
}

.fbp-benchmark-content .fbpw-collapsible-row[hidden] {
  display: none;
}

.fbp-benchmark-content .fbpw-toggle-row td {
  background:
    linear-gradient(180deg, rgba(253, 252, 251, 0.92), rgba(246, 240, 230, 0.82)),
    radial-gradient(circle at 50% 0%, rgba(217, 181, 109, 0.2), transparent 22rem);
  border-bottom: 0;
  padding: 1.05rem 1rem;
  text-align: center;
}

.fbp-benchmark-content .fbpw-toggle-table {
  align-items: center;
  background: rgba(25, 21, 17, 0.94);
  border: 1px solid rgba(217, 181, 109, 0.42);
  border-radius: 999px;
  color: var(--wp--preset--color--paper);
  cursor: pointer;
  display: inline-flex;
  font-size: 0.72rem;
  font-weight: 900;
  gap: 0.55rem;
  justify-content: center;
  letter-spacing: 0.16em;
  min-height: 2.85rem;
  padding: 0.75rem 1.1rem;
  text-transform: uppercase;
  transition: background 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.fbp-benchmark-content .fbpw-toggle-table::after {
  content: "\2193";
  font-size: 0.95rem;
  line-height: 1;
  transform: translateY(-1px);
  transition: transform 180ms ease;
}

.fbp-benchmark-content .fbpw-toggle-table[aria-expanded="true"]::after {
  transform: rotate(180deg) translateY(1px);
}

.fbp-benchmark-content .fbpw-toggle-table:hover {
  background: #11100f;
  box-shadow: 0 18px 42px -26px rgba(17, 16, 15, 0.72);
  transform: translateY(-1px);
}

.fbp-benchmark-content .fbpw-toggle-table:focus-visible {
  box-shadow: 0 0 0 4px rgba(217, 181, 109, 0.18);
  outline: none;
}

.fbp-benchmark-content .wp-block-table:has(.fbpw-collapsible-row[hidden])::after {
  background: linear-gradient(180deg, rgba(253, 252, 251, 0), rgba(25, 21, 17, 0.12));
  border-radius: 0 0 1rem 1rem;
  bottom: 0;
  content: "";
  height: 4.5rem;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
}

.fbp-benchmark-content .fbpw-inline-box {
  margin: 1.2rem 0 0;
  position: relative;
  z-index: 2;
}

.fbp-benchmark-content .fbpw-box {
  background:
    radial-gradient(circle at 82% 18%, rgba(217, 181, 109, 0.26), transparent 18rem),
    linear-gradient(145deg, #2a241f 0%, #11100f 100%) !important;
  border: 1px solid rgba(217, 181, 109, 0.38) !important;
  border-radius: 1.1rem !important;
  box-shadow: var(--fbp-shadow-premium) !important;
  color: var(--wp--preset--color--paper);
  margin: 2.3rem 0 !important;
  overflow: hidden;
  padding: clamp(1.35rem, 3vw, 2.4rem) !important;
  position: relative;
}

.fbp-benchmark-content .fbpw-box::before {
  border: 1px solid rgba(217, 181, 109, 0.24);
  border-radius: 0.8rem;
  content: "";
  inset: 0.72rem;
  pointer-events: none;
  position: absolute;
}

.fbp-benchmark-content .fbpw-box::after {
  color: var(--wp--preset--color--gold);
  content: "Platny dostep";
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  position: absolute;
  right: 1.35rem;
  text-transform: uppercase;
  top: 1.2rem;
}

.fbp-benchmark-content .fbpw-box > * {
  position: relative;
  z-index: 1;
}

.fbp-benchmark-content .fbpw-box h3 {
  color: var(--wp--preset--color--paper);
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(2rem, 4vw, 3.5rem) !important;
  letter-spacing: -0.03em;
  line-height: 1.02 !important;
  margin: 0 0 0.85rem !important;
  max-width: 13ch;
}

.fbp-benchmark-content .fbpw-box p {
  color: rgba(246, 240, 230, 0.74);
  font-size: 0.98rem;
  line-height: 1.65;
  margin: 0 0 1rem !important;
  max-width: 44rem;
}

.fbp-benchmark-content .fbpw-box p:nth-of-type(2) {
  color: var(--wp--preset--color--gold);
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(2.4rem, 6vw, 4.5rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.04em;
  line-height: 0.95;
  margin: 0 0 1.2rem !important;
}

.fbp-benchmark-content .fbpw-box form {
  margin: 0;
}

.fbp-benchmark-content .fbpw-box button {
  background: var(--fbp-gold-gradient) !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: 0 18px 42px -22px rgba(217, 181, 109, 0.9) !important;
  color: #161310 !important;
  cursor: pointer;
  display: inline-flex !important;
  font-size: 0.78rem !important;
  font-weight: 900 !important;
  justify-content: center !important;
  letter-spacing: 0.16em;
  min-height: 3.25rem;
  padding: 0.95rem 1.35rem !important;
  text-transform: uppercase;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.fbp-benchmark-content .fbpw-box button:hover {
  box-shadow: 0 22px 48px -20px rgba(217, 181, 109, 1) !important;
  transform: translateY(-1px);
}

.fbp-benchmark-content .fbpw-notice {
  background: rgba(246, 240, 230, 0.1);
  border: 1px solid rgba(246, 240, 230, 0.18);
  border-radius: 0.8rem;
  color: var(--wp--preset--color--paper) !important;
  padding: 0.8rem 0.95rem;
}

.fbp-benchmark-content .fbpw-notice-success {
  background: rgba(22, 101, 52, 0.18);
  border-color: rgba(134, 239, 172, 0.28);
}

.fbp-benchmark-content .fbpw-notice-error {
  background: rgba(153, 27, 27, 0.18);
  border-color: rgba(252, 165, 165, 0.3);
}

@media (max-width: 781px) {
  .fbp-benchmark-header {
    border-radius: 1rem;
    padding: 1.35rem;
  }

  .fbp-benchmark-header::after {
    inset: 0.5rem;
  }

  .fbp-benchmark-meta {
    border-radius: 1rem;
  }

  .fbp-benchmark-content .wp-block-table {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }

  .fbp-benchmark-content .fbpw-box::after {
    position: static;
    display: block;
    margin-bottom: 0.8rem;
  }

  .fbp-benchmark-content .fbpw-box h3 {
    max-width: none;
  }

  .fbp-benchmark-content .fbpw-box button {
    width: 100%;
  }
}

/* Mobile table polish for articles and benchmarks */
@media (max-width: 781px) {
  .fbp-article-body .wp-block-table,
  .fbp-page-content .wp-block-table,
  .fbp-benchmark-content .wp-block-table {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .fbp-article-body table,
  .fbp-page-content table {
    min-width: 680px;
  }

  .fbp-article-body th,
  .fbp-article-body td,
  .fbp-page-content th,
  .fbp-page-content td,
  .fbp-benchmark-content th,
  .fbp-benchmark-content td {
    text-align: center;
    vertical-align: middle;
  }

  .fbp-benchmark-content .fbpw-locked {
    min-width: 5rem;
  }

  .fbp-benchmark-content .fbpw-locked::before {
    opacity: 1;
  }
}

@media (max-width: 420px) {
  .fbp-article-body table,
  .fbp-page-content table {
    min-width: 620px;
  }
}

/* Final mobile table overflow fix for live benchmark markup */
@media (max-width: 781px) {
  .fbp-benchmark-content .wp-block-table {
    display: block;
    max-width: 100%;
    overflow-x: auto !important;
    overflow-y: visible;
    padding-bottom: 0.55rem;
    width: 100%;
    -webkit-overflow-scrolling: touch;
  }

  .fbp-benchmark-content .wp-block-table > table,
  .fbp-benchmark-content table.fbpw-collapsible-table {
    display: table !important;
    max-width: none;
    min-width: 760px;
    overflow: visible;
    table-layout: auto;
    width: 100%;
  }

  .fbp-benchmark-content table.fbpw-collapsible-table th,
  .fbp-benchmark-content table.fbpw-collapsible-table td {
    min-width: 7rem;
    text-align: center;
    vertical-align: middle;
  }

  .fbp-benchmark-content table.fbpw-collapsible-table th:first-child,
  .fbp-benchmark-content table.fbpw-collapsible-table td:first-child {
    min-width: 13rem;
  }

  .fbp-benchmark-content table.fbpw-collapsible-table .fbpw-locked {
    color: transparent;
    min-width: 7rem;
  }

  .fbp-benchmark-content table.fbpw-collapsible-table .fbpw-locked::before {
    opacity: 1;
  }
}

@media (max-width: 420px) {
  .fbp-benchmark-content .wp-block-table > table,
  .fbp-benchmark-content table.fbpw-collapsible-table {
    min-width: 720px;
  }
}

/* Natural mobile gutters */
@media (max-width: 781px) {
  .fbp-benchmark-shell,
  .fbp-post-shell,
  .fbp-page-shell {
    padding-left: max(1rem, env(safe-area-inset-left));
    padding-right: max(1rem, env(safe-area-inset-right));
  }

  .fbp-benchmark-content .wp-block-table {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }
}

/* Give report prose a calmer mobile reading gutter without narrowing tables. */
@media (max-width: 781px) {
  .fbp-benchmark-content > p,
  .fbp-benchmark-content > h2,
  .fbp-benchmark-content > h3,
  .fbp-benchmark-content > h4,
  .fbp-benchmark-content > ul,
  .fbp-benchmark-content > ol,
  .fbp-benchmark-content > blockquote,
  .fbp-benchmark-content > .fb-toc,
  .fbp-benchmark-content .entry-content > p,
  .fbp-benchmark-content .entry-content > h2,
  .fbp-benchmark-content .entry-content > h3,
  .fbp-benchmark-content .entry-content > h4,
  .fbp-benchmark-content .entry-content > ul,
  .fbp-benchmark-content .entry-content > ol,
  .fbp-benchmark-content .entry-content > blockquote,
  .fbp-benchmark-content .entry-content > .fb-toc {
    box-sizing: border-box;
    padding-left: 0.65rem;
    padding-right: 0.65rem;
  }
}

@media (max-width: 420px) {
  .fbp-benchmark-content > p,
  .fbp-benchmark-content > h2,
  .fbp-benchmark-content > h3,
  .fbp-benchmark-content > h4,
  .fbp-benchmark-content > ul,
  .fbp-benchmark-content > ol,
  .fbp-benchmark-content > blockquote,
  .fbp-benchmark-content > .fb-toc,
  .fbp-benchmark-content .entry-content > p,
  .fbp-benchmark-content .entry-content > h2,
  .fbp-benchmark-content .entry-content > h3,
  .fbp-benchmark-content .entry-content > h4,
  .fbp-benchmark-content .entry-content > ul,
  .fbp-benchmark-content .entry-content > ol,
  .fbp-benchmark-content .entry-content > blockquote,
  .fbp-benchmark-content .entry-content > .fb-toc {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

.fbp-article-body blockquote.fb-expert-card,
.fbp-benchmark-content blockquote.fb-expert-card,
.fbp-page-content blockquote.fb-expert-card {
  display: grid;
  gap: 1rem;
  font-style: normal;
}

.fbp-article-body .fb-expert-card__meta,
.fbp-benchmark-content .fb-expert-card__meta,
.fbp-page-content .fb-expert-card__meta {
  align-items: center;
  display: flex;
  gap: 0.9rem;
}

.fbp-article-body .fb-expert-card__avatar,
.fbp-benchmark-content .fb-expert-card__avatar,
.fbp-page-content .fb-expert-card__avatar {
  aspect-ratio: 1;
  border: 2px solid rgba(217, 181, 109, 0.5);
  border-radius: 999px;
  box-shadow: 0 16px 34px -24px rgba(17, 16, 15, 0.7);
  flex: 0 0 4.25rem;
  height: 4.25rem;
  object-fit: cover;
  width: 4.25rem;
}

.fbp-article-body .fb-expert-card__cite,
.fbp-benchmark-content .fb-expert-card__cite,
.fbp-page-content .fb-expert-card__cite {
  color: var(--fbp-benchmark-muted);
  display: block;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 0.82rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fbp-article-body .fb-expert-card__cite a,
.fbp-benchmark-content .fb-expert-card__cite a,
.fbp-page-content .fb-expert-card__cite a {
  color: inherit;
  text-decoration-color: rgba(217, 181, 109, 0.55);
  text-underline-offset: 0.22em;
}

.fbp-article-body blockquote.fb-expert-card > p,
.fbp-benchmark-content blockquote.fb-expert-card > p,
.fbp-page-content blockquote.fb-expert-card > p {
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(1.35rem, 3vw, 1.8rem);
  font-style: italic;
  line-height: 1.45;
  margin: 0;
}

.fbp-article-body .fb-import-ad,
.fbp-benchmark-content .fb-import-ad,
.fbp-page-content .fb-import-ad {
  background:
    radial-gradient(circle at 88% 14%, rgba(217, 181, 109, 0.28), transparent 15rem),
    linear-gradient(145deg, #27211c 0%, #11100f 100%);
  border: 1px solid rgba(217, 181, 109, 0.34);
  border-radius: 1.15rem;
  box-shadow: var(--fbp-shadow-premium);
  color: var(--wp--preset--color--paper);
  display: grid;
  gap: 1.1rem;
  margin: 2.25rem 0;
  overflow: hidden;
  padding: clamp(1.25rem, 3vw, 2rem);
  position: relative;
}

.fbp-article-body .fb-import-ad::before,
.fbp-benchmark-content .fb-import-ad::before,
.fbp-page-content .fb-import-ad::before {
  border: 1px solid rgba(217, 181, 109, 0.18);
  border-radius: 0.85rem;
  content: "";
  inset: 0.65rem;
  pointer-events: none;
  position: absolute;
}

.fbp-article-body .fb-import-ad > *,
.fbp-benchmark-content .fb-import-ad > *,
.fbp-page-content .fb-import-ad > * {
  position: relative;
  z-index: 1;
}

.fbp-article-body .fb-import-ad__media,
.fbp-benchmark-content .fb-import-ad__media,
.fbp-page-content .fb-import-ad__media {
  border-radius: 0.9rem;
  overflow: hidden;
}

.fbp-article-body .fb-import-ad__media img,
.fbp-benchmark-content .fb-import-ad__media img,
.fbp-page-content .fb-import-ad__media img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.fbp-article-body .fb-import-ad__body,
.fbp-benchmark-content .fb-import-ad__body,
.fbp-page-content .fb-import-ad__body {
  align-content: center;
  display: grid;
  gap: 0.75rem;
}

.fbp-article-body .fb-import-ad__eyebrow,
.fbp-benchmark-content .fb-import-ad__eyebrow,
.fbp-page-content .fb-import-ad__eyebrow {
  color: var(--wp--preset--color--gold);
  font-size: 0.64rem;
  font-weight: 900;
  letter-spacing: 0.22em;
  margin: 0 !important;
  text-transform: uppercase;
}

.fbp-article-body .fb-import-ad__headline,
.fbp-benchmark-content .fb-import-ad__headline,
.fbp-page-content .fb-import-ad__headline {
  color: var(--wp--preset--color--paper);
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(1.65rem, 4vw, 2.55rem);
  letter-spacing: -0.035em;
  line-height: 1.02;
  margin: 0 !important;
}

.fbp-article-body .fb-import-ad__text,
.fbp-benchmark-content .fb-import-ad__text,
.fbp-page-content .fb-import-ad__text {
  color: rgba(246, 240, 230, 0.76);
  font-size: 0.98rem;
  line-height: 1.6;
  margin: 0 !important;
}

.fbp-article-body .fb-import-ad__cta,
.fbp-benchmark-content .fb-import-ad__cta,
.fbp-page-content .fb-import-ad__cta {
  align-items: center;
  background: var(--fbp-gold-gradient);
  border-radius: 999px;
  color: #161310 !important;
  display: inline-flex;
  font-size: 0.76rem;
  font-weight: 900;
  justify-content: center;
  justify-self: start;
  letter-spacing: 0.14em;
  min-height: 2.9rem;
  padding: 0.85rem 1.1rem;
  text-decoration: none;
  text-transform: uppercase;
}

@media (min-width: 720px) {
  .fbp-article-body .fb-import-ad:has(.fb-import-ad__media),
  .fbp-benchmark-content .fb-import-ad:has(.fb-import-ad__media),
  .fbp-page-content .fb-import-ad:has(.fb-import-ad__media) {
    grid-template-columns: minmax(160px, 0.42fr) minmax(0, 1fr);
  }
}

@media (max-width: 560px) {
  .fbp-article-body .fb-expert-card__meta,
  .fbp-benchmark-content .fb-expert-card__meta,
  .fbp-page-content .fb-expert-card__meta {
    align-items: flex-start;
  }

  .fbp-article-body .fb-import-ad__cta,
  .fbp-benchmark-content .fb-import-ad__cta,
  .fbp-page-content .fb-import-ad__cta {
    width: 100%;
  }
}

.fbp-article-body .fb-import-ad--html,
.fbp-benchmark-content .fb-import-ad--html,
.fbp-page-content .fb-import-ad--html {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: inherit;
  display: block;
  margin: 2rem 0;
  overflow: visible;
  padding: 0;
}

.fbp-article-body .fb-import-ad--html::before,
.fbp-benchmark-content .fb-import-ad--html::before,
.fbp-page-content .fb-import-ad--html::before {
  content: none;
  display: none;
}

.fbp-article-body .fb-import-ad--html .fb-import-ad__eyebrow,
.fbp-benchmark-content .fb-import-ad--html .fb-import-ad__eyebrow,
.fbp-page-content .fb-import-ad--html .fb-import-ad__eyebrow {
  color: rgba(24, 22, 18, 0.48);
  font-size: 0.62rem;
  letter-spacing: 0.2em;
  margin: 0 0 0.55rem !important;
}

.fbp-article-body .fb-import-ad__html,
.fbp-benchmark-content .fb-import-ad__html,
.fbp-page-content .fb-import-ad__html {
  display: block;
}

.fbp-article-body .fb-import-ad__html > *,
.fbp-benchmark-content .fb-import-ad__html > *,
.fbp-page-content .fb-import-ad__html > * {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

.fbp-article-body .fb-import-ad__html img,
.fbp-benchmark-content .fb-import-ad__html img,
.fbp-page-content .fb-import-ad__html img {
  height: auto;
  max-width: 100%;
}

body:has(.fb-import-ad--sticky-bottom) {
  padding-bottom: 7rem;
}

.fbp-article-body .fb-import-ad--sticky-bottom,
.fbp-benchmark-content .fb-import-ad--sticky-bottom,
.fbp-page-content .fb-import-ad--sticky-bottom {
  backdrop-filter: blur(16px);
  background: rgba(253, 250, 244, 0.96);
  border: 1px solid rgba(112, 84, 42, 0.22);
  border-radius: 1.05rem;
  bottom: max(0.75rem, env(safe-area-inset-bottom));
  box-shadow: 0 22px 70px -32px rgba(17, 16, 15, 0.55);
  color: #191511;
  display: block;
  left: 50%;
  margin: 0;
  max-height: min(42vh, 220px);
  overflow: auto;
  padding: 0.55rem 0.7rem 0.7rem;
  position: fixed;
  right: auto;
  transform: translateX(-50%);
  width: min(calc(100vw - 1.5rem), 760px);
  z-index: 9999;
}

.fbp-article-body .fb-import-ad--sticky-bottom::before,
.fbp-benchmark-content .fb-import-ad--sticky-bottom::before,
.fbp-page-content .fb-import-ad--sticky-bottom::before {
  content: none;
  display: none;
}

.fbp-article-body .fb-import-ad--sticky-bottom .fb-import-ad__eyebrow,
.fbp-benchmark-content .fb-import-ad--sticky-bottom .fb-import-ad__eyebrow,
.fbp-page-content .fb-import-ad--sticky-bottom .fb-import-ad__eyebrow {
  color: rgba(25, 21, 17, 0.5);
  font-size: 0.56rem;
  letter-spacing: 0.18em;
  margin: 0 0 0.38rem !important;
}

.fbp-article-body .fb-import-ad--sticky-bottom .fb-import-ad__body,
.fbp-benchmark-content .fb-import-ad--sticky-bottom .fb-import-ad__body,
.fbp-page-content .fb-import-ad--sticky-bottom .fb-import-ad__body {
  align-items: center;
  display: flex;
  gap: 0.75rem;
}

.fbp-article-body .fb-import-ad--sticky-bottom .fb-import-ad__headline,
.fbp-benchmark-content .fb-import-ad--sticky-bottom .fb-import-ad__headline,
.fbp-page-content .fb-import-ad--sticky-bottom .fb-import-ad__headline {
  color: #191511;
  font-family: inherit;
  font-size: clamp(0.92rem, 2vw, 1.08rem);
  letter-spacing: -0.02em;
  line-height: 1.12;
}

.fbp-article-body .fb-import-ad--sticky-bottom .fb-import-ad__text,
.fbp-benchmark-content .fb-import-ad--sticky-bottom .fb-import-ad__text,
.fbp-page-content .fb-import-ad--sticky-bottom .fb-import-ad__text {
  color: rgba(25, 21, 17, 0.7);
  flex: 1 1 auto;
  font-size: 0.82rem;
  line-height: 1.35;
}

.fbp-article-body .fb-import-ad--sticky-bottom .fb-import-ad__cta,
.fbp-benchmark-content .fb-import-ad--sticky-bottom .fb-import-ad__cta,
.fbp-page-content .fb-import-ad--sticky-bottom .fb-import-ad__cta {
  flex: 0 0 auto;
  font-size: 0.66rem;
  min-height: 2.35rem;
  padding: 0.68rem 0.9rem;
}

.fbp-article-body .fb-import-ad--sticky-bottom .fb-import-ad__html > *,
.fbp-benchmark-content .fb-import-ad--sticky-bottom .fb-import-ad__html > *,
.fbp-page-content .fb-import-ad--sticky-bottom .fb-import-ad__html > * {
  max-width: 100%;
}

@media (max-width: 560px) {
  body:has(.fb-import-ad--sticky-bottom) {
    padding-bottom: 9rem;
  }

  .fbp-article-body .fb-import-ad--sticky-bottom,
  .fbp-benchmark-content .fb-import-ad--sticky-bottom,
  .fbp-page-content .fb-import-ad--sticky-bottom {
    bottom: max(0.55rem, env(safe-area-inset-bottom));
    max-height: min(48vh, 260px);
    width: calc(100vw - 1rem);
  }

  .fbp-article-body .fb-import-ad--sticky-bottom .fb-import-ad__body,
  .fbp-benchmark-content .fb-import-ad--sticky-bottom .fb-import-ad__body,
  .fbp-page-content .fb-import-ad--sticky-bottom .fb-import-ad__body {
    align-items: stretch;
    display: grid;
    gap: 0.55rem;
  }
}

.fbp-benchmark-content .fbpw-mobile-split-tables {
  display: none;
}

@media (max-width: 781px) {
  .fbp-benchmark-content .wp-block-table.fbpw-has-mobile-split {
    max-width: 100%;
    overflow-x: hidden !important;
    overflow-y: visible !important;
    padding-bottom: 0;
  }

  .fbp-benchmark-content .wp-block-table.fbpw-has-mobile-split:has(.fbpw-collapsible-row[hidden])::after {
    content: none;
    display: none;
  }

  .fbp-benchmark-content .wp-block-table.fbpw-has-mobile-split > table.fbpw-collapsible-table {
    display: none !important;
  }

  .fbp-benchmark-content .wp-block-table.fbpw-has-mobile-split .fbpw-mobile-split-tables {
    display: grid;
    gap: 1rem;
    margin: 0;
    max-width: 100%;
    overflow-x: hidden;
    width: 100%;
  }

  .fbp-benchmark-content .fbpw-mobile-split-table {
    box-sizing: border-box;
    display: table !important;
    font-size: 0.74rem;
    line-height: 1.35;
    max-width: 100%;
    min-width: 0 !important;
    table-layout: fixed;
    width: 100%;
  }

  .fbp-benchmark-content .fbpw-mobile-split-table th,
  .fbp-benchmark-content .fbpw-mobile-split-table td {
    box-sizing: border-box;
    max-width: 0;
    min-width: 0 !important;
    overflow-wrap: anywhere;
    padding: 0.72rem 0.45rem;
    text-align: center;
    vertical-align: middle;
    white-space: normal !important;
    word-break: normal;
  }

  .fbp-benchmark-content .fbpw-mobile-split-table th *,
  .fbp-benchmark-content .fbpw-mobile-split-table td * {
    max-width: 100%;
    overflow-wrap: anywhere;
    white-space: normal !important;
  }

  .fbp-benchmark-content .fbpw-mobile-split-table th:first-child,
  .fbp-benchmark-content .fbpw-mobile-split-table td:first-child {
    text-align: left;
    width: 50%;
  }

  .fbp-benchmark-content .fbpw-mobile-split-table .fbpw-mobile-identity-cell {
    text-align: left;
    width: 50%;
  }

  .fbp-benchmark-content .fbpw-mobile-rank {
    color: rgba(25, 21, 17, 0.52);
    display: block;
    font-size: 0.58rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1.1;
    margin-bottom: 0.16rem;
    text-transform: uppercase;
  }

  .fbp-benchmark-content .fbpw-mobile-name {
    display: block;
    font-weight: 800;
    line-height: 1.22;
    min-width: 0;
  }

  .fbp-benchmark-content .fbpw-mobile-split-table .fbpw-locked {
    min-width: 0 !important;
  }

  .fbp-benchmark-content .fbpw-mobile-split-table .fbpw-locked::before {
    font-size: 0.58rem;
    letter-spacing: 0.08em;
    padding: 0.42rem 0.52rem;
  }

  .fbp-benchmark-content .fbpw-mobile-toggle-wrap {
    display: flex;
    justify-content: center;
    margin-top: 0.15rem;
  }

  .fbp-benchmark-content .fbpw-mobile-toggle-wrap .fbpw-toggle-table {
    width: 100%;
  }
}

@media (max-width: 420px) {
  .fbp-benchmark-content .fbpw-mobile-split-table {
    font-size: 0.69rem;
  }

  .fbp-benchmark-content .fbpw-mobile-split-table th,
  .fbp-benchmark-content .fbpw-mobile-split-table td {
    padding: 0.66rem 0.35rem;
  }
}
