/* Strong, consistent keyboard focus without changing pointer interactions. */
:where(a, button, input, select, textarea, summary, [role="button"], [tabindex]:not([tabindex="-1"])):focus-visible {
	outline: 3px solid #005fcc !important;
	outline-offset: 3px !important;
}

.uabb-creative-menu-mobile-toggle[role="button"] {
	min-width: 44px;
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.tdr-a11y-field-label {
	display: block;
	margin: 0 0 0.35rem;
	font: inherit;
	font-weight: 600;
	color: inherit;
}

/* Footer signup fields sit on the brand-red panel. */
.fl-builder-content[data-type="footer"] .tdr-a11y-field-label,
.fl-builder-content[data-type="footer"] .pp-subscribe-form label {
	color: #fff !important;
}

/* Text colors adjusted to meet WCAG AA contrast at their rendered sizes. */
.home .kicker {
	color: #46631c !important;
}

.page-id-25 .eyebrow,
.page-id-25 .voice > .label {
	color: #46631c !important;
}

.page-id-25 .education-grid > .section-head > .eyebrow {
	color: #b7e36a !important;
}

.page-id-25 .emergency > .label {
	color: #914600 !important;
}

.page-id-25 .email > .label {
	color: #006b7d !important;
}

.page-id-25 .step small {
	color: #586a78 !important;
}

.page-id-14920 code {
	color: #a31558 !important;
}

.tblwrap[tabindex="0"]:focus-visible {
	outline-offset: 2px !important;
}

.page-id-14913 .df {
	max-width: 100%;
	overflow-x: auto;
}

.tdr-a11y-transcript {
	margin: 0.85rem 0 0;
	padding: 0.75rem 1rem;
	border: 1px solid #ccd5dc;
	border-radius: 4px;
	background: #fff;
	color: #13263a;
	text-align: left;
}

.tdr-a11y-transcript summary {
	cursor: pointer;
	font-weight: 700;
}

.tdr-a11y-transcript-body {
	padding-top: 0.5rem;
}

.tdr-a11y-transcript-body p:last-child {
	margin-bottom: 0;
}

.tdrv-box {
	max-height: 92vh;
	overflow-y: auto;
}

/* The video's painted end card is not interactive. Make its matching HTML control visible. */
.tdrhero .tdrv-end-hint {
	display: flex !important;
	align-items: center;
	justify-content: center;
	opacity: 1 !important;
	box-sizing: border-box;
	padding: 0.35rem 0.75rem;
	background: #9aca3c;
	color: #0d2137;
	font: 800 clamp(10px, 1.15vw, 14px)/1.1 Montserrat, Arial, sans-serif;
	text-align: center;
}

.tdrhero .tdrv-end-btn:hover .tdrv-end-hint,
.tdrhero .tdrv-end-btn:focus-visible .tdrv-end-hint {
	background: #fff;
}

.tdrv-modal[aria-hidden="true"] {
	display: none !important;
}

.tdrv-modal.tdr-a11y-open[aria-hidden="false"] {
	display: flex !important;
}

html.tdr-a11y-dialog-open {
	overflow: hidden;
}

@media (max-width: 768px) {
	.pp-subscribe-form,
	.uabb-creative-menu-mobile-toggle-container {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	.uabb-clear {
		left: 0 !important;
		right: 0 !important;
		width: auto !important;
		max-width: none !important;
		box-sizing: border-box !important;
	}

	.uabb-creative-menu-mobile-toggle[role="button"] {
		max-width: 100% !important;
		box-sizing: border-box !important;
	}
}

.tdr-a11y-visually-hidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}
