/* Shared block basics. Theme tokens (--txc-*) drive the look. */
.txc-block { box-sizing: border-box; }
/* Doubled class: beats WordPress's generated layout rules (".wp-container-… > *"). */
.txc-block.txc-block { margin-block: var(--txc-section-space, clamp(2.5rem, 6vw, 5rem)); }
.txc-block__heading { margin: 0 0 1.5rem; font-size: var(--txc-h2, clamp(1.5rem, 3vw, 2.25rem)); line-height: 1.2; }
.txc-block__more { margin-top: 1.25rem; }
.txc-block-placeholder { padding: 1rem; border: 1px dashed #8c8f94; border-radius: 8px; color: #50575e; font: 13px/1.5 system-ui, sans-serif; }
.txc-chips { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; padding: 0; margin: 1rem 0; }
.txc-chips a, .txc-chips span:only-child {
	display: inline-flex; align-items: center; gap: .5rem; min-height: 2.25rem; padding: .25rem .875rem;
	border: 1px solid var(--txc-border, #e3e5e8); border-radius: 999px; font-size: .875rem; color: inherit; text-decoration: none;
}
.txc-chips a:hover { border-color: var(--txc-accent, #0b4fd8); }
.txc-chips--large a { min-height: 2.75rem; font-size: 1rem; }
.txc-chips__count { font-size: .75rem; color: var(--txc-muted, #5b6470); }
.txc-grid--logos { grid-template-columns: repeat(auto-fill, minmax(min(100%, 9rem), 1fr)); }
.txc-cta { padding: clamp(2rem, 5vw, 3.5rem); border-radius: var(--txc-radius, 12px); background: var(--txc-surface-strong, #0d1b2a); color: var(--txc-on-strong, #fff); text-align: center; }
.txc-cta .txc-block__heading { margin-bottom: .75rem; }
.txc-pain-points__list { display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); list-style: none; padding: 0; margin: 0; }
.txc-pain-points__list h3 { margin: 0 0 .25rem; font-size: 1.0625rem; }
.txc-pain-points__list p { margin: 0; color: var(--txc-muted, #5b6470); }
.txc-series { display: grid; gap: 1rem; padding-block: 1.5rem; border-block: 1px solid var(--txc-border, #e3e5e8); }
.txc-series__label { margin: 0; font-weight: 600; }
.txc-series__links { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); }
.txc-series__links a { display: grid; gap: .25rem; padding: 1rem; border: 1px solid var(--txc-border, #e3e5e8); border-radius: var(--txc-radius-sm, 8px); color: inherit; text-decoration: none; }
.txc-series__links span { font-size: .8125rem; color: var(--txc-muted, #5b6470); }
.txc-series__next { text-align: end; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
