.elementor-354 .elementor-element.elementor-element-f660e2e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-354 .elementor-element.elementor-element-10a8b73{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-354 .elementor-element.elementor-element-2f460a5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.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-weight:var( --e-global-typography-text-font-weight );}.elementor-354 .elementor-element.elementor-element-22d3a3c .elementor-toc__header-title{text-align:start;}.elementor-354 .elementor-element.elementor-element-22d3a3c{--header-color:#000000;--item-text-color:#414141;--item-text-hover-color:#4F46E5;--item-text-hover-decoration:underline;}.elementor-354 .elementor-element.elementor-element-22d3a3c .elementor-toc__header{flex-direction:row;}.elementor-354 .elementor-element.elementor-element-22d3a3c .elementor-toc__list-item{font-family:"Space Grotesk", Sans-serif;font-weight:400;}.elementor-354 .elementor-element.elementor-element-0e15f66{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-354 .elementor-element.elementor-element-2a19c05 .elementor-button{background-color:#FFFFFF;font-family:"Space Grotesk", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;fill:#4F46E5;color:#4F46E5;border-style:solid;border-width:1px 1px 1px 1px;border-radius:7px 7px 7px 7px;}.elementor-354 .elementor-element.elementor-element-c6cdb28 .elementor-button{background-color:#4F46E5;font-family:"Space Grotesk", Sans-serif;font-size:15px;font-weight:500;letter-spacing:4.4px;fill:#000000;color:#000000;}.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-354 .elementor-element.elementor-element-de561a2 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:72px;font-weight:700;line-height:78px;color:#000000;}.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-354 .elementor-element.elementor-element-8feb0bc{color:#000000;font-family:"Lora", Sans-serif;font-size:18px;font-weight:400;line-height:32px;}@media(min-width:768px){.elementor-354 .elementor-element.elementor-element-10a8b73{--width:90%;}.elementor-354 .elementor-element.elementor-element-2f460a5{--width:25%;}.elementor-354 .elementor-element.elementor-element-0e15f66{--width:75%;}}/* Start custom CSS for theme-post-content, class: .elementor-element-8feb0bc *//* ============================================================
   BLOG POST CUSTOM CSS — Premium Edition
   Colors   : #0A1628 (Navy) · #4F46E5 (Indigo)
   Font     : Playfair Display (headings) · System sans (body)
   Platform : WordPress + Elementor
   Usage    : Appearance > Customize > Additional CSS
   ============================================================ */


/* ── GOOGLE FONT ───────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,700;0,800;1,400;1,600&display=swap');


/* ── DESIGN TOKENS ─────────────────────────────────────────── */
:root {
  --navy:          #0A1628;
  --navy-soft:     #152238;
  --gold:          #4F46E5;
  --gold-light:    #7C75F0;
  --gold-pale:     #EEECFD;
  --gold-faint:    #F5F3FF;
  --body-text:     #1C1C1C;
  --muted:         #666666;
  --border:        #E4DDD0;
  --white:         #FFFFFF;
  --font-serif:    'Playfair Display', Georgia, serif;
  --font-sans:     -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
}


/* ════════════════════════════════════════════════════════════
   BASE
   ════════════════════════════════════════════════════════════ */
.entry-content,
.elementor-widget-theme-post-content .elementor-widget-container,
.elementor-post__content,
.wp-block-post-content {
  font-family: var(--font-sans);
  font-size: 17px;
  line-height: 1.85;
  color: var(--body-text);
}


/* ════════════════════════════════════════════════════════════
   H2 — HIGHLIGHTED SECTION HEADING
   Pale gold background block, strong left gold bar,
   gold top ornament line, Playfair Display serif
   ════════════════════════════════════════════════════════════ */
.entry-content h2,
.elementor-widget-theme-post-content h2,
.wp-block-post-content h2 {
  font-family: var(--font-serif);
  font-size: clamp(22px, 3vw, 30px);
  font-weight: 700;
  color: var(--navy);
  line-height: 1.3;
  letter-spacing: -0.01em;

  /* Highlighted box */
  background: var(--gold-faint);
  border-left: 5px solid var(--gold);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  border-right: 1px solid var(--border);

  padding: 18px 22px 18px 20px;
  margin-top: 52px;
  margin-bottom: 24px;
  border-radius: 0 8px 8px 0;
  position: relative;
}

/* Gold top-left corner accent notch */
.entry-content h2::before,
.elementor-widget-theme-post-content h2::before,
.wp-block-post-content h2::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -5px;
  width: 5px;
  height: 40px;
  background: var(--gold-light);
  border-radius: 0;
}


/* ════════════════════════════════════════════════════════════
   H3 — UNDERLINE ACCENT HEADING
   Navy text, gold short bar below, slight spacing
   ════════════════════════════════════════════════════════════ */
.entry-content h3,
.elementor-widget-theme-post-content h3,
.wp-block-post-content h3 {
  font-family: var(--font-serif);
  font-size: clamp(18px, 2.5vw, 22px);
  font-weight: 700;
  color: var(--navy);
  line-height: 1.35;
  letter-spacing: -0.01em;
  margin-top: 40px;
  margin-bottom: 16px;
  padding-bottom: 12px;
  position: relative;
  border: none;
  background: none;
}

/* Dual-line gold underline: one full light line + one short bold line */
.entry-content h3::after,
.elementor-widget-theme-post-content h3::after,
.wp-block-post-content h3::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--border);
}

.entry-content h3::before,
.elementor-widget-theme-post-content h3::before,
.wp-block-post-content h3::before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 52px;
  height: 3px;
  background: var(--gold);
  z-index: 1;
  border-radius: 2px;
}


/* ════════════════════════════════════════════════════════════
   H4 — LABEL HEADING
   ════════════════════════════════════════════════════════════ */
.entry-content h4,
.elementor-widget-theme-post-content h4,
.wp-block-post-content h4 {
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 700;
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  margin-top: 28px;
  margin-bottom: 8px;
  padding: 0;
  border: none;
  background: none;
}


/* ════════════════════════════════════════════════════════════
   UNORDERED LIST — BADGE BULLET STYLE
   Navy circle with gold checkmark, bold intro text,
   clean spacing — very professional
   ════════════════════════════════════════════════════════════ */
.entry-content ul,
.elementor-widget-theme-post-content ul,
.wp-block-post-content ul {
  list-style: none;
  padding-left: 0;
  margin: 20px 0 28px 0;
}

.entry-content ul li,
.elementor-widget-theme-post-content ul li,
.wp-block-post-content ul li {
  position: relative;
  padding-left: 36px;
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 1.75;
  color: var(--body-text);
}

/* Navy circle badge with gold ✓ checkmark */
.entry-content ul li::before,
.elementor-widget-theme-post-content ul li::before,
.wp-block-post-content ul li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 3px;
  width: 21px;
  height: 21px;
  background: var(--navy);
  color: var(--gold-light);
  font-size: 10px;
  font-weight: 900;
  font-family: var(--font-sans);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1;
  flex-shrink: 0;
  box-sizing: border-box;
}

/* Nested list — smaller gold dot */
.entry-content ul ul,
.elementor-widget-theme-post-content ul ul,
.wp-block-post-content ul ul {
  margin: 8px 0 4px 0;
}

.entry-content ul ul li::before,
.elementor-widget-theme-post-content ul ul li::before,
.wp-block-post-content ul ul li::before {
  content: "◆";
  background: transparent;
  color: var(--gold);
  font-size: 7px;
  width: 18px;
  height: 18px;
}


/* ════════════════════════════════════════════════════════════
   ORDERED LIST — NUMBERED GOLD BADGE
   ════════════════════════════════════════════════════════════ */
.entry-content ol,
.elementor-widget-theme-post-content ol,
.wp-block-post-content ol {
  list-style: none;
  counter-reset: ol-count;
  padding-left: 0;
  margin: 20px 0 28px 0;
}

.entry-content ol li,
.elementor-widget-theme-post-content ol li,
.wp-block-post-content ol li {
  counter-increment: ol-count;
  position: relative;
  padding-left: 44px;
  margin-bottom: 14px;
  font-size: 16px;
  line-height: 1.75;
  color: var(--body-text);
}

/* Gold-bordered navy circle number */
.entry-content ol li::before,
.elementor-widget-theme-post-content ol li::before,
.wp-block-post-content ol li::before {
  content: counter(ol-count);
  position: absolute;
  left: 0;
  top: 3px;
  width: 26px;
  height: 26px;
  background: var(--navy);
  color: var(--white);
  font-family: var(--font-serif);
  font-size: 13px;
  font-weight: 700;
  border-radius: 50%;
  border: 2px solid var(--gold);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-sizing: border-box;
  line-height: 1;
}


/* ════════════════════════════════════════════════════════════
   TABLE — PREMIUM STYLE
   Full navy header with gold column labels,
   warm striped rows, left gold accent column,
   elegant shadow and border
   ════════════════════════════════════════════════════════════ */
.entry-content table,
.elementor-widget-theme-post-content table,
.wp-block-post-content table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--font-sans);
  font-size: 15px;
  margin: 32px 0;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 20px rgba(10, 22, 40, 0.10);
  border: none;
}

/* Header row — deep navy background, gold-tinted labels */
.entry-content table thead tr,
.elementor-widget-theme-post-content table thead tr,
.wp-block-post-content table thead tr {
  background: var(--navy);
}

.entry-content table thead th,
.elementor-widget-theme-post-content table thead th,
.wp-block-post-content table thead th {
  background: var(--navy);
  color: var(--gold-light);
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  padding: 15px 18px;
  text-align: left;
  border: none;
  border-bottom: 2px solid var(--gold);
}

/* First header cell — slightly brighter */
.entry-content table thead th:first-child,
.elementor-widget-theme-post-content table thead th:first-child,
.wp-block-post-content table thead th:first-child {
  color: var(--white);
}

/* Body rows */
.entry-content table tbody td,
.elementor-widget-theme-post-content table tbody td,
.wp-block-post-content table tbody td {
  padding: 13px 18px;
  vertical-align: middle;
  color: var(--body-text);
  border-bottom: 1px solid var(--border);
  line-height: 1.55;
}

/* Alternating warm gold stripe */
.entry-content table tbody tr:nth-child(even),
.elementor-widget-theme-post-content table tbody tr:nth-child(even),
.wp-block-post-content table tbody tr:nth-child(even) {
  background: var(--gold-faint);
}

.entry-content table tbody tr:nth-child(odd),
.elementor-widget-theme-post-content table tbody tr:nth-child(odd),
.wp-block-post-content table tbody tr:nth-child(odd) {
  background: var(--white);
}

/* Row hover */
.entry-content table tbody tr:hover,
.elementor-widget-theme-post-content table tbody tr:hover,
.wp-block-post-content table tbody tr:hover {
  background: var(--gold-pale);
  transition: background 0.15s ease;
}

/* First column — bold navy accent */
.entry-content table tbody td:first-child,
.elementor-widget-theme-post-content table tbody td:first-child,
.wp-block-post-content table tbody td:first-child {
  font-weight: 700;
  color: var(--navy);
  border-right: 2px solid var(--border);
}

/* Last row — clean bottom edge */
.entry-content table tbody tr:last-child td,
.elementor-widget-theme-post-content table tbody tr:last-child td,
.wp-block-post-content table tbody tr:last-child td {
  border-bottom: none;
}

/* Mobile scroll */
@media (max-width: 768px) {
  .entry-content table,
  .elementor-widget-theme-post-content table,
  .wp-block-post-content table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 8px;
  }
}


/* ════════════════════════════════════════════════════════════
   BLOCKQUOTE — PULL QUOTE
   Large italic serif, gold left rule, navy text,
   uppercase attribution with em-dash
   ════════════════════════════════════════════════════════════ */
.entry-content blockquote,
.elementor-widget-theme-post-content blockquote,
.wp-block-post-content blockquote {
  position: relative;
  border-left: 4px solid var(--gold);
  background: var(--gold-faint);
  padding: 22px 26px 22px 24px;
  margin: 36px 0;
  border-radius: 0 8px 8px 0;
}

.entry-content blockquote p,
.elementor-widget-theme-post-content blockquote p,
.wp-block-post-content blockquote p {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: clamp(17px, 2.2vw, 20px);
  color: var(--navy);
  line-height: 1.65;
  margin: 0 0 10px 0;
}

/* Attribution */
.entry-content blockquote cite,
.elementor-widget-theme-post-content blockquote cite,
.wp-block-post-content blockquote cite {
  display: block;
  font-family: var(--font-sans);
  font-style: normal;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold);
  margin-top: 12px;
}

.entry-content blockquote cite::before,
.elementor-widget-theme-post-content blockquote cite::before,
.wp-block-post-content blockquote cite::before {
  content: "— ";
}


/* ════════════════════════════════════════════════════════════
   EDITOR'S NOTE / CALLOUT BOXES
   ════════════════════════════════════════════════════════════ */
.entry-content .callout-note,
.entry-content .editor-note,
.wp-block-post-content .callout-note {
  border-left: 4px solid var(--gold);
  background: var(--gold-faint);
  padding: 18px 22px;
  margin: 28px 0;
  border-radius: 0 8px 8px 0;
  border-top: 1px solid var(--border);
  border-right: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.entry-content .callout-note::before,
.entry-content .editor-note::before {
  content: "EDITOR'S NOTE";
  display: block;
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: var(--gold);
  text-transform: uppercase;
  margin-bottom: 10px;
}

.entry-content .callout-rule,
.wp-block-post-content .callout-rule {
  border-left: 4px solid var(--navy);
  background: #F4F6F9;
  padding: 18px 22px;
  margin: 28px 0;
  border-radius: 0 8px 8px 0;
  border-top: 1px solid #D8DCE4;
  border-right: 1px solid #D8DCE4;
  border-bottom: 1px solid #D8DCE4;
}

.entry-content .callout-rule::before,
.wp-block-post-content .callout-rule::before {
  content: "RULE OF THUMB";
  display: block;
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: var(--navy);
  text-transform: uppercase;
  margin-bottom: 10px;
}


/* ════════════════════════════════════════════════════════════
   BOLD & STRONG
   ════════════════════════════════════════════════════════════ */
.entry-content strong,
.entry-content b,
.elementor-widget-theme-post-content strong,
.elementor-widget-theme-post-content b,
.wp-block-post-content strong,
.wp-block-post-content b {
  font-weight: 700;
  color: var(--navy);
}


/* ════════════════════════════════════════════════════════════
   INLINE LINKS — excludes buttons
   ════════════════════════════════════════════════════════════ */
.entry-content a:not(.elementor-button):not(.wp-block-button__link):not(.btn):not([class*="button"]),
.elementor-widget-theme-post-content a:not(.elementor-button):not(.wp-block-button__link):not(.btn):not([class*="button"]),
.wp-block-post-content a:not(.elementor-button):not(.wp-block-button__link):not(.btn):not([class*="button"]) {
  color: var(--navy);
  text-decoration: underline;
  text-decoration-color: var(--gold);
  text-underline-offset: 3px;
  transition: color 0.18s ease;
}

.entry-content a:not(.elementor-button):not(.wp-block-button__link):not(.btn):not([class*="button"]):hover,
.elementor-widget-theme-post-content a:not(.elementor-button):not(.wp-block-button__link):not(.btn):not([class*="button"]):hover,
.wp-block-post-content a:not(.elementor-button):not(.wp-block-button__link):not(.btn):not([class*="button"]):hover {
  color: var(--gold);
}


/* ════════════════════════════════════════════════════════════
   BUTTONS — white text always, no overrides
   ════════════════════════════════════════════════════════════ */
.entry-content .elementor-button,
.entry-content .wp-block-button__link,
.entry-content .btn,
.entry-content a[class*="button"],
.elementor-widget-button .elementor-button,
.wp-block-button .wp-block-button__link {
  color: #FFFFFF !important;
  text-decoration: none !important;
}

.entry-content .elementor-button:hover,
.entry-content .wp-block-button__link:hover,
.entry-content a[class*="button"]:hover,
.elementor-widget-button .elementor-button:hover,
.wp-block-button .wp-block-button__link:hover {
  color: #FFFFFF !important;
  text-decoration: none !important;
}

/* Fix: strong/b tags inside buttons must stay white */
.entry-content .elementor-button strong,
.entry-content .elementor-button b,
.entry-content .wp-block-button__link strong,
.entry-content .wp-block-button__link b,
.entry-content a[class*="button"] strong,
.entry-content a[class*="button"] b,
.elementor-widget-button .elementor-button strong,
.elementor-widget-button .elementor-button b,
.wp-block-button .wp-block-button__link strong,
.wp-block-button .wp-block-button__link b {
  color: #FFFFFF !important;
}


/* ════════════════════════════════════════════════════════════
   PARAGRAPH & HR
   ════════════════════════════════════════════════════════════ */
.entry-content p,
.elementor-widget-theme-post-content p,
.wp-block-post-content p {
  margin-bottom: 20px;
}

.entry-content hr,
.elementor-widget-theme-post-content hr,
.wp-block-post-content hr {
  border: none;
  border-top: 1px solid var(--border);
  margin: 40px 0;
}


/* ════════════════════════════════════════════════════════════
   MOBILE
   ════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  .entry-content h2,
  .elementor-widget-theme-post-content h2,
  .wp-block-post-content h2 {
    font-size: 21px;
    padding: 14px 16px 14px 16px;
    margin-top: 40px;
  }

  .entry-content h3,
  .elementor-widget-theme-post-content h3,
  .wp-block-post-content h3 {
    font-size: 18px;
    margin-top: 30px;
  }

  .entry-content ul li,
  .entry-content ol li,
  .elementor-widget-theme-post-content ul li,
  .elementor-widget-theme-post-content ol li,
  .wp-block-post-content ul li,
  .wp-block-post-content ol li {
    font-size: 15px;
  }

  .entry-content ol li {
    padding-left: 38px;
  }
}/* End custom CSS */