.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-17277 .elementor-element.elementor-element-6b99ff40{--box-background-color:#FFFFFF;--box-border-color:#D9D6CC;--box-border-width:1px;--box-border-radius:4px;--separator-width:1px;--box-padding:12px;--header-background-color:#FFFFFF;--header-color:#566263;--toggle-button-color:#566263;--item-text-color:#3A4344;--item-text-hover-color:#B09245;--item-text-hover-decoration:underline;--item-text-active-color:#B09245;--marker-color:#8C9091;--marker-size:4px;}.elementor-17277 .elementor-element.elementor-element-6b99ff40 .elementor-toc__header-title{text-align:start;}.elementor-17277 .elementor-element.elementor-element-6b99ff40 .elementor-toc__header{flex-direction:row;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-content.ob-postman blockquote{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-content.ob-postman blockquote cite{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}@media(max-width:1024px){.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-content.ob-postman blockquote{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-content.ob-postman blockquote cite{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-content.ob-postman blockquote{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-content.ob-postman blockquote cite{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS *//* Let the sidebar CTA stick: theme wrapper's overflow-x:hidden breaks position:sticky. clip still prevents horizontal scroll. */
body.single-post .content-area.primary { overflow-x: clip; overflow-y: visible; }
body.single-post .site-main, body.single-post #primary { overflow: visible; }
/* Keep the site chat bubble above the mobile sticky CTA bar */
@media (max-width: 767px) { body.single-post .cu-chat-bubble { bottom: 84px !important; } }

/* Compact table of contents: closed by default, full list (no inner scroll) when opened */
.elementor-widget-table-of-contents .elementor-toc__header { padding: 10px 14px !important; cursor: pointer; }
.elementor-widget-table-of-contents .elementor-toc__header-title { font-family: 'Open Sans', sans-serif !important; font-size: 14px !important; font-weight: 700 !important; color: #566263 !important; margin: 0 !important; }
.elementor-widget-table-of-contents .elementor-toc__body { padding: 10px 14px !important; max-height: none !important; overflow: visible !important; }
.elementor-widget-table-of-contents .elementor-toc__list-item, .elementor-widget-table-of-contents .elementor-toc__list-item-text, .elementor-widget-table-of-contents .elementor-toc__list-item-text-wrapper { font-family: 'Open Sans', sans-serif !important; font-size: 14px !important; line-height: 1.45 !important; }
.elementor-widget-table-of-contents .elementor-toc__list-item { margin-bottom: 4px !important; }
.elementor-widget-table-of-contents .elementor-toc__list-item-text { color: #3A4344 !important; }
.elementor-widget-table-of-contents .elementor-toc__list-item-text:hover, .elementor-widget-table-of-contents .elementor-toc__list-item-text.elementor-item-active { color: #B09245 !important; }
/* Whole header bar toggles the table of contents: Elementor only binds the click to the chevron button, so stretch that button over the entire bar (its display is left to Elementor, which hides the inactive chevron). */
.elementor-widget-table-of-contents .elementor-toc__header { position: relative !important; }
.elementor-widget-table-of-contents .elementor-toc__toggle-button { position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: auto !important; height: auto !important; align-items: center !important; justify-content: flex-end !important; padding: 0 14px !important; cursor: pointer !important; }

/* ---- Reusable blog content blocks (used inside post content) ---- */
.elementor-widget-theme-post-content h2[id] { scroll-margin-top: 120px; }
.elementor-widget-theme-post-content .cu-box-label { font-family: Roboto, sans-serif; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #B09245; margin: 0 0 6px; }
.elementor-widget-theme-post-content .cu-takeaways { background: #F5F5EF; border: 1px solid #E4E1D6; border-top: 4px solid #B09245; padding: 20px 24px; margin: 28px 0; border-radius: 2px; box-shadow: 0 8px 24px rgba(58,67,68,.06); }
.elementor-widget-theme-post-content .cu-takeaways ul { margin: 6px 0 10px 18px; padding: 0; }
.elementor-widget-theme-post-content .cu-takeaways li { margin: 4px 0; font-size: 16px; }
.elementor-widget-theme-post-content .cu-box-links { font-size: 15px; margin: 0; }
.elementor-widget-theme-post-content .cu-spotlight, .elementor-widget-theme-post-content .cu-inline-cta { border: 1px solid #E4E1D6; border-top: 4px solid #B09245; background: #F5F5EF; padding: 22px 24px; margin: 32px 0; border-radius: 2px; box-shadow: 0 8px 24px rgba(58,67,68,.06); }
.elementor-widget-theme-post-content .cu-spotlight p, .elementor-widget-theme-post-content .cu-inline-cta p { margin: 0 0 10px; font-size: 16px; }
.elementor-widget-theme-post-content .cu-spotlight-title { font-family: 'Book Antiqua', Palatino, serif; font-size: 22px !important; line-height: 1.3; color: #566263; font-weight: 600; }
.elementor-widget-theme-post-content .cu-spotlight-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin: 14px 0 0 !important; }
.elementor-widget-theme-post-content a.cu-btn { display: inline-block; background: #B09245; color: #FFFFFF !important; text-decoration: none !important; font-family: Roboto, sans-serif; font-weight: 600; font-size: 15px; padding: 12px 22px; border-radius: 2px; transition: background-color .2s; }
.elementor-widget-theme-post-content a.cu-btn:hover { background: #8F7535; }
.elementor-widget-theme-post-content a.cu-link { font-family: Roboto, sans-serif; font-weight: 600; font-size: 15px; color: #566263 !important; text-decoration: none !important; }
.elementor-widget-theme-post-content a.cu-link:hover { color: #B09245 !important; }
.elementor-widget-theme-post-content .cu-table-wrap { overflow-x: auto; margin: 20px 0 28px; -webkit-overflow-scrolling: touch; }
.elementor-widget-theme-post-content .cu-table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.45; min-width: 520px; }
.elementor-widget-theme-post-content .cu-table th { background: #566263; color: #FFFFFF; text-align: left; font-weight: 600; padding: 12px 14px; }
.elementor-widget-theme-post-content .cu-table td { padding: 11px 14px; border-bottom: 1px solid #E4E1D6; vertical-align: top; }
.elementor-widget-theme-post-content .cu-table tbody tr:nth-child(even) td { background: #FAFAF6; }
.elementor-widget-theme-post-content .cu-table td:first-child a { font-weight: 600; }
.elementor-widget-theme-post-content .cu-table-note { font-size: 15px; }
.elementor-widget-theme-post-content .cu-checklist { list-style: none; margin: 12px 0 24px; padding: 0; }
.elementor-widget-theme-post-content .cu-checklist li { position: relative; padding: 0 0 0 32px; margin: 0 0 12px; list-style: none; }
.elementor-widget-theme-post-content .cu-checklist li:before { content: ''; position: absolute; left: 0; top: 4px; width: 20px; height: 20px; border-radius: 50%; background: #B09245; }
.elementor-widget-theme-post-content .cu-checklist li:after { content: ''; position: absolute; left: 7px; top: 8px; width: 5px; height: 10px; border: solid #FFFFFF; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.elementor-widget-theme-post-content .cu-faq h3 { font-size: 19px !important; margin: 22px 0 6px !important; }
.elementor-widget-theme-post-content .cu-faq p { margin: 0 0 8px; }
@media (max-width: 767px) { .elementor-widget-theme-post-content .cu-spotlight, .elementor-widget-theme-post-content .cu-inline-cta { padding: 18px; margin: 26px 0; } .elementor-widget-theme-post-content .cu-spotlight-actions a.cu-btn { width: 100%; text-align: center; } .elementor-widget-theme-post-content .cu-table { font-size: 14px; } }

/* Fallback for the brand global classes (Elementor sometimes skips its per-post global-<id> CSS file on older posts). Same specificity as Elementor's own global-class output so it beats the default .e-button-base / .e-flexbox-base rules. */
.elementor .cu-small{font-family:var(--copper-sans);font-size:0.9rem;color:var(--copper-body);line-height:1.5;margin:0px;}
.elementor .cu-cta-text{font-family:var(--copper-sans);font-size:1rem;color:var(--copper-body);line-height:1.6;margin:0px;}
.elementor .cu-cta-heading{font-family:var(--copper-serif);font-weight:600;font-size:1.6rem;color:var(--copper-slate);line-height:1.25;margin:0px;}
.elementor .cu-cta-card{padding:2rem;border-radius:2px;border-block-start-width:4px;border-block-end-width:1px;border-inline-start-width:1px;border-inline-end-width:1px;border-color:var(--copper-line);border-style:solid;background-color:var(--copper-cream);box-shadow:0px 8px 24px 0px rgba(58, 67, 68, 0.06);display:flex;flex-direction:column;gap:1rem;border-top-style:solid;border-top-color:var(--copper-gold);}
.elementor .cu-eyebrow{font-family:Roboto;font-weight:600;font-size:0.8rem;color:var(--copper-gold);letter-spacing:0.14em;text-transform:uppercase;margin:0px;}
.elementor .cu-btn-outline:hover,.elementor .cu-btn-outline:focus-visible{color:#FFFFFF;background-color:var(--copper-slate);}
.elementor .cu-btn-outline{font-family:Roboto;font-weight:600;font-size:1rem;color:var(--copper-slate);text-align:center;padding-block-start:0.9rem;padding-block-end:0.9rem;padding-inline-start:1.6rem;padding-inline-end:1.6rem;border-radius:2px;border-width:1px;border-color:var(--copper-slate);border-style:solid;background-color:transparent;}
.elementor .cu-btn-gold:hover,.elementor .cu-btn-gold:focus-visible{color:#FFFFFF;background-color:var(--copper-gold-dark);}
.elementor .cu-btn-gold{font-family:Roboto;font-weight:600;font-size:1rem;color:#FFFFFF;text-align:center;padding-block-start:0.95rem;padding-block-end:0.95rem;padding-inline-start:1.75rem;padding-inline-end:1.75rem;border-radius:2px;background-color:var(--copper-gold);transition:background-color 0.2s;}
@media (max-width: 767px) { .elementor .cu-cta-card { padding: 1.5rem; } }

/* Mobile byline (Written by / Published / Updated / Reviewed by): small enough to fit in 3 lines on phones. 11px on very narrow phones, 11.5px from 370px up (iPhone and most Androids). */
@media (max-width: 767px) {
  body.single-post [data-id="4a53afb6"], body.single-post [data-id="43e6915e"], body.single-post [data-id="43e6915e"] *, body.single-post [data-id="6b4308d5"], body.single-post [data-id="70778075"] { font-size: 11px !important; line-height: 1.4 !important; }
  body.single-post [data-id="4a34fac0"], body.single-post [data-id="4a34fac0"] * { font-size: 11px !important; line-height: 1.4 !important; }
  body.single-post [data-id="3c3a1a4f"] { column-gap: 4px !important; row-gap: 1px !important; }
}
@media (min-width: 370px) and (max-width: 767px) {
  body.single-post [data-id="4a53afb6"], body.single-post [data-id="43e6915e"], body.single-post [data-id="43e6915e"] *, body.single-post [data-id="6b4308d5"], body.single-post [data-id="70778075"], body.single-post [data-id="4a34fac0"], body.single-post [data-id="4a34fac0"] * { font-size: 11.5px !important; }
}

/* Author box bio (Written by block at the end of the post): text comes from the author's WordPress Biographical Info. */
[data-id="6c99f6ac"] { line-height: 1.6 !important; margin-top: 4px !important; }/* End custom CSS */