/* IPA research study promo: [bta_research_stats], [bta_research_logos], [bta_study_pdf] and the study landing page.
   Selectors use two classes so they beat Divi's `.entry-content ul` / `p` / `h2` defaults without !important. */

:root {
	--bta-navy: #003e61;
	--bta-ink: #0e0c19;
	--bta-text: #3e3e3e;
	--bta-copper: #b5532c;
	--bta-mist: #f4f6f8;
	--bta-rule: #dfe5ea;
	--bta-open: #c9d3db;
	--bta-heading-font: Raleway, Helvetica, Arial, sans-serif;
}

.bta-rs { color: var(--bta-text); }

.bta-rs .bta-rs__eyebrow {
	margin: 0 0 8px;
	padding: 0;
	font-family: var(--bta-heading-font);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--bta-copper);
}

.bta-rs .bta-rs__heading {
	max-width: 760px;
	margin: 0 0 32px;
	padding: 0;
	font-family: var(--bta-heading-font);
	font-size: clamp(26px, 3.2vw, 40px);
	font-weight: 800;
	line-height: 1.15;
	color: var(--bta-navy);
}

.bta-rs .bta-rs__cards {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bta-rs .bta-rs__card {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 24px 22px 22px;
	list-style: none;
	background: #fff;
	border-top: 4px solid var(--bta-navy);
	box-shadow: 0 10px 28px -14px rgba(0, 62, 97, 0.4);
}

.bta-rs .bta-rs__number {
	margin: 0;
	padding: 0;
	font-family: var(--bta-heading-font);
	font-size: clamp(30px, 4vw, 54px);
	font-weight: 800;
	line-height: 1;
	white-space: nowrap;
	color: var(--bta-navy);
}

.bta-rs .bta-rs__number--compare { font-size: clamp(24px, 3vw, 44px); }

.bta-rs .bta-rs__vs {
	margin: 0 0.1em;
	font-size: 0.5em;
	font-weight: 700;
	color: var(--bta-text);
}

.bta-rs .bta-rs__label {
	margin: 10px 0 0;
	padding: 0;
	font-family: var(--bta-heading-font);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--bta-ink);
}

.bta-rs .bta-rs__chart {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: 6px 10px;
	margin-top: 16px;
}

.bta-rs .bta-rs__bar-label,
.bta-rs .bta-rs__dots-label {
	font-size: 12px;
	line-height: 1.2;
	color: var(--bta-text);
}

.bta-rs .bta-rs__bar {
	display: block;
	width: var(--w, 100%);
	height: 8px;
	background: var(--bta-open);
}

.bta-rs .bta-rs__bar--union { background: var(--bta-navy); }

.bta-rs .bta-rs__chart--dots { display: block; }

.bta-rs .bta-rs__dots-label { display: block; margin: 8px 0 4px; }

.bta-rs .bta-rs__dots {
	display: grid;
	grid-template-columns: repeat(20, minmax(0, 1fr));
	gap: 2px;
}

.bta-rs .bta-rs__dot {
	display: block;
	aspect-ratio: 1;
	border-radius: 50%;
	background: #e3e8ec;
}

.bta-rs .bta-rs__dots--union .is-on { background: var(--bta-navy); }
.bta-rs .bta-rs__dots--open .is-on { background: #7d8f9c; }

.bta-rs .bta-rs__detail {
	margin: 14px 0 0;
	padding: 0;
	font-size: 14px;
	line-height: 1.5;
}

/* Visually hidden, still read by screen readers. */
.bta-rs .bta-rs__sr {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.bta-rs .bta-rs__footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 20px 32px;
	margin-top: 32px;
}

.bta-rs__logos {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px 28px;
}

.bta-rs__logos-label {
	font-family: var(--bta-heading-font);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #5f6e7a;
}

.bta-rs__logo { display: block; line-height: 0; }

.bta-rs__logos .bta-rs__logo-img {
	display: block;
	width: auto;
	max-width: 180px;
	height: 56px;
	object-fit: contain;
}

a.bta-rs__btn {
	display: inline-block;
	padding: 14px 26px;
	font-family: var(--bta-heading-font);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	color: #fff;
	text-decoration: none;
	background: var(--bta-navy);
	border: 2px solid var(--bta-navy);
	border-radius: 2px;
	transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}

a.bta-rs__btn:hover,
a.bta-rs__btn:focus-visible {
	color: #fff;
	background: var(--bta-copper);
	border-color: var(--bta-copper);
}

a.bta-rs__btn:focus-visible { outline: 3px solid var(--bta-copper); outline-offset: 3px; }

a.bta-rs__btn--ghost { color: var(--bta-navy); background: transparent; }

a.bta-rs__btn--ghost:hover,
a.bta-rs__btn--ghost:focus-visible { color: #fff; background: var(--bta-navy); border-color: var(--bta-navy); }

@media (max-width: 980px) {
	.bta-rs .bta-rs__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
}

@media (max-width: 767px) {
	.bta-rs .bta-rs__card { padding: 18px 14px 16px; }
	.bta-rs .bta-rs__footer { flex-direction: column; align-items: flex-start; }
	.bta-rs__logos .bta-rs__logo-img { height: 44px; }
}

@media (max-width: 600px) {
	.bta-rs--details .bta-rs__cards { grid-template-columns: 1fr; }
}

/* [bta_study_pdf] */
.bta-study-pdf__embed {
	display: block;
	width: 100%;
	height: 1120px;
	background: #525659;
	border: 1px solid var(--bta-rule);
}

.bta-study-pdf__cover { display: none; }

.bta-study-pdf .bta-study-pdf__cover-img {
	display: block;
	width: 100%;
	height: auto;
	border: 1px solid var(--bta-rule);
	box-shadow: 0 10px 28px -14px rgba(0, 62, 97, 0.4);
}

.bta-study-pdf .bta-study-pdf__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 20px 0 0;
	padding: 0;
}

/* Phones render embedded PDFs badly (first page only, or nothing), so show a tappable cover and the buttons instead. */
@media (max-width: 767px) {
	.bta-study-pdf__embed { display: none; }
	.bta-study-pdf .bta-study-pdf__cover { display: block; max-width: 240px; margin: 0 0 20px; }
	.bta-study-pdf .bta-study-pdf__actions { margin-top: 0; }
}

/* Study landing page (Divi sections with module_class "bta-landing …") */
.bta-landing .bta-landing__eyebrow {
	margin: 0 0 10px;
	padding: 0;
	font-family: var(--bta-heading-font);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--bta-copper);
}

.bta-landing .bta-landing__title {
	max-width: 880px;
	margin: 0 0 18px;
	padding: 0;
	font-family: var(--bta-heading-font);
	font-size: clamp(32px, 4.4vw, 54px);
	font-weight: 800;
	line-height: 1.1;
	/* !important beats the site's default Divi Text preset, which forces white h1 text with !important. */
	color: var(--bta-navy) !important;
}

.bta-landing .bta-landing__lead {
	max-width: 760px;
	padding: 0;
	font-size: 19px;
	line-height: 1.6;
	color: var(--bta-text);
}

.bta-landing .bta-landing__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
	padding: 0;
}

.bta-landing h2 {
	margin: 0 0 16px;
	padding: 0;
	font-family: var(--bta-heading-font);
	font-size: clamp(24px, 2.8vw, 34px);
	font-weight: 800;
	line-height: 1.2;
	color: var(--bta-navy);
}

.bta-landing .bta-landing__facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--bta-rule);
	border-bottom: 1px solid var(--bta-rule);
}

.bta-landing .bta-landing__facts li {
	padding: 22px 24px;
	list-style: none;
	border-right: 1px solid var(--bta-rule);
}

.bta-landing .bta-landing__facts li:last-child { border-right: 0; }

.bta-landing .bta-landing__facts strong {
	display: block;
	margin-bottom: 6px;
	font-family: var(--bta-heading-font);
	font-size: clamp(26px, 3vw, 36px);
	font-weight: 800;
	line-height: 1.1;
	color: var(--bta-navy);
}

.bta-landing--quote .bta-landing__quote {
	max-width: 900px;
	margin: 0 0 14px;
	padding: 0;
	font-family: var(--bta-heading-font);
	font-size: clamp(24px, 3vw, 36px);
	font-weight: 800;
	line-height: 1.25;
	color: #fff;
}

.bta-landing--quote .bta-landing__quote span { color: #e8a985; }
.bta-landing--quote p { color: rgba(255, 255, 255, 0.85); }

.bta-landing .bta-landing__source { padding: 0; font-size: 13px; color: #5f6e7a; }

/* Keep the "Read the Full Study" jump clear of the sticky header (about 126px tall). */
#full-study { scroll-margin-top: 140px; }

@media (max-width: 980px) {
	.bta-landing .bta-landing__facts { grid-template-columns: 1fr; }
	.bta-landing .bta-landing__facts li { border-right: 0; border-bottom: 1px solid var(--bta-rule); }
	.bta-landing .bta-landing__facts li:last-child { border-bottom: 0; }
}

@media (max-width: 767px) {
	.bta-landing .bta-landing__lead { font-size: 17px; }
}
