.elementor-widget-theme-post-content{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS */.elementor-widget-theme-post-content{font-family:'Source Sans 3',"Helvetica Neue",Helvetica,sans-serif;font-size:17px;line-height:1.7;color:#1E2C38}
.elementor-widget-theme-post-content p{margin:0 0 18px;max-width:none}
.elementor-widget-theme-post-content p:last-child{margin-bottom:0}
.elementor-widget-theme-post-content h2{font-family:'Faustina',Georgia,serif;font-weight:600;font-size:30px;line-height:1.2;letter-spacing:-0.02em;color:#09375C;margin:34px 0 10px}
.elementor-widget-theme-post-content h3{font-family:'Faustina',Georgia,serif;font-weight:600;font-size:23px;line-height:1.3;color:#09375C;margin:28px 0 8px}
.elementor-widget-theme-post-content ul,.elementor-widget-theme-post-content ol{margin:0 0 18px;padding-left:22px}
.elementor-widget-theme-post-content li{margin:0 0 8px}
.elementor-widget-theme-post-content a{color:#3576BB;border-bottom:1px solid rgba(53,118,187,.35)}
.elementor-widget-theme-post-content a:hover{color:#2B63A6;border-bottom-color:currentColor}
.elementor-widget-theme-post-content blockquote{margin:24px 0;padding:0 0 0 20px;border-left:2px solid #B1844C;font-family:'Faustina',Georgia,serif;font-size:23px;line-height:1.3;color:#05213D}
.elementor-widget-theme-post-content img{max-width:100%;height:auto;border-radius:4px}
.elementor-widget-theme-post-content .ffins-method{border-left:2px solid #B1844C;background:#EFE2CE;border-radius:4px;padding:20px 24px;margin:10px 0 28px}
.elementor-widget-theme-post-content .ffins-method > :first-child{font-family:'Manrope',"Helvetica Neue",Helvetica,sans-serif;font-weight:600;font-size:15px;line-height:1.2;letter-spacing:.13em;text-transform:uppercase;color:#8A6537;margin:0}
.elementor-widget-theme-post-content .ffins-method p{margin:8px 0 0;font-size:17px;line-height:1.6}
.elementor-widget-theme-post-content .ffins-stats{background:#FFFDFA;border:1px solid #DFD8CB;border-radius:6px;box-shadow:0 1px 2px rgba(0,14,20,.06);padding:24px;margin:10px 0 28px}
.elementor-widget-theme-post-content .ffins-stats > :first-child{font-family:'Manrope',"Helvetica Neue",Helvetica,sans-serif;font-weight:600;font-size:14px;line-height:1.2;letter-spacing:.13em;text-transform:uppercase;color:#4E4A43;margin:0 0 16px}
.elementor-widget-theme-post-content .ffins-stats dl{display:flex;flex-direction:column;gap:14px;margin:0}
.elementor-widget-theme-post-content .ffins-stats dt{font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:500;font-size:23px;line-height:1.35;color:#09375C}
.elementor-widget-theme-post-content .ffins-stats dd{font-family:'Manrope',"Helvetica Neue",Helvetica,sans-serif;font-weight:600;font-size:14px;line-height:1.2;color:#4E4A43;margin:2px 0 0}
.elementor-widget-theme-post-content .ffins-topics{background:#FFFDFA;border:1px solid #DFD8CB;border-radius:6px;box-shadow:0 1px 2px rgba(0,14,20,.06);padding:24px;margin:10px 0 28px}
.elementor-widget-theme-post-content .ffins-topics > :first-child{font-family:'Manrope',"Helvetica Neue",Helvetica,sans-serif;font-weight:600;font-size:14px;line-height:1.2;letter-spacing:.13em;text-transform:uppercase;color:#4E4A43;margin:0 0 12px}
.elementor-widget-theme-post-content .ffins-topics ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.elementor-widget-theme-post-content .ffins-topics li{font-size:15px;line-height:1.4;color:#4E4A43;margin:0}

/* Ticket 13 — sample notes carry no printed date.
   WordPress requires a real post_date, but printing it would state in the
   site's own voice that a note about work which has not happened was filed
   in that month. Keyed on the Sample tag through post_class() on the single
   location wrapper, so any future note tagged Sample is covered without
   editing this rule. The hairline that closes the article head is kept. */
.elementor-location-single.tag-sample .e-d110006-c006{display:none}/* End custom CSS */