/**
 * TCEB Partners Directory
 *
 * Layout is deliberately controlled through Elementor responsive selectors.
 * This stylesheet provides component-safe defaults without breakpoint media
 * queries that could compete with the values chosen in the editor.
 */

.tceb-pd,
.tceb-pd *,
.tceb-pd *::before,
.tceb-pd *::after {
	box-sizing: border-box;
}

.tceb-pd {
	--tceb-pd-blue: #075bda;
	--tceb-pd-navy: #082b63;
	--tceb-pd-text: #526077;
	--tceb-pd-border: #dce4ef;
	--tceb-pd-soft: #f7faff;
	--tceb-pd-gold: #f5b400;
	width: 100%;
	padding: 48px 24px;
	background: #fff;
	color: var(--tceb-pd-text);
	font-family: inherit;
	font-size: 16px;
	line-height: 1.55;
}

.tceb-pd__inner {
	display: flex;
	flex-direction: column;
	gap: 56px;
	width: 100%;
	max-width: 1320px;
	margin: 0 auto;
}

.tceb-pd--component {
	padding: 0;
}

.tceb-pd--component .tceb-pd__inner {
	max-width: none;
}

/* Fill the current Elementor parent without forcing the outer widget's flex
 * basis. This keeps the selected device breakpoint authoritative in Elementor
 * previews and on the front end. */
.elementor-widget-tceb-partners-hero > .elementor-widget-container,
.elementor-widget-tceb-partners-hero .tceb-pd--hero-widget,
.elementor-widget-tceb-partners-hero .tceb-pd--hero-widget .tceb-pd__inner,
.elementor-widget-tceb-partners-hero .tceb-pd-hero {
	width: 100%;
	max-width: 100%;
}

.elementor-widget-tceb-partners-hero {
	min-width: 0;
	align-self: stretch;
}

/* CTA follows the same breakpoint-safe parent-container rule. */
.elementor-widget-tceb-partners-cta > .elementor-widget-container,
.elementor-widget-tceb-partners-cta .tceb-pd--cta-widget,
.elementor-widget-tceb-partners-cta .tceb-pd--cta-widget .tceb-pd__inner,
.elementor-widget-tceb-partners-cta .tceb-pd-cta {
	width: 100%;
	max-width: none;
}

.elementor-widget-tceb-partners-cta {
	min-width: 0;
	align-self: stretch;
}

/* Partnership Statement is a standalone section widget. It must fill the
 * current Elementor container instead of sizing itself to its contents. */
.elementor-widget-tceb-partnership-statement,
.elementor-widget-tceb-partnership-statement > .elementor-widget-container,
.elementor-widget-tceb-partnership-statement .tceb-pd--statement-widget,
.elementor-widget-tceb-partnership-statement .tceb-pd--statement-widget .tceb-pd__inner,
.elementor-widget-tceb-partnership-statement .tceb-pd-statement {
	width: 100% !important;
	max-width: 100% !important;
}

.elementor-widget-tceb-partnership-statement {
	min-width: 0;
	align-self: stretch;
	flex: 0 0 100% !important;
}

/* The Awards page places each year's National Partners widget inside an
 * Elementor flex container. Elementor's saved percentage width can otherwise
 * narrow the entire two-column grid on ultrawide displays. Keep this widget
 * flush with its parent container; the cards-per-row control still determines
 * the equal columns inside the grid. */
.elementor-widget-tceb-national-partners,
.elementor-widget-tceb-national-partners > .elementor-widget-container,
.elementor-widget-tceb-national-partners .tceb-pd--national-widget,
.elementor-widget-tceb-national-partners .tceb-pd--national-widget .tceb-pd__inner,
.elementor-widget-tceb-national-partners .tceb-pd-national,
.elementor-widget-tceb-national-partners .tceb-pd-national__grid {
	width: 100% !important;
	max-width: 100% !important;
}

.elementor-widget-tceb-national-partners {
	min-width: 0;
	align-self: stretch;
	flex: 0 0 100% !important;
}

.tceb-pd figure,
.tceb-pd h1,
.tceb-pd h2,
.tceb-pd h3,
.tceb-pd p {
	margin-top: 0;
}

.tceb-pd h1,
.tceb-pd h2,
.tceb-pd h3 {
	overflow: visible;
	text-wrap: balance;
}

.tceb-pd img,
.tceb-pd svg {
	display: block;
	max-width: 100%;
}

.tceb-pd a {
	text-decoration: none;
}

/* Hero */
.tceb-pd-hero {
	position: relative;
	width: 100%;
	padding: 16px 0 0;
	background: transparent;
	overflow: hidden;
}

.tceb-pd-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-items: center;
	gap: 48px;
	width: 100%;
	padding: 48px 52px;
}

.tceb-pd-hero--has-visual::before,
.tceb-pd-hero--has-visual::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.tceb-pd-hero--has-visual::before {
	z-index: 0;
	background-image: var(--tceb-pd-hero-image, none);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	opacity: var(--tceb-pd-hero-image-opacity, 1);
}

.tceb-pd-hero--has-visual::after {
	z-index: 1;
	/* Separate properties allow Elementor's native Gradient control to replace
	 * only the overlay layer without competing with a later background shorthand. */
	background-color: transparent;
	background-image: linear-gradient(
		var(--tceb-pd-hero-overlay-angle, 180deg),
		var(--tceb-pd-hero-overlay-start, rgba(5, 39, 121, .48)) var(--tceb-pd-hero-overlay-start-location, 0%),
		var(--tceb-pd-hero-overlay-end, rgba(255, 255, 255, .94)) var(--tceb-pd-hero-overlay-end-location, 100%)
	);
	opacity: var(--tceb-pd-hero-overlay-opacity, 1);
}

.tceb-pd-hero--has-visual .tceb-pd-hero__inner {
	position: relative;
	z-index: 2;
	grid-template-columns: minmax(0, 1fr) !important;
}

.tceb-pd-hero__copy {
	position: relative;
	order: 1;
	min-width: 0;
}

.tceb-pd-hero--has-visual .tceb-pd-hero__eyebrow,
.tceb-pd-hero--has-visual .tceb-pd-hero__title {
	color: #fff;
}

.tceb-pd-hero--has-visual .tceb-pd-hero__description {
	color: rgba(255, 255, 255, .94);
}

.tceb-pd-hero__eyebrow {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 20px;
	color: #102f67;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: .055em;
	text-transform: uppercase;
}

.tceb-pd-hero__eyebrow::before {
	content: "";
	display: block;
	flex: 0 0 auto;
	width: 44px;
	height: 3px;
	background: var(--tceb-pd-gold);
}

.tceb-pd-hero__title {
	margin: 0 0 20px;
	padding-block: .06em .1em;
	color: var(--tceb-pd-navy);
	font-size: clamp(38px, 4vw, 62px);
	font-weight: 750;
	line-height: 1.08;
	letter-spacing: -.025em;
}

.tceb-pd-hero__description {
	max-width: 760px;
	margin: 0;
	color: #53627a;
	font-size: 18px;
	line-height: 1.62;
}

/* Countdown */
.tceb-pd-countdown {
	width: fit-content;
	max-width: 100%;
	margin: 24px 0 0;
	padding: 16px 20px;
	border: 1px solid rgba(255, 255, 255, .34);
	border-radius: 14px;
	background: rgba(0, 38, 96, .34);
	color: #fff;
}

.tceb-pd-countdown__heading {
	margin: 0 0 9px;
	color: #f5b400;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .08em;
	line-height: 1.2;
	text-transform: uppercase;
}

.tceb-pd-countdown__heading:empty,
.tceb-pd-countdown__note:empty {
	display: none;
}

.tceb-pd-countdown__units {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 18px;
}

.tceb-pd-countdown__units > span {
	position: relative;
	display: flex;
	align-items: baseline;
	gap: 5px;
}

.tceb-pd-countdown--separator-pipe .tceb-pd-countdown__units > span:not(:last-child)::after,
.tceb-pd-countdown--separator-colon .tceb-pd-countdown__units > span:not(:last-child)::after {
	margin-left: 13px;
	color: currentColor;
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
}

.tceb-pd-countdown--separator-pipe .tceb-pd-countdown__units > span:not(:last-child)::after { content: '|'; }
.tceb-pd-countdown--separator-colon .tceb-pd-countdown__units > span:not(:last-child)::after { content: ':'; }

.tceb-pd-countdown--standalone { margin: 0; }

.tceb-pd-countdown__number {
	color: #fff;
	font-size: 30px;
	font-weight: 800;
	line-height: 1;
}

.tceb-pd-countdown__units small {
	color: rgba(255, 255, 255, .88);
	font-size: 12px;
	font-weight: 700;
}

.tceb-pd-countdown__note {
	margin-top: 9px;
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
}

.tceb-pd-countdown--live .tceb-pd-countdown__heading {
	color: #f5b400;
}

/* Metrics */
.tceb-pd-metrics {
	display: grid;
	grid-template-columns: repeat(var(--tceb-pd-metric-cols, 3), minmax(var(--tceb-pd-metric-min-width, 160px), 1fr));
	gap: 16px;
	width: 100%;
	min-width: 0;
	margin: 34px 0 0;
	overflow-x: auto;
	overflow-y: hidden;
	overscroll-behavior-inline: contain;
	-webkit-overflow-scrolling: touch;
}

.tceb-pd-metric {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 14px;
	min-width: 0;
	max-width: 100%;
	min-height: 96px;
	padding: 16px 18px;
	background: linear-gradient(145deg, #fff 0%, #f5f9ff 100%);
	border: 1px solid #d4e0f2;
	border-radius: 14px;
	overflow: hidden;
}

.tceb-pd-metric__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 54px;
	height: 54px;
	background: #fff;
	border: 1px solid #c7d9f8;
	border-radius: 50%;
	color: #1769e8;
	font-size: 24px;
}

.tceb-pd-metric__icon svg {
	width: 24px;
	height: 24px;
	fill: currentColor;
}

.tceb-pd-metric__text {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-width: 0;
}

.tceb-pd-metric__value {
	display: block;
	margin: 0;
	color: #0757c8;
	font-size: 30px;
	font-weight: 750;
	line-height: 1.05;
	overflow-wrap: normal;
	word-break: normal;
}

.tceb-pd-metric__label {
	display: block;
	margin: 2px 0 0;
	color: #263b5d;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.3;
	overflow-wrap: normal;
	word-break: normal;
}

.tceb-pd-metric__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	padding: 8px 14px;
	border: 1px solid #075bda;
	border-radius: 999px;
	background: #075bda;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	transition: background-color .2s ease, transform .2s ease;
}

.tceb-pd-metric__button:hover,
.tceb-pd-metric__button:focus-visible {
	background: #03439f;
	color: #fff;
	transform: translateY(-1px);
}

/* Statement */
.tceb-pd-statement {
	width: 100%;
	padding: 28px 34px;
	background: linear-gradient(100deg, #f8fbff 0%, #fff 100%);
	border: 1px solid #d9e4f2;
	border-radius: 14px;
}

.tceb-pd-statement__inner {
	display: grid;
	grid-template-columns: minmax(190px, .75fr) minmax(0, 1.55fr) auto;
	/* Ignored by the default grid. When Arrangement changes display to flex,
	 * this guarantees the three items run from top to bottom. */
	flex-direction: column;
	align-items: center;
	gap: 34px;
}

.tceb-pd-statement__title {
	align-self: stretch;
	position: relative;
	margin: 0;
	padding: 20px 0 0;
	color: var(--tceb-pd-navy);
	font-size: 27px;
	font-weight: 750;
	line-height: 1.15;
}

.tceb-pd-statement__title::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 44px;
	height: 3px;
	background: var(--tceb-pd-gold);
}

.tceb-pd-statement__description {
	align-self: stretch;
	margin: 0;
	padding: 6px 0 6px 34px;
	border: 0 solid #c9d1df;
	border-left-width: 1px;
	color: #53627a;
	font-size: 16px;
	line-height: 1.6;
}

.tceb-pd-statement__icon {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	color: #1769e8;
	font-size: 60px;
}

.tceb-pd-statement__icon svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

/* A readable small-screen fallback. The Arrangement control uses display
 * grid/flex directly, so selecting Left / right can deliberately override it
 * at any Elementor breakpoint. */
@media (max-width: 1024px) {
	.elementor-widget-tceb-partnership-statement .tceb-pd-statement__inner {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		grid-template-columns: minmax(0, 1fr);
	}

	.elementor-widget-tceb-partnership-statement .tceb-pd-statement__description {
		padding-left: 0;
		border-left-width: 0;
	}

	.elementor-widget-tceb-partnership-statement .tceb-pd-statement__icon {
		justify-content: flex-start;
	}
}

/* Shared section headings */
.tceb-pd-national,
.tceb-pd-global {
	width: 100%;
}

.tceb-pd-section-heading {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	padding-block: .05em .09em;
	color: var(--tceb-pd-navy);
	font-size: 28px;
	font-weight: 750;
	line-height: 1.18;
}

.tceb-pd-section-heading::after {
	content: "";
	display: block;
	width: 44px;
	height: 2px;
	background: var(--tceb-pd-gold);
}

/* National cards */
.tceb-pd-national__grid {
	display: grid;
	grid-template-columns: repeat(var(--tceb-pd-national-cols, 6), minmax(0, 1fr));
	align-items: stretch;
	gap: 22px;
	width: 100%;
	margin: 28px 0 0;
}

.tceb-pd-national-card {
	position: relative;
	display: flex;
	align-items: stretch;
	gap: 24px;
	min-width: 0;
	padding: 26px;
	background: #fff;
	border: 1px solid var(--tceb-pd-border);
	border-radius: 14px;
	box-shadow: 0 8px 28px rgba(8, 43, 99, .035);
	overflow: hidden;
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.tceb-pd-national-card:hover {
	transform: translateY(calc(-1 * var(--tceb-pd-national-lift, 3px)));
	box-shadow: 0 16px 34px rgba(8, 43, 99, .085);
}

.tceb-pd-national-card--featured {
	grid-column: auto;
	flex-direction: row;
	border-color: #8bb2ee;
}

.tceb-pd-national-card--standard {
	grid-column: auto;
	flex-direction: column;
}

.tceb-pd-national-card__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 190px;
	height: 170px;
	padding: 18px;
	background: #fff;
	/* Logos sit directly in the card; they do not use a framed container. */
	border: 0 !important;
	border-radius: 0 !important;
	overflow: hidden;
}

.tceb-pd-national-card__logo img {
	width: 86%;
	height: 100%;
	max-height: 130px;
	object-fit: contain;
	object-position: center;
}

.tceb-pd-logo-placeholder {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #9ca5b3;
	font-size: 14px;
	font-weight: 500;
}

.tceb-pd-logo-placeholder::before {
	content: "▲";
	margin-right: 7px;
	color: #c3c8cf;
	font-size: 18px;
}

.tceb-pd-national-card__content {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-width: 0;
	text-align: left;
}

/* When the editor hides a partner button, use the space that would otherwise
 * remain below the copy and centre the title/description in the card. */
.tceb-pd-national-card--no-button .tceb-pd-national-card__content {
	justify-content: center;
}

.tceb-pd-national-card__title {
	margin: 0 0 12px;
	padding-block: .04em .08em;
	color: var(--tceb-pd-navy);
	font-size: 22px;
	font-weight: 750;
	line-height: 1.2;
}

.tceb-pd-national-card__description {
	margin: 0 0 18px;
	color: #526077;
	font-size: 14px;
	line-height: 1.55;
}

.tceb-pd-national-card__button-wrap {
	display: flex;
	justify-content: flex-start;
	margin-top: auto;
}

:where(.tceb-pd-national-card__button) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 10px 18px;
	background: var(--tceb-pd-blue);
	border: 1px solid var(--tceb-pd-blue);
	border-radius: 4px;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none !important;
	cursor: pointer;
	transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease;
}

:where(.tceb-pd-national-card__button):hover,
:where(.tceb-pd-national-card__button):focus-visible {
	background: #033e9e;
	border-color: #033e9e;
	color: #fff;
}

.tceb-pd-national-card__ribbon {
	position: absolute;
	top: 0;
	left: 14px;
	z-index: 2;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	width: 34px;
	height: 54px;
	padding-top: 10px;
	background: var(--tceb-pd-blue);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 78%, 0 100%);
	color: var(--tceb-pd-gold);
	font-size: 13px;
}

.tceb-pd-national-card__ribbon svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.tceb-pd-national-card__button-icon,
.tceb-pd-global-card__link-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.tceb-pd-national-card__button-icon svg,
.tceb-pd-global-card__link-icon svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

/* Global cards */
.tceb-pd-global__grid {
	display: grid;
	grid-template-columns: repeat(var(--tceb-pd-global-cols, 5), minmax(0, 1fr));
	align-items: stretch;
	gap: 20px;
	width: 100%;
	margin: 28px 0 0;
}

.tceb-pd-global-card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	min-width: 0;
	min-height: 250px;
	padding: 20px 18px 18px;
	background: #fff;
	border: 1px solid var(--tceb-pd-border);
	border-radius: 14px;
	box-shadow: 0 8px 24px rgba(8, 43, 99, .025);
	text-align: center;
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.tceb-pd-global-card:hover {
	transform: translateY(calc(-1 * var(--tceb-pd-global-lift, 3px)));
	border-color: #b9ceee;
	box-shadow: 0 16px 30px rgba(8, 43, 99, .075);
}

.tceb-pd-global-card__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 112px;
	height: 76px;
	padding: 10px;
	background: #fff;
	/* Keep global-network logos unframed, including on existing saved widgets. */
	border: 0 !important;
	border-radius: 0 !important;
	/* At the default 1:1 zoom, object-fit: contain shows the entire logo. Keep
	 * intentional high-zoom artwork contained inside its own card. */
	overflow: hidden;
}

.tceb-pd-global-card__logo img {
	width: 100%;
	height: 100%;
	max-height: none !important;
	max-width: none !important;
	object-fit: contain;
	object-position: center;
	transform: scale(var(--tceb-pd-global-logo-scale, 1));
	transform-origin: center;
}

.tceb-pd-global-card__acronym {
	margin: 0;
	padding-block: .04em .08em;
	color: var(--tceb-pd-navy);
	font-size: 21px;
	font-weight: 750;
	line-height: 1.15;
}

.tceb-pd-global-card__name {
	margin: 0;
	color: #465774;
	font-size: 13px;
	line-height: 1.35;
}

:where(.tceb-pd-global-card__link) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	margin-top: auto;
	padding-top: 5px;
	color: var(--tceb-pd-blue);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none !important;
	cursor: pointer;
}

:where(.tceb-pd-global-card__link):hover,
:where(.tceb-pd-global-card__link):focus-visible {
	color: #033e9e;
}

.tceb-pd-global-card__link-icon {
	font-size: 13px;
}

/* CTA */
.tceb-pd-cta {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 260px;
	padding: 40px 48px;
	background: linear-gradient(115deg, #031d49 0%, #063878 100%);
	border-radius: 14px;
	overflow: hidden;
	isolation: isolate;
}

.tceb-pd-cta::before,
.tceb-pd-cta::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.tceb-pd-cta::before {
	z-index: -2;
	background-image: var(--tceb-pd-cta-image, none);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.tceb-pd-cta::after {
	z-index: -1;
	background: rgba(3, 29, 73, .28);
}

.tceb-pd-cta__content {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 620px;
	text-align: left;
}

.tceb-pd-cta__eyebrow {
	margin: 0 0 12px;
	color: var(--tceb-pd-gold);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: .055em;
	text-transform: uppercase;
}

.tceb-pd-cta__title {
	margin: 0 0 14px;
	padding-block: .05em .1em;
	color: #fff;
	font-size: 36px;
	font-weight: 750;
	line-height: 1.08;
	letter-spacing: -.018em;
}

.tceb-pd-cta__description {
	margin: 0;
	color: #e7efff;
	font-size: 16px;
	line-height: 1.55;
}

.tceb-pd-cta__buttons {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	gap: 14px;
	margin: 24px 0 0;
}

:where(.tceb-pd-cta__button) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	padding: 12px 22px;
	border: 1px solid transparent;
	border-radius: 4px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none !important;
	cursor: pointer;
	transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease;
}

:where(.tceb-pd-cta__button):hover,
:where(.tceb-pd-cta__button):focus-visible {
	transform: translateY(-2px);
}

:where(.tceb-pd-cta__button--primary) {
	background: var(--tceb-pd-blue);
	border-color: var(--tceb-pd-blue);
	color: #fff;
}

:where(.tceb-pd-cta__button--primary):hover,
:where(.tceb-pd-cta__button--primary):focus-visible {
	background: #03439f;
	color: #fff;
}

:where(.tceb-pd-cta__button--outline) {
	background: transparent;
	border-color: #fff;
	color: #fff;
}

:where(.tceb-pd-cta__button--outline):hover,
:where(.tceb-pd-cta__button--outline):focus-visible {
	background: #fff;
	color: var(--tceb-pd-navy);
}

.tceb-pd-cta__button-icon {
	display: inline-flex;
	font-size: 13px;
}

.tceb-pd-cta__button-icon svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.tceb-pd a:focus-visible,
.tceb-pd [role="link"]:focus-visible {
	outline: 3px solid rgba(245, 180, 0, .72);
	outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
	.tceb-pd-national-card,
	.tceb-pd-global-card,
	.tceb-pd-national-card__button,
	.tceb-pd-cta__button {
		transition: none;
	}
}
