:root {
  --animate-duration: 1s;
  --animate-delay: 1s;
  --animate-repeat: 1;
}

@font-face {
  font-family: 'Merriweather';
  src: url('../fonts/Merriweather-VariableFont.woff2') format('woff2');
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Source Sans 3';
  src: url('../fonts/SourceSans3-VariableFont.woff2') format('woff2');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

p strong,
span strong {
  font-weight: 700 !important;
}

body:has([ll-modal-wrapper].visible) {
  overflow: hidden;
}

.landerlab-form [form-input]:focus-visible {
  outline: 0;
}

.ll-form__input-date:focus-visible,
.ll-form__input-i:focus-visible,
.ll-form__input-textarea:focus-visible {
  outline: 0;
  border-color: #00f !important;
}

.landerlab-newsletter__input:focus-visible {
  outline: 0;
  border-color: #00f !important;
}

.ll-newsletter-input:focus-visible {
  outline: rgb(149, 213, 255) solid 1px;
}

/*! HTML LIST COMPONENT - list */

/*! LIST COMPONENT - custom-list */

[data-marker-type] li::marker,
li[data-marker-type]::marker {
  content: none !important;
  display: none !important;
}

/*! NAV COMPONENT - nav */

/*! LINE COMPONENT - line */

/* New line styles after the theme */

/*! ACCORDION COMPONENT - list collapse */

/* New accordions styles after the theme */

[data-accordion-header]:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

/* Icon rotation states */

/* ---------------------------------------------- */

/* ----- Cta Button Styles, Link and Button ----- */

/* ---------------------------------------------- */

/* ---------------------------------------------- */

/* ------------ Newsletter Component ------------ */

/* ---------------------------------------------- */

[data-gjs-type='ll-newsletter'] input:focus-visible {
  outline: none;
}

/* ------------------------------------------------- */

/* ------------ New Video Component ---------------- */

/* ------------------------------------------------- */

/* ------------------------------------------------- */

/* ------------ New Countdown Component ------------ */

/* ------------------------------------------------- */

/* COUNTDOWN CONTAINER */

/* Full width: items stretch equally */

/* COUNTDOWN ITEM */

/* When a label inside an item is hidden, hide the adjacent separator too */

/* SEPARATOR (colon) */

/* VISIBILITY: Container-level — hide ALL labels at once */

/* VISIBILITY: Container-level — hide ALL separators at once */

/* PRESET: SIMPLE */

/* PRESET: BORDERED */

/* PRESET: SOLID */

/* ACCESSIBILITY */

/* ===================================================== */

/* ----------- NEW STICKY BAR COMPONENT ---------------- */

/* ===================================================== */

/* Placement */

/* Default visibility
   — hidden by default; only load + none is visible without JS */

/* Close button — positioned on the bar itself (far right) */

/* Visibility states */

/* ---- slide animation ---- */

/* ---- fade animation ---- */

/* ---- no animation ---- */

/* Reduced motion */

/* ===================================================== */

/* ------------- SOCIALS COMPONENT STYLES ------------- */

/* ===================================================== */

/* For Backwards Compatibility (old socials component used img tags) */

/* ===================================================== */

/* ------------- RATING COMPONENT STYLES --------------- */

/* ===================================================== */

/* ---- Size variants ---- */

/* ---- Unfilled layer (transparent) ---- */

/* ---- Filled layer (clipped per-star) ---- */

/* ===================================================== */

/* ------------- POPUP V2 COMPONENT STYLES ------------- */

/* ===================================================== */

/* ---- Close button visibility ---- */

/* ---- Close button shape: circle ---- */

/* ---- Close button shape: square ---- */

/* ---- Close button shape: none ---- */

/* ---- Close button position: inside ---- */

/* ---- Close button position: outside ---- */

body:has([data-popup-el='root'][data-popup-open='true']) {
  overflow: hidden;
}

:root {
  --ll-color-primary: #c41e3a;
  --ll-color-secondary: #1a73e8;
  --ll-color-background: #f4f4f4;
  --ll-color-text-primary: #1a1a1a;
  --ll-color-text-secondary: #555555;
  --ll-color-accent: #e8f5e9;
  --ll-color-success: #2e7d32;
  --ll-color-border: #ddd;
  --ll-color-highlight: #fff3cd;
  --ll-font-heading: 'Merriweather', Georgia, serif;
  --ll-font-body:
    'Source Sans 3', -apple-system, BlinkMacSystemFont, sans-serif;
  --ll-max-width: 740px;
  --ll-shadow-card: 0 2px 12px rgba(0, 0, 0, 0.08);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: var(--ll-font-body);
  background: var(--ll-color-background);
  color: var(--ll-color-text-primary);
  line-height: 1.7;
  font-size: 18px;
}

.top-bar {
  background: #1a1a1a;
  color: #ccc;
  font-size: 13px;
  padding: 6px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.top-bar-date {
  display: flex;
  align-items: center;
  gap: 6px;
}

.top-bar-trending {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #ff6b6b;
  font-weight: 600;
}

.news-header {
  background: #fff;
  border-bottom: 3px solid var(--ll-color-primary);
  padding: 14px 20px;
  text-align: center;
}

.news-logo {
  font-family: var(--ll-font-heading);
  font-size: 28px;
  font-weight: 900;
  color: var(--ll-color-text-primary);
  text-decoration: none;
  letter-spacing: -0.5px;
}

.news-logo-accent {
  color: var(--ll-color-primary);
}

.news-tagline {
  font-size: 12px;
  color: var(--ll-color-text-secondary);
  margin-top: 2px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.news-nav {
  background: #fff;
  border-bottom: 1px solid var(--ll-color-border);
  padding: 0 20px;
  display: flex;
  justify-content: center;
  gap: 0;
  overflow-x: auto;
}

.news-nav-item {
  padding: 10px 18px;
  font-size: 14px;
  font-weight: 600;
  color: var(--ll-color-text-secondary);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  white-space: nowrap;
  transition: color 0.2s;
}

.news-nav-item:hover {
  color: var(--ll-color-primary);
}

.news-nav-active {
  color: var(--ll-color-primary);
  border-bottom: 2px solid var(--ll-color-primary);
}

.article-container {
  max-width: var(--ll-max-width);
  margin: 0 auto;
  padding: 30px 20px 60px;
}

.breadcrumb {
  font-size: 13px;
  color: var(--ll-color-text-secondary);
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.breadcrumb-link {
  color: var(--ll-color-secondary);
  text-decoration: none;
}

.breadcrumb-separator {
  color: #999;
}

.sponsored-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: var(--ll-color-highlight);
  color: #856404;
  font-size: 12px;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 3px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 16px;
}

.article-headline {
  font-family: var(--ll-font-heading);
  font-size: 36px;
  font-weight: 900;
  line-height: 1.25;
  color: var(--ll-color-text-primary);
  margin-bottom: 14px;
}

.article-subheadline {
  font-size: 20px;
  color: var(--ll-color-text-secondary);
  margin-bottom: 20px;
  line-height: 1.5;
  font-weight: 400;
}

.article-meta {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 0;
  border-top: 1px solid var(--ll-color-border);
  border-bottom: 1px solid var(--ll-color-border);
  margin-bottom: 28px;
  flex-wrap: wrap;
}

.author-info {
  display: flex;
  flex-direction: column;
}

.author-name {
  font-weight: 700;
  font-size: 15px;
  color: var(--ll-color-text-primary);
}

.article-date {
  font-size: 13px;
  color: var(--ll-color-text-secondary);
}

.article-shares {
  margin-left: auto;
  display: flex;
  gap: 8px;
  align-items: center;
}

.share-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #eee;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s;
}

.share-icon:hover {
  background: #ddd;
}

.article-hero {
  width: 100%;
  border-radius: 8px;
  margin-bottom: 8px;
  object-fit: cover;
  max-height: 440px;
}

.image-caption {
  font-size: 13px;
  color: #888;
  font-style: italic;
  margin-bottom: 28px;
}

.article-body p {
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 1.8;
}

.article-body strong {
  color: var(--ll-color-text-primary);
}

.inline-image-wrap {
  margin: 30px 0;
  text-align: center;
}

.inline-image {
  width: 100%;
  border-radius: 8px;
  box-shadow: var(--ll-shadow-card);
}

.inline-caption {
  font-size: 13px;
  color: #888;
  font-style: italic;
  margin-top: 8px;
}

.pull-quote {
  border-left: 4px solid var(--ll-color-primary);
  padding: 20px 24px;
  margin: 32px 0;
  background: #fff;
  border-radius: 0 8px 8px 0;
  box-shadow: var(--ll-shadow-card);
}

.pull-quote-text {
  font-family: var(--ll-font-heading);
  font-size: 20px;
  font-weight: 700;
  color: var(--ll-color-text-primary);
  line-height: 1.5;
  font-style: italic;
  margin-bottom: 8px;
}

.pull-quote-author {
  font-size: 14px;
  color: var(--ll-color-text-secondary);
  font-weight: 600;
}

.highlight-box {
  background: var(--ll-color-accent);
  border: 1px solid #c8e6c9;
  border-radius: 8px;
  padding: 24px;
  margin: 32px 0;
}

.highlight-box-title {
  font-weight: 700;
  font-size: 18px;
  color: var(--ll-color-success);
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.highlight-box-list {
  list-style: none;
  padding: 0;
}

.highlight-box-item {
  padding: 6px 0;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 16px;
}

.highlight-box-item img {
  margin-top: 4px;
  flex-shrink: 0;
}

.cta-box {
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
  border-radius: 12px;
  padding: 36px 30px;
  margin: 36px 0;
  text-align: center;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
  position: relative;
  overflow: hidden;
}

.cta-box::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--ll-color-primary), #ff6b6b, #ffa502);
}

.cta-badge {
  display: inline-block;
  background: var(--ll-color-primary);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 4px 14px;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 16px;
}

.cta-title {
  font-family: var(--ll-font-heading);
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 10px;
  line-height: 1.3;
}

.cta-subtitle {
  color: #aab;
  font-size: 16px;
  margin-bottom: 24px;
}

.cta-spots {
  color: #ff6b6b;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.cta-button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, #2e7d32, #43a047);
  color: #fff;
  padding: 16px 40px;
  border-radius: 8px;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s;
  box-shadow: 0 4px 15px rgba(46, 125, 50, 0.4);
}

.cta-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 25px rgba(46, 125, 50, 0.5);
}

.cta-note {
  color: #778;
  font-size: 13px;
  margin-top: 14px;
}

.results-table-wrap {
  margin: 28px 0;
  overflow-x: auto;
}

.results-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: var(--ll-shadow-card);
}

.results-table th {
  background: #1a1a2e;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  padding: 12px 16px;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.results-table td {
  padding: 12px 16px;
  border-bottom: 1px solid #eee;
  font-size: 15px;
}

.results-table tr:last-child td {
  border-bottom: none;
}

.results-table tr:nth-child(even) {
  background: #f9f9f9;
}

.profit-green {
  color: var(--ll-color-success);
  font-weight: 700;
}

.lifestyle-wrap {
  margin: 32px 0;
  position: relative;
}

.lifestyle-image {
  width: 100%;
  border-radius: 8px;
  object-fit: cover;
  max-height: 400px;
}

.comments-section {
  margin-top: 40px;
  border-top: 2px solid var(--ll-color-border);
  padding-top: 28px;
}

.comments-title {
  font-family: var(--ll-font-heading);
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 24px;
}

.comment {
  display: flex;
  gap: 14px;
  padding: 18px 0;
  border-bottom: 1px solid #eee;
}

.comment-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #ddd;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-weight: 700;
  font-size: 16px;
  color: #666;
}

.comment-content {
  flex: 1;
}

.comment-author {
  font-weight: 700;
  font-size: 15px;
  margin-bottom: 2px;
}

.comment-time {
  font-size: 12px;
  color: #999;
  margin-bottom: 8px;
}

.comment-text {
  font-size: 15px;
  line-height: 1.6;
  color: var(--ll-color-text-secondary);
}

.comment-likes {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 8px;
  font-size: 13px;
  color: #999;
}

.article-footer {
  background: #1a1a1a;
  color: #888;
  text-align: center;
  padding: 30px 20px;
  font-size: 12px;
  margin-top: 0;
}

.footer-disclaimer {
  max-width: var(--ll-max-width);
  margin: 0 auto;
  line-height: 1.6;
}

.footer-links {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 12px;
  flex-wrap: wrap;
}

.footer-link {
  color: #aaa;
  text-decoration: none;
  font-size: 12px;
}

.footer-link:hover {
  color: #fff;
}

@media (min-width: 1024px) {
  .article-headline {
    font-size: 42px;
  }
}

@media (max-width: 576px) {
  .article-headline {
    font-size: 26px;
  }
  .article-subheadline {
    font-size: 17px;
  }
  .article-body p {
    font-size: 16px;
  }
  .top-bar {
    font-size: 11px;
    padding: 5px 12px;
  }
  .top-bar-trending {
    display: none;
  }
  .news-nav {
    justify-content: flex-start;
  }
  .news-nav-item {
    padding: 10px 12px;
    font-size: 12px;
  }
  .article-shares {
    margin-left: 0;
    margin-top: 8px;
    width: 100%;
  }
  .cta-box {
    padding: 28px 20px;
  }
  .cta-title {
    font-size: 20px;
  }
  .cta-button {
    padding: 14px 28px;
    font-size: 16px;
  }
  .pull-quote-text {
    font-size: 17px;
  }
  .results-table th,
  .results-table td {
    padding: 10px 12px;
    font-size: 13px;
  }
}

html {
  scroll-behavior: smooth;
}

.adv-form-wrapper {
  max-width: 560px;
  margin: 32px auto;
  font-family:
    -apple-system, BlinkMacSystemFont, 'Inter', 'Segoe UI', Roboto,
    'Helvetica Neue', Arial, sans-serif;
  color: #1a1f36;
  line-height: 1.5;
  box-sizing: border-box;
}

.adv-form-card {
  background: #ffffff;
  border: 1px solid #eef0f4;
  border-radius: 16px;
  box-shadow: 0 8px 30px rgba(15, 23, 42, 0.06);
  padding: 36px 32px 28px;
}

.adv-form-header {
  text-align: center;
  margin-bottom: 24px;
}

.adv-form-title {
  font-size: 26px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 8px;
  letter-spacing: -0.01em;
  line-height: 1.25;
}

.adv-form-subtitle {
  font-size: 15px;
  color: #64748b;
  margin: 0;
}

.adv-form-info {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 20px;
  padding: 14px 16px;
  background: #eff3fb;
  border: 1px solid #dbe3f3;
  border-radius: 10px;
  color: #475569;
  font-size: 13px;
  line-height: 1.55;
}

.adv-form-info > svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  margin-top: 2px;
  color: #3b5fe2;
}

.adv-form-info ul {
  margin: 0;
}

.adv-form-info li {
  margin-bottom: 3px;
}

.adv-form-info li:last-child {
  margin-bottom: 0;
}

@media (max-width: 480px) {
  .adv-form-wrapper {
    margin: 16px auto;
  }
  .adv-form-card {
    padding: 26px 20px 22px;
  }
  .adv-form-title {
    font-size: 22px;
  }
}
