.elementor-309 .elementor-element.elementor-element-52025b9{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-309 .elementor-element.elementor-element-5f4ab8d{--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-309 .elementor-element.elementor-element-3a27de3{--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;}.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-309 .elementor-element.elementor-element-1b75545{--box-border-color:#0A1628;--item-text-color:#0A1628;--item-text-hover-color:#9A7839;--item-text-hover-decoration:underline;}.elementor-309 .elementor-element.elementor-element-1b75545 .elementor-toc__header-title{text-align:start;}.elementor-309 .elementor-element.elementor-element-1b75545 .elementor-toc__header{flex-direction:row;}.elementor-309 .elementor-element.elementor-element-0f735f0{--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;}.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-309 .elementor-element.elementor-element-ab81c99 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:58px;font-weight:700;line-height:67px;color:#0A1628;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-309 .elementor-element.elementor-element-6a9ad89 .elementor-icon-list-icon i{color:#9A7839;transition:color 0.3s;}.elementor-309 .elementor-element.elementor-element-6a9ad89 .elementor-icon-list-icon svg{fill:#9A7839;transition:fill 0.3s;}.elementor-309 .elementor-element.elementor-element-6a9ad89{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-309 .elementor-element.elementor-element-6a9ad89 .elementor-icon-list-text{transition:color 0.3s;}.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-309 .elementor-element.elementor-element-852b021{color:#000000;font-family:"Playfair Display", Sans-serif;font-size:19px;font-weight:400;line-height:33px;}@media(min-width:768px){.elementor-309 .elementor-element.elementor-element-5f4ab8d{--width:90%;}.elementor-309 .elementor-element.elementor-element-3a27de3{--width:25%;}.elementor-309 .elementor-element.elementor-element-0f735f0{--width:75%;}}/* Start custom CSS for theme-post-content, class: .elementor-element-852b021 *//* ============================================================
   CUSTOM BLOG POST CSS
   Color Palette : #0A1628 (Primary Navy) · #9A7839 (Gold)
   Font          : Playfair Display (Headings) + System Sans (Body)
   Platform      : WordPress + Elementor
   Usage         : Appearance > Customize > Additional CSS
                   OR Elementor > Site Settings > Custom CSS
   ============================================================ */


/* ──────────────────────────────────────────
   DESIGN TOKENS
   ────────────────────────────────────────── */
:root {
  --primary:        #0A1628;   /* Midnight navy */
  --primary-light:  #152340;   /* Slightly lighter navy for hover depth */
  --gold:           #9A7839;   /* Antique gold */
  --gold-light:     #B8964A;   /* Brighter gold for highlights */
  --gold-pale:      #F5EDD8;   /* Pale gold wash — subtle backgrounds */
  --text-body:      #2C2C2C;   /* Near-black body text */
  --text-muted:     #6B6B6B;   /* Muted gray for captions */
  --bg-white:       #FFFFFF;
  --bg-subtle:      #F8F6F1;   /* Warm off-white background */
  --border:         #E2D9C8;   /* Warm light border */
  --font-heading:   'Playfair Display', Georgia, serif;
  --font-body:      -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}


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


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


/* ──────────────────────────────────────────
   H1 — Post Title
   Large editorial serif, navy, gold accent bar
   ────────────────────────────────────────── */
.entry-content h1,
.elementor-widget-theme-post-content h1,
.wp-block-post-content h1 {
  font-family: var(--font-heading);
  font-size: clamp(30px, 4.5vw, 48px);
  font-weight: 800;
  color: var(--primary);
  line-height: 1.2;
  letter-spacing: -0.01em;
  margin-top: 0;
  margin-bottom: 24px;
  padding-bottom: 20px;
  position: relative;
}

/* Gold underline bar */
.entry-content h1::after,
.elementor-widget-theme-post-content h1::after,
.wp-block-post-content h1::after {
  content: "";
  display: block;
  width: 72px;
  height: 3px;
  background: linear-gradient(90deg, var(--gold), var(--gold-light));
  border-radius: 2px;
  margin-top: 16px;
}


/* ──────────────────────────────────────────
   H2 — Section Headings
   Playfair Display, navy, gold left rule +
   elegant bottom border line
   ────────────────────────────────────────── */
.entry-content h2,
.elementor-widget-theme-post-content h2,
.wp-block-post-content h2 {
  font-family: var(--font-heading);
  font-size: clamp(22px, 3vw, 34px);
  font-weight: 700;
  color: var(--primary);
  line-height: 1.3;
  letter-spacing: -0.01em;
  margin-top: 56px;
  margin-bottom: 20px;
  padding-left: 20px;
  padding-bottom: 14px;
  border-left: 4px solid var(--gold);
  border-bottom: 1px solid var(--border);
  position: relative;
}

/* Subtle gold glow behind the left rule */
.entry-content h2::before,
.elementor-widget-theme-post-content h2::before,
.wp-block-post-content h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: var(--gold);
  box-shadow: 2px 0 12px rgba(154, 120, 57, 0.25);
  border-radius: 0 2px 2px 0;
}


/* ──────────────────────────────────────────
   H3 — Sub-Section Headings
   Elegant serif, gold diamond marker
   ────────────────────────────────────────── */
.entry-content h3,
.elementor-widget-theme-post-content h3,
.wp-block-post-content h3 {
  font-family: var(--font-heading);
  font-size: clamp(18px, 2.5vw, 24px);
  font-weight: 600;
  color: var(--primary);
  line-height: 1.4;
  margin-top: 40px;
  margin-bottom: 12px;
  padding-left: 20px;
  position: relative;
}

/* Gold diamond bullet on the left */
.entry-content h3::before,
.elementor-widget-theme-post-content h3::before,
.wp-block-post-content h3::before {
  content: "◆";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  color: var(--gold);
  font-size: 9px;
  line-height: 1;
}


/* ──────────────────────────────────────────
   H4 — Label Headings
   Small caps, gold color
   ────────────────────────────────────────── */
.entry-content h4,
.elementor-widget-theme-post-content h4,
.wp-block-post-content h4 {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 700;
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  line-height: 1.6;
  margin-top: 28px;
  margin-bottom: 8px;
}


/* ──────────────────────────────────────────
   UNORDERED LISTS
   Gold dash marker, clean serif feel
   ────────────────────────────────────────── */
.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: 28px;
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 1.8;
  color: var(--text-body);
}

/* Gold em-dash marker */
.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: 0;
  color: var(--gold);
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 15px;
  line-height: 1.8;
}

/* 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 8px 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: "·";
  font-size: 20px;
  top: -2px;
  color: var(--gold-light);
}


/* ──────────────────────────────────────────
   ORDERED LISTS
   Serif-style gold numbered counters
   ────────────────────────────────────────── */
.entry-content ol,
.elementor-widget-theme-post-content ol,
.wp-block-post-content ol {
  list-style: none;
  counter-reset: ol-counter;
  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-counter;
  position: relative;
  padding-left: 44px;
  margin-bottom: 14px;
  font-size: 16px;
  line-height: 1.8;
  color: var(--text-body);
}

.entry-content ol li::before,
.elementor-widget-theme-post-content ol li::before,
.wp-block-post-content ol li::before {
  content: counter(ol-counter, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 1px;
  font-family: var(--font-heading);
  font-size: 13px;
  font-weight: 700;
  color: var(--gold);
  background: transparent;
  border-bottom: 2px solid var(--gold);
  width: 28px;
  text-align: center;
  line-height: 1.6;
  letter-spacing: 0.02em;
}


/* ──────────────────────────────────────────
   TABLES — Comparison / Data Tables
   Navy header, gold accent, warm stripe
   ────────────────────────────────────────── */
.entry-content table,
.elementor-widget-theme-post-content table,
.wp-block-post-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 32px 0;
  font-size: 15px;
  font-family: var(--font-body);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 16px rgba(10, 22, 40, 0.1);
}

/* Header row */
.entry-content table thead th,
.elementor-widget-theme-post-content table thead th,
.wp-block-post-content table thead th {
  background: var(--primary);
  color: var(--gold-light);
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 16px 18px;
  text-align: left;
  border: none;
  border-bottom: 2px solid var(--gold);
}

/* First column — slightly bolder */
.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: 600;
  color: var(--primary);
}

/* 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;
  border-bottom: 1px solid var(--border);
  vertical-align: middle;
  color: var(--text-body);
  line-height: 1.6;
}

/* Alternating row — warm gold-pale 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-pale);
}

/* 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: #EDE5D0;
  transition: background 0.18s ease;
}

/* Last row — no bottom border */
.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;
}

/* Responsive table scroll on mobile */
@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;
  }
}


/* ──────────────────────────────────────────
   BOLD & STRONG
   Navy for keyword emphasis
   ────────────────────────────────────────── */
.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(--primary);
}


/* ──────────────────────────────────────────
   INLINE LINKS
   Gold underline, navy text
   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(--primary);
  text-decoration: underline;
  text-decoration-color: var(--gold);
  text-underline-offset: 3px;
  transition: color 0.2s 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 .btn: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;
}


/* ──────────────────────────────────────────
   BLOCKQUOTE — Editorial pull-quote style
   ────────────────────────────────────────── */
.entry-content blockquote,
.elementor-widget-theme-post-content blockquote,
.wp-block-post-content blockquote {
  border-left: 4px solid var(--gold);
  background: var(--bg-subtle);
  margin: 32px 0;
  padding: 20px 28px;
  border-radius: 0 6px 6px 0;
  font-family: var(--font-heading);
  font-style: italic;
  font-size: 18px;
  color: var(--primary);
  line-height: 1.7;
}


/* ──────────────────────────────────────────
   PARAGRAPH SPACING
   ────────────────────────────────────────── */
.entry-content p,
.elementor-widget-theme-post-content p,
.wp-block-post-content p {
  margin-bottom: 20px;
  max-width: 740px;
}


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

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

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

  .entry-content ol li,
  .elementor-widget-theme-post-content ol li,
  .wp-block-post-content ol li {
    padding-left: 36px;
    font-size: 15px;
  }
}/* End custom CSS */