@charset "utf-8";

/* ======================================================
   INTER VARIABLE FONT – SELF HOSTED (LATIN ONLY)
   MUST LOAD BEFORE ALL OTHER STYLES ChatGPT
   ====================================================== 
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/inter-variable.woff2') format('woff2-variations'),
       url('/fonts/inter-variable.woff2') format('woff2');
  unicode-range:
    U+0000-00FF,
    U+0100-024F,
    U+0259,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+2000-206F,
    U+2074,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}

*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display:block;}
body{
	line-height:1;
	}

ol, ul{list-style:none;/*line-height: 1.6em;*/}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after,
q:before, q:after{content:'';content:none;}
table{border-collapse:collapse;border-spacing:0;}
code{padding:3px 6px;font-family:Menlo, Monaco, Consolas, "Courier New", monospace;background:#fcfcfc;border:1px solid #e4e4e4;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;color:#3f8faf;}

/*2019*/
/*@import url('https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,700');*/
/*@import url('https://fonts.googleapis.com/css?family=Lato:400,700');*/

/*2023 Changed order of H1 */
/*2020*/
.h1-title{
	font-size:32px;
	color:#444;

}

/*2019*/
/*.h1-title{font-size:38px;}*/

body{
	background:#fff;
	/* Updated: Inter font, 18px size, professional color, optimal line-height for finance */
	font:18px/1.5 "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	color:#212121;
	/*color:#222*/
	}


/* Ensure body text remains 18px on mobile devices (highly recommended for readability in finance sites) */
@media only screen and (max-width: 767px) {
    body {
        font-size: 18px;
    }
}	


/* Ensure paragraphs remain 18px on mobile phones for optimal readability in finance content */
@media only screen and (max-width: 767px) {
    p {
        font-size: 18px !important; /* !important to override any potential conflicting styles */
    }
}



/*2020*/
h1, h2, h3, h4, h5, h6{
	/* Inter for headings, consistent color, tighter line-height for hierarchy */
	font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	line-height: 1.3;
	/*color: #212121;*/
	/*font-weight: 600;*/
	}	

.columns img, .column img{max-width:100%;height:auto;}
.content img{border:1px solid #dfdfdf;margin-bottom:15px;}
.item-img img{width:100%;height:auto;}
.align-left{float:left;}
.align-center{text-align:center;}
.align-right{float:right}
img.align-left{float:left;margin:0 15px 12px 0;}
img.align-center{text-align:center;clear:both;margin:15px auto;display:block;}
img.align-right{float:right;margin:0 0 12px 15px;}
img, object, video{max-width:100%;height:auto;display:block;}
img{width:auto;max-width:100%;border:0;-ms-interpolation-mode:bicubic;}
.embed{position:relative;padding:0px;padding-bottom:56.25%;height:0;overflow:hidden;}
.embed iframe,
.embed object,
.embed embed{position:absolute;top:0;left:0;width:100%;height:100%;}
.clearfix{content:".";display:block;height:0px;clear:both;visibility:hidden;}
/*.image-left{float:left;margin:0 15px 8px 0;padding:5px;border:1px solid #dedede;}*/
.image-left{float:left;margin:5px 20px 15px 0; border:1px solid #dedede;}
.image-right{float:right;margin:0 0 8px 15px;padding:5px;border:1px solid #dedede;}
.image-left-copyright{float:left;margin:0 15px 8px 0;padding:0px;border:0px;}

/*2020*/
/*h1 {font-weight:400;}*/

/*h2, h3, h4, h5, h6 {font-weight:600;}*/

.h2-title{font-size:28px; display:block;border-bottom:1px solid #e7e7e7;padding:0 0 8px 0;margin:20px 0 30px 0;}
.h2-home{font-size:28px;}
.h3-title{font-size:26px; display:block;border-bottom:1px solid #e7e7e7;padding:0 0 10px 0;margin:20px 0 20px 0;}

#page-title-custom h1{font-size:22px;padding:5px 0;}
#page-title h1{font-size:24px;}
#page-title-home h1{font-size:18px;padding:5px 0;}

h2{font-size:24px;}
h3{font-size:22px;padding-bottom: 20px;}


/* Updated: Explicit 1.5 line-height for all paragraphs – optimal for finance readability */
p{	
	margin:0 0 15px 0;
	line-height: 1.5;
	}


h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{font-weight:inherit;}

p img{margin:0;}
p.lead{font-size:21px;line-height:1.5;color:#777;} /* Updated lead paragraph too */
em{font-style:italic;}
strong{font-weight:600;}
small{font-size:80%;}
hr{border:solid #ddd;border-width:1px 0 0;clear:both;margin:10px 0 30px;height:0;}

a{	color:#006597;
	text-decoration:none;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
	}
a:hover{
	color:#006597;
	text-decoration:underline;}

p a, p a:visited{line-height:1.3} /*added 2025}*/

ul, ol{margin:0;}
ul{list-style:none outside;}
ol{list-style:decimal;}
ol, ul.square, ul.circle, ul.disc{margin-left:30px;}
ul.square{list-style:square outside;}
ul.circle{list-style:circle outside;}
ul.disc{list-style:disc outside;}
ul ul, ul ol,
ol ol, ol ul{}
ul ul li, ul ol li,
ol ol li, ol ul li{}
ul.large li{line-height:21px;}
img.scale-with-grid{max-width:100%;height:auto;}
/*form{margin-bottom:20px;}*/
/*fieldset{margin-bottom:20px;}*/

.remove-bottom{margin-bottom:0 !important;}
.half-bottom{margin-bottom:10px !important;}
.add-bottom{margin-bottom:20px !important;}