:root {
	--bc-brand-50: rgb(244 247 247);
	--bc-brand-100: rgb(233 239 240);
	--bc-brand-200: rgb(201 215 217);
	--bc-brand-300: rgb(168 191 193);
	--bc-brand-400: rgb(103 144 147);
	--bc-brand: rgb(38 96 101);
	--bc-brand-600: rgb(34 86 91);
	--bc-brand-700: rgb(23 58 61);
	--bc-brand-800: rgb(17 43 45);
	--bc-brand-900: rgb(11 29 30);
	--bc-tint: rgb(0 60 77);
	--bc-accent: rgb(253 211 104);
	--bc-accent-alt: rgb(247 141 31);
	--bc-page: rgb(247 249 249);
	--bc-surface: rgb(255 255 255);
	--bc-surface-raised: rgb(255 255 255);
	--bc-text: rgb(28 38 42);
	--bc-muted: rgb(89 103 109);
	--bc-subtle: rgb(112 126 132);
	--bc-border: rgb(218 226 226);
	--bc-border-soft: rgb(233 239 239);
	--bc-link: rgb(38 96 101);
	--bc-link-hover: rgb(20 83 88);
	--bc-note-bg: color-mix(in srgb, var(--bc-brand-50) 76%, var(--bc-surface));
	--bc-note-border: color-mix(in srgb, var(--bc-brand) 16%, var(--bc-border-soft));
	--bc-note-text: rgb(66 82 88);
	--bc-mobile-revision-bg: var(--bc-brand);
	--bc-mobile-revision-bg-hover: var(--bc-brand-600);
	--bc-mobile-revision-text: rgb(255 255 255);
	--bc-code-bg: rgb(241 245 245);
	--bc-control: rgb(238 244 244);
	--bc-focus: rgba(38, 96, 101, 0.28);
	--bc-shadow-sm: 0 1px 2px rgba(18, 32, 36, 0.08);
	--bc-shadow-md: 0 18px 48px rgba(18, 32, 36, 0.12);
	--bc-font-sans: Inter, "Inter Fallback", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--bc-font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
	--bc-vector-shell-offset: 1.5625rem;
	color-scheme: light;
}

@font-face {
	font-family: "Font Awesome 7 Brands";
	font-style: normal;
	font-weight: 400;
	font-display: block;
	src: url("/resources/borderconnect-modern/assets/fa-brands-400.woff2") format("woff2");
}

html.bc-theme-dark {
	--bc-page: rgb(10 18 20);
	--bc-surface: rgb(16 27 30);
	--bc-surface-raised: rgb(20 33 36);
	--bc-text: rgb(230 239 240);
	--bc-muted: rgb(171 189 191);
	--bc-subtle: rgb(139 160 163);
	--bc-border: rgb(48 70 74);
	--bc-border-soft: rgb(35 55 58);
	--bc-link: var(--bc-brand-300);
	--bc-link-hover: rgb(213 235 236);
	--bc-note-bg: color-mix(in srgb, var(--bc-brand-800) 52%, var(--bc-surface));
	--bc-note-border: color-mix(in srgb, var(--bc-brand-300) 18%, var(--bc-border-soft));
	--bc-note-text: var(--bc-muted);
	--bc-mobile-revision-bg: var(--bc-brand-800);
	--bc-mobile-revision-bg-hover: var(--bc-brand-700);
	--bc-mobile-revision-text: rgb(255 255 255);
	--bc-code-bg: rgb(25 42 45);
	--bc-control: rgb(28 48 51);
	--bc-focus: rgba(126, 202, 205, 0.32);
	--bc-shadow-sm: none;
	--bc-shadow-md: none;
	--background-color-base: var(--bc-surface);
	--background-color-neutral: var(--bc-control);
	--background-color-interactive: var(--bc-control);
	--background-color-interactive-subtle: var(--bc-surface-raised);
	--background-color-progressive: var(--bc-brand);
	--border-color-base: var(--bc-border);
	--border-color-muted: var(--bc-border-soft);
	--border-color-interactive: var(--bc-border);
	--color-base: var(--bc-text);
	--color-subtle: var(--bc-muted);
	--color-progressive: var(--bc-link);
	color-scheme: dark;
}

html {
	background: var(--bc-page);
	accent-color: var(--bc-brand);
}

body,
.mw-body,
.vector-body,
.vector-feature-page-tools-disabled .mw-body,
.mw-parser-output,
.mw-parser-output table,
.mw-parser-output input,
.mw-parser-output select,
.mw-parser-output textarea,
.oo-ui-widget,
.cdx-card,
.cdx-button,
.cdx-text-input__input,
.cdx-select-vue,
.cdx-menu,
.cdx-menu-item {
	font-family: var(--bc-font-sans);
}

body {
	background: var(--bc-page);
	color: var(--bc-text);
	font-size: 16px;
	line-height: 1.65;
}

.mw-page-container,
.vector-header-container,
.vector-column-start,
.vector-sticky-header,
.vector-page-toolbar,
.mw-footer,
.vector-dropdown-content,
.vector-user-menu-overflow,
.vector-menu-content-list,
.mwe-popups,
.oo-ui-popupWidget-popup,
.cdx-menu {
	background-color: var(--bc-surface);
	color: var(--bc-text);
}

.mw-page-container {
	box-shadow: var(--bc-shadow-md);
	border-inline: 1px solid var(--bc-border-soft);
}

html.bc-theme-dark .mw-page-container {
	border-inline-color: var(--bc-border-soft);
}

body.skin-vector > .vector-header-container:not(.vector-sticky-header-container) {
	background: transparent !important;
}

body.skin-vector > .vector-header-container:not(.vector-sticky-header-container) > .vector-header {
	border-inline: 1px solid var(--bc-border-soft);
	background-color: var(--bc-surface);
}

body.skin-vector .vector-header-start {
	gap: 0.75rem;
	min-width: max-content;
}

body.skin-vector .mw-logo {
	flex: 0 0 clamp(10.75rem, 15vw, 12.5rem);
	width: clamp(10.75rem, 15vw, 12.5rem) !important;
}

body.skin-vector img.mw-logo-wordmark {
	width: 100% !important;
	margin: 0 !important;
}

body.skin-minerva .minerva-header {
	gap: 1rem;
}

body.skin-minerva .branding-box {
	flex: 0 0 clamp(10.75rem, 15vw, 12.5rem);
	width: clamp(10.75rem, 15vw, 12.5rem);
	min-width: clamp(10.75rem, 15vw, 12.5rem);
	overflow: hidden;
}

body.skin-minerva .branding-box a {
	display: block;
	width: 100%;
	margin-left: 0 !important;
}

body.skin-minerva .branding-box img {
	width: 100% !important;
}

body.skin-minerva .search-box {
	flex: 1 1 20rem;
	min-width: 14rem;
	max-width: 24rem;
}

body.skin-minerva .search-box .cdx-typeahead-search {
	width: 100%;
	margin-left: 0 !important;
}

body.skin-vector .mw-footer-container {
	margin-inline: calc(-1 * var(--bc-vector-shell-offset));
}

body.skin-vector .bc-vector-column-end-empty,
body.skin-vector .vector-column-end:has(.vector-sticky-pinned-container > .vector-appearance-landmark:only-child) {
	display: none;
}

.mw-body {
	color: var(--bc-text);
	background: var(--bc-surface);
}

.vector-body {
	max-width: 76rem;
}

.mw-parser-output {
	max-width: 74ch;
	font-size: 1.01rem;
	line-height: 1.72;
}

.mw-parser-output > p,
.mw-parser-output > ul,
.mw-parser-output > ol,
.mw-parser-output > dl,
.mw-parser-output > table,
.mw-parser-output > div,
.mw-parser-output > pre {
	margin-block: 0.95rem;
}

.mw-body h1,
.mw-body .firstHeading,
.mw-parser-output h1,
.mw-parser-output h2,
.mw-parser-output h3,
.mw-parser-output h4 {
	color: var(--bc-text);
	font-family: var(--bc-font-sans);
	letter-spacing: 0;
}

.mw-body .firstHeading {
	font-size: 2.8rem;
	font-weight: 760;
	line-height: 1.05;
	margin-bottom: 1.2rem;
}

.page-Main_Page .mw-body .firstHeading {
	display: none;
}

.mw-parser-output h2 {
	border-bottom: 0;
	font-size: 1.55rem;
	font-weight: 740;
	line-height: 1.2;
	margin-top: 2.35rem;
	margin-bottom: 0.75rem;
	padding-bottom: 0.38rem;
	position: relative;
}

.mw-parser-output h2::after {
	content: "";
	display: block;
	width: 3.5rem;
	height: 3px;
	margin-top: 0.6rem;
	border-radius: 999px;
	background: var(--bc-brand);
}

.mw-parser-output h3 {
	font-size: 1.16rem;
	font-weight: 720;
	margin-top: 1.8rem;
}

.mw-parser-output h4 {
	font-size: 1rem;
	font-weight: 720;
	color: var(--bc-muted);
	text-transform: none;
}

a,
.mw-parser-output a,
.mw-footer a,
.vector-menu-tabs a,
.vector-menu-content a,
.vector-toc-link,
.reference a,
.mw-parser-output .external {
	color: var(--bc-link);
	text-decoration-color: rgba(38, 96, 101, 0.34);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

a:hover,
.mw-parser-output a:hover,
.mw-footer a:hover,
.vector-menu-content a:hover,
.vector-toc-link:hover,
.reference a:hover {
	color: var(--bc-link-hover);
	text-decoration-color: currentColor;
}

a.new,
.mw-parser-output a.new {
	color: rgb(166 49 67);
}

html.bc-theme-dark a.new,
html.bc-theme-dark .mw-parser-output a.new {
	color: rgb(251 139 155);
}

.mw-parser-output a.external {
	background-image: none;
	padding-right: 0;
}

.vector-toc,
.toc,
.mw-parser-output .toc,
.catlinks,
.mw-parser-output table.wikitable,
.mw-parser-output .thumbinner,
.mw-parser-output pre,
.mw-parser-output code,
.mw-code,
.mw-parser-output .mw-highlight,
.oo-ui-popupWidget-popup,
.mwe-popups,
.cdx-menu,
.vector-dropdown-content,
.suggestions,
.suggestions-results,
.mw-notification {
	border-color: var(--bc-border);
	background-color: var(--bc-surface-raised);
	color: var(--bc-text);
	border-radius: 8px;
	box-shadow: var(--bc-shadow-sm);
}

.vector-toc {
	border: 1px solid var(--bc-border-soft);
}

.vector-toc .vector-toc-link,
.vector-toc .vector-toc-text {
	min-width: 0;
}

.vector-toc .vector-toc-link .vector-toc-text {
	box-sizing: border-box;
	max-width: 100%;
	width: 100%;
}

.vector-toc .vector-toc-link {
	border-radius: 4px;
	box-sizing: border-box;
	font-weight: 400;
	margin-inline: -0.5rem 0.25rem;
	padding-inline: 0.5rem;
	width: auto;
}

.vector-toc .vector-toc-list-item-active > .vector-toc-link,
.vector-toc .vector-toc-list-item-active > .vector-toc-link .vector-toc-text,
.vector-toc .vector-toc-list-item-active > .vector-toc-link .vector-toc-text > span {
	font-weight: 400 !important;
}

.vector-toc .vector-toc-list-item-active > .vector-toc-link {
	background: color-mix(in srgb, var(--bc-brand) 9%, transparent);
	color: var(--bc-text);
}

html.bc-theme-dark .vector-toc .vector-toc-list-item-active > .vector-toc-link {
	background: color-mix(in srgb, var(--bc-brand-400) 14%, transparent);
	color: var(--bc-text);
}

.toc,
.mw-parser-output .toc,
.catlinks {
	padding: 1rem 1.1rem;
}

.mw-parser-output table.wikitable {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
}

.mw-parser-output table.wikitable > tr > th,
.mw-parser-output table.wikitable > * > tr > th {
	background: color-mix(in srgb, var(--bc-brand) 9%, var(--bc-surface));
	color: var(--bc-text);
	border-color: var(--bc-border);
	font-weight: 720;
}

.mw-parser-output table.wikitable > tr > td,
.mw-parser-output table.wikitable > * > tr > td {
	border-color: var(--bc-border);
}

.mw-parser-output .thumbinner {
	padding: 0.5rem;
}

.mw-parser-output .thumbcaption {
	color: var(--bc-muted);
	font-size: 0.9rem;
	line-height: 1.45;
}

.mw-parser-output img,
.mw-parser-output video,
.mw-parser-output iframe {
	border-radius: 8px;
}

.mw-parser-output iframe {
	max-width: 100%;
}

.mw-parser-output pre,
.mw-parser-output code,
.mw-code {
	background: var(--bc-code-bg);
	color: var(--bc-text);
	font-family: var(--bc-font-mono);
}

.mw-parser-output blockquote,
.mw-parser-output .templatequote {
	border-inline-start: 1px solid var(--bc-border);
	background: transparent;
	color: var(--bc-text);
	padding: 0.25rem 0 0.25rem 1rem;
}

.mw-parser-output .note-info {
	width: 100%;
	margin-block: 1.15rem 1.35rem;
	border: 1px solid var(--bc-note-border);
	border-radius: 8px;
	border-collapse: separate;
	border-spacing: 0;
	background: var(--bc-note-bg);
	color: var(--bc-note-text);
	box-shadow: none;
	overflow: hidden;
}

.mw-parser-output .note-info td,
.mw-parser-output .note-info th {
	background: transparent;
	color: var(--bc-note-text);
	border: 0;
	padding: 0.82rem 1rem;
	font-size: 0.96rem;
	line-height: 1.55;
}

.mw-parser-output .note-info a {
	color: var(--bc-link);
	font-weight: 650;
}

.mw-parser-output .references,
.mw-parser-output ol.references {
	font-size: 0.92rem;
	color: var(--bc-muted);
}

.mw-parser-output .reference,
.mw-parser-output sup.reference {
	color: var(--bc-link);
}

.embedvideo-loader__fakeButton,
.embedvideo-privacyNotice__continue {
	border: 1px solid color-mix(in srgb, var(--bc-brand) 82%, white);
	background: var(--bc-brand) !important;
	color: white !important;
	box-shadow: var(--bc-shadow-sm);
	font-family: var(--bc-font-sans);
	font-weight: 650;
}

.embedvideo-loader:hover .embedvideo-loader__fakeButton,
.embedvideo-loader:focus .embedvideo-loader__fakeButton,
.embedvideo-privacyNotice__continue:hover,
.embedvideo-privacyNotice__continue:focus {
	border-color: var(--bc-brand-700);
	background: var(--bc-brand-700) !important;
	color: white !important;
	box-shadow: 0 0 0 3px var(--bc-focus), var(--bc-shadow-sm);
	outline: 0;
}

html.bc-theme-dark .embedvideo-loader__fakeButton,
html.bc-theme-dark .embedvideo-privacyNotice__continue {
	border-color: color-mix(in srgb, var(--bc-brand-300) 36%, var(--bc-brand));
	background: var(--bc-brand) !important;
	box-shadow: none;
}

html.bc-theme-dark .embedvideo-loader:hover .embedvideo-loader__fakeButton,
html.bc-theme-dark .embedvideo-loader:focus .embedvideo-loader__fakeButton,
html.bc-theme-dark .embedvideo-privacyNotice__continue:hover,
html.bc-theme-dark .embedvideo-privacyNotice__continue:focus {
	background: var(--bc-brand-600) !important;
	box-shadow: 0 0 0 3px var(--bc-focus);
}

.vector-page-titlebar,
.vector-page-toolbar,
.vector-sticky-header,
.vector-header-container,
.mw-header,
.mw-footer {
	border-color: var(--bc-border-soft);
}

#language-selector,
#p-lang-btn,
#p-lang-btn-sticky-header,
#p-lang,
#p-variants,
#minerva-download,
#coll-download-as-rl,
#p-coll-print_export,
#page-actions-watch,
#page-actions-viewsource,
#vector-appearance,
#vector-appearance-dropdown,
.vector-appearance-landmark,
#ca-talk,
#ca-watch,
#ca-unwatch,
#ca-edit,
#ca-ve-edit,
#ca-viewsource,
#pt-login,
#pt-createaccount {
	display: none !important;
}

body.skin-minerva .page-actions-menu {
	display: none !important;
}

.page-actions-menu .cdx-button,
.vector-page-toolbar a,
.vector-page-toolbar .vector-dropdown-label,
.vector-page-titlebar .mw-portlet a,
.vector-menu-tabs a,
.vector-menu-dropdown a {
	color: var(--bc-muted);
	font-weight: 500;
	text-decoration: none;
}

.vector-page-toolbar .mw-list-item > a,
.vector-page-toolbar .vector-dropdown-label.cdx-button,
.vector-page-titlebar .mw-portlet .mw-list-item > a,
.vector-menu-tabs .mw-list-item > a {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	margin-inline: 0.18rem;
	padding: 0.7rem 0.35rem 0.48rem !important;
	border: 0 !important;
	border-bottom: 2px solid transparent !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	min-height: auto !important;
}

.vector-page-toolbar .selected > a,
.vector-page-toolbar .mw-list-item.selected > a,
.vector-page-titlebar .mw-portlet .selected > a,
.vector-menu-tabs .selected > a {
	color: var(--bc-text) !important;
	border-bottom-color: var(--bc-brand) !important;
}

.vector-page-toolbar .mw-list-item > a:hover,
.vector-page-toolbar .mw-list-item > a:focus,
.vector-page-toolbar .mw-list-item > a:focus-visible,
.vector-page-toolbar .vector-dropdown-label.cdx-button:hover,
.vector-page-toolbar .vector-dropdown-label.cdx-button:focus,
.vector-page-toolbar .vector-dropdown-label.cdx-button:focus-visible,
.vector-page-titlebar .mw-portlet .mw-list-item > a:hover,
.vector-page-titlebar .mw-portlet .mw-list-item > a:focus,
.vector-page-titlebar .mw-portlet .mw-list-item > a:focus-visible,
.vector-menu-tabs .mw-list-item > a:hover,
.vector-menu-tabs .mw-list-item > a:focus,
.vector-menu-tabs .mw-list-item > a:focus-visible {
	background: transparent !important;
	color: var(--bc-text) !important;
	border-bottom-color: color-mix(in srgb, var(--bc-brand) 55%, transparent) !important;
	box-shadow: none !important;
	outline: 0;
}

.vector-page-toolbar .vector-dropdown-checkbox:checked + .vector-dropdown-label.cdx-button {
	color: var(--bc-text) !important;
	border-bottom-color: color-mix(in srgb, var(--bc-brand) 55%, transparent) !important;
}

.vector-page-toolbar .vector-dropdown-content .mw-list-item > a,
.vector-dropdown-content .mw-list-item > a,
.vector-menu-dropdown .mw-list-item > a {
	display: flex;
	margin: 0.12rem 0.25rem;
	padding: 0.45rem 0.7rem !important;
	border: 0 !important;
	border-radius: 5px !important;
	background: transparent !important;
}

.vector-page-toolbar .vector-dropdown-content .mw-list-item > a:hover,
.vector-page-toolbar .vector-dropdown-content .mw-list-item > a:focus,
.vector-page-toolbar .vector-dropdown-content .mw-list-item > a:focus-visible,
.vector-dropdown-content .mw-list-item > a:hover,
.vector-dropdown-content .mw-list-item > a:focus,
.vector-dropdown-content .mw-list-item > a:focus-visible,
.vector-menu-dropdown .mw-list-item > a:hover,
.vector-menu-dropdown .mw-list-item > a:focus,
.vector-menu-dropdown .mw-list-item > a:focus-visible {
	background: color-mix(in srgb, var(--bc-brand) 8%, transparent) !important;
	color: var(--bc-text) !important;
	box-shadow: none !important;
	outline: 0;
}

html.bc-theme-dark .page-actions-menu .cdx-button,
html.bc-theme-dark .vector-page-toolbar a,
html.bc-theme-dark .vector-page-toolbar .vector-dropdown-label,
html.bc-theme-dark .vector-page-titlebar .mw-portlet a,
html.bc-theme-dark .vector-menu-tabs a,
html.bc-theme-dark .vector-menu-dropdown a {
	color: var(--bc-muted);
}

html.bc-theme-dark .vector-page-toolbar .selected > a,
html.bc-theme-dark .vector-page-toolbar .mw-list-item.selected > a,
html.bc-theme-dark .vector-page-titlebar .mw-portlet .selected > a,
html.bc-theme-dark .vector-menu-tabs .selected > a {
	color: var(--bc-text) !important;
	border-bottom-color: var(--bc-brand-400) !important;
}

html.bc-theme-dark .vector-page-toolbar .mw-list-item > a:hover,
html.bc-theme-dark .vector-page-toolbar .mw-list-item > a:focus,
html.bc-theme-dark .vector-page-toolbar .mw-list-item > a:focus-visible,
html.bc-theme-dark .vector-page-toolbar .vector-dropdown-label.cdx-button:hover,
html.bc-theme-dark .vector-page-toolbar .vector-dropdown-label.cdx-button:focus,
html.bc-theme-dark .vector-page-toolbar .vector-dropdown-label.cdx-button:focus-visible,
html.bc-theme-dark .vector-page-titlebar .mw-portlet .mw-list-item > a:hover,
html.bc-theme-dark .vector-page-titlebar .mw-portlet .mw-list-item > a:focus,
html.bc-theme-dark .vector-page-titlebar .mw-portlet .mw-list-item > a:focus-visible,
html.bc-theme-dark .vector-menu-tabs .mw-list-item > a:hover,
html.bc-theme-dark .vector-menu-tabs .mw-list-item > a:focus,
html.bc-theme-dark .vector-menu-tabs .mw-list-item > a:focus-visible {
	background: transparent !important;
	color: var(--bc-text) !important;
	border-bottom-color: color-mix(in srgb, var(--bc-brand-300) 55%, transparent) !important;
}

html.bc-theme-dark .vector-page-toolbar .vector-dropdown-checkbox:checked + .vector-dropdown-label.cdx-button {
	color: var(--bc-text) !important;
	border-bottom-color: color-mix(in srgb, var(--bc-brand-300) 55%, transparent) !important;
}

html.bc-theme-dark .vector-page-toolbar .vector-dropdown-content .mw-list-item > a:hover,
html.bc-theme-dark .vector-page-toolbar .vector-dropdown-content .mw-list-item > a:focus,
html.bc-theme-dark .vector-page-toolbar .vector-dropdown-content .mw-list-item > a:focus-visible,
html.bc-theme-dark .vector-dropdown-content .mw-list-item > a:hover,
html.bc-theme-dark .vector-dropdown-content .mw-list-item > a:focus,
html.bc-theme-dark .vector-dropdown-content .mw-list-item > a:focus-visible,
html.bc-theme-dark .vector-menu-dropdown .mw-list-item > a:hover,
html.bc-theme-dark .vector-menu-dropdown .mw-list-item > a:focus,
html.bc-theme-dark .vector-menu-dropdown .mw-list-item > a:focus-visible {
	background: color-mix(in srgb, var(--bc-brand-400) 12%, transparent) !important;
	color: var(--bc-text) !important;
}

.last-modified-bar {
	background: var(--bc-mobile-revision-bg) !important;
	color: var(--bc-mobile-revision-text) !important;
	border-color: transparent !important;
	box-shadow: none;
}

.last-modified-bar:visited,
.last-modified-bar:hover,
.last-modified-bar:focus {
	color: var(--bc-mobile-revision-text) !important;
}

.last-modified-bar:hover,
.last-modified-bar:focus {
	background: var(--bc-mobile-revision-bg-hover) !important;
}

.last-modified-bar__content,
.last-modified-bar__text,
.last-modified-bar .minerva-icon {
	color: var(--bc-mobile-revision-text) !important;
}

.last-modified-bar .minerva-icon {
	background-color: currentColor !important;
}

.mw-footer.bc-footer-enhanced {
	padding: 0;
	border: 0;
	background: transparent;
	color: white;
}

.mw-footer.bc-footer-enhanced > :not(.last-modified-bar):not(.bc-corporate-footer) {
	display: none !important;
}

.bc-corporate-footer {
	--bc-footer-divider: rgba(255, 255, 255, 0.2);
	--bc-footer-link: rgba(255, 255, 255, 0.78);
	overflow: hidden;
	margin-top: 0;
	border-radius: 24px 24px 0 0;
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--bc-brand) 92%, white) 0%, var(--bc-tint) 100%);
	color: white;
}

.bc-corporate-footer a {
	color: inherit;
	text-decoration-color: color-mix(in srgb, currentColor 36%, transparent);
	text-underline-offset: 0.2em;
}

.bc-corporate-footer a:hover,
.bc-corporate-footer a:focus {
	color: var(--bc-accent);
	text-decoration-color: currentColor;
}

.bc-footer-cta {
	padding: clamp(2.2rem, 5vw, 4rem) 1.5rem;
	text-align: center;
}

.bc-footer-kicker {
	margin: 0 0 0.75rem;
	color: color-mix(in srgb, white 78%, var(--bc-accent));
	font-size: 0.82rem;
	font-weight: 720;
	letter-spacing: 0;
}

.bc-footer-cta h2 {
	margin: 0;
	padding: 0;
	border: 0;
	color: white;
	font-size: 2.5rem;
	font-weight: 650;
	line-height: 1.12;
}

.bc-footer-cta p:not(.bc-footer-kicker) {
	max-width: 38rem;
	margin: 1rem auto 0;
	color: rgba(255, 255, 255, 0.78);
	font-size: 1.05rem;
	line-height: 1.55;
}

.bc-footer-primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.65rem;
	margin-top: 1.6rem;
	padding: 0.62rem 1.15rem;
	border: 2px solid white;
	border-radius: 999px;
	font-weight: 680;
	text-decoration: none !important;
}

.bc-footer-primary:hover,
.bc-footer-primary:focus {
	background: white;
	color: var(--bc-brand) !important;
	outline: 0;
}

.bc-footer-main,
.bc-footer-legal {
	max-width: 76rem;
	margin: 0 auto;
	padding-inline: clamp(1.35rem, 4vw, 2.5rem);
}

.bc-footer-main {
	padding-block: clamp(2rem, 4vw, 3rem);
}

.bc-footer-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 2rem 1.6rem;
}

.bc-footer-column h3,
.bc-footer-app h3 {
	margin: 0 0 0.85rem;
	color: white;
	font-size: 0.95rem;
	font-weight: 720;
	line-height: 1.3;
}

.bc-footer-column ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.bc-footer-column li + li {
	margin-top: 0.38rem;
}

.bc-corporate-footer .bc-footer-column li {
	color: var(--bc-footer-link);
}

.bc-corporate-footer .bc-footer-column a {
	color: var(--bc-footer-link);
}

.bc-footer-column a,
.bc-footer-brand a,
.bc-footer-legal a {
	font-size: 0.92rem;
	font-weight: 400;
	line-height: 1.5;
}

.bc-footer-brand .bc-footer-social-link {
	font-size: 1.45rem;
	line-height: 1;
}

.bc-footer-brand {
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.42rem;
}

.bc-footer-logo {
	display: inline-flex;
	margin-bottom: 0.3rem;
	text-decoration: none;
}

.bc-footer-logo img {
	display: block;
	width: clamp(10.8rem, 18vw, 12.5rem);
	height: auto;
	max-height: 2rem;
	object-fit: contain;
}

.bc-footer-social {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	margin-top: 0.85rem;
}

.bc-footer-social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.9rem;
	min-height: 2.1rem;
	color: rgba(255, 255, 255, 0.9);
	font-size: 1.45rem;
	line-height: 1;
	text-decoration: none;
}

.bc-footer-social-link::before {
	display: block;
	font-family: "Font Awesome 7 Brands";
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}

.bc-footer-social-link--facebook::before {
	content: "\f09a";
}

.bc-footer-social-link--linkedin::before {
	content: "\f08c";
}

.bc-footer-social-link--instagram::before {
	content: "\f16d";
}

.bc-footer-social-link--youtube::before {
	content: "\f167";
}

.bc-footer-social-link--bluesky::before {
	content: "\e671";
}

.bc-footer-social-link:hover,
.bc-footer-social-link:focus {
	color: var(--bc-accent);
	outline: 0;
}

.bc-footer-social-link:focus-visible {
	border-radius: 4px;
	box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.35);
}

.bc-footer-social-label {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
}

.bc-footer-app {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	margin-top: 2.4rem;
	padding-top: 1.7rem;
	border-top: 1px solid var(--bc-footer-divider);
}

.bc-footer-app p {
	max-width: 43rem;
	margin: 0.45rem 0 0;
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.92rem;
	line-height: 1.6;
}

.bc-footer-badges {
	display: flex;
	flex-shrink: 0;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0.7rem;
}

.bc-footer-badges a {
	display: inline-flex;
	text-decoration: none;
}

.bc-footer-badges img {
	display: block;
	width: 7.3rem;
	height: auto;
	border-radius: 6px;
}

.bc-footer-legal {
	position: relative;
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	padding-block: 1rem;
	border-top: 0;
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.86rem;
	line-height: 1.55;
}

.bc-footer-legal::before {
	position: absolute;
	top: 0;
	left: clamp(1.35rem, 4vw, 2.5rem);
	right: clamp(1.35rem, 4vw, 2.5rem);
	height: 1px;
	background: var(--bc-footer-divider);
	content: "";
}

.bc-footer-legal-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0.3rem 0.65rem;
}

.bc-footer-legal-links a:empty {
	display: none;
}

@media (max-width: 1020px) {
	.bc-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bc-footer-brand {
		grid-column: 1 / -1;
	}

	.bc-footer-app,
	.bc-footer-legal {
		align-items: flex-start;
		flex-direction: column;
	}

	.bc-footer-badges,
	.bc-footer-legal-links {
		justify-content: flex-start;
	}
}

@media (min-width: 1120px) {
	:root {
		--bc-vector-shell-offset: 2.8125rem;
	}
}

@media (min-width: 1700px) {
	:root {
		--bc-vector-shell-offset: 3.3125rem;
	}
}

html.bc-mobile-sections-expanded .mw-parser-output .collapsible-block,
html.bc-mobile-sections-expanded .mw-parser-output .collapsible-block-js,
html.bc-mobile-sections-expanded .mw-parser-output .mf-collapsible-content,
html.bc-mobile-sections-expanded .mw-parser-output .collapsible-block[hidden],
html.bc-mobile-sections-expanded .mw-parser-output .collapsible-block-js[hidden],
html.bc-mobile-sections-expanded .mw-parser-output .mf-collapsible-content[hidden] {
	display: block !important;
	content-visibility: visible !important;
}

html.bc-mobile-sections-expanded .section-heading,
html.bc-mobile-sections-expanded .mf-collapsible-heading {
	cursor: default !important;
}

html.bc-mobile-sections-expanded .section-heading .indicator,
html.bc-mobile-sections-expanded .mf-collapsible-icon {
	display: none !important;
}

html.bc-theme-dark .vector-header-container,
html.bc-theme-dark .vector-header-container .mw-header,
html.bc-theme-dark .mw-header,
html.bc-theme-dark .vector-sticky-header,
html.bc-theme-dark .vector-page-toolbar {
	background-color: var(--bc-surface);
	color: var(--bc-text);
	border-color: var(--bc-border-soft);
}

html.bc-theme-dark .vector-column-end,
html.bc-theme-dark .vector-sticky-pinned-container,
html.bc-theme-dark .vector-appearance,
html.bc-theme-dark .vector-appearance .vector-menu-content,
html.bc-theme-dark .vector-appearance .vector-menu-content-list,
html.bc-theme-dark .vector-appearance .vector-pinnable-header {
	background: transparent;
	color: var(--bc-text);
}

html.bc-theme-dark .vector-appearance {
	border-color: var(--bc-border-soft);
}

html.bc-theme-dark .vector-appearance .vector-menu-heading,
html.bc-theme-dark .vector-appearance .vector-pinnable-header-label,
html.bc-theme-dark .vector-appearance .vector-feature-custom-font-size-name,
html.bc-theme-dark .vector-appearance .vector-feature-limited-width-name {
	color: var(--bc-muted);
}

html.bc-theme-dark .vector-appearance .vector-pinnable-header-toggle-button {
	background: var(--bc-control);
	border-color: var(--bc-border);
	color: var(--bc-text);
}

html.bc-theme-dark .vector-appearance .cdx-radio,
html.bc-theme-dark .vector-appearance .cdx-radio__label {
	color: var(--bc-text);
}

html.bc-theme-dark .vector-appearance .cdx-radio__icon {
	background-color: var(--bc-surface-raised);
	border-color: var(--bc-border);
}

html.bc-theme-dark .vector-appearance .cdx-radio__input:checked + .cdx-radio__icon {
	background-color: var(--bc-brand);
	border-color: var(--bc-brand);
}

html.bc-theme-dark .vector-appearance .cdx-radio__input:focus + .cdx-radio__icon {
	box-shadow: 0 0 0 3px var(--bc-focus);
}

.mw-logo {
	align-items: center;
	min-height: 3rem;
}

.mw-logo-icon {
	display: none;
}

.mw-logo-container {
	width: auto !important;
	height: auto !important;
	min-width: 0;
	margin-left: 0;
	background: none !important;
}

img.mw-logo-wordmark {
	display: block !important;
	width: clamp(10.75rem, 15vw, 12.5rem) !important;
	height: auto !important;
	max-height: 2rem;
	object-fit: contain;
	object-position: left center;
	filter: none;
}

.branding-box img,
.minerva-footer-logo img {
	display: block !important;
	width: clamp(10.75rem, 44vw, 12.5rem) !important;
	height: auto !important;
	max-height: 2rem;
	object-fit: contain;
	object-position: center;
	opacity: 1 !important;
	filter: none !important;
}

.mw-logo-tagline {
	display: none;
}

.vector-menu-tabs .selected a,
.vector-menu-tabs .mw-list-item.selected a,
.vector-page-tools-landmark .selected a,
.mw-portlet .selected a {
	color: var(--bc-brand);
	border-bottom-color: var(--bc-brand);
}

.mw-ui-button,
.oo-ui-buttonElement-button,
.cdx-button,
button,
input[type="button"],
input[type="submit"],
input[type="reset"] {
	border-radius: 7px;
	border-color: var(--bc-border);
	background-color: var(--bc-control);
	color: var(--bc-text);
	font-family: var(--bc-font-sans);
}

.mw-ui-button:hover,
.oo-ui-buttonElement-button:hover,
.cdx-button:hover,
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover {
	border-color: var(--bc-brand);
	box-shadow: 0 0 0 3px var(--bc-focus);
}

.mw-ui-button.mw-ui-progressive,
.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button,
.cdx-button--action-progressive,
input[type="submit"] {
	background: var(--bc-brand);
	border-color: var(--bc-brand);
	color: white;
}

.mw-ui-button.mw-ui-progressive:hover,
.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover,
.cdx-button--action-progressive:hover,
input[type="submit"]:hover {
	background: var(--bc-brand-700);
	color: white;
}

input,
select,
textarea,
.oo-ui-textInputWidget .oo-ui-inputWidget-input,
.cdx-text-input__input,
.cdx-select-vue__handle {
	background-color: var(--bc-surface);
	color: var(--bc-text);
	border-color: var(--bc-border);
	border-radius: 7px;
}

input:focus,
select:focus,
textarea:focus,
.oo-ui-textInputWidget .oo-ui-inputWidget-input:focus,
.cdx-text-input__input:focus,
.cdx-radio__input:focus + .cdx-radio__icon,
.cdx-checkbox__input:focus + .cdx-checkbox__icon {
	border-color: var(--bc-brand);
	box-shadow: 0 0 0 3px var(--bc-focus);
	outline: none;
}

.cdx-radio__input:checked + .cdx-radio__icon,
.cdx-checkbox__input:checked + .cdx-checkbox__icon,
.cdx-toggle-switch__switch {
	border-color: var(--bc-brand);
	background-color: var(--bc-brand);
}

.vector-search-box .cdx-search-input,
.vector-search-box .cdx-typeahead-search__form {
	overflow: hidden;
	border: 1px solid var(--bc-border-soft) !important;
	border-radius: 7px;
	background: var(--bc-surface);
	box-shadow: none !important;
}

.vector-search-box .cdx-search-input:focus-within,
.vector-search-box .cdx-typeahead-search__form:focus-within {
	border-color: color-mix(in srgb, var(--bc-brand) 36%, var(--bc-border)) !important;
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--bc-brand) 14%, transparent) !important;
}

.vector-search-box .cdx-search-input__input-wrapper,
.vector-search-box .cdx-text-input,
.vector-search-box .cdx-text-input__input,
.vector-search-box .mw-searchInput {
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--bc-text) !important;
}

.vector-search-box .cdx-text-input__input::placeholder,
.vector-search-box .mw-searchInput::placeholder {
	color: var(--bc-subtle);
	opacity: 1;
}

.vector-search-box .cdx-text-input__icon {
	background-color: var(--bc-subtle) !important;
	opacity: 0.78 !important;
}

.vector-search-box .cdx-search-input__end-button.cdx-button {
	align-self: stretch;
	border: 0 !important;
	border-left: 1px solid var(--bc-border-soft) !important;
	border-radius: 0 !important;
	background: color-mix(in srgb, var(--bc-control) 78%, var(--bc-surface)) !important;
	box-shadow: none !important;
	color: var(--bc-text) !important;
	font-weight: 650;
}

.vector-search-box .cdx-search-input__end-button.cdx-button:hover,
.vector-search-box .cdx-search-input__end-button.cdx-button:focus,
.vector-search-box .cdx-search-input__end-button.cdx-button:focus-visible {
	border-left-color: var(--bc-border) !important;
	background: color-mix(in srgb, var(--bc-brand) 8%, var(--bc-surface)) !important;
	box-shadow: none !important;
	color: var(--bc-text) !important;
	outline: 0;
}

.vector-search-box .cdx-text-input__input:focus,
.vector-search-box .mw-searchInput:focus {
	outline: 0 !important;
}

html.bc-theme-dark .vector-search-box .cdx-search-input,
html.bc-theme-dark .vector-search-box .cdx-typeahead-search__form {
	border-color: var(--bc-border-soft) !important;
	background: var(--bc-surface);
}

html.bc-theme-dark .vector-search-box .cdx-search-input:focus-within,
html.bc-theme-dark .vector-search-box .cdx-typeahead-search__form:focus-within {
	border-color: color-mix(in srgb, var(--bc-brand-300) 34%, var(--bc-border)) !important;
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--bc-brand-300) 16%, transparent) !important;
}

html.bc-theme-dark .vector-search-box .cdx-search-input__end-button.cdx-button {
	border-left-color: var(--bc-border-soft) !important;
	background: color-mix(in srgb, var(--bc-surface-raised) 84%, var(--bc-brand-900)) !important;
	color: var(--bc-text) !important;
}

html.bc-theme-dark .vector-search-box .cdx-search-input__end-button.cdx-button:hover,
html.bc-theme-dark .vector-search-box .cdx-search-input__end-button.cdx-button:focus,
html.bc-theme-dark .vector-search-box .cdx-search-input__end-button.cdx-button:focus-visible {
	border-left-color: var(--bc-border) !important;
	background: color-mix(in srgb, var(--bc-brand-700) 24%, var(--bc-surface-raised)) !important;
	color: var(--bc-text) !important;
}

.vector-pinnable-element-label,
.vector-main-menu-landmark,
.vector-menu-heading,
.vector-toc-heading,
.mw-footer li,
.mw-parser-output figcaption,
.mw-parser-output .mw-empty-elt {
	color: var(--bc-muted);
}

.mwe-popups,
.oo-ui-popupWidget-popup,
.vector-dropdown-content,
.cdx-menu {
	box-shadow: var(--bc-shadow-md);
}

.mwe-popups .mwe-popups-extract,
.mwe-popups .mwe-popups-title,
.oo-ui-popupWidget-popup,
.cdx-menu-item__text {
	color: var(--bc-text);
}

html.bc-theme-dark .vector-header-container > .mw-header.mw-header,
html.bc-theme-dark header.mw-header {
	background-color: var(--bc-surface) !important;
	color: var(--bc-text) !important;
	border-color: var(--bc-border-soft) !important;
}

html.bc-theme-dark .mw-parser-output table.note-info {
	background: var(--bc-note-bg) !important;
	border-color: var(--bc-note-border) !important;
	color: var(--bc-note-text) !important;
	box-shadow: none !important;
}

html.bc-theme-dark .mw-parser-output table.note-info td,
html.bc-theme-dark .mw-parser-output table.note-info th {
	background: transparent !important;
	color: var(--bc-note-text) !important;
}

html.bc-theme-dark #vector-appearance .vector-pinnable-header-toggle-button {
	background: var(--bc-control) !important;
	border-color: var(--bc-border) !important;
	color: var(--bc-text) !important;
}

html.bc-theme-dark #vector-appearance .cdx-radio__icon {
	background-color: var(--bc-surface-raised) !important;
	border-color: var(--bc-border) !important;
}

html.bc-theme-dark #vector-appearance .cdx-radio__input:checked + .cdx-radio__icon {
	background-color: var(--bc-brand) !important;
	border-color: var(--bc-brand) !important;
}

.bc-theme-toggle {
	position: fixed;
	z-index: 1000;
	right: 1rem;
	bottom: 1rem;
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	min-height: 2.45rem;
	padding: 0.45rem 0.72rem;
	border: 1px solid var(--bc-border);
	border-radius: 999px;
	background: color-mix(in srgb, var(--bc-surface) 88%, transparent);
	color: var(--bc-text);
	box-shadow: var(--bc-shadow-md);
	backdrop-filter: blur(12px);
	cursor: pointer;
	font: 650 0.86rem/1 var(--bc-font-sans);
}

.bc-theme-toggle:hover {
	border-color: var(--bc-brand);
	box-shadow: 0 0 0 3px var(--bc-focus), var(--bc-shadow-md);
}

.bc-theme-toggle__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.35rem;
	height: 1.35rem;
	overflow: hidden;
	border-radius: 999px;
	background: var(--bc-brand);
	color: transparent;
	position: relative;
}

.bc-theme-toggle__icon::before {
	content: "";
	width: 0.68rem;
	height: 0.68rem;
	border-radius: 999px;
	background: white;
	box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.55);
}

html.bc-theme-dark .bc-theme-toggle__icon::before {
	width: 0.78rem;
	height: 0.78rem;
	background: transparent;
	box-shadow: inset -0.22rem -0.08rem 0 0 white;
}

@media (max-width: 720px) {
	.mw-parser-output {
		max-width: none;
		font-size: 1rem;
	}

	.mw-body .firstHeading {
		font-size: 2rem;
	}

	.bc-corporate-footer {
		border-radius: 18px 18px 0 0;
	}

	.bc-footer-cta {
		padding: 2rem 1.25rem;
		text-align: left;
	}

	.bc-footer-cta h2 {
		font-size: 2rem;
	}

	.bc-footer-cta p:not(.bc-footer-kicker) {
		margin-inline: 0;
		font-size: 1rem;
	}

	.bc-footer-primary {
		width: 100%;
		max-width: 13rem;
	}

	.bc-footer-main,
	.bc-footer-legal {
		padding-inline: 1.25rem;
	}

	.bc-footer-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.7rem;
	}

	.bc-footer-column li + li {
		margin-top: 0.55rem;
	}

	.bc-footer-column a,
	.bc-footer-brand a,
	.bc-footer-legal a {
		font-size: 1rem;
	}

	.bc-footer-app {
		gap: 1.25rem;
		margin-top: 2rem;
	}

	.bc-footer-badges {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 7.8rem));
		width: 100%;
	}

	.bc-footer-badges img {
		width: 100%;
	}

	.bc-footer-legal {
		padding-bottom: 5rem;
	}

	.mw-parser-output table.wikitable.bc-responsive-table--scroll {
		display: block;
		max-width: 100%;
		overflow-x: auto;
		white-space: nowrap;
	}

	.mw-parser-output table.wikitable.bc-responsive-table--stacked {
		display: block;
		width: 100%;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		overflow: visible;
	}

	.mw-parser-output table.wikitable.bc-responsive-table--stacked > tbody,
	.mw-parser-output table.wikitable.bc-responsive-table--stacked > thead,
	.mw-parser-output table.wikitable.bc-responsive-table--stacked > tfoot,
	.mw-parser-output table.wikitable.bc-responsive-table--stacked > tr {
		display: block;
	}

	.mw-parser-output table.wikitable.bc-responsive-table--stacked tr {
		display: flex;
		flex-direction: column;
		gap: 0.65rem;
		padding: 0.95rem 0;
		border-top: 1px solid var(--bc-border-soft);
		background: transparent;
	}

	.mw-parser-output table.wikitable.bc-responsive-table--stacked tr:first-child {
		border-top: 0;
	}

	.mw-parser-output table.wikitable.bc-responsive-table--stacked .bc-responsive-table__header-row {
		display: none;
	}

	.mw-parser-output table.wikitable.bc-responsive-table--stacked td {
		display: grid;
		grid-template-columns: minmax(6rem, 32%) minmax(0, 1fr);
		gap: 0.8rem;
		align-items: start;
		padding: 0;
		border: 0;
		background: transparent;
		color: var(--bc-text);
	}

	.mw-parser-output table.wikitable.bc-responsive-table--stacked td::before {
		content: attr(data-bc-label);
		color: var(--bc-muted);
		font-size: 0.78rem;
		font-weight: 720;
		line-height: 1.35;
	}

	.mw-parser-output table.wikitable.bc-responsive-table--stacked .bc-responsive-table__value {
		display: block;
		min-width: 0;
	}

	.mw-parser-output table.wikitable.bc-responsive-table--stacked td:empty {
		display: none;
	}

	.bc-theme-toggle {
		right: 0.75rem;
		bottom: 0.75rem;
	}
}
