/********************************************************************************
			 --- Hidden Elements  ---
*********************************************************************************/
.button, .text-button, .embed-container, .header, .article-detail__back-mobile, .article-detail__share, .public-policy-related, .footer {display: none;}
/********************************************************************************
			 --- CSS BASE  ---
*********************************************************************************/
html{font-size:16px; -ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}html,body{box-sizing:border-box;height:100%}*,:after,:before{box-sizing:inherit}body{margin:0;padding:0;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#495865;background:#fafcff;font-family:'Open Sans', sans-serif;font-size:1.000rem;}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.500rem}sub{bottom:-.25rem}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1.000rem}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 0.111rem;padding:0.278rem 0.556rem 0.667rem}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}a:hover,a:active,a:focus{outline:none}a img{border:none}input,textarea,button,select,a{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent}address{margin:0.667rem 0;font-style:normal}
/********************************************************************************
			 --- Template - Page Elements ---
*********************************************************************************/
/*-----------Titles-----------*/
h1, h2, h3, h4, h5, h6 { margin: 0 0 0.833em 0; line-height: 1.2; font-weight:400; font-style: normal; color: #022848; font-family:'Open Sans', sans-serif}
h1, .h1 {font-size: 2.333rem; line-height: 1.125;}
h2, .h2 {font-size: 1.778rem}
h3, .h3 {font-size: 1.556rem}
h4, .h4 {font-size: 1.333rem}
h5, .h5 {font-size: 1.222rem}
h6, .h6 {font-size: 1.111rem}
.subheader {color: #828e99; font-weight: 300; margin-top: -0.6em}
.headings {border-bottom:1px solid #dfe5e9; padding:0 0 0.667em 0; margin:0 0 1.667em 0; position:relative;}
.headings:before {content:""; display:block; position:absolute; bottom:-1px; left:0; width:175px; height:1px; background:#000;}
.headings span[class^="icon-"] {color:#dfe5e9; font-size:80%; margin-right:0.167em;}
/*-----------Branding Colors-----------*/
.blue {color:#0073d1}
.bg-blue {background-color: #0073d1;}
.green {color:#a5cf00}
.bg-green {background-color: #a5cf00;}
.dark-blue {color:#022848}
.bg-dark-blue {background-color: #022848;}
.light-blue {color:#6caddf}
.bg-light-blue {background-color: #6caddf;}
.off-white {color:#fafcff}
.bg-off-white {background-color: #fafcff;}
.lightest-gray {color:#dfe5e9}
.bg-lightest-gray {background-color: #dfe5e9;}
.light-gray {color:#9baab7}
.bg-light-gray {background-color: #9baab7;}
.gray {color:#828e99}
.bg-gray {background-color: #828e99;}
.dark-gray {color:#495865}
.bg-dark-gray {background-color: #495865;}
.black {color:#010b14}
.bg-black {background-color: #010b14;}
/*-----------Lists-----------*/
.list-reset { list-style: none; padding: 0; margin:0;}
ul, ol { margin: 0 0 1.000em 1.778em; padding: 0;}
ol, li {line-height:1.5;}
ol { counter-reset: section; list-style-type: none; margin: 0 0 1.000em 0; padding: 0; }
ol li { counter-increment: section; position: relative; padding: 0 0 0 2.813em; margin-bottom: 2.500em;}
ol li:before {font-size: 0.875em; font-weight: 600; content: counters(section, "."); position: absolute; top:-0.143em; left: 0;  width: 2.286em; height: 2.286em; line-height: 2.286em; border-radius: 2.286em; display: inline-block; color:#fff; background: #0073d1; text-align: center;}
ol ol { margin: 1.778em 0; }
ol ol li {font-size: 0.875em;}
ol ol li:before {background-color: #a5cf00}
ul.bullets, ul.checkmarks { list-style: none; margin: 0 0 1.000em 0; padding: 0; overflow: hidden; }
ul.bullets li, ul.checkmarks li { list-style: none; margin: 0 0 1.125em 0; padding: 0 0 0 1.375em; position: relative; }
ul.bullets li:before, ul.checkmarks li:before { font-family: 'CD-Project-Icons'; display:block; position: absolute; top:0; left:0; color: #0073d1; }
ul.bullets li:before {font-size: 0.813em; content: "\e6ca"; top: 0.15em}
ul.checkmarks li:before {content: "\e6aa";}
ul.bullets ul, ul.checkmarks ul { margin: 1.250em 0 0 0.667em; }
/*-----------Paragraphs-----------*/
p { margin: 0 0 1.500em 0; line-height:1.5; }
.lead { font-size: 1.556rem; font-weight: 300; line-height:1.5;}
.article {font-size: 1.000rem;}
.article h1, .article h2, .article h3, .article h4, .article h5, .article h6 {margin: 1.750em 0 1.500em;}
.article :first-child {margin-top: 0;}
.article p {line-height: 1.8}
/*-----------Links-----------*/
a { color:#0073d1; text-decoration: none; transition: all 250ms ease-out; }
a:hover {color:#495865; text-decoration: none; cursor: pointer; }
/*-----------Images-----------*/
img { max-width: 100%; height: auto; -ms-interpolation-mode: bicubic; display: inline-block; vertical-align: middle; }
img.aligntop { margin: 0 0 1.000em 0; }
img.alignleft, img.alignright {max-width:35%; margin-top:0.333em; margin-bottom:0.333em}
img.alignleft { float: left; margin-right:1.389em;}
img.alignright { float: right; margin-left:1.389em;}
img.border { border: 1px solid #dfe5e9; padding:0.278em; background: #fff;}
/*-----------Aligning-----------*/
.left-align { text-align: left }
.center { text-align: center }
.right-align { text-align: right }
.left { float: left }
.right { float: right }
/*-----------Misc Typography-----------*/
.open-sans {font-family: 'Open Sans', sans-serif;}
.small { font-size:1rem; font-weight: 700; }
.light {font-weight:300;}
.regular { font-weight:400; }
.semi-bold { font-weight:600; }
.bold { font-weight:700; }
.italic { font-style: italic }
.caps { text-transform: uppercase;}
.regular-case {text-transform: none;}
.justify { text-align: justify }
.nowrap { white-space: nowrap }
.break-word { word-wrap: break-word }
.truncate { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.t1 {font-size:0.875rem}
.t2 {font-size:1.000rem}
.t3 {font-size:1.125rem}
.t4 {font-size:1.250rem}
.t5 {font-size:1.375rem}
.t6 {font-size:1.500rem}
.t7 {font-size:1.625rem}
.t8 {font-size:1.750rem}
.t9 {font-size:1.875rem}
.t10 {font-size:2.000rem}
.t4,.t5,.t6 {line-height:1.35}
.t7,.t8,.t9,.t10 {line-height:1.2}
/*-----------Spacing-----------*/
.mx-auto { margin-left: auto; margin-right: auto; }
.m0 { margin: 0 }
.mt0 { margin-top: 0 }
.mt1 { margin-top: 0.313rem }
.mt2 { margin-top: 0.625rem }
.mt3 { margin-top: 0.938rem }
.mt4 { margin-top: 1.250rem }
.mt5 { margin-top: 1.563rem }
.mt6 { margin-top: 1.875rem }
.mt7 { margin-top: 2.500rem }
.mt8 { margin-top: 3.125rem }
.mt9 { margin-top: 3.750rem }
.mt10 { margin-top: 5.000rem }
.mt11 { margin-top: 6.250rem }
.mt12 { margin-top: 8.750rem }
.mb0 { margin-bottom: 0 }
.mb1 { margin-bottom: 0.313rem }
.mb2 { margin-bottom: 0.625rem }
.mb3 { margin-bottom: 0.938rem }
.mb4 { margin-bottom: 1.250rem }
.mb5 { margin-bottom: 1.563rem }
.mb6 { margin-bottom: 1.875rem }
.mb7 { margin-bottom: 2.500rem }
.mb8 { margin-bottom: 3.125rem }
.mb9 { margin-bottom: 3.750rem }
.mb10 { margin-bottom: 5.000rem }
.mb11 { margin-bottom: 6.250rem }
.mb12 { margin-bottom: 8.750rem }
.p0 { padding: 0 }
.pt0 { padding-top: 0 }
.pt1 { padding-top: 0.313rem }
.pt2 { padding-top: 0.625rem }
.pt3 { padding-top: 0.938rem }
.pt4 { padding-top: 1.250rem }
.pt5 { padding-top: 1.563rem }
.pt6 { padding-top: 1.875rem }
.pt7 { padding-top: 2.500rem }
.pt8 { padding-top: 3.125rem }
.pt9 { padding-top: 3.750rem }
.pt10 { padding-top: 5.000rem }
.pt11 { padding-top: 6.250rem }
.pt12 { padding-top: 8.750rem }
.pb0 { padding-bottom: 0 }
.pb1 { padding-bottom: 0.313rem }
.pb2 { padding-bottom: 0.625rem }
.pb3 { padding-bottom: 0.938rem }
.pb4 { padding-bottom: 1.250rem }
.pb5 { padding-bottom: 1.563rem }
.pb6 { padding-bottom: 1.875rem }
.pb7 { padding-bottom: 2.500rem }
.pb8 { padding-bottom: 3.125rem }
.pb9 { padding-bottom: 3.750rem }
.pb10 { padding-bottom: 5.000rem }
.pb11 { padding-bottom: 6.250rem }
.pb12 { padding-bottom: 8.750rem }
/*-----------Borders and Rounding-----------*/
.border { border-style: solid; border-width: 1px; border-color:#dfe5e9; }
/*-----------Blockquotes-----------*/
blockquote {font-weight: 400; margin: 0 0 1.389em 0; padding:0 2.500em; position:relative;}
blockquote .quote {font-size: 1.563em; margin:0 0 1.000em 0; color: #022848;}
blockquote .quote:before , blockquote .quote:after {font-size: 1.800em; font-weight: 600; font-family: Garamond,Georgia, serif; color: #6caddf; position: relative; line-height: 1;}
blockquote .quote:before {content:'“'; margin-left: -0.444em; left: -0.267em; top: 0.178em; }
blockquote .quote:after {content:'”'; right: -0.178em; top: 0.178em; line-height: 0.50; }
blockquote .cite {font-size: 1.125em; font-style: normal; font-weight: 400; color: #022848; text-align: right;}
blockquote .cite span {font-size:1.000em; font-weight: 300; color: #828e99; margin: 0 0 0 0.389em }
blockquote :last-child { margin: 0; }
/*-----------Divider-----------*/
hr { border: none; height: 1px; background: #dfe5e9; clear: both; margin: 1.389em 0; }
/*-----------Labels-----------*/
.label {font-size: 0.750em; font-weight: 600; text-transform: uppercase; color: #022848; line-height: 1.2; display: inline-block; margin: 0;}