/**
 * Executive talking points research library.
 */

.add-exec-talking-points-page {
	--add-exec-accent: #7f332d;
	--add-exec-accent-hover: #5f231f;
	--add-exec-bg: #fff;
	--add-exec-border: #e5e7eb;
	--add-exec-border-strong: #cbd5e1;
	--add-exec-control-bg: transparent;
	--add-exec-faint: #94a3b8;
	--add-exec-focus: rgb(127 51 45 / 16%);
	--add-exec-heading: #000;
	--add-exec-ink: #0f172a;
	--add-exec-lede: #334155;
	--add-exec-muted: #475569;
	--add-exec-soft: #64748b;
	--add-exec-rule: #e2e8f0;

	background: var(--add-exec-bg);
	color: var(--add-exec-ink);
	font-family: var(--wp--preset--font-family--body, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
}

.add-exec-talking-points-page *,
.add-exec-talking-points-page *::before,
.add-exec-talking-points-page *::after {
	box-sizing: border-box;
}

.add-exec-points {
	background: var(--add-exec-bg);
	min-height: 100vh;
	overflow-x: clip;
}

.add-exec-points-main {
	margin: 0;
	max-width: none;
	padding: calc(var(--addb-nav-height, 64px) + 1.5rem) clamp(1.25rem, 5vw, 2rem) 5rem;
}

.add-exec-points-point,
.add-exec-points-article,
.add-exec-points-cluster-nav a,
.add-exec-points-open {
	color: inherit;
	text-decoration: none;
}

.add-exec-points-intro,
.add-exec-points-controls,
.add-exec-points-workspace {
	margin-left: auto;
	margin-right: auto;
	max-width: 42.5rem;
	min-width: 0;
	width: 100%;
}

.add-exec-points-intro {
	border-bottom: 1px solid var(--add-exec-border);
	padding-bottom: 2rem;
}

.add-exec-points-intro-copy {
	max-width: 42.5rem;
}

.add-exec-points-eyebrow {
	color: var(--add-exec-accent);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.2;
	margin: 0 0 0.85rem;
	text-transform: uppercase;
}

.add-exec-points-title {
	color: var(--add-exec-heading);
	font-family: Lora, Georgia, "Times New Roman", serif;
	font-size: 2.6rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.12;
	margin: 0;
}

.add-exec-points-lede {
	color: var(--add-exec-lede);
	font-size: 1.125rem;
	line-height: 1.72;
	margin: 1.35rem 0 0;
	max-width: 42.5rem;
}

.add-exec-points-agent-row {
	margin: 1.2rem 0 0;
}

.add-exec-points-agent-link {
	align-items: center;
	border: 1px solid var(--add-exec-border-strong);
	border-radius: 4px;
	color: var(--add-exec-accent);
	display: inline-flex;
	font-size: 0.86rem;
	font-weight: 750;
	line-height: 1.25;
	max-width: 100%;
	min-height: 2.35rem;
	padding: 0.55rem 0.75rem;
	text-decoration: none;
}

.add-exec-points-agent-link:hover,
.add-exec-points-agent-link:focus-visible {
	border-color: var(--add-exec-accent);
	box-shadow: 0 0 0 3px var(--add-exec-focus);
	color: var(--add-exec-accent-hover);
	outline: 0;
}

.add-exec-points-stats {
	border-top: 1px solid var(--add-exec-border);
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 2rem;
	padding-top: 1rem;
}

.add-exec-points-stat {
	border-left: 1px solid var(--add-exec-border);
	min-width: 0;
	padding: 0.1rem 1rem 0.1rem 1.15rem;
}

.add-exec-points-stat:first-child {
	border-left: 0;
	padding-left: 0;
}

.add-exec-points-stat strong {
	color: var(--add-exec-heading);
	display: block;
	font-family: Lora, Georgia, "Times New Roman", serif;
	font-size: 1.65rem;
	font-weight: 700;
	line-height: 1;
}

.add-exec-points-stat span {
	color: var(--add-exec-soft);
	display: block;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.2;
	margin-top: 0.45rem;
	text-transform: uppercase;
}

.add-exec-points-controls {
	border-bottom: 1px solid var(--add-exec-border);
	margin-top: 3rem;
	padding-bottom: 1.35rem;
}

.add-exec-points-search-row,
.add-exec-points-result-row {
	align-items: flex-end;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	min-width: 0;
}

.add-exec-points-search {
	display: block;
	flex: 1 1 auto;
	min-width: 0;
}

.add-exec-points-search-input,
.add-exec-points-sort-select {
	appearance: none;
	background: var(--add-exec-control-bg);
	border: 0;
	border-bottom: 1px solid var(--add-exec-border-strong);
	border-radius: 0;
	box-shadow: none;
	color: var(--add-exec-ink);
	font: inherit;
	font-size: 0.96rem;
	line-height: 1.2;
	min-height: 2.55rem;
	width: 100%;
}

.add-exec-points-search-input {
	padding: 0.6rem 0;
}

.add-exec-points-search-input::placeholder {
	color: var(--add-exec-soft);
	opacity: 1;
}

.add-exec-points-sort {
	align-items: center;
	display: flex;
	flex: 0 0 12rem;
	gap: 0.55rem;
	min-width: 0;
}

.add-exec-points-sort span {
	color: var(--add-exec-soft);
	flex: 0 0 auto;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.2;
	text-transform: uppercase;
}

.add-exec-points-sort-select {
	background-image:
		linear-gradient(45deg, transparent 50%, var(--add-exec-muted) 50%),
		linear-gradient(135deg, var(--add-exec-muted) 50%, transparent 50%);
	background-position:
		calc(100% - 0.65rem) 52%,
		calc(100% - 0.4rem) 52%;
	background-repeat: no-repeat;
	background-size: 0.3rem 0.3rem, 0.3rem 0.3rem;
	cursor: pointer;
	padding: 0.6rem 1.2rem 0.6rem 0;
}

.add-exec-points-search-input:focus,
.add-exec-points-sort-select:focus {
	border-color: var(--add-exec-accent);
	box-shadow: 0 0 0 3px var(--add-exec-focus);
	outline: 0;
}

.add-exec-points-result-row {
	align-items: center;
	margin-top: 0.85rem;
}

.add-exec-points-result-count {
	color: var(--add-exec-muted);
	font-size: 0.86rem;
	line-height: 1.4;
	margin: 0;
}

.add-exec-points-result-count span {
	color: var(--add-exec-ink);
	font-variant-numeric: tabular-nums;
	font-weight: 700;
}

.add-exec-points-clear,
.add-exec-points-show-more {
	background: transparent;
	border: 0;
	color: var(--add-exec-accent);
	cursor: pointer;
	font: inherit;
	font-size: 0.86rem;
	font-weight: 700;
	line-height: 1.3;
	padding: 0;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.add-exec-points-clear:hover,
.add-exec-points-clear:focus-visible,
.add-exec-points-show-more:hover,
.add-exec-points-show-more:focus-visible {
	color: var(--add-exec-accent-hover);
	outline: 2px solid var(--add-exec-focus);
	outline-offset: 3px;
}

.add-exec-points-clear[hidden],
.add-exec-points-show-more[hidden],
.add-exec-points-item[hidden],
.add-exec-points-no-results[hidden] {
	display: none;
}

.add-exec-points-sidebar {
	min-width: 0;
}

.add-exec-points-cluster-nav {
	border-bottom: 1px solid var(--add-exec-border);
	display: flex;
	flex-wrap: wrap;
	gap: 0.15rem 0.85rem;
	margin: 0;
	max-width: 100%;
	min-width: 0;
	padding: 1.15rem 0 1rem;
}

.add-exec-points-cluster-nav a {
	align-items: baseline;
	border-bottom: 2px solid transparent;
	color: var(--add-exec-muted);
	display: inline-flex;
	font-size: 0.84rem;
	font-weight: 650;
	gap: 0.35rem;
	line-height: 1.3;
	max-width: 100%;
	padding: 0.35rem 0 0.4rem;
}

.add-exec-points-cluster-nav a:hover,
.add-exec-points-cluster-nav a:focus-visible {
	border-color: var(--add-exec-border-strong);
	color: var(--add-exec-ink);
	outline: 0;
}

.add-exec-points-cluster-nav a:focus-visible {
	box-shadow: 0 3px 0 var(--add-exec-focus);
}

.add-exec-points-cluster-nav a.is-active {
	border-color: var(--add-exec-accent);
	color: var(--add-exec-heading);
}

.add-exec-points-cluster-nav a.is-muted {
	color: var(--add-exec-faint);
}

.add-exec-points-cluster-nav em {
	color: var(--add-exec-soft);
	flex: 0 0 auto;
	font-size: 0.72rem;
	font-style: normal;
	font-variant-numeric: tabular-nums;
	font-weight: 700;
}

.add-exec-points-cluster-nav em::before {
	content: "(";
}

.add-exec-points-cluster-nav em::after {
	content: ")";
}

.add-exec-points-results,
.add-exec-points-empty {
	background: transparent;
	border: 0;
	box-shadow: none;
	min-width: 0;
}

.add-exec-points-list {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}

.add-exec-points-item {
	border-bottom: 1px solid var(--add-exec-rule);
	display: flex;
	flex-direction: column;
	gap: 0.7rem;
	min-width: 0;
	padding: 1.35rem 0 1.45rem;
}

.add-exec-points-item-main {
	min-width: 0;
}

.add-exec-points-point {
	color: var(--add-exec-heading);
	display: block;
	font-size: 1.08rem;
	font-weight: 650;
	letter-spacing: 0;
	line-height: 1.5;
	overflow-wrap: anywhere;
}

.add-exec-points-point:hover,
.add-exec-points-point:focus-visible {
	color: var(--add-exec-accent);
	outline: 0;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.add-exec-points-source {
	color: var(--add-exec-muted);
	font-size: 0.92rem;
	line-height: 1.5;
	margin: 0.6rem 0 0;
}

.add-exec-points-source::before {
	content: "Source: ";
	color: var(--add-exec-soft);
}

.add-exec-points-article {
	color: var(--add-exec-muted);
	font-weight: 600;
	overflow-wrap: anywhere;
}

.add-exec-points-open {
	color: var(--add-exec-ink);
}

.add-exec-points-article:hover,
.add-exec-points-article:focus-visible,
.add-exec-points-open:hover,
.add-exec-points-open:focus-visible {
	color: var(--add-exec-accent);
	outline: 0;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.add-exec-points-meta {
	align-items: center;
	color: var(--add-exec-soft);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.7rem;
	font-weight: 700;
	gap: 0.35rem;
	letter-spacing: 0.06em;
	line-height: 1.35;
	order: -1;
	text-transform: uppercase;
}

.add-exec-points-meta > * {
	display: inline-flex;
	font-variant-numeric: tabular-nums;
	min-width: 0;
}

.add-exec-points-meta > * + *::before {
	color: var(--add-exec-border-strong);
	content: "/";
	margin-right: 0.35rem;
}

.add-exec-points-cluster {
	color: var(--add-exec-muted);
	max-width: 100%;
	overflow-wrap: anywhere;
}

.add-exec-points-empty,
.add-exec-points-no-results {
	border-bottom: 1px solid var(--add-exec-rule);
	color: var(--add-exec-muted);
	font-size: 0.96rem;
	line-height: 1.55;
	padding: 1.35rem 0;
}

.add-exec-points-empty p,
.add-exec-points-no-results p {
	margin: 0;
}

.add-exec-points-clear-inline {
	margin-top: 0.75rem;
}

.add-exec-points-more-row {
	border-top: 1px solid var(--add-exec-border);
	display: flex;
	justify-content: center;
	margin-top: -1px;
	padding-top: 1.25rem;
}

body.add-exec-talking-points-page .addb-footer {
	background: var(--add-exec-bg);
	border-top-color: var(--add-exec-border);
	color: var(--add-exec-muted);
}

body.add-exec-talking-points-page [class~="addb-footer__bottom"] {
	border-top-color: var(--add-exec-border);
}

body.add-exec-talking-points-page [class~="addb-footer__logo"],
body.add-exec-talking-points-page [class~="addb-footer__logo"]:hover,
body.add-exec-talking-points-page [class~="addb-footer__heading"] {
	color: var(--add-exec-heading);
}

body.add-exec-talking-points-page [class~="addb-footer__links"] a {
	color: var(--add-exec-muted);
}

body.add-exec-talking-points-page [class~="addb-footer__links"] a:hover,
body.add-exec-talking-points-page [class~="addb-footer__links"] a:focus-visible {
	color: var(--add-exec-heading);
}

body.add-exec-talking-points-page [class~="addb-footer__tagline"],
body.add-exec-talking-points-page [class~="addb-footer__cta-text"],
body.add-exec-talking-points-page [class~="addb-footer__copyright"],
body.add-exec-talking-points-page [class~="addb-footer__disclaimer"] {
	color: var(--add-exec-soft);
}

body.add-exec-talking-points-page [class~="addb-footer__cta-button"] {
	background: var(--add-exec-heading);
	color: var(--add-exec-bg);
}

body.add-exec-talking-points-page [class~="addb-footer__cta-button"]:hover,
body.add-exec-talking-points-page [class~="addb-footer__cta-button"]:focus-visible {
	color: var(--add-exec-bg);
}

html[data-theme="dark"] body.add-exec-talking-points-page,
html[data-theme="dark"] body.add-exec-talking-points-page .add-exec-points {
	--add-exec-accent: #e0a39a;
	--add-exec-accent-hover: #ffd2cb;
	--add-exec-bg: #14110f;
	--add-exec-border: #322d2a;
	--add-exec-border-strong: #6b5d56;
	--add-exec-control-bg: #1a1715;
	--add-exec-faint: #6f6661;
	--add-exec-focus: rgb(224 163 154 / 28%);
	--add-exec-heading: #fff;
	--add-exec-ink: #d8d1cd;
	--add-exec-lede: #c9c0bb;
	--add-exec-muted: #b5aaa4;
	--add-exec-soft: #8f827a;
	--add-exec-rule: #2b2724;

	background: var(--add-exec-bg);
	color: var(--add-exec-ink);
}

html[data-theme="dark"] body.add-exec-talking-points-page .add-exec-points-title,
html[data-theme="dark"] body.add-exec-talking-points-page .add-exec-points-stat strong,
html[data-theme="dark"] body.add-exec-talking-points-page .add-exec-points-point,
html[data-theme="dark"] body.add-exec-talking-points-page .add-exec-points-cluster-nav a.is-active {
	color: var(--add-exec-heading);
}

html[data-theme="dark"] body.add-exec-talking-points-page .add-exec-points-lede {
	color: var(--add-exec-lede);
}

html[data-theme="dark"] body.add-exec-talking-points-page .add-exec-points-search-input,
html[data-theme="dark"] body.add-exec-talking-points-page .add-exec-points-sort-select {
	background: var(--add-exec-control-bg);
	border: 0;
	border-bottom: 1px solid var(--add-exec-border-strong);
	color: var(--add-exec-ink);
}

html[data-theme="dark"] body.add-exec-talking-points-page .add-exec-points-search-input:focus,
html[data-theme="dark"] body.add-exec-talking-points-page .add-exec-points-sort-select:focus {
	border-color: var(--add-exec-accent);
	box-shadow: 0 0 0 3px var(--add-exec-focus);
	outline: 0;
}

html[data-theme="dark"] body.add-exec-talking-points-page .add-exec-points-search-input::placeholder {
	color: var(--add-exec-soft);
}

html[data-theme="dark"] body.add-exec-talking-points-page .add-exec-points-sort-select option {
	background: var(--add-exec-control-bg);
	color: var(--add-exec-ink);
}

html[data-theme="dark"] body.add-exec-talking-points-page .add-exec-points-point:hover,
html[data-theme="dark"] body.add-exec-talking-points-page .add-exec-points-point:focus-visible,
html[data-theme="dark"] body.add-exec-talking-points-page .add-exec-points-article:hover,
html[data-theme="dark"] body.add-exec-talking-points-page .add-exec-points-article:focus-visible,
html[data-theme="dark"] body.add-exec-talking-points-page .add-exec-points-open:hover,
html[data-theme="dark"] body.add-exec-talking-points-page .add-exec-points-open:focus-visible,
html[data-theme="dark"] body.add-exec-talking-points-page .add-exec-points-clear:hover,
html[data-theme="dark"] body.add-exec-talking-points-page .add-exec-points-clear:focus-visible,
html[data-theme="dark"] body.add-exec-talking-points-page .add-exec-points-show-more:hover,
html[data-theme="dark"] body.add-exec-talking-points-page .add-exec-points-show-more:focus-visible {
	color: var(--add-exec-accent-hover);
}

/* stylelint-disable media-feature-range-notation -- keep breakpoints compatible with the existing theme. */
@media (max-width: 760px) {
	.add-exec-points-main {
		padding-left: 1.15rem;
		padding-right: 1.15rem;
	}

	.add-exec-points-title {
		font-size: 2.15rem;
	}

	.add-exec-points-lede {
		font-size: 1.05rem;
		line-height: 1.65;
	}

	.add-exec-points-search-row,
	.add-exec-points-result-row {
		align-items: stretch;
		flex-direction: column;
		gap: 0.75rem;
	}

	.add-exec-points-sort {
		flex-basis: auto;
		width: 100%;
	}

	.add-exec-points-cluster-nav {
		flex-wrap: nowrap;
		gap: 0.9rem;
		overflow-x: auto;
		padding-bottom: 0.65rem;
		scrollbar-width: thin;
	}

	.add-exec-points-cluster-nav a {
		flex: 0 0 auto;
		white-space: nowrap;
	}
}

@media (max-width: 520px) {
	.add-exec-points-main {
		padding-top: calc(var(--addb-nav-height, 64px) + 1rem);
		padding-bottom: 3.5rem;
	}

	.add-exec-points-intro {
		padding-bottom: 1.6rem;
	}

	.add-exec-points-title {
		font-size: 1.95rem;
	}

	.add-exec-points-stats {
		gap: 0.5rem;
	}

	.add-exec-points-stat {
		padding-left: 0.75rem;
		padding-right: 0.35rem;
	}

	.add-exec-points-stat strong {
		font-size: 1.45rem;
	}

	.add-exec-points-stat span {
		font-size: 0.64rem;
	}

	.add-exec-points-controls {
		margin-top: 2.3rem;
	}

	.add-exec-points-item {
		padding: 1.2rem 0 1.3rem;
	}

	.add-exec-points-point {
		font-size: 1.02rem;
	}
}
/* stylelint-enable media-feature-range-notation */
