/* Bloomberg Connects support site (Help Scout Docs) custom stylesheet.
   Nunito 400 and 700 load from Google Fonts in Custom Code > <head>; other weights render as one of those. */

body {
  background: white !important;
  font-family: 'Nunito', sans-serif;
}

/* Home Page Title */

#docsSearch h1 {
	font-size: 32px;
	font-weight: 400;
	text-align: center;
	margin-top: .4em;
	color: #fff;
	padding: 10px;
}
#docsSearch {
	height: 200px;
background: linear-gradient(
    60deg,
#768CF6 20%,
#6B7AE1,
#5F68CB,
#5456B6,
#4944A0,
#3D328B,
#768CF6,
#6B7AE1,
#5F68CB,
#5456B6,
#4944A0,
#3D328B,
#768CF6
  );
        border-bottom: none;
        padding-top: 75px;
        position: relative;
        top: -1px;
        background-size: 700% 700%;
        animation: bg-animation 200s linear infinite; 
}

@media (prefers-reduced-motion: reduce) {
	#docsSearch { animation: none; }
}

@keyframes bg-animation{
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}


}

.navbar .nav li {
	display: inline-block;
	float: none;
	font-size: 13px;
}
.navbar .nav li a, .navbar .icon-private-w {
	font-size: 14px;
    font-weight: 400;
}

/* Header Size */

a.brand > img {
	border: 0;
	margin-left: 15px;        
vertical-align: middle;
Margin-top: .6em;
Margin-bottom: .6em;
Max-width:250px;
}

.navbar .navbar-inner .container-fluid {
	padding: 0;
}
.navbar .brand {
	float: left;
	display: block; 
	padding: 0px;
	margin-left: -20px;
	font-size: 30px;
	font-weight: 400;
	color: #0D0D0D;
	text-shadow: 0 1px 0 #fff;
}
/* Home Page Search Bar Background */


/* Search Input Box */

input.search-query {
	padding-right: 16px;
	padding-left: 16px;
	margin-bottom: 0;
	border-radius: 2px;
	font-weight: 400;
	border:0;
}
/* Home Page Category Title*/

.category-list h3 {
	color: #0d0d0d;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.3em;
}

/* Category Styles */

.category-list .category p {
	color: #696969;
	font-weight: 400;
	font-size: 16px;
        line-height: 1.3em;
	letter-spacing: 0.25px;
}
.category-list .category {
	background-color: #fff;
	background-position: top 20px center !important;
	background-repeat: no-repeat !important;
	background-size: 100px auto !important;
        border-radius: 2px;
	box-shadow: 0 7px 4px -5px rgba(0, 0, 0, 0.05);
	box-sizing: border-box;
	min-height: 200px;
	padding: 40px 20px 15px;
	position: relative;
	width: 31.5%;
	transition: all 0.2s;
}
.category-list .category:hover {
	text-decoration: none;
	background: #f2f2f2;
}



.collection-category h2 {
    font-weight: 400;
    margin: 0 0 20px;
    text-align: center;
    padding-left: .65%;
    font-size: 24px;
}

.collection-category h2 a {
    color: #0d0d0d;
}

.collection-category .category-list {
    margin: 0 0 4em;
    text-align: center;
}



/* Home Page Link Style */

#serp-dd .result a, #serp-dd .result>li.active, .collection a, .contentWrapper a, .most-pop-articles .popArticles a, .most-pop-articles .popArticles a span, .category-list .category .article-count {
	font-weight: 400;
	letter-spacing: .25px;
	color: #4361F3;
	margin-top: 15px;
	text-decoration: none;
}
/* Home Page Search Button */

#searchBar button {
	color: #fff;
	background: #0d0d0d;
	border-radius: 0 4px 4px 0;
border: 1px solid #0d0d0d;
	font-size: 18px;
	padding: 0 1.5em;
	height: 50px;
	position: absolute;
}
#searchBar button:hover {
	background: #242424;
	border: 1px solid #0d0d0d;
}
input, button, select, textarea {
 font-family: 'Nunito', sans-serif;
color:#696969;
Border:0;
}


/* sidebar */
#sidebar form .search-query {
  height: 40px;
  border-radius: 3px;
  box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.03);
  background-size: 14px 14px;
  background-position: 14px 12px;
  padding: 0 0 0 16px;
}
#sidebar form .search-query::placeholder {
  font-size: 14px;
}
#sidebar form .search-query::-webkit-input-placeholder {
  font-size: 14px;
}
#sidebar form .search-query:-moz-placeholder {
  font-size: 14px;
}
#sidebar form .search-query:-ms-input-placeholder {
  font-size: 14px;
}
#sidebar button{
 Text-Decoration: None !important;
}
#sidebar h3 {
  display: none;
}
#sidebar .sm {
  margin-bottom: 24px;
}
#sidebar .nav-list li {
  line-height: 40px;
}
#sidebar .nav-list a {
  font-size: 14px;
  font-weight: 400;
}
#sidebar .nav-list .active a {
  padding-left: 0px;
  padding-right: 0px;
  border-bottom: 4px solid #4361F3;
  border-radius: 1px;
}
#sidebar .nav-list .active a .icon-arrow,
#sidebar .nav-list .active a:hover .icon-arrow {
  display: none;
}

/* Article Styles */

/* Remove the theme's shadow image behind the article card. Background only: the theme
   changes #main-content's float, padding, and margins on small screens. */
#main-content {
	background: none;
}

#fullArticle img {
    display: block;
    margin: 1em 0 2em;
    padding: 4px;
    border:0px;
    border-radius: 4px;
    box-sizing: border-box;
}

#fullArticle .title, .contentWrapper h1 {
	margin: 0 30px .5em 0;
	color: #0d0d0d;
	font-weight: 400;
}
#fullArticle .printArticle {
	position: absolute;
	right: 46px;
	top: 40px;
}
#fullArticle, #fullArticle p, #fullArticle ul, #fullArticle ol, #fullArticle li, #fullArticle div, #fullArticle blockquote, #fullArticle dd, #fullArticle table {
	color: #696969;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: .01em;
}

#categoryHead .sort select {
	width: 180px;
	height: 30px;
	margin: 0;
	line-height: 24px;
	font-size: 13px;
	color: #696969;
	font-family: 'Nunito', sans-serif;
	font-weight: 400;
}
.icon-print {
  text-decoration: none;
}

#fullArticle h2 {
	font-size: 24px;
	font-weight: 400;
	color: #0d0d0d;
}
#fullArticle h3 {
	font-size: 20px;
	font-weight: 400;
	color: #0d0d0d;
}
#fullArticle h4 {
	font-size: 16px;
	font-weight: 400;
	color: #696969;
    font-style: italic;
}

/* Bold changes weight only: size and color come from the surrounding text,
   so bold links stay link-colored and bold in headings keeps the heading size. */
#fullArticle b,
#fullArticle strong {
	font-size: inherit;
	font-weight: 700;
	color: inherit;
}
.contentWrapper p {
	margin-top: -4px;
	word-wrap: break-word;
	color: #696969;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: .01em;
}

/* Article Footers */

.articleFoot p, .articleFoot time {
	color: #696969;
	display: inline-block;
	font-weight: 400;
	font-style: italic;
}

/* Page Footers */

footer p a {
	color: #696969;
	font-weight: 400;

}
/*footer {
	background: #000;
}*/


.btn {
	background: #ffffff;
        border: 1px solid #0d0d0d;
	border-radius: 4px;
	font-size: 14px;
	padding: .8em;
}

.btn:hover, .btn:focus, .btn:active, .btn.active, .btn.disabled, .btn[disabled] {
    color: #fff;
background: #0d0d0d;
  border: 1px solid #0d0d0d;
 text-decoration: none;
}
/* The theme colors "View in Help Scout" #333 with an ID selector, which beats .btn:hover */
#fullArticle .admin-edit:hover,
#fullArticle .admin-edit:focus {
	color: #fff;
}

.category-list {
    text-align: center;
}

/* Fix for making homepage category gallery go smoothly from 3 to 2 to 1 column */

@media screen and (max-width: 1110px) {
	section.category-list .category {
		width: 48.2%;
	}
}
@media screen and (max-width: 760px) {
	section.category-list .category {
		box-sizing: border-box;
		margin: 0 0 20px;
		padding: 60px 20px 15px;
		width: 100%;
	}
}
/* RESPONSIVE */

@media (max-width: 768px) {
	.navbar .btn-navbar {
		margin-top: 16px;
		right: -10px;
	}
	.related {
		padding: 30px 25px 25px;
	}
	.related ul {
		margin-left: 0;
	}
	.related h3 {
		padding-left: 0;
	}
	.related ul>li a {
		margin-left: 0;
	}
}
@media (max-width: 480px) {
	#searchBar button {
		color: transparent;
		text-shadow: 0;
		background: transparent;
		border-radius: 0 5px 5px 0;
		border: 0;
		font-size: 18px;
		padding: 0 1.5em;
		height: 50px;
		position: absolute;
	}
	#searchBar button .icon-search {
		display: block;
		text-shadow: none;
		margin-top: 15px;
	}
	#searchBar button:hover .icon-search:hover {
		display: block;
		text-shadow: none;
		margin-top: 15px;
		background-color: transparent;
	}
}
@media (max-width: 480px) {
	#fullArticle .title, .contentWrapper h1 {
		font-size: 24px;
	}
	#fullArticle h2 {
		font-size: 20px;
	}
	#fullArticle h3 {
		font-size: 18px;
	}
}

/* some things to hide */
.icon-article-doc,
.sep {
  display: none;
}








/* ============================================================
   Header nav: collapse before it runs out of room
   Added 2026-09-21
   The theme switches to the hamburger only at <=768px, but this
   nav needs far more room to sit beside the logo. Between those
   widths the theme forces the nav open, it wraps, and the fixed
   60px header height clips the second row under the logo.
   Breakpoint 1110px. The category-grid rule above was moved from
   1105px to 1110px to match, so the header and the tiles change
   at the same moment.
   Rules below are copied verbatim from the theme's own <=768px
   block, so the button and drawer look identical to mobile.
   ============================================================ */

/* 1. Let the header grow instead of clipping a wrapped nav */
.navbar .navbar-inner,
.navbar .navbar-inner .container-fluid {
	height: auto;
	min-height: 60px;
}

/* 2. Apply the mobile header treatment from 1110px down */
@media (min-width: 769px) and (max-width: 1110px) {

	.nav-collapse { clear:both; }
	.nav-collapse .nav { float:none; margin:0 0 9px; }
	.nav-collapse .nav>li { float:none; }
	.nav-collapse .nav>li>a { margin-bottom:2px; }
	.nav-collapse .nav>.divider-vertical { display:none; }
	.nav-collapse .nav .nav-header { color:#777; text-shadow:none; }
	.nav-collapse .dropdown-menu a,.nav-collapse .nav>li>a { padding:9px 15px; font-weight:700; color:#777; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
	.nav-collapse .btn { padding:4px 10px 4px; font-weight:400; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
	.nav-collapse .dropdown-menu li+li a { margin-bottom:2px; }
	.nav-collapse .dropdown-menu a:focus,.nav-collapse .dropdown-menu a:hover,.nav-collapse .nav>li>a:focus,.nav-collapse .nav>li>a:hover { background-color:#f2f2f2; }
	.nav-collapse.in .btn-group { margin-top:5px; padding:0; }
	.nav-collapse .dropdown-menu { position:static; top:auto; left:auto; float:none; display:none; max-width:none; margin:0 15px; padding:0; background-color:transparent; border:none; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; }
	.nav-collapse .open>.dropdown-menu { display:block; }
	.nav-collapse .dropdown-menu:after,.nav-collapse .dropdown-menu:before { display:none; }
	.nav-collapse .dropdown-menu .divider { display:none; }
	.nav-collapse .nav>li>.dropdown-menu:after,.nav-collapse .nav>li>.dropdown-menu:before { display:none; }
	.navbar .nav-collapse .nav.pull-right { float:none; margin-left:0; }
	.nav-collapse,.nav-collapse.collapse { overflow:hidden; height:0; }
	.navbar .btn-navbar { display:block; }
	/*! Help Scout DOCS - Mobile */#contactMobile,#sbContactMobile { display:inline-block; }
	#contact,#sbContact { display:none; }
	.navbar .nav { position:relative; text-align:center; }
	.navbar .nav li { display:block; }
	.navbar .nav li a { line-height:2em; font-size:14px; font-weight:400; }
	.navbar .nav li a:focus,.navbar .nav li a:hover { color:#fff; background:0 0; }
	.navbar .nav .active a,.navbar .nav .active a:focus,.navbar .nav .active a:hover { color:#fff; background:0 0; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; font-weight:700; }
	.navbar .nav .active .caret { display:none; }
	.navbar .btn-navbar { position:absolute; top:0; right:10px; margin-top:14px; width:38px; height:28px; text-shadow:none; border:0; background:0 0; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; }
	.navbar .btn-navbar .icon-bar { background:silver; }
	.navbar .btn-navbar:hover .icon-bar { background:#fff; }
	.navbar .btn-navbar:active,.navbar .btn-navbar:focus,.navbar .btn-navbar:hover { outline:0; background:0 0; }

	/* match the custom offsets this file already applies at <=768px */
	.navbar .btn-navbar { margin-top: 16px; right: -10px; }

	/* the theme forces the nav open above 769px with !important --
	   these must come last and match that weight */
	.nav-collapse.collapse {
		position: relative !important;
		height: 0 !important;
		overflow: hidden !important;
	}
	.nav-collapse.collapse.in {
		height: auto !important;
		overflow: visible !important;
	}
}


/* Article links: underline in addition to color, so links don't rely on color alone.
   Exceptions: the gray "In This Article" jump-link boxes (plain .callout, one #link per line),
   the print icon, and button-style links (e.g. "View in Help Scout"). */
#fullArticle a {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: .15em;
}
#fullArticle a:hover,
#fullArticle a:focus {
	text-decoration-thickness: 2px;
}
#fullArticle .callout > p > a[href^="#"],
#fullArticle a.printArticle,
#fullArticle a.btn {
	text-decoration: none;
}

/* Callout text matches article body text (theme default is 14px). */
#fullArticle .callout,
#fullArticle .callout-blue,
#fullArticle .callout-green,
#fullArticle .callout-red,
#fullArticle .callout-yellow,
#fullArticle .callout p,
#fullArticle .callout-blue p,
#fullArticle .callout-green p,
#fullArticle .callout-red p,
#fullArticle .callout-yellow p {
	font-size: 16px;
}


/* ============================================================
   Print
   The theme's print rules force all text black, strip backgrounds,
   and print every link's address in brackets. These rules hide the
   web-only parts, use the full page width, keep callouts visible,
   and print the article's web address at the end.
   ============================================================ */
@media print {
	@page {
		margin: 0.6in 0.7in;
	}

	/* Web-only parts */
	#mainNav,
	#sidebar,
	#docsSearch,
	footer,
	#beacon-container,
	#fullArticle .printArticle,
	#fullArticle .admin-edit,
	#fullArticle .anchor-copy,
	#fullArticle .anchor-copy-done,
	.articleRatings > *,
	.articleFoot .icon-contact,
	.articleFoot .help {
		display: none !important;
	}

	/* Embedded videos print as empty boxes: hide them and leave a "[Video]" marker so readers
	   know to check the online version. Videos sit in .video wrappers (editor embeds) or
	   [data-html-block] wrappers (custom HTML blocks). */
	#fullArticle iframe {
		display: none !important;
	}
	#fullArticle .video {
		aspect-ratio: auto !important;
		height: auto !important;
		padding: 0 !important;
	}
	#fullArticle .video::before,
	#fullArticle [data-html-block]:has(> iframe)::before {
		content: "[Video]";
		display: block;
		margin: 0 0 12pt;
		font-size: 11pt;
		font-style: italic;
	}

	/* Use the full page width */
	body,
	#contentArea,
	#contentArea .row-fluid,
	#main-content,
	#main-content .contentWrapper,
	#fullArticle {
		width: auto !important;
		max-width: none !important;
		min-height: 0 !important;
		float: none !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
	}

	/* Links stay underlined, without their address in brackets */
	a[href]::after,
	a:link::after {
		content: none !important;
	}

	/* Type sized for paper */
	#fullArticle,
	#fullArticle p,
	#fullArticle ul,
	#fullArticle ol,
	#fullArticle li,
	#fullArticle div,
	#fullArticle blockquote,
	#fullArticle dd,
	#fullArticle table,
	#fullArticle .callout p,
	#fullArticle .callout-blue p,
	#fullArticle .callout-green p,
	#fullArticle .callout-red p,
	#fullArticle .callout-yellow p {
		font-size: 11pt;
		line-height: 1.45;
	}
	#fullArticle .title {
		font-size: 20pt;
		margin: 0 0 12pt;
	}
	#fullArticle h1:not(.title) {
		font-size: 16pt;
		margin: 18pt 0 6pt;
	}
	#fullArticle h2 {
		font-size: 14pt;
		margin: 14pt 0 6pt;
	}
	#fullArticle h3 {
		font-size: 12.5pt;
		margin: 12pt 0 4pt;
	}
	#fullArticle h4 {
		font-size: 11pt;
		margin: 10pt 0 4pt;
	}

	/* Callouts keep their tint and edge (the theme strips backgrounds in print) */
	#fullArticle .callout,
	#fullArticle .callout-blue,
	#fullArticle .callout-green,
	#fullArticle .callout-red,
	#fullArticle .callout-yellow {
		margin: 0 0 12pt;
		padding: 8pt 12pt;
		border-left: 4pt solid;
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
	}
	#fullArticle .callout        { background-color: #f1f1f1 !important; border-color: #999999; }
	#fullArticle .callout-blue   { background-color: #e8f4ff !important; border-color: #8fb0d6; }
	#fullArticle .callout-green  { background-color: #e5fadc !important; border-color: #8fc27a; }
	#fullArticle .callout-red    { background-color: #fde8e8 !important; border-color: #d98888; }
	#fullArticle .callout-yellow { background-color: #fffcd5 !important; border-color: #d4c26a; }

	/* Images: smaller, and never split across pages. !important on width/height
	   overrides the inline widths Help Scout adds, which would otherwise squash images */
	#fullArticle img {
		max-width: 100% !important;
		max-height: 3.5in !important;
		width: auto !important;
		height: auto !important;
		margin: 6pt 0 12pt;
	}

	/* Page breaks: keep headings with what follows; don't split images or colored callouts.
	   Gray .callout boxes may split: "In This Article" lists can be longer than a page. */
	#fullArticle h1,
	#fullArticle h2,
	#fullArticle h3,
	#fullArticle h4 {
		break-after: avoid;
		page-break-after: avoid;
		break-inside: avoid;
	}
	#fullArticle img,
	#fullArticle tr,
	#fullArticle .callout-blue,
	#fullArticle .callout-green,
	#fullArticle .callout-red,
	#fullArticle .callout-yellow {
		break-inside: avoid;
		page-break-inside: avoid;
	}
	#fullArticle p,
	#fullArticle li {
		orphans: 3;
		widows: 3;
	}

	/* End of article: web address and last-updated date */
	.articleRatings {
		display: block !important;
		margin: 18pt 0 0 !important;
		padding: 8pt 0 0 !important;
		border: 0 !important;
		border-top: 1px solid #999 !important;
		border-radius: 0 !important;
		min-height: 0 !important;
		box-shadow: none !important;
		text-align: left !important;
		break-inside: avoid;
	}
	.articleRatings::before {
		content: "Online version: " attr(data-article-url);
		font-size: 9pt;
	}
	.articleFoot {
		margin: 2pt 0 0 !important;
		padding: 0 !important;
		border: 0 !important;
	}
	.articleFoot time {
		display: block;
		float: none !important;
		font-family: 'Nunito', sans-serif;
		font-size: 9pt;
		font-style: normal;
	}
}
