.elementor-widget-theme-post-excerpt{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-295 .elementor-element.elementor-element-15f6f519{font-family:"Figtree", Sans-serif;font-size:1.15rem;line-height:1.6;color:#BDB9DC;}.elementor-295 .elementor-element.elementor-element-42ab3cbf{font-family:"Figtree", Sans-serif;font-size:1.15rem;line-height:1.6;color:#BDB9DC;}.elementor-295 .elementor-element.elementor-element-3082fe62{font-family:"IBM Plex Mono", Sans-serif;font-size:0.72rem;text-transform:uppercase;line-height:1.6;letter-spacing:0.06em;color:#46732B;}.elementor-295 .elementor-element.elementor-element-1d7a00dd{font-family:"IBM Plex Mono", Sans-serif;font-size:0.72rem;text-transform:uppercase;line-height:1.6;letter-spacing:0.06em;color:#46732B;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-295 .elementor-element.elementor-element-35c5de6c .elementor-heading-title{font-family:"Young Serif", Sans-serif;font-weight:400;line-height:1.12;color:#1D174D;}.elementor-295 .elementor-element.elementor-element-46bff8ce{font-family:"Figtree", Sans-serif;font-size:1.2rem;line-height:1.6;color:#57537A;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-295 .elementor-element.elementor-element-1dc71abe{color:#1D174D;font-family:"Figtree", Sans-serif;font-size:17px;line-height:1.6;}.elementor-295 .elementor-element.elementor-element-1ed019db{font-family:"Young Serif", Sans-serif;font-size:1.3rem;font-weight:400;line-height:1.12;color:#F1F0F8;}.elementor-295 .elementor-element.elementor-element-3ab36808{font-family:"Figtree", Sans-serif;font-size:17px;line-height:1.6;color:#BDB9DC;}/* Start custom CSS *//* ICS Insight single: style the block-editor body (Post Content) like the preview article (insights.css .read rules). */
body.elementor-page-295 .ics-post-body{color:var(--ics-ink)}
body.elementor-page-295 .ics-post-body h2{font-family:"Young Serif",Georgia,serif;font-weight:400;font-size:1.45rem;line-height:1.12;margin:36px 0 10px;color:inherit}
body.elementor-page-295 .ics-post-body h3{font-family:"Young Serif",Georgia,serif;font-weight:400;line-height:1.12;margin:0;color:inherit}
body.elementor-page-295 .ics-post-body p{margin:0}
body.elementor-page-295 .ics-post-body p+p{margin-top:14px}
body.elementor-page-295 .ics-post-body ul,body.elementor-page-295 .ics-post-body ol{padding-left:1.2em;display:grid;gap:8px;margin:12px 0}
body.elementor-page-295 .ics-post-body li{margin:0}
body.elementor-page-295 .ics-post-body ol strong{font-weight:700;color:var(--ics-ink)}
/* Table: preview .dates (margin 12px 0 16px) inside a sideways-scrolling wrapper; no core block borders, stripes or reduced font size. */
body.elementor-page-295 .ics-post-body .wp-block-table{margin:0;overflow-x:auto;font-size:inherit}
body.elementor-page-295 .ics-post-body .wp-block-table table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;margin:12px 0 16px;border:0;font-size:inherit}
body.elementor-page-295 .ics-post-body .wp-block-table thead{border:0}
body.elementor-page-295 .ics-post-body .wp-block-table th,body.elementor-page-295 .ics-post-body .wp-block-table td{text-align:left;padding:10px;border:0;border-bottom:1px solid var(--ics-line);background:none;font-size:inherit;line-height:1.6}
body.elementor-page-295 .ics-post-body .wp-block-table th{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ics-ink-soft);font-weight:500}
/* Checklist box: Group block with the extra class ics-checklist. */
body.elementor-page-295 .ics-post-body .ics-checklist{margin-top:36px;background:var(--ics-lime-wash);border-radius:10px;padding:24px}
body.elementor-page-295 .ics-post-body .ics-checklist>*{margin-block:0}
body.elementor-page-295 .ics-post-body .ics-checklist h3{font-size:1.25rem}
body.elementor-page-295 .ics-post-body .ics-checklist ul{list-style:none;padding:0;margin:12px 0}
body.elementor-page-295 .ics-post-body .ics-checklist li{padding-left:28px;position:relative}
body.elementor-page-295 .ics-post-body .ics-checklist li::before{content:"";position:absolute;left:0;top:.35em;width:16px;height:16px;border:2px solid var(--ics-lime-ink);border-radius:3px;box-sizing:border-box}
/* Title size (clamp) for the Post Title widget. */
body.elementor-page-295 .ics-read .elementor-widget-theme-post-title .elementor-heading-title{font-size:clamp(2rem,4vw,2.9rem)}/* End custom CSS */