/* Native accessibility corrections that should remain active without accessWidget. */
.screen-reader-text {
	border: 0 !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
	word-wrap: normal !important;
}

.screen-reader-text:focus,
.skip-link:focus {
	clip: auto !important;
	clip-path: none !important;
	height: auto !important;
	width: auto !important;
	margin: 0 !important;
	overflow: visible !important;
	position: fixed !important;
	top: 10px !important;
	left: 10px !important;
	z-index: 1000000 !important;
	padding: 12px 18px !important;
	background: #fff !important;
	color: #202057 !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

/* Keep keyboard focus visible without changing the site's normal borders or layout. */
:where(button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 2px solid #005a70 !important;
	outline-offset: 2px !important;
}

/* Text links use an underline instead of the large rectangular focus border. */
a:focus-visible {
	outline: 0 !important;
	text-decoration-line: underline !important;
	text-decoration-thickness: 2px !important;
	text-underline-offset: 3px !important;
}

/* Button-style and image links still need a clear keyboard focus boundary. */
a.btn:focus-visible,
.navbar-brand:focus-visible,
a:has(> img):focus-visible,
a:has(> svg):focus-visible {
	outline: 2px solid #005a70 !important;
	outline-offset: 2px !important;
	text-decoration: none !important;
}

/* Keep the search overlay's original rounded border and prevent an extra box around the field. */
.search-btn .search-field:focus-visible,
.search-inner .search-field:focus-visible {
	outline: 0 !important;
	box-shadow: none !important;
}

.search-btn .search-icon-btn:focus-visible,
.search-btn .search-close:focus-visible,
.search-inner .search-icon-btn:focus-visible,
.search-inner .search-clear-btn:focus-visible {
	outline-offset: 1px !important;
}

#main-content:focus {
	outline: 0 !important;
}

.search-open,
.search-close,
.toggle-section,
.tabs .tab {
	font: inherit;
	color: inherit;
}

.search-open,
.toggle-section {
	border: 0;
	background: transparent;
	padding: 0;
	cursor: pointer;
}

.search-close {
	border: 0;
	background: transparent;
	padding: 8px;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.search-close svg,
.toggle-section svg {
	pointer-events: none;
}

.tabs .tab {
	-webkit-appearance: none;
	appearance: none;
	border: 0;
	cursor: pointer;
}

.studies .list-wrapper {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

.studies .list-item {
	display: flex;
}

img,
video,
svg {
	max-width: 100%;
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}
