.elementor-49736365 .elementor-element.elementor-element-43ff57d5{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-1589300 */:root{
  --ink:#20303f; --heading:#17456b; --body-bg:#fffdf9; --rule-base:#b8524a;
  --rule-mid:#6f9fc8; --accent:#17456b; --cell-line:#d8dee6; --row-alt:#f3f6f9;
  --muted:#5b6672;
}



.elementor-widget-container h1,.elementor-widget-container h2{font-family:'Zilla Slab','Rockwell',serif;color:var(--heading);line-height:1.2;}

body.single-post .elementor-widget-theme-post-content .elementor-widget-container h2{font-size:1.45rem !important;font-weight:600;margin:2.6rem 0 .9rem;padding-bottom:.55rem;position:relative;}
/* signature: primary writing-paper rules under each h2 */
.elementor-widget-container h2::after{content:"";position:absolute;left:0;right:0;bottom:0;height:0;
  border-bottom:2px solid var(--rule-base);}
.elementor-widget-container h2::before{content:"";position:absolute;left:0;right:0;bottom:.45rem;height:0;
  border-bottom:1.5px dashed var(--rule-mid);}
.elementor-widget-container p{margin:0 0 1rem;}
.elementor-widget-container figure{margin:1.6rem 0;}
.elementor-widget-container figure img{width:100%;height:auto;border:1px solid var(--cell-line);border-radius:6px;background:#fff;padding:.6rem;}
body.single-post .elementor-widget-theme-post-content .elementor-widget-container figcaption{font-family:'Source Sans 3',system-ui,sans-serif;font-size:.85rem !important;color:var(--muted);margin-top:.5rem;text-align:center;}
body.single-post .elementor-widget-theme-post-content .elementor-widget-container sup.cite{font-size:.68em !important;line-height:0;}
.elementor-widget-container sup.cite a{color:var(--accent);text-decoration:none;}
.elementor-widget-container sup.cite a:hover,.elementor-widget-container sup.cite a:focus{text-decoration:underline;}
.elementor-widget-container a{color:var(--accent);}
.elementor-widget-container a:focus-visible{outline:2px solid var(--rule-mid);outline-offset:2px;}

.elementor-widget-container .toc{background:#fff;border:1px solid var(--cell-line);border-radius:8px;
  padding:1.1rem 1.4rem;margin:2rem 0;font-family:'Source Sans 3',system-ui,sans-serif;}
body.single-post .elementor-widget-theme-post-content .elementor-widget-container .toc h2{font-size:1rem !important;margin:0 0 .5rem;padding:0;}
.elementor-widget-container .toc h2::before,.toc h2::after{display:none;}
.elementor-widget-container .toc ol{margin:0;padding-left:1.2rem;columns:2;column-gap:2rem;font-size:.95rem;line-height:1.45;}
.elementor-widget-container .toc li{margin:.25rem 0;break-inside:avoid;}
.elementor-widget-container .toc a{text-decoration:none;}
.elementor-widget-container .toc a:hover{text-decoration:underline;}

.elementor-widget-container .table-scroll{overflow-x:auto;margin:1.4rem -1.25rem;padding:0 1.25rem;}
body.single-post .elementor-widget-theme-post-content .elementor-widget-container table{border-collapse:collapse;width:100%;min-width:56rem;
  font-family:'Source Sans 3',system-ui,sans-serif;font-size:.86rem !important;line-height:1.45;}
.elementor-widget-container th,.elementor-widget-container td{border:1px solid var(--cell-line);padding:.55rem .65rem;vertical-align:top;text-align:left;}
.elementor-widget-container .table-scroll thead tr.header th{background:var(--heading);color:#fff !important;font-weight:600;position:sticky;top:0;}
.elementor-widget-container tbody tr:nth-child(even) td{background:var(--row-alt);}
.elementor-widget-container tbody td:first-child{font-weight:600;min-width:8.5rem;}

.elementor-widget-container .sources-section{margin-top:3rem;}
body.single-post .elementor-widget-theme-post-content .elementor-widget-container ol.sources{font-family:'Source Sans 3',system-ui,sans-serif;font-size:.9rem !important;
  line-height:1.55;padding-left:1.4rem;color:var(--muted);}
.elementor-widget-container ol.sources li{margin:.35rem 0;}
.elementor-widget-container ol.sources li:target{background:#fdf3e3;}
@media (max-width:640px){
  body.single-post .elementor-widget-theme-post-content .elementor-widget-container {font-size:1rem !important;}
  body.single-post .elementor-widget-theme-post-content .elementor-widget-container h1{font-size:1.7rem !important;}
  .toc ol{columns:1;}
}/* End custom CSS */