/* Shared by public pages, account pages and the CMS editing iframe. */
@font-face { font-family:'Source Sans 3'; src:url('/fonts/source-sans-3-regular.woff2') format('woff2'); font-style:normal; font-weight:200 900; font-display:swap; }
@font-face { font-family:'Source Sans 3'; src:url('/fonts/source-sans-3-italic.woff2') format('woff2'); font-style:italic; font-weight:200 900; font-display:swap; }
:root { --sms-font-family:'Source Sans 3',Arial,sans-serif; }
html body, html body :is(h1,h2,h3,h4,h5,h6,p,a,button,input,textarea,select,label,summary,small,strong,em,b,li,td,th,blockquote,figcaption,div,span,font,legend):not([class*="icon"]):not([class*="fa-"]):not([class*="mce-"]) {
 font-family:var(--sms-font-family)!important;
}
html body :is(h1,h2,h3,h4,h5,h6) { font-weight:650; }
/* Pasted font choices are presentation only; stored CMS content is preserved. */
body.mce-content-body :is(p,li,td,th,span,font), .sms-page-content :is(p,li,td,th,span,font) { font-family:var(--sms-font-family)!important; }
body.mce-content-body { color:#263d4d; font-size:17px; line-height:1.7; }
body.mce-content-body p { margin:0 0 1em; }
body.mce-content-body img { max-width:100%; height:auto; }
body.mce-content-body :is(h1,h2,h3,h4,h5,h6) { line-height:1.25; }
