.elementor-397 .elementor-element.elementor-element-046a524{--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:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-397 .elementor-element.elementor-element-046a524:not(.elementor-motion-effects-element-type-background), .elementor-397 .elementor-element.elementor-element-046a524 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F0E8;}.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-397 .elementor-element.elementor-element-b695b45{text-align:center;}.elementor-397 .elementor-element.elementor-element-b695b45 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:44px;font-weight:700;line-height:53px;color:#000000;}.elementor-widget-heading .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-397 .elementor-element.elementor-element-c30e36a{text-align:center;}.elementor-397 .elementor-element.elementor-element-c30e36a .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:500;color:#000000;}.elementor-397 .elementor-element.elementor-element-2247e7f{--display:flex;}.elementor-widget-theme-post-featured-image .widget-image-caption{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-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-397 .elementor-element.elementor-element-8cee2ef{color:#000000;font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;}@media(min-width:768px){.elementor-397 .elementor-element.elementor-element-2247e7f{--content-width:740px;}}/* Start custom CSS for theme-post-content, class: .elementor-element-8cee2ef *//* ============================================================
   HOWTOSTARTANLLCGUIDE.COM â€” Custom Post Content CSS
   Targets: Headings (H1â€“H4), Subheadings, Bullet Points,
            Ordered Lists, and Prose Typography
   Platform: WordPress + Elementor
   Usage: Paste into Appearance > Customize > Additional CSS
          OR Elementor > Site Settings > Custom CSS
   ============================================================ */

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   COLOR PALETTE VARIABLES
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
:root {
  --brand-navy:       #1B3A6B;   /* Primary navy â€” headings, accents */
  --brand-navy-dark:  #0F2347;   /* Deeper navy â€” H1, hover states */
  --brand-accent:     #F4821E;   /* Orange accent â€” bullets, borders */
  --brand-blue-mid:   #2563EB;   /* Mid blue â€” H3 accents, links */
  --text-body:        #2D2D2D;   /* Dark charcoal â€” body text */
  --text-muted:       #6B7280;   /* Muted gray â€” meta, captions */
  --bg-highlight:     #F0F4FF;   /* Soft blue-white â€” callout bg */
  --border-light:     #E5EAF3;   /* Light border */
}


/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   SHARED CONTENT AREA SCOPE
   Covers both classic posts and Elementor
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.entry-content,
.elementor-widget-theme-post-content .elementor-widget-container,
.elementor-post__content,
.wp-block-post-content {
  color: var(--text-body);
  font-size: 17px;
  line-height: 1.85;
  letter-spacing: 0.01em;
}


/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   H1 â€” Main Post Title
   Large, bold, deep navy with a short
   orange underline accent bar
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.entry-content h1,
.elementor-widget-theme-post-content h1,
.wp-block-post-content h1 {
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 800;
  color: var(--brand-navy-dark);
  line-height: 1.25;
  letter-spacing: -0.02em;
  margin-top: 0;
  margin-bottom: 20px;
  padding-bottom: 16px;
  position: relative;
}

.entry-content h1::after,
.elementor-widget-theme-post-content h1::after,
.wp-block-post-content h1::after {
  content: "";
  display: block;
  width: 60px;
  height: 4px;
  background: var(--brand-accent);
  border-radius: 4px;
  margin-top: 14px;
}


/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   H2 â€” Section Headings
   Bold navy with a left vertical accent bar
   and a subtle bottom divider
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.entry-content h2,
.elementor-widget-theme-post-content h2,
.wp-block-post-content h2 {
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 700;
  color: var(--brand-navy);
  line-height: 1.35;
  letter-spacing: -0.015em;
  margin-top: 52px;
  margin-bottom: 18px;
  padding-left: 18px;
  padding-bottom: 12px;
  border-left: 5px solid var(--brand-accent);
  border-bottom: 1px solid var(--border-light);
  position: relative;
}


/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   H3 â€” Sub-Section Headings
   Mid-weight, brand navy, with a small
   colored left dot indicator
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.entry-content h3,
.elementor-widget-theme-post-content h3,
.wp-block-post-content h3 {
  font-size: clamp(18px, 2.5vw, 24px);
  font-weight: 700;
  color: var(--brand-navy);
  line-height: 1.4;
  margin-top: 36px;
  margin-bottom: 12px;
  padding-left: 14px;
  position: relative;
}

.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%);
  width: 6px;
  height: 6px;
  background: var(--brand-accent);
  border-radius: 50%;
}


/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   H4 â€” Minor Headings
   Slightly smaller, uppercase spaced label
   style with a teal-blue tone
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.entry-content h4,
.elementor-widget-theme-post-content h4,
.wp-block-post-content h4 {
  font-size: clamp(14px, 2vw, 17px);
  font-weight: 700;
  color: var(--brand-blue-mid);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  line-height: 1.5;
  margin-top: 28px;
  margin-bottom: 8px;
}


/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   UNORDERED LISTS (ul > li)
   Custom navy checkmark bullet with
   proper indentation and spacing
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.entry-content ul,
.elementor-widget-theme-post-content ul,
.wp-block-post-content ul {
  list-style: none;
  padding-left: 0;
  margin: 18px 0 24px 0;
}

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

/* Checkmark bullet using Unicode */
.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: 2px;
  width: 22px;
  height: 22px;
  background: var(--brand-navy);
  color: #ffffff;
  font-size: 11px;
  font-weight: 800;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  text-align: center;
  padding-top: 1px;
  box-sizing: border-box;
  flex-shrink: 0;
}

/* Nested unordered lists */
.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: var(--brand-blue-mid);
  font-size: 14px;
  font-weight: 700;
}


/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   ORDERED LISTS (ol > li)
   Clean numbered circles in navy with
   content flowing naturally beside them
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.entry-content ol,
.elementor-widget-theme-post-content ol,
.wp-block-post-content ol {
  list-style: none;
  counter-reset: list-counter;
  padding-left: 0;
  margin: 18px 0 24px 0;
}

.entry-content ol li,
.elementor-widget-theme-post-content ol li,
.wp-block-post-content ol li {
  counter-increment: list-counter;
  position: relative;
  padding-left: 46px;
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 1.75;
  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(list-counter);
  position: absolute;
  left: 0;
  top: 2px;
  width: 28px;
  height: 28px;
  background: var(--brand-navy);
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  flex-shrink: 0;
}


/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   PRO TIPS â€” "Key Features", "Pros", "Cons"
   Styled boxes for H3 sections commonly
   used in review-style posts
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

/* Pros list â€” green accent */
.entry-content h3 + ul li::before,
.elementor-widget-theme-post-content h3 + ul li::before,
.wp-block-post-content h3 + ul li::before {
  background: #15803D;
}

/* Cons list â€” when the preceding h3 contains "Cons"
   Note: CSS can't detect heading text, so this targets
   the second ul after an h3 if both exist as siblings */


/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   BOLD & STRONG TEXT
   Slightly more prominent navy for
   keyword callouts in body text
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.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(--brand-navy);
}


/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   BUTTONS â€” Force white text, no overrides
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.entry-content .elementor-button,
.entry-content .wp-block-button__link,
.entry-content .btn,
.entry-content a[class*="button"],
.entry-content a.elementor-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,
.entry-content a.elementor-button:hover,
.elementor-widget-button .elementor-button:hover,
.wp-block-button .wp-block-button__link:hover {
  color: #FFFFFF !important;
  text-decoration: none !important;
}

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


/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   LINKS IN CONTENT
   Clean navy with orange hover
   Buttons are excluded â€” no styles applied
   to .elementor-button, .wp-block-button__link,
   or any .btn / button element
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.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(--brand-navy);
  text-decoration: underline;
  text-decoration-color: var(--brand-accent);
  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(--brand-accent);
}


/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   TABLES (Comparison Tables)
   Cleaner header row + alternating rows
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.entry-content table,
.elementor-widget-theme-post-content table,
.wp-block-post-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 28px 0;
  font-size: 15px;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 1px 8px rgba(27, 58, 107, 0.08);
}

.entry-content table thead th,
.elementor-widget-theme-post-content table thead th,
.wp-block-post-content table thead th {
  background: var(--brand-navy);
  color: #ffffff;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 14px 16px;
  text-align: left;
  border: none;
}

.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(--bg-highlight);
}

.entry-content table tbody td,
.elementor-widget-theme-post-content table tbody td,
.wp-block-post-content table tbody td {
  padding: 12px 16px;
  border-bottom: 1px solid var(--border-light);
  vertical-align: top;
  color: var(--text-body);
}

.entry-content table tbody tr:hover,
.elementor-widget-theme-post-content table tbody tr:hover,
.wp-block-post-content table tbody tr:hover {
  background: #E8EFFA;
  transition: background 0.15s ease;
}


/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   PARAGRAPH SPACING
   Comfortable reading rhythm
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.entry-content p,
.elementor-widget-theme-post-content p,
.wp-block-post-content p {
  margin-bottom: 20px;
  max-width: 720px;
}


/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   RESPONSIVE â€” MOBILE ADJUSTMENTS
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media (max-width: 768px) {
  .entry-content h2,
  .elementor-widget-theme-post-content h2,
  .wp-block-post-content h2 {
    font-size: 22px;
    padding-left: 14px;
    border-left-width: 4px;
    margin-top: 36px;
  }

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

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

  .entry-content table,
  .elementor-widget-theme-post-content table,
  .wp-block-post-content table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}/* End custom CSS */