.is-menu-sidebar .header-menu-sidebar { visibility: visible; }.is-menu-sidebar.menu_sidebar_slide_left .header-menu-sidebar { transform: translate3d(0, 0, 0); left: 0; }.is-menu-sidebar.menu_sidebar_slide_right .header-menu-sidebar { transform: translate3d(0, 0, 0); right: 0; }.is-menu-sidebar.menu_sidebar_pull_right .header-menu-sidebar, .is-menu-sidebar.menu_sidebar_pull_left .header-menu-sidebar { transform: translateX(0); }.is-menu-sidebar.menu_sidebar_dropdown .header-menu-sidebar { height: auto; }.is-menu-sidebar.menu_sidebar_dropdown .header-menu-sidebar-inner { max-height: 400px; padding: 20px 0; }.is-menu-sidebar.menu_sidebar_full_canvas .header-menu-sidebar { opacity: 1; }.header-menu-sidebar .menu-item-nav-search:not(.floating) { pointer-events: none; }.header-menu-sidebar .menu-item-nav-search .is-menu-sidebar { pointer-events: unset; }@media screen and (max-width: 960px) { .builder-item.cr .item--inner { --textalign: center; --justify: center; } }
.nv-meta-list li.meta:not(:last-child):after { content:"/" }.nv-meta-list .no-mobile{
			display:none;
		}.nv-meta-list li.last::after{
			content: ""!important;
		}@media (min-width: 769px) {
			.nv-meta-list .no-mobile {
				display: inline-block;
			}
			.nv-meta-list li.last:not(:last-child)::after {
		 		content: "/" !important;
			}
		}
.toggle-palette a { display: flex; align-items: center; } .toggle-palette .icon { display: flex; width: var(--iconsize); height: var(--iconsize); fill: currentColor; } .toggle-palette .label { font-size: 0.85em; margin-left: 5px; }
 :root{ --container: 748px;--postwidth:100%; --primarybtnbg: var(--nv-primary-accent); --primarybtnhoverbg: var(--nv-primary-accent); --primarybtncolor: #fff; --secondarybtncolor: var(--nv-primary-accent); --primarybtnhovercolor: #fff; --secondarybtnhovercolor: var(--nv-primary-accent);--primarybtnborderradius:3px;--secondarybtnborderradius:3px;--secondarybtnborderwidth:3px;--btnpadding:13px 15px;--primarybtnpadding:13px 15px;--secondarybtnpadding:calc(13px - 3px) calc(15px - 3px); --bodyfontfamily: Arial,Helvetica,sans-serif; --bodyfontsize: 15px; --bodylineheight: 1.6; --bodyletterspacing: 0px; --bodyfontweight: 400; --h1fontsize: 36px; --h1fontweight: 700; --h1lineheight: 1.2; --h1letterspacing: 0px; --h1texttransform: none; --h2fontsize: 28px; --h2fontweight: 700; --h2lineheight: 1.3; --h2letterspacing: 0px; --h2texttransform: none; --h3fontsize: 24px; --h3fontweight: 700; --h3lineheight: 1.4; --h3letterspacing: 0px; --h3texttransform: none; --h4fontsize: 20px; --h4fontweight: 700; --h4lineheight: 1.6; --h4letterspacing: 0px; --h4texttransform: none; --h5fontsize: 16px; --h5fontweight: 700; --h5lineheight: 1.6; --h5letterspacing: 0px; --h5texttransform: none; --h6fontsize: 14px; --h6fontweight: 700; --h6lineheight: 1.6; --h6letterspacing: 0px; --h6texttransform: none;--formfieldborderwidth:2px;--formfieldborderradius:3px; --formfieldbgcolor: var(--nv-site-bg); --formfieldbordercolor: #dddddd; --formfieldcolor: var(--nv-text-color);--formfieldpadding:10px 12px; } .nv-index-posts{ --borderradius:8px;--padding:25px 25px 25px 25px;--cardboxshadow:0 0 2px 0 rgba(0,0,0,0.15); --cardbgcolor: var(--nv-site-bg); --cardcolor: var(--nv-text-color); } .single-post-container .alignfull > [class*="__inner-container"], .single-post-container .alignwide > [class*="__inner-container"]{ max-width:718px } .nv-meta-list{ --avatarsize: 20px; } .single .nv-meta-list{ --avatarsize: 20px; } .nv-post-cover{ --height: 250px;--padding:40px 15px;--justify: flex-start; --textalign: left; --valign: center; } .nv-post-cover .nv-title-meta-wrap, .nv-page-title-wrap, .entry-header{ --textalign: left; } .nv-is-boxed.nv-title-meta-wrap{ --padding:40px 15px; --bgcolor: var(--nv-dark-bg); } .nv-overlay{ --opacity: 50; --blendmode: normal; } .nv-is-boxed.nv-comments-wrap{ --padding:20px; } .nv-is-boxed.comment-respond{ --padding:20px; } .single:not(.single-product), .page{ --c-vspace:0 0 0 0;; } .scroll-to-top{ --color: var(--nv-text-dark-bg);--padding:8px 10px; --borderradius: 3px; --bgcolor: var(--nv-primary-accent); --hovercolor: var(--nv-text-dark-bg); --hoverbgcolor: var(--nv-primary-accent);--size:16px; } .global-styled{ --bgcolor: var(--nv-site-bg); } .header-top{ --rowbcolor: var(--nv-light-bg); --color: var(--nv-text-color); --bgcolor: var(--nv-site-bg); } .header-main{ --rowbcolor: var(--nv-light-bg); --color: var(--nv-text-color); --bgcolor: var(--nv-site-bg); } .header-bottom{ --rowbcolor: var(--nv-light-bg); --color: var(--nv-text-color); --bgcolor: var(--nv-site-bg); } .header-menu-sidebar-bg{ --justify: flex-start; --textalign: left;--flexg: 1;--wrapdropdownwidth: auto; --color: var(--nv-text-color); --bgcolor: var(--nv-site-bg); } .header-menu-sidebar{ width: 360px; } .builder-item--logo{ --maxwidth: 41px; --color: #1d1d1f; --fs: 24px;--padding:10px 0;--margin:0; --textalign: left;--justify: flex-start; } .builder-item--nav-icon,.header-menu-sidebar .close-sidebar-panel .navbar-toggle{ --borderradius:0; } .builder-item--nav-icon{ --label-margin:0 5px 0 0;;--padding:10px 15px;--margin:0; } .builder-item--primary-menu{ --color: #1d1d1f; --hovercolor: var(--nv-secondary-accent); --hovertextcolor: var(--nv-text-color); --activecolor: var(--nv-primary-accent); --spacing: 20px; --height: 25px;--padding:0;--margin:0; --fontfamily: Arial,Helvetica,sans-serif; --fontsize: 1em; --lineheight: 1.6em; --letterspacing: 0px; --fontweight: 300; --texttransform: none; --iconsize: 1em; } .hfg-is-group.has-primary-menu .inherit-ff{ --inheritedff: Arial, Helvetica, sans-serif; --inheritedfw: 300; } .builder-item--header_palette_switch{ --iconsize: 16px;--padding:0;--margin:0; } .builder-item--header_search{ --height: 46px;--formfieldborderwidth:2px;--formfieldborderradius:2px;--padding:0;--margin:0; } .footer-top-inner .row{ grid-template-columns:repeat(4, 1fr); --valign: flex-start; } .footer-top{ --rowbcolor: #000000; --color: var(--nv-text-color); --bgcolor: var(--nv-light-bg); } .footer-main-inner .row{ grid-template-columns:1fr 1fr 1fr; --valign: flex-start; } .footer-main{ --rowbcolor: var(--nv-light-bg); --color: var(--nv-text-color); --bgcolor: var(--nv-site-bg); } .footer-bottom-inner .row{ grid-template-columns:1fr; --valign: center; } .footer-bottom{ --rowbcolor: #000000; --color: var(--nv-dark-bg); --bgcolor: var(--nv-light-bg); } .builder-item--footer-one-widgets{ --padding:0;--margin:0; --textalign: left;--justify: flex-start; } .builder-item--footer-two-widgets{ --padding:0;--margin:0; --textalign: left;--justify: flex-start; } .builder-item--footer-three-widgets{ --padding:0;--margin:0; --textalign: left;--justify: flex-start; } .builder-item--footer-four-widgets{ --padding:0;--margin:0; --textalign: left;--justify: flex-start; } @media(min-width: 576px){ :root{ --container: 992px;--postwidth:100%;--btnpadding:13px 15px;--primarybtnpadding:13px 15px;--secondarybtnpadding:calc(13px - 3px) calc(15px - 3px); --bodyfontsize: 16px; --bodylineheight: 1.6; --bodyletterspacing: 0px; --h1fontsize: 38px; --h1lineheight: 1.2; --h1letterspacing: 0px; --h2fontsize: 30px; --h2lineheight: 1.2; --h2letterspacing: 0px; --h3fontsize: 26px; --h3lineheight: 1.4; --h3letterspacing: 0px; --h4fontsize: 22px; --h4lineheight: 1.5; --h4letterspacing: 0px; --h5fontsize: 18px; --h5lineheight: 1.6; --h5letterspacing: 0px; --h6fontsize: 14px; --h6lineheight: 1.6; --h6letterspacing: 0px; } .nv-index-posts{ --padding:25px 25px 25px 25px; } .single-post-container .alignfull > [class*="__inner-container"], .single-post-container .alignwide > [class*="__inner-container"]{ max-width:962px } .nv-meta-list{ --avatarsize: 20px; } .single .nv-meta-list{ --avatarsize: 20px; } .nv-post-cover{ --height: 320px;--padding:60px 30px;--justify: flex-start; --textalign: left; --valign: center; } .nv-post-cover .nv-title-meta-wrap, .nv-page-title-wrap, .entry-header{ --textalign: left; } .nv-is-boxed.nv-title-meta-wrap{ --padding:60px 30px; } .nv-is-boxed.nv-comments-wrap{ --padding:30px; } .nv-is-boxed.comment-respond{ --padding:30px; } .single:not(.single-product), .page{ --c-vspace:0 0 0 0;; } .scroll-to-top{ --padding:8px 10px;--size:16px; } .header-menu-sidebar-bg{ --justify: flex-start; --textalign: left;--flexg: 1;--wrapdropdownwidth: auto; } .header-menu-sidebar{ width: 360px; } .builder-item--logo{ --maxwidth: 41px; --fs: 24px;--padding:10px 0;--margin:0; --textalign: left;--justify: flex-start; } .builder-item--nav-icon{ --label-margin:0 5px 0 0;;--padding:10px 15px;--margin:0; } .builder-item--primary-menu{ --spacing: 20px; --height: 25px;--padding:0;--margin:0; --fontsize: 1em; --lineheight: 1.6em; --letterspacing: 0px; --iconsize: 1em; } .builder-item--header_palette_switch{ --iconsize: 16px;--padding:0;--margin:0; } .builder-item--header_search{ --height: 46px;--formfieldborderwidth:2px;--formfieldborderradius:2px;--padding:0;--margin:0; } .builder-item--footer-one-widgets{ --padding:0;--margin:0; --textalign: left;--justify: flex-start; } .builder-item--footer-two-widgets{ --padding:0;--margin:0; --textalign: left;--justify: flex-start; } .builder-item--footer-three-widgets{ --padding:0;--margin:0; --textalign: left;--justify: flex-start; } .builder-item--footer-four-widgets{ --padding:0;--margin:0; --textalign: left;--justify: flex-start; } }@media(min-width: 960px){ :root{ --container: 1170px;--postwidth:100%;--btnpadding:13px 15px;--primarybtnpadding:13px 15px;--secondarybtnpadding:calc(13px - 3px) calc(15px - 3px); --bodyfontsize: 16px; --bodylineheight: 1.7; --bodyletterspacing: 0px; --h1fontsize: 40px; --h1lineheight: 1.1; --h1letterspacing: 0px; --h2fontsize: 32px; --h2lineheight: 1.2; --h2letterspacing: 0px; --h3fontsize: 28px; --h3lineheight: 1.4; --h3letterspacing: 0px; --h4fontsize: 24px; --h4lineheight: 1.5; --h4letterspacing: 0px; --h5fontsize: 20px; --h5lineheight: 1.6; --h5letterspacing: 0px; --h6fontsize: 16px; --h6lineheight: 1.6; --h6letterspacing: 0px; } .nv-index-posts{ --padding:25px 25px 25px 25px; } body:not(.single):not(.archive):not(.blog):not(.search):not(.error404) .neve-main > .container .col, body.post-type-archive-course .neve-main > .container .col, body.post-type-archive-llms_membership .neve-main > .container .col{ max-width: 100%; } body:not(.single):not(.archive):not(.blog):not(.search):not(.error404) .nv-sidebar-wrap, body.post-type-archive-course .nv-sidebar-wrap, body.post-type-archive-llms_membership .nv-sidebar-wrap{ max-width: 0%; } .neve-main > .archive-container .nv-index-posts.col{ max-width: 100%; } .neve-main > .archive-container .nv-sidebar-wrap{ max-width: 0%; } .neve-main > .single-post-container .nv-single-post-wrap.col{ max-width: 70%; } .single-post-container .alignfull > [class*="__inner-container"], .single-post-container .alignwide > [class*="__inner-container"]{ max-width:789px } .container-fluid.single-post-container .alignfull > [class*="__inner-container"], .container-fluid.single-post-container .alignwide > [class*="__inner-container"]{ max-width:calc(70% + 15px) } .neve-main > .single-post-container .nv-sidebar-wrap{ max-width: 30%; } .nv-meta-list{ --avatarsize: 20px; } .single .nv-meta-list{ --avatarsize: 20px; } .nv-post-cover{ --height: 400px;--padding:60px 40px;--justify: flex-start; --textalign: left; --valign: center; } .nv-post-cover .nv-title-meta-wrap, .nv-page-title-wrap, .entry-header{ --textalign: left; } .nv-is-boxed.nv-title-meta-wrap{ --padding:60px 40px; } .nv-is-boxed.nv-comments-wrap{ --padding:40px; } .nv-is-boxed.comment-respond{ --padding:40px; } .single:not(.single-product), .page{ --c-vspace:0 0 0 0;; } .scroll-to-top{ --padding:8px 10px;--size:16px; } .header-menu-sidebar-bg{ --justify: flex-start; --textalign: left;--flexg: 1;--wrapdropdownwidth: auto; } .header-menu-sidebar{ width: 360px; } .builder-item--logo{ --maxwidth: 41px; --fs: 24px;--padding:10px 0;--margin:0; --textalign: left;--justify: flex-start; } .builder-item--nav-icon{ --label-margin:0 5px 0 0;;--padding:10px 15px;--margin:0; } .builder-item--primary-menu{ --spacing: 20px; --height: 25px;--padding:0;--margin:00; --fontsize: 20px; --lineheight: 1em; --letterspacing: 0px; --iconsize: 20px; } .builder-item--header_palette_switch{ --iconsize: 16px;--padding:0;--margin:10px; } .builder-item--header_search{ --height: 46px;--formfieldborderwidth:2px;--formfieldborderradius:2px;--padding:0;--margin:0; } .builder-item--footer-one-widgets{ --padding:0;--margin:0; --textalign: left;--justify: flex-start; } .builder-item--footer-two-widgets{ --padding:0;--margin:0; --textalign: left;--justify: flex-start; } .builder-item--footer-three-widgets{ --padding:0;--margin:0; --textalign: left;--justify: flex-start; } .builder-item--footer-four-widgets{ --padding:0;--margin:0; --textalign: left;--justify: flex-start; } }.scroll-to-top {right: 20px; border: none; position: fixed; bottom: 30px; display: none; opacity: 0; visibility: hidden; transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; align-items: center; justify-content: center; z-index: 999; } @supports (-webkit-overflow-scrolling: touch) { .scroll-to-top { bottom: 74px; } } .scroll-to-top.image { background-position: center; } .scroll-to-top .scroll-to-top-image { width: 100%; height: 100%; } .scroll-to-top .scroll-to-top-label { margin: 0; padding: 5px; } .scroll-to-top:hover { text-decoration: none; } .scroll-to-top.scroll-to-top-left {left: 20px; right: unset;} .scroll-to-top.scroll-show-mobile { display: flex; } @media (min-width: 960px) { .scroll-to-top { display: flex; } }.scroll-to-top { color: var(--color); padding: var(--padding); border-radius: var(--borderradius); background: var(--bgcolor); } .scroll-to-top:hover, .scroll-to-top:focus { color: var(--hovercolor); background: var(--hoverbgcolor); } .scroll-to-top-icon, .scroll-to-top.image .scroll-to-top-image { width: var(--size); height: var(--size); } .scroll-to-top-image { background-image: var(--bgimage); background-size: cover; }:root{--nv-primary-accent:#0f5af0;--nv-secondary-accent:#2f5aae;--nv-site-bg:#ffffff;--nv-light-bg:#f4f5f7;--nv-dark-bg:#121212;--nv-text-color:#272626;--nv-text-dark-bg:#ffffff;--nv-c-1:#9463ae;--nv-c-2:#be574b;--nv-fallback-ff:Arial, Helvetica, sans-serif;} [data-neve-theme="light"], html.neve-light-theme { --nv-primary-accent:#0f5af0;--nv-secondary-accent:#2f5aae;--nv-site-bg:#ffffff;--nv-light-bg:#f4f5f7;--nv-dark-bg:#121212;--nv-text-color:#272626;--nv-text-dark-bg:#ffffff;--nv-c-1:#9463ae;--nv-c-2:#be574b; } [data-neve-theme="dark"], html.neve-dark-theme ~ * { --nv-primary-accent:#00c2ff;--nv-secondary-accent:#00c2ff;--nv-site-bg:#121212;--nv-light-bg:#1a1a1a;--nv-dark-bg:#000000;--nv-text-color:#ffffff;--nv-text-dark-bg:#ffffff;--nv-c-1:#198754;--nv-c-2:#be574b; } 
/*# sourceURL=neve-style-inline-css */


	/* ---- header search box (Neve header_search component, row 1, right side) ---- */
	.header-main .hfg-slot.right{gap:14px}
	.header-main .hfg-slot.right .hfg-is-group{gap:14px}
	.builder-item--header_search{width:min(400px,42vw)}
	.builder-item--header_search > .search-field,
	.builder-item--header_search .widget-search{margin:0 !important;padding:0 !important;border:0;background:none;width:100%}
	.sv-hsearch{position:relative;display:flex !important;flex-direction:row !important;align-items:stretch;gap:8px;width:100%;margin:0}
	.sv-hsearch .sv-hsearch__input{
	  flex:1 1 auto;min-width:0;width:auto;height:46px;padding:0 16px;
	  border:1px solid #d7dce3;border-radius:12px;font-size:15px;
	  color:#111827;font-family:inherit;outline:none;box-sizing:border-box;background:#fff;
	  box-shadow:inset 0 1px 2px rgba(16,24,40,.05);
	  transition:border-color .12s ease,box-shadow .12s ease}
	.sv-hsearch .sv-hsearch__input::placeholder{color:#9aa4b2}
	.sv-hsearch .sv-hsearch__input:focus{border-color:#0f5af0;box-shadow:0 0 0 3px rgba(15,90,240,.14)}
	.sv-hsearch .sv-hsearch__btn{
	  flex:0 0 auto;height:46px;padding:0 22px;background:#0f5af0;color:#fff;border:0;border-radius:12px;
	  font-size:15px;font-weight:600;line-height:1;cursor:pointer;font-family:inherit;white-space:nowrap;
	  box-shadow:0 1px 2px rgba(15,90,240,.25);
	  transition:background .12s ease,box-shadow .12s ease,transform .06s ease}
	.sv-hsearch .sv-hsearch__btn:hover{background:#0c4ad0;box-shadow:0 4px 12px rgba(15,90,240,.30)}
	.sv-hsearch .sv-hsearch__btn:active{transform:translateY(1px)}

	/* ---- secondary nav row (primary menu on the header "bottom" row) ----
	   6 top-level items (Screener/Movers/Lists/Compare/Sectors/Quant live in the
	   "Stocks" dropdown). Neve's own `has-center` grid already centres the row —
	   we DON'T touch its layout, only the type: uppercase, letter-spaced, small,
	   like a WSJ section bar. No display/flex/width overrides = no wrap bugs. */
	.header-bottom{--bgcolor:var(--nv-site-bg,#fff)}
	.header-bottom .header--row-inner{border-top:1px solid #e6e8ec}
	.header-bottom .menu-item-nav-search{display:none}
	.header-bottom .nav-ul li > .wrap > a{
	  font-size:12px !important;font-weight:600;letter-spacing:.06em;
	  text-transform:uppercase;color:#4b5563;transition:color .12s ease}
	.header-bottom .nav-ul li > .wrap > a:hover,
	.header-bottom .nav-ul li.current-menu-item > .wrap > a{color:#0f5af0}
	.header-bottom .nav-ul .sub-menu li > .wrap > a{
	  font-size:12px !important;letter-spacing:.04em;text-transform:none}
	html[data-neve-theme="dark"] .header-bottom .nav-ul li > .wrap > a{color:#9aa4b2}

	/* ---- autocomplete dropdown — shared by header box + homepage box ---- */
	.sv-ac{position:absolute;z-index:1600;margin:0;padding:6px;list-style:none;background:#fff;
	  border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 18px 44px -14px rgba(17,24,39,.28);
	  max-height:340px;overflow:auto;font-size:14px}
	.sv-ac li{display:flex;align-items:baseline;gap:10px;padding:9px 12px;border-radius:8px;cursor:pointer}
	.sv-ac li[aria-selected="true"],.sv-ac li:hover{background:#f1f5ff}
	.sv-ac .t{font-weight:700;color:#0f172a;flex:0 0 auto;min-width:54px}
	.sv-ac .n{color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
	.sv-ac .empty{color:#94a3b8;cursor:default;padding:10px 12px}

	/* ---- dark palette ---- */
	html[data-neve-theme="dark"] .sv-hsearch__input{background:#171a21;border-color:#2d333b;color:#e5e7eb;box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}
	html[data-neve-theme="dark"] .sv-hsearch__ico{stroke:#6b7684}
	html[data-neve-theme="dark"] .header-bottom .header--row-inner{border-top-color:#242a33}
	html[data-neve-theme="dark"] .sv-ac{background:#171a21;border-color:#2d333b}
	html[data-neve-theme="dark"] .sv-ac li[aria-selected="true"],html[data-neve-theme="dark"] .sv-ac li:hover{background:#1e2636}
	html[data-neve-theme="dark"] .sv-ac .t{color:#f1f5f9}
	html[data-neve-theme="dark"] .sv-ac .n{color:#94a3b8}

	/* ---- mobile/tablet: search sits on the header bottom row, full width ---- */
	@media (max-width:960px){
	  .header-bottom .row.row--wrapper{display:block !important}
	  .header-bottom .hfg-slot{width:100%;align-items:stretch}
	  .header-bottom .header--row-inner{padding-top:9px;padding-bottom:9px}
	  .builder-item--header_search{width:100%}
	  .sv-hsearch .sv-hsearch__btn{padding:0 16px}
	}
	

.entry-content svg,
.nv-content-wrap svg {
  max-width: 100%;
  height: auto;
  width: auto;
}

:root{--bodyfontfamily:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--fontfamily:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--headingsfontfamily:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;}.builder-item--primary-menu{--fontfamily:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;}.hfg-is-group.has-primary-menu .inherit-ff{--inheritedff:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;}body,input,select,optgroup,textarea,button,.wp-block-button__link,.wp-block-search__input{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;}

:root{
  --sv-accent:#0f5af0; --sv-accent-strong:#0c4ad0;
  --sv-ink:#0b1220; --sv-muted:#4b5563; --sv-faint:#8b95a3;
  --sv-line:#e7ebf0; --sv-bg-soft:#f6f8fb; --sv-card:#ffffff;
}
@media (prefers-color-scheme:dark){:root:not([data-neve-theme="light"]){
  --sv-ink:#f2f5f9; --sv-muted:#9aa4b2; --sv-faint:#6b7684;
  --sv-line:#242a33; --sv-bg-soft:#12151b; --sv-card:#161a21;
}}
:root[data-neve-theme="dark"]{
  --sv-ink:#f2f5f9; --sv-muted:#9aa4b2; --sv-faint:#6b7684;
  --sv-line:#242a33; --sv-bg-soft:#12151b; --sv-card:#161a21;
}

/* links + accents on the Neve-rendered pages (scoped so it doesn't fight the
   quote/section templates, which already style themselves) */
.single-post .entry-content a:not(.wp-block-button__link),
.page .entry-content a:not(.wp-block-button__link),
.single-post .nv-content-wrap a:not(.button),
.archive .entry-title a,
.blog .entry-title a,
.author .entry-title a{ color:var(--sv-accent); text-decoration:none; }
.single-post .entry-content a:hover,
.page .entry-content a:hover{ text-decoration:underline; }

/* headings — match the tighter tracking used elsewhere */
.single-post .entry-title,.page .entry-title,
.single-post .entry-content h2,.single-post .entry-content h3,
.page .entry-content h2,.page .entry-content h3{
  letter-spacing:-0.02em; color:var(--sv-ink); font-weight:700;
}
.single-post .entry-content h2,.page .entry-content h2{ font-size:1.6em; margin-top:1.8em; }
.single-post .entry-content h3,.page .entry-content h3{ font-size:1.25em; margin-top:1.6em; }

/* article body: a touch more air */
.single-post .entry-content{ font-size:17px; line-height:1.75; }
.single-post .entry-content > p{ margin-bottom:1.25em; }

/* buttons -> pill, accent (matches section pages) */
.wp-block-button__link,
.single-post .entry-content .wp-block-button__link,
.nv-content-wrap .button:not(.sv-share):not(.sv-hsearch__input){
  background:var(--sv-accent); border-color:var(--sv-accent); color:#fff;
  border-radius:999px; font-weight:600; padding:.7em 1.6em;
}
.wp-block-button__link:hover{ background:var(--sv-accent-strong); }

/* content tables in articles */
.single-post .entry-content table,.page .entry-content table{
  border-collapse:collapse; width:100%; font-size:14.5px; margin:1.5em 0;
}
.single-post .entry-content th,.page .entry-content th{
  background:var(--sv-bg-soft); text-align:left; font-weight:700;
  font-size:12px; text-transform:uppercase; letter-spacing:.04em; color:var(--sv-faint);
  padding:10px 12px; border-bottom:1px solid var(--sv-line);
}
.single-post .entry-content td,.page .entry-content td{ padding:11px 12px; border-bottom:1px solid var(--sv-line); }

/* blockquote */
.single-post .entry-content blockquote,.page .entry-content blockquote{
  border-left:3px solid var(--sv-accent); background:var(--sv-bg-soft);
  padding:14px 18px; border-radius:0 10px 10px 0; font-style:normal; color:var(--sv-muted);
}

/* inline code */
.entry-content code{ background:var(--sv-bg-soft); border:1px solid var(--sv-line); border-radius:5px; padding:1px 5px; font-size:.88em; }

/* nicer author archive + post meta */
.nv-meta-list a,.author-bio a{ color:var(--sv-accent); }

/* quote-page right rail: "StockVane on <TICKER>" — our tagged articles */
.sv-side-mine h2{ display:flex; align-items:baseline; gap:6px; }
.sv-side-mine .sv-side-date{ display:block; margin-top:2px; font-size:11.5px; color:var(--sv-faint); }
.sv-side-mine .sv-side-reads li{ margin-bottom:11px; }
.sv-side-mine .sv-side-reads a{ font-weight:600; }


.sidebar-author-card {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 25px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.04);
}

.sidebar-author-top {
    text-align: center;
    margin-bottom: 16px;
}

.sidebar-author-avatar {
    width: 82px !important;
    height: 82px !important;
    border-radius: 50% !important;
    object-fit: cover;
    display: block !important;
    margin: 0 auto 10px auto !important;
}

.sidebar-author-name {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
    color: #222;
}

.sidebar-author-custom {
    font-size: 14px;
    line-height: 1.7;
    color: #555;
    text-align: center;
    padding: 0 3px 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid #eee;
}

.sidebar-author-bio {
    font-size: 13.5px;
    line-height: 1.75;
    color: #666;
}

.sidebar-author-bio p {
    margin: 0 0 10px;
}

.sidebar-author-bio p:last-child {
    margin-bottom: 0;
}

html[data-neve-theme="dark"] .sidebar-author-card {
    background: #161a21;
    border-color: #242a33;
    box-shadow: 0 2px 10px rgba(0,0,0,0.2);
}

html[data-neve-theme="dark"] .sidebar-author-name {
    color: #f2f5f9;
}

html[data-neve-theme="dark"] .sidebar-author-custom {
    color: #9aa4b2;
    border-bottom-color: #242a33;
}

html[data-neve-theme="dark"] .sidebar-author-bio {
    color: #9aa4b2;
}

.google-source-btn {
    width: 100%;
    text-align: center;
    margin-top: 15px;
}

.google-source-btn > div[google-add-preferred-source-btn] {
    margin-left: auto !important;
    margin-right: auto !important;
}


.svg-full-bleed {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

/* ===== Header — two rows: [logo | search | palette] over [primary menu].
   The divider between the two rows is the .header-bottom top hairline (set in
   the stockvane-search mu-plugin). Here we just give the whole header a soft
   bottom lift so it separates from the page without a hard line. ===== */
.site-header {
	box-shadow: 0 1px 2px rgba(16, 24, 40, 0.06);
}
html[data-neve-theme="dark"] .site-header {
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
}
/* Row 1 needs a little vertical breathing room for the 44px search field. */
.header-main .header--row-inner {
	padding-top: 6px;
	padding-bottom: 6px;
}

/* =========================================================================
   FOOTER — one unified block: link columns -> tools/legal band -> copyright.
   All three sit on the same ground (#f6f8fb, matching --sv-bg-soft) with
   hairline seams, so nothing reads as a lighter or darker stripe. The
   tools/legal band itself is styled in the stockvane-legal-footer mu-plugin
   to the same palette.
   ========================================================================= */
.site-footer {
	border-top: 1px solid #e6e8ec;
}
.site-footer .footer-top,
.site-footer .footer-bottom {
	--bgcolor: #f6f8fb;
}
/* No divider between the legal line and the copyright row — they are one
   "fine print" block. The single hairline in the lower footer is the one on
   top of .sv-legal (see stockvane-legal-footer mu-plugin). */

/* ----- Footer link columns: Research tools / Rankings / Calculators / Latest
   analysis. 4 even columns, one list each (8 rows), tops aligned, contained
   width (hfg_footer_layout_top_layout = layout-full-contained). ----- */
.footer-top-inner {
	padding-top: 44px;
	padding-bottom: 12px;
}
.hfg-grid.hfg-grid-top {
	row-gap: 34px;
	column-gap: 40px;
	align-items: start;
}
.footer-top .widget-area .widget {
	margin: 0 0 6px;
}
.footer-top .widget_block:not(.widget_recent_entries) {
	margin: 0 0 14px;
}
.footer-top .widget_block:not(.widget_recent_entries) > b,
.footer-top .widget_block:not(.widget_recent_entries) > p,
.footer-top .widget_block:not(.widget_recent_entries) > p > strong {
	display: block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: #111827;
	margin: 0 0 12px;
}
.footer-top .widget_recent_entries {
	margin: 0 0 8px;
}
/* When a column stacks two sections (About + Calculator, Market Tools + Tools),
   give the second heading real separation from the list above it. */
.footer-top .widget_recent_entries + .widget_block:not(.widget_recent_entries),
.footer-top .widget_custom_html + .widget_block:not(.widget_recent_entries) {
	margin-top: 30px;
}
/* "Market Tools" curated-link column: same list language as the latest-posts
   columns (the markup reuses those classes, so most of it is already covered). */
.footer-top .widget_custom_html > ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.footer-top .wp-block-latest-posts__list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.footer-top .wp-block-latest-posts__list li {
	margin: 0 0 10px;
	line-height: 1.4;
}
.footer-top .wp-block-latest-posts__list li:last-child {
	margin-bottom: 0;
}
/* One line per item, hard-clamped to ~30 characters with an ellipsis, so every
   column is exactly 8 single-line rows and the 4 columns line up. */
.footer-top .wp-block-latest-posts__post-title {
	display: block;
	max-width: 30ch;
	font-size: 13.5px;
	color: #4b5563;
	text-decoration: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	transition: color .15s ease;
}
.footer-top .wp-block-latest-posts__post-title:hover {
	color: #0f5af0;
	text-decoration: underline;
}

/* ----- Footer bottom / copyright ----- */
.footer-bottom .hfg-grid-bottom {
	justify-content: center;
}
.footer-bottom .hfg-slot.left {
	width: 100%;
	justify-self: stretch;
}
.footer-bottom .builder-item.cr,
.footer-bottom .builder-item.cr .item--inner,
.footer-bottom .builder-item.cr .component-wrap,
.footer-bottom .builder-item.cr .component-wrap > div {
	width: 100%;
}
.footer-bottom .builder-item.cr p {
	font-size: 12.5px;
	line-height: 1.7;
	color: #5c6675;
	margin: 0;
	padding: 10px 0 18px;
	text-align: center;
	width: 100%;
}
.footer-bottom .builder-item.cr a {
	color: #374151;
	font-weight: 600;
	text-decoration: none;
}
.footer-bottom .builder-item.cr a:hover {
	color: #0f5af0;
	text-decoration: underline;
}

/* ----- Dark palette (visitor flips the palette switch): keep the unified
   ground + seams + legible text. ----- */
html[data-neve-theme="dark"] .site-footer {
	border-top-color: #242a33;
}
html[data-neve-theme="dark"] .site-footer .footer-top,
html[data-neve-theme="dark"] .site-footer .footer-bottom {
	--bgcolor: #12151b;
}
html[data-neve-theme="dark"] .footer-top .widget_block:not(.widget_recent_entries) > b,
html[data-neve-theme="dark"] .footer-top .widget_block:not(.widget_recent_entries) > p,
html[data-neve-theme="dark"] .footer-top .widget_block:not(.widget_recent_entries) > p > strong {
	color: #e5e7eb;
}
html[data-neve-theme="dark"] .footer-top .wp-block-latest-posts__post-title {
	color: #9aa4b2;
}
html[data-neve-theme="dark"] .footer-top .wp-block-latest-posts__post-title:hover {
	color: #4d8bff;
}
html[data-neve-theme="dark"] .footer-bottom .builder-item.cr p {
	color: #9aa0a6;
}
html[data-neve-theme="dark"] .footer-bottom .builder-item.cr a {
	color: #e5e7eb;
}
html[data-neve-theme="dark"] .footer-bottom .builder-item.cr a:hover {
	color: #4d8bff;
}

/* ----- Mobile: stacked columns need tighter rhythm, larger tap targets ----- */
@media (max-width: 767px) {
	.footer-top-inner {
		padding-top: 32px;
	}
	.hfg-grid.hfg-grid-top {
		row-gap: 26px;
	}
	.footer-top .widget_block:not(.widget_recent_entries) > b,
	.footer-top .widget_block:not(.widget_recent_entries) > p,
	.footer-top .widget_block:not(.widget_recent_entries) > p > strong {
		font-size: 11.5px;
	}
	.footer-top .wp-block-latest-posts__list li {
		margin-bottom: 11px;
	}
	.footer-top .wp-block-latest-posts__post-title {
		font-size: 14px;
	}
	.footer-bottom .builder-item.cr p {
		font-size: 12px;
		padding: 8px 14px 16px;
	}
}