.npb-content-flow {
  --npb-ink: #0d2818;
  --npb-heading: #10294c;
  --npb-accent: #6bbd85;
  --npb-step-bg: #f6faf7;
  --npb-step-border: #cee6ce;
  --npb-surface: #fff;
  --npb-surface-accent: #f4fbf3;
  --npb-table-header: #f9fafb;
  --npb-table-header-accent: #f2faf1;
  --npb-border: rgba(0, 0, 0, .1);
  --npb-strong-border: #e8ece8;
  --npb-success-bg: #dcf0df;
  --npb-muted-bg: #edeef0;
  --npb-body-font: Inter, sans-serif;
  --npb-body-size: var(--paragraph-font-size, clamp(1rem, .93rem + .2vw, 1.125rem));
  --npb-body-line-height: 1.5;
  --npb-h2-size: clamp(24px, 3vw, 36px);
  --npb-h2-line-height: 1.08;
  --npb-h2-letter-spacing: -.03em;
  --npb-h3-size: 20px;
  --npb-h3-line-height: 1.21;
  --npb-content-width: var(--content-width);
  --npb-list-item-gap: clamp(.65rem, .55rem + .3vw, .875rem);
  --npb-flow-gap: clamp(1.5rem, 1.3rem + .6vw, 2rem);
  --npb-section-gap: clamp(3rem, 2.4rem + 2vw, 4rem);
  --npb-heading-gap: clamp(1rem, .8rem + .6vw, 1.25rem);
}

.npb-content-flow { min-width: 0; max-width: 100%; }
/* One rhythm system for all movable blocks. Override these three variables in Bricks. */
.npb-content-flow > * { margin-top: 0; margin-bottom: 0; }
.npb-content-flow > * + * { margin-top: var(--npb-flow-gap); }
.npb-content-flow > .npb-section-heading { margin-top: var(--npb-section-gap); margin-bottom: var(--npb-heading-gap); }
.npb-content-flow > .npb-section-heading + * { margin-top: 0; }

.npb-content-block--text, .npb-section-heading, .npb-comparison, .npb-howto, .npb-faq, .npb-content-image, .npb-content-block--author { width: 100%; max-width: var(--npb-content-width); margin-right: auto; margin-left: auto; }
.npb-content-block--text { color: var(--npb-ink); font-family: var(--npb-body-font); font-size: var(--npb-body-size); line-height: var(--npb-body-line-height); }
.npb-content-block--text a:not(.bricks-button):not(.wp-element-button):not(.button):not([role="button"]),
.npb-comparison__copy a:not(.bricks-button):not(.wp-element-button):not(.button):not([role="button"]),
.npb-faq a:not(.bricks-button):not(.wp-element-button):not(.button):not([role="button"]),
.npb-editorial-content a:not(.bricks-button):not(.wp-element-button):not(.button):not([role="button"]) {
  color: var(--npb-text-links);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.npb-content-block--text a:not(.bricks-button):not(.wp-element-button):not(.button):not([role="button"]):hover,
.npb-content-block--text a:not(.bricks-button):not(.wp-element-button):not(.button):not([role="button"]):focus-visible,
.npb-comparison__copy a:not(.bricks-button):not(.wp-element-button):not(.button):not([role="button"]):hover,
.npb-comparison__copy a:not(.bricks-button):not(.wp-element-button):not(.button):not([role="button"]):focus-visible,
.npb-faq a:not(.bricks-button):not(.wp-element-button):not(.button):not([role="button"]):hover,
.npb-faq a:not(.bricks-button):not(.wp-element-button):not(.button):not([role="button"]):focus-visible,
.npb-editorial-content a:not(.bricks-button):not(.wp-element-button):not(.button):not([role="button"]):hover,
.npb-editorial-content a:not(.bricks-button):not(.wp-element-button):not(.button):not([role="button"]):focus-visible {
  color: var(--npb-green);
}
.npb-content-block--text li + li { margin-top: var(--npb-list-item-gap); }
.npb-content-block--text table { width: 100%; margin: 1.5rem 0; border: 1px solid var(--npb-strong-border); border-collapse: collapse; background: var(--npb-surface); font-size: .95em; }
.npb-content-block--text th, .npb-content-block--text td { padding: clamp(.75rem, .6rem + .4vw, 1rem); border: 1px solid var(--npb-strong-border); vertical-align: top; text-align: left; }
.npb-content-block--text th { background: var(--npb-table-header); color: var(--npb-heading); font-weight: 600; }
.npb-content-flow > .npb-content-block--full-width { position: relative; left: 50%; width: 100vw; max-width: none; margin-right: 0; margin-left: -50vw; }
.npb-content-block--cta, .npb-content-block--cta > *, .npb-content-block--cta .brxe-template { width: 100%; max-width: none; }

.npb-comparison { min-width: 0; max-width: var(--npb-comparison-max-width, var(--npb-content-width)); }
.npb-comparison__title { margin: 0 0 clamp(.75rem, .6rem + .4vw, 1rem); }
.npb-comparison__scroll { position: relative; overflow: hidden; max-width: 100%; min-width: 0; border: 1px solid var(--npb-strong-border); border-radius: 16px; background: var(--npb-surface); box-shadow: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px -1px rgba(0, 0, 0, .08); }
.npb-comparison__table { width: 100%; min-width: 0; table-layout: fixed; border-collapse: separate; border-spacing: 0; color: var(--npb-ink); font-family: var(--npb-body-font); font-size: 14px; line-height: 19.25px; }
.npb-comparison__table th, .npb-comparison__table td { box-sizing: border-box; padding: clamp(.75rem, .6rem + .4vw, 1rem) clamp(1rem, .85rem + .5vw, 1.25rem); vertical-align: middle; text-align: left; border-bottom: 1px solid var(--npb-border); }
.npb-comparison__table thead th { height: 66px; background: var(--npb-table-header); font-size: 12px; font-weight: 600; letter-spacing: .6px; line-height: 16px; text-transform: uppercase; }
.npb-comparison__table thead th:first-child, .npb-comparison__table tbody th { min-width: 150px; }
.npb-comparison__table thead th + th, .npb-comparison__table td { border-left: 1px solid var(--npb-border); }
.npb-comparison__table thead th:last-child { border-radius: 0 14px 0 0; }
.npb-comparison__table tbody th { color: #0a0a0a; font-size: 14px; font-weight: 600; letter-spacing: -.1504px; }
.npb-comparison__table tbody tr { min-height: 71px; }
.npb-comparison__table tbody tr:last-child th, .npb-comparison__table tbody tr:last-child td { border-bottom: 0; }
.npb-comparison__highlight-cell { background: var(--npb-surface-accent); color: #0a0a0a; }
.npb-comparison__highlight-heading { background: var(--npb-table-header-accent) !important; text-align: center !important; text-transform: none !important; letter-spacing: 0 !important; }
.npb-comparison__table thead th strong, .npb-comparison__table thead th span { display: block; }
.npb-comparison__highlight-heading span { color: #054828; font-size: 12px; font-weight: 600; line-height: 16px; }
.npb-comparison__logo { display: block; width: 184px; height: 19px; max-width: 100%; margin: 0 auto 2px; }
.npb-comparison__cell { display: flex; align-items: center; gap: clamp(.625rem, .5rem + .3vw, .75rem); }
.npb-comparison__copy { min-width: 0; }
.npb-comparison__copy > :first-child { margin-top: 0; }
.npb-comparison__copy > :last-child { margin-bottom: 0; }
.npb-comparison__copy p { margin: 0 0 .35em; }
.npb-comparison__status { display: grid; flex: 0 0 clamp(2rem, 1.8rem + .5vw, 2.25rem); width: clamp(2rem, 1.8rem + .5vw, 2.25rem); height: clamp(2rem, 1.8rem + .5vw, 2.25rem); place-items: center; border-radius: 50%; }
.npb-comparison__status img { display: block; width: clamp(1.25rem, 1.1rem + .4vw, 1.5rem); height: clamp(1.25rem, 1.1rem + .4vw, 1.5rem); }
.npb-comparison__status--negative { background: var(--npb-muted-bg); }
.npb-comparison__status--positive { background: var(--npb-success-bg); }
.npb-comparison__swipe-hint { display: none; }
.npb-comparison-element__notice { padding: 1rem; border: 1px dashed var(--npb-strong-border); border-radius: 8px; background: var(--npb-table-header); color: var(--npb-ink); font-family: var(--npb-body-font); font-size: 14px; }

.npb-toc { box-sizing: border-box; width: 100%; max-width: var(--npb-content-width); margin-right: auto; margin-left: auto; padding: 29px 35px; border-radius: 12px; background: var(--npb-surface); box-shadow: 0 11px 10.5px rgba(0,0,0,.11); color: var(--npb-ink); font-family: var(--npb-body-font); }
.npb-toc__title { margin: 0 0 16px; font-size: var(--npb-h2-size); font-weight: 600; letter-spacing: var(--npb-h2-letter-spacing); line-height: var(--npb-h2-line-height); }
.npb-toc__list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; counter-reset: npb-toc; }
.npb-toc__item { display: flex; gap: 10px; align-items: center; font-size: 14px; letter-spacing: -.28px; line-height: 1.25; counter-increment: npb-toc; }
.npb-toc__number::before { content: counter(npb-toc, decimal-leading-zero); }
.npb-toc__number { min-width: 24px; }
.npb-toc__item > :last-child { border-left: 1px solid var(--npb-ink); padding-left: 10px; color: inherit; text-decoration: none; }
.npb-toc__item a:hover { text-decoration: underline; }

.npb-section-heading { color: var(--npb-ink); font-family: var(--npb-body-font); }
.npb-section-heading__title { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 18px; align-items: start; margin: 0; font-size: var(--npb-h2-size); line-height: var(--npb-h2-line-height); letter-spacing: var(--npb-h2-letter-spacing); }
.npb-section-heading__number { font: inherit; letter-spacing: inherit; }
.npb-section-heading__text { padding-left: 18px; border-left: 2px solid var(--npb-accent); }
.npb-section-heading h3.npb-section-heading__title { font-size: var(--npb-h3-size); line-height: var(--npb-h3-line-height); }

.npb-content-image { margin-right: auto; margin-left: auto; }
.npb-content-image img { display: block; width: 100%; height: auto; border-radius: 12px; }
.npb-content-image figcaption { margin-top: .65rem; color: #526259; font-size: .875rem; }

.npb-howto { box-sizing: border-box; display: flex; width: 100%; max-width: min(900px, var(--npb-content-width)); flex-direction: column; gap: 30px; padding: 40px 0; color: var(--npb-ink); font-family: var(--npb-body-font); }
.npb-howto__path { box-sizing: border-box; width: 100%; border: 1px solid; border-radius: 12px; font-family: var(--npb-body-font); font-size: var(--npb-body-size); line-height: var(--npb-body-line-height); }
.npb-howto__path p { margin: 0; }
.npb-howto__path p > strong, .npb-howto__path p > span { display: block; }
.npb-howto__path p > strong { font-weight: 700; }
.npb-howto__path--alternative { display: flex; min-height: 100px; align-items: center; padding: 23px 50px; border-color: #f3c8c5; background: #fffae6; }
.npb-howto__path--direct { display: flex; min-height: 559px; flex-direction: column; gap: 41px; align-items: stretch; padding: 59px 50px; border-color: #74c69d; background: #f2faf1; }
.npb-howto__list { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; counter-reset: npb-howto; }
.npb-howto__item { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 13px; align-items: start; counter-increment: npb-howto; }
.npb-howto__marker { display: flex; width: 40px; flex-direction: column; align-items: center; }
.npb-howto__number { display: grid; box-sizing: border-box; width: 40px; height: 40px; flex: 0 0 40px; place-items: center; border: 1px solid #cee6ce; border-radius: 20px; background: #f6faf7; color: #10294c; font-family: Inter, var(--npb-body-font); font-size: 20px; font-weight: 600; letter-spacing: -.4px; line-height: 1.21; }
.npb-howto__number::before { content: counter(npb-howto, decimal-leading-zero); }
.npb-howto__connector { position: relative; display: block; width: 1px; margin-top: 8px; }
.npb-howto__connector--70 { height: 70px; }
.npb-howto__connector--50 { height: 50px; }
.npb-howto__connector img { position: absolute; top: 50%; left: 50%; display: block; width: var(--npb-connector-length); max-width: none; height: 1px; transform: translate(-50%, -50%) rotate(90deg); }
.npb-howto__connector--70 img { --npb-connector-length: 70px; }
.npb-howto__connector--50 img { --npb-connector-length: 50px; }
.npb-howto__step-copy { padding-top: 8px; }
.npb-howto__item h3, .npb-howto__item p { margin: 0; }
.npb-howto__item h3 { color: #10294c; font-family: var(--npb-body-font); font-size: var(--npb-h3-size); font-weight: 600; letter-spacing: -.4px; line-height: var(--npb-h3-line-height); }
.npb-howto__item p { margin-top: 16px; color: #0d2818; font-family: var(--npb-body-font); font-size: var(--npb-body-size); font-weight: 400; line-height: var(--npb-body-line-height); }
.npb-howto__closing { box-sizing: border-box; width: calc(100% - 100px); margin: 0 50px; color: #0d2818; font-family: var(--npb-body-font); font-size: var(--npb-body-size); line-height: var(--npb-body-line-height); }
.npb-howto__closing strong { font-weight: 700; }

/* Independent Bricks element. Deliberately separate from CPT .npb-howto markup. */
.npb-bricks-howto { --npb-bricks-howto-gap: 14px; --npb-bricks-howto-number-bg: #f6faf7; --npb-bricks-howto-number-border: #cee6ce; --npb-bricks-howto-number-color: #10294c; --npb-bricks-howto-connector: #cee6ce; box-sizing: border-box; display: flex; width: 100%; max-width: var(--npb-bricks-howto-max-width, min(900px, var(--content-width, 1200px))); flex-direction: column; gap: 30px; margin-right: auto; margin-left: auto; padding: 40px 0; color: #0d2818; font-family: Inter, var(--npb-body-font); }
.npb-bricks-howto__heading { width: 100%; }
.npb-bricks-howto__intro, .npb-bricks-howto__closing { color: #0d2818; font-size: var(--npb-body-size); line-height: var(--npb-body-line-height); }
.npb-bricks-howto__intro > :first-child, .npb-bricks-howto__closing > :first-child { margin-top: 0; }
.npb-bricks-howto__intro > :last-child, .npb-bricks-howto__closing > :last-child { margin-bottom: 0; }
.npb-bricks-howto__blocks { display: grid; gap: var(--npb-bricks-howto-gap); margin: 0; padding: 0; list-style: none; counter-reset: none; }
.npb-bricks-howto__block { position: relative; display: grid; box-sizing: border-box; grid-template-columns: 40px minmax(0, 1fr); gap: 13px; align-items: stretch; padding: 30px 40px; border: 1px solid var(--npb-bricks-howto-block-border); border-radius: 12px; background: var(--npb-bricks-howto-block-bg); }
.npb-bricks-howto__marker { position: relative; display: flex; width: 40px; min-height: 40px; flex-direction: column; align-items: center; }
.npb-bricks-howto__block:not(:last-child) .npb-bricks-howto__marker::after { position: absolute; top: 48px; bottom: calc(-1 * var(--npb-bricks-howto-gap) - 31px); left: 50%; width: 1px; background: var(--npb-bricks-howto-connector); content: ""; transform: translateX(-50%); }
.npb-bricks-howto__number { position: relative; z-index: 1; display: grid; box-sizing: border-box; width: 40px; height: 40px; flex: 0 0 40px; place-items: center; border: 1px solid var(--npb-bricks-howto-number-border); border-radius: 50%; background: var(--npb-bricks-howto-number-bg); color: var(--npb-bricks-howto-number-color); font-size: 20px; font-weight: 600; letter-spacing: -.4px; line-height: 1.21; }
.npb-bricks-howto__block-copy { min-width: 0; padding-top: 8px; }
.npb-bricks-howto__block-title { margin: 0; color: var(--npb-bricks-howto-block-title); font-family: var(--npb-body-font); font-size: var(--npb-h3-size); font-weight: 600; letter-spacing: -.4px; line-height: var(--npb-h3-line-height); }
.npb-bricks-howto__block-content { margin-top: 16px; color: var(--npb-bricks-howto-block-text); font-size: var(--npb-body-size); font-weight: 400; line-height: var(--npb-body-line-height); }
.npb-bricks-howto__block-content > :first-child { margin-top: 0; }
.npb-bricks-howto__block-content > :last-child { margin-bottom: 0; }
.npb-bricks-howto--without-numbers .npb-bricks-howto__block { grid-template-columns: minmax(0, 1fr); }
.npb-bricks-howto__notice { padding: 24px; border: 1px dashed #74c69d; border-radius: 12px; background: #f2faf1; color: #0d2818; text-align: center; }

.npb-faq { color: var(--npb-ink); font-family: var(--npb-body-font); }
.npb-content-flow > * + .npb-faq { margin-top: var(--npb-section-gap); }
.npb-faq > .npb-section-heading { margin-bottom: var(--npb-heading-gap); }
.npb-faq > .brxe-template { width: 100%; }
.npb-faq__items { display: grid; gap: clamp(.75rem, .65rem + .3vw, 1rem); }
.npb-faq__item { overflow: hidden; border: 1px solid var(--npb-strong-border); border-radius: 10px; background: var(--npb-surface); }
.npb-faq__question { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: clamp(1rem, .85rem + .4vw, 1.25rem); color: var(--npb-heading); font-size: var(--npb-h3-size); font-weight: 600; line-height: var(--npb-h3-line-height); cursor: pointer; list-style: none; }
.npb-faq__question::-webkit-details-marker { display: none; }
.npb-faq__question::after { flex: 0 0 auto; content: "+"; font-size: 1.5em; font-weight: 400; line-height: .8; transition: transform .2s ease; }
.npb-faq__item[open] .npb-faq__question::after { transform: rotate(45deg); }
.npb-faq__answer { padding: 0 clamp(1rem, .85rem + .4vw, 1.25rem) clamp(1rem, .85rem + .4vw, 1.25rem); font-size: var(--npb-body-size); line-height: var(--npb-body-line-height); }
.npb-faq__answer > :first-child { margin-top: 0; }
.npb-faq__answer > :last-child { margin-bottom: 0; }

@media (max-width: 640px) {
	.npb-howto { gap: 24px; padding: 24px 0; }
	.npb-howto__path--alternative, .npb-howto__path--direct { min-height: 0; padding: 24px; }
	.npb-howto__path--direct { gap: 32px; }
	.npb-howto__path, .npb-howto__item p, .npb-howto__closing { font-size: var(--npb-body-size); }
	.npb-howto__item { gap: 12px; }
	.npb-howto__closing { width: calc(100% - 48px); margin: 0 24px; }
	.npb-bricks-howto { gap: 24px; padding: 24px 0; }
	.npb-bricks-howto__block { grid-template-columns: 40px minmax(0, 1fr); gap: 12px; padding: 24px; }
	.npb-bricks-howto__block:not(:last-child) .npb-bricks-howto__marker::after { bottom: calc(-1 * var(--npb-bricks-howto-gap) - 25px); }
	.npb-bricks-howto__block-content, .npb-bricks-howto__intro, .npb-bricks-howto__closing { font-size: var(--npb-body-size); }
	.npb-bricks-howto--without-numbers .npb-bricks-howto__block { grid-template-columns: minmax(0, 1fr); }
  .npb-comparison__scroll { overflow-x: scroll; overflow-y: hidden; scrollbar-gutter: stable; -webkit-overflow-scrolling: touch; scrollbar-width: thin; scrollbar-color: var(--npb-accent) #edf3ee; }
  .npb-comparison__table { min-width: max(680px, calc(var(--npb-comparison-column-count) * 180px)); }
  .npb-comparison__scroll::-webkit-scrollbar { height: 8px; }
  .npb-comparison__scroll::-webkit-scrollbar-track { background: #edf3ee; border-radius: 999px; }
  .npb-comparison__scroll::-webkit-scrollbar-thumb { background: var(--npb-accent); border: 2px solid #edf3ee; border-radius: 999px; }
  .npb-comparison__swipe-hint { display: flex; align-items: center; justify-content: flex-end; gap: 4px; margin: 8px 4px 0; color: var(--npb-heading); font-size: 11px; font-weight: 600; line-height: 1.2; opacity: 1; text-align: right; transition: opacity .2s ease, visibility .2s ease; }
  .npb-comparison__swipe-hint.is-hidden { visibility: hidden; opacity: 0; }
  .npb-comparison__swipe-hint b { font-size: 18px; line-height: 1; }
}

/* Figma trust bar: 95px white band, 21px logo gaps and 36px separators. */
.npb-trust-bar { --npb-trust-gap: clamp(.75rem, .7rem + .6vw, 1.3125rem); --npb-trust-height: clamp(4.5rem, 6.6vw, 5.9375rem); width: 100%; min-width: 0; background: #fff; }
.npb-trust-bar__desktop { display: flex; min-height: var(--npb-trust-height); align-items: center; justify-content: center; gap: var(--npb-trust-gap); padding: clamp(.75rem, .95vw, .8125rem) clamp(1.25rem, 9.31vw, 8.375rem); }
.npb-trust-bar__logo { display: grid; min-width: 0; place-items: center; }
.npb-trust-bar__logo img { display: block; width: auto; max-width: min(19vw, 17rem); height: auto; max-height: clamp(1.25rem, 4.2vw, 3.75rem); object-fit: contain; }
.npb-trust-bar__logo a { display: grid; place-items: center; }
.npb-trust-bar__divider { width: 1px; height: 36px; flex: 0 0 1px; background: rgba(13, 40, 24, .18); }
.npb-trust-bar__mobile { display: none; overflow: hidden; padding: 1rem 1.25rem; }
.npb-trust-bar__track { display: flex; width: 100%; transition: transform .45s ease; }
.npb-trust-bar__slide { display: grid; width: 100%; min-width: 100%; grid-template-columns: repeat(var(--npb-trust-mobile-columns), minmax(0, 1fr)); align-items: center; gap: clamp(.75rem, 4vw, 1.5rem); }
@media (max-width: 640px) {
  .npb-trust-bar__desktop { display: none; }
  .npb-trust-bar__mobile { display: block; }
  .npb-trust-bar__logo img { max-width: 100%; max-height: clamp(1.5rem, 8vw, 2.5rem); }
}

/* Figma testimonials: 20px card gap, 12px radius, 33px padding. */
.npb-testimonials { --npb-testimonials-gap: clamp(1rem, .8rem + .5vw, 1.25rem); --npb-testimonials-visible: var(--npb-testimonials-desktop); color: var(--npb-ink, #0d2818); font-family: var(--npb-body-font, Inter, sans-serif); }
.npb-testimonials__viewport { overflow: hidden; }
.npb-testimonials__track { display: grid; grid-auto-columns: calc((100% - (var(--npb-testimonials-visible) - 1) * var(--npb-testimonials-gap)) / var(--npb-testimonials-visible)); grid-auto-flow: column; gap: var(--npb-testimonials-gap); transition: transform .45s ease; }
.npb-testimonials__card { display: flex; min-width: 0; flex-direction: column; gap: 20px; padding: clamp(1.5rem, 2.3vw, 2.0625rem); border: 1px solid rgba(0,0,0,.05); border-radius: 12px; background: #fff; box-shadow: 0 1px 1.5px rgba(0,0,0,.1), 0 1px 1px rgba(0,0,0,.1); }
.npb-testimonials__card h3 { margin: 0; color: var(--npb-ink, #0d2818); font-size: 20px; font-weight: 700; letter-spacing: -.8566px; line-height: 23.375px; }
.npb-testimonials__accent { width: 40px; height: 2px; background: var(--npb-accent, #219653); }
.npb-testimonials__quote { flex: 1; color: var(--npb-ink, #0d2818); font-family: "Source Serif 4", Georgia, serif; font-size: 16px; font-style: italic; letter-spacing: -.1121px; line-height: 1.5; }
.npb-testimonials__quote p { margin: 0; }
.npb-testimonials__rule { width: 100%; height: 1px; background: rgba(13,40,24,.15); }
.npb-testimonials__card footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 4px; }
.npb-testimonials__person { display: flex; min-width: 0; align-items: center; gap: 12px; }
.npb-testimonials__avatar, .npb-testimonials__avatar img, .npb-testimonials__avatar-fallback { display: grid; width: 40px; height: 40px; flex: 0 0 40px; place-items: center; overflow: hidden; border-radius: 50%; background: #e8f3eb; object-fit: cover; }
.npb-testimonials__person strong, .npb-testimonials__person small { display: block; white-space: nowrap; }
.npb-testimonials__person strong { color: var(--npb-ink, #0d2818); font-size: 13px; font-weight: 600; letter-spacing: -.0762px; line-height: 19.5px; }
.npb-testimonials__person small { color: #3d4d5c; font-size: 12px; line-height: 18px; }
.npb-testimonials__source { display: grid; flex: 0 0 auto; justify-items: center; gap: 3px; color: #16315d; font-family: Roboto, sans-serif; font-size: 12px; font-weight: 700; }
.npb-testimonials__source > img:first-child { width: auto; max-width: 86px; height: 16px; }
.npb-testimonials__source span { display: flex; align-items: center; gap: 4px; }
.npb-testimonials__source span img { width: 14px; height: 14px; }
.npb-testimonials__source--google > img:last-child { width: 44px; height: 15px; }
.npb-testimonials__source--manual { display: block; color: #e6a700; font-size: 16px; letter-spacing: 1px; }
.npb-testimonials__controls { display: flex; justify-content: flex-end; gap: 8px; margin-top: 16px; }
.npb-testimonials.is-static .npb-testimonials__controls { display: none; }
.npb-testimonials__button { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid var(--npb-step-border, #cee6ce); border-radius: 50%; background: #fff; color: var(--npb-heading, #10294c); cursor: pointer; }
.npb-testimonials__button:hover { background: var(--npb-step-bg, #f6faf7); }
@media (max-width: 1024px) { .npb-testimonials { --npb-testimonials-visible: var(--npb-testimonials-tablet); } }
@media (max-width: 640px) {
  .npb-testimonials { --npb-testimonials-visible: var(--npb-testimonials-mobile); }
  .npb-testimonials__card { gap: 18px; padding: 24px; }
  .npb-testimonials__card h3 { font-size: 21px; line-height: 1.3; letter-spacing: -.02em; }
  .npb-testimonials__quote { font-family: var(--npb-testimonials-mobile-font, var(--npb-body-font, Inter, sans-serif)); font-size: var(--npb-testimonials-mobile-size, 17px); font-style: normal; letter-spacing: 0; line-height: var(--npb-testimonials-mobile-line-height, 1.65); }
  .npb-testimonials__person strong { font-size: 14px; line-height: 1.45; }
  .npb-testimonials__person small { font-size: 13px; line-height: 1.45; }
}
