.elementor-24495 .elementor-element.elementor-element-5fe6fff{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-24495 .elementor-element.elementor-element-74d0e43 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-24495 .elementor-element.elementor-element-df9a6e2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:groove;}:root{--page-title-display:none;}/* Start custom CSS */*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
.hero-content, .hero-left, .blog-hero-title { float: none !important; clear: both !important; }
.blog-hero * { max-width: none; }
:root {
  --blue: #184f8f; --blue-dark: #0d2444;
  --aqua: #ff6fc7; --aqua2: #d94faa; --gold: #64bce0;
  --white: #ffffff; --off-white: #f4f7fc; --light: #eaf0f8;
  --gray: #5a6a82; --dark-text: #0d2444;
}
html { scroll-behavior: smooth; }
body { font-family: 'Manrope', sans-serif; background: var(--off-white); color: var(--dark-text); overflow-x: hidden; line-height: 1.6; }

/* NAV */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 200;
  background: rgba(255,255,255,0.96); backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(24,79,143,0.1); padding: 0 40px; height: 72px;
  display: flex; align-items: center; justify-content: space-between;
  box-shadow: 0 2px 24px rgba(24,79,143,0.07);
}
.nav-logo img { height: 44px; }
.nav-links { display: flex; gap: 4px; align-items: center; }
.nav-links a { color: var(--gray); text-decoration: none; font-size: 13px; font-weight: 600; padding: 8px 14px; border-radius: 6px; transition: color 0.2s, background 0.2s; }
.nav-links a:hover { color: var(--blue); background: rgba(24,79,143,0.06); }
.nav-cta { background: linear-gradient(135deg, var(--aqua) 0%, var(--aqua2) 100%) !important; color: #fff !important; padding: 9px 20px !important; border-radius: 7px !important; font-weight: 700 !important; box-shadow: 0 4px 16px rgba(255,111,199,0.3); }
.nav-dropdown { position: relative; }
.nav-dropdown-menu { display: none; position: absolute; top: 100%; left: 0; background: white; border: 1px solid rgba(24,79,143,0.1); border-radius: 10px; padding: 8px; min-width: 200px; margin-top: 8px; box-shadow: 0 8px 32px rgba(24,79,143,0.12); }
.nav-dropdown:hover .nav-dropdown-menu { display: block; }
.nav-dropdown-menu a { display: block; padding: 10px 14px !important; border-radius: 6px; }
@media(max-width:768px){ .nav-links { display: none; } }
.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 8px; }
.hamburger span { display: block; width: 24px; height: 2px; background: var(--blue); border-radius: 2px; }
@media(max-width:768px){ .hamburger { display: flex; } }
.mobile-menu { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(255,255,255,0.99); z-index: 999999; padding: 24px; overflow-y: auto; flex-direction: column; gap: 6px; }
.mobile-menu.open { display: flex; }
.mobile-menu a { color: var(--dark-text); text-decoration: none; font-size: 16px; font-weight: 600; padding: 14px 18px; border-radius: 10px; border-bottom: 1px solid rgba(24,79,143,0.07); display: block; }
.mobile-menu .mobile-section-label { font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--aqua2); padding: 18px 18px 6px; }
.mobile-menu .mobile-cta { background: linear-gradient(135deg,var(--aqua),var(--aqua2)); color: white !important; text-align: center; margin-top: 12px; border-bottom: none !important; border-radius: 10px; }
.mobile-menu-close { display: flex; align-items: center; justify-content: space-between; padding: 0 4px 16px; border-bottom: 1px solid rgba(24,79,143,0.1); margin-bottom: 8px; }
.mobile-menu-close span { font-size: 13px; font-weight: 700; color: var(--gray); letter-spacing: 0.08em; text-transform: uppercase; }
.mobile-close-btn { width: 36px; height: 36px; border-radius: 50%; background: var(--off-white); border: 1px solid rgba(24,79,143,0.12); display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 20px; color: var(--gray); }

/* HERO */
.blog-hero {
  min-height: 92vh; position: relative; display: flex; align-items: flex-end;
  padding: 140px 0 0; overflow: hidden;
}
.hero-bg {
  position: absolute; inset: 0;
  background: linear-gradient(160deg, #0d2444 0%, #184f8f 50%, #0d2f5e 100%);
}
.hero-bg::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 80% 60% at 30% 50%, rgba(255,111,199,0.18) 0%, transparent 70%);
}
.hero-grid-bg {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 55px 55px;
  mask-image: radial-gradient(ellipse 85% 85% at 50% 50%, black 0%, transparent 75%);
}
.hero-orb-1 { position: absolute; width: 600px; height: 600px; border-radius: 50%; background: rgba(255,111,199,0.1); top: -150px; right: -100px; filter: blur(80px); animation: orbFloat 10s ease-in-out infinite; }
.hero-orb-2 { position: absolute; width: 400px; height: 400px; border-radius: 50%; background: rgba(100,188,224,0.12); bottom: -100px; left: -80px; filter: blur(60px); animation: orbFloat2 12s ease-in-out infinite; }
@keyframes orbFloat { 0%,100%{transform:translate(0,0)} 50%{transform:translate(-40px,40px)} }
@keyframes orbFloat2 { 0%,100%{transform:translate(0,0)} 50%{transform:translate(40px,-30px)} }

.hero-content {
  position: relative; z-index: 2; max-width: 900px; margin: 0 auto; padding: 0 40px 80px;
  display: flex; flex-direction: column; align-items: center; text-align: center;
  width: 100%;
}

.hero-left { width: 100%; text-align: center; }
.blog-category {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2);
  color: var(--gold); font-size: 11px; font-weight: 700; letter-spacing: 0.2em;
  text-transform: uppercase; padding: 8px 18px; border-radius: 100px; margin-bottom: 28px;
}
.cat-dot { width: 6px; height: 6px; background: var(--gold); border-radius: 50%; animation: pulse 2s ease infinite; }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.5;transform:scale(1.5)} }

.blog-hero-title {
  font-family: 'DM Serif Display', serif;
  font-size: clamp(38px, 5.5vw, 72px);
  line-height: 1.08; color: white; margin-bottom: 24px;
  animation: fadeUp 0.9s ease both;
}
.blog-hero-title em { color: var(--gold); font-style: italic; display: block; }

.hero-meta { display: flex; align-items: center; gap: 20px; margin-bottom: 32px; flex-wrap: wrap; justify-content: center; }
.author-chip { display: flex; align-items: center; gap: 10px; }
.author-avatar {
  width: 44px; height: 44px; border-radius: 50%;
  background: linear-gradient(135deg, var(--aqua), var(--aqua2));
  display: flex; align-items: center; justify-content: center;
  font-family: 'Bebas Neue', sans-serif; font-size: 18px; color: white;
}
.author-name { font-size: 14px; font-weight: 700; color: white; }
.author-title { font-size: 12px; color: rgba(255,255,255,0.55); }
.meta-sep { width: 1px; height: 28px; background: rgba(255,255,255,0.2); }
.read-time { font-size: 13px; color: rgba(255,255,255,0.55); }

.hero-lead {
  font-size: clamp(16px, 1.8vw, 19px); color: rgba(255,255,255,0.78);
  line-height: 1.75; max-width: 600px; margin: 0 auto;
  animation: fadeUp 0.9s 0.15s ease both;
}
@keyframes fadeUp { from{opacity:0;transform:translateY(28px)} to{opacity:1;transform:translateY(0)} }

/* HERO RIGHT VISUAL */
.hero-visual {
  background: rgba(255,255,255,0.06); backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.12); border-radius: 20px; padding: 32px;
  animation: fadeUp 0.9s 0.3s ease both; margin-top: 48px; width: 100%; max-width: 600px;
}
.stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.stat-item { text-align: center; padding: 20px 12px; background: rgba(255,255,255,0.06); border-radius: 14px; border: 1px solid rgba(255,255,255,0.08); }
.stat-num { font-family: 'Bebas Neue', sans-serif; font-size: 40px; color: var(--gold); line-height: 1; margin-bottom: 6px; }
.stat-label { font-size: 11px; color: rgba(255,255,255,0.6); font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; line-height: 1.4; }
.stat-source { font-size: 10px; color: rgba(255,255,255,0.35); margin-top: 4px; }
.hero-visual-label { font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); margin-bottom: 20px; display: block; }

/* HERO WAVE BOTTOM */
.hero-wave { display: block; width: 100%; margin-bottom: -2px; }

/* MAIN CONTENT */
.blog-body { background: white; position: relative; }
.blog-container { max-width: 780px; margin: 0 auto; padding: 80px 24px; }

/* SECTION LABELS */
.section-eyebrow {
  font-size: 11px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--aqua2); margin-bottom: 12px; display: block;
}

/* PULL QUOTE */
.pull-quote {
  margin: 52px -60px; padding: 44px 52px;
  background: linear-gradient(135deg, var(--blue-dark, #0d2444), #184f8f);
  border-radius: 20px; position: relative; overflow: hidden;
}
@media(max-width:860px){ .pull-quote { margin: 40px 0; padding: 32px 28px; } }
.pull-quote::before {
  content: '\201C'; position: absolute; top: -20px; left: 24px;
  font-family: 'DM Serif Display', serif; font-size: 160px; color: rgba(255,255,255,0.06); line-height: 1;
}
.pull-quote p {
  font-family: 'DM Serif Display', serif; font-size: clamp(20px, 2.5vw, 28px);
  color: white; line-height: 1.45; position: relative; z-index: 1; font-style: italic;
}
.pull-quote .pq-author { font-size: 13px; color: var(--gold); font-weight: 700; margin-top: 16px; font-style: normal; font-family: 'Manrope', sans-serif; display: block; letter-spacing: 0.08em; text-transform: uppercase; }

/* BODY TEXT */
.blog-body h2 {
  font-family: 'DM Serif Display', serif; font-size: clamp(26px, 3.5vw, 38px);
  color: var(--dark-text); line-height: 1.2; margin: 64px 0 20px;
  padding-top: 20px; border-top: 3px solid var(--aqua);
  display: inline-block; width: 100%;
}
.blog-body h2 em { color: var(--blue); font-style: italic; }
.blog-body p { font-size: 17px; color: var(--gray); line-height: 1.82; margin-bottom: 24px; }
.blog-body p strong { color: var(--dark-text); font-weight: 700; }
.blog-body p:first-of-type { font-size: 19px; }

/* VISUAL CALLOUT CARDS */
.callout-strip {
  margin: 52px -60px; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0;
  border-radius: 18px; overflow: hidden; box-shadow: 0 16px 60px rgba(24,79,143,0.12);
}
@media(max-width:860px){ .callout-strip { margin: 40px 0; grid-template-columns: 1fr; } }
.callout-card { padding: 36px 32px; }
.callout-card:nth-child(1) { background: var(--off-white); border-right: 1px solid rgba(24,79,143,0.08); }
.callout-card:nth-child(2) { background: var(--blue-dark, #0d2444); }
.callout-card:nth-child(3) { background: linear-gradient(145deg, #184f8f, #0d2f5e); border-left: 1px solid rgba(255,255,255,0.08); }
.callout-icon { font-size: 36px; margin-bottom: 16px; display: block; }
.callout-card h4 { font-size: 16px; font-weight: 700; margin-bottom: 10px; line-height: 1.3; }
.callout-card:nth-child(1) h4 { color: var(--dark-text); }
.callout-card:nth-child(2) h4, .callout-card:nth-child(3) h4 { color: white; }
.callout-card p { font-size: 14px; line-height: 1.65; margin: 0; }
.callout-card:nth-child(1) p { color: var(--gray); }
.callout-card:nth-child(2) p, .callout-card:nth-child(3) p { color: rgba(255,255,255,0.72); }

/* COMPARISON VISUAL */
.compare-visual {
  margin: 52px -60px; display: grid; grid-template-columns: 1fr 1fr; gap: 0;
  border-radius: 18px; overflow: hidden; box-shadow: 0 16px 60px rgba(24,79,143,0.12);
}
@media(max-width:860px){ .compare-visual { margin: 40px 0; grid-template-columns: 1fr; } }
.compare-col { padding: 40px 36px; }
.compare-col.without { background: white; border: 1.5px solid rgba(24,79,143,0.1); border-right: none; }
.compare-col.with { background: linear-gradient(145deg, #184f8f, #0d2f5e); }
@media(max-width:860px){ .compare-col.without { border-right: 1.5px solid rgba(24,79,143,0.1); border-bottom: none; } }
.compare-label { font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; margin-bottom: 20px; display: block; }
.compare-col.without .compare-label { color: var(--gray); }
.compare-col.with .compare-label { color: var(--gold); }
.compare-col h3 { font-family: 'DM Serif Display', serif; font-size: 22px; margin-bottom: 24px; line-height: 1.2; }
.compare-col.without h3 { color: var(--dark-text); }
.compare-col.with h3 { color: white; }
.compare-list { list-style: none; display: flex; flex-direction: column; gap: 14px; }
.compare-list li { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; line-height: 1.55; }
.compare-col.without .compare-list li { color: var(--gray); }
.compare-col.with .compare-list li { color: rgba(255,255,255,0.85); }
.ci { font-size: 16px; flex-shrink: 0; margin-top: 1px; }

/* VISUALIZATION - WEEK IN LIFE */
.week-visual {
  margin: 52px -60px; background: var(--off-white);
  border-radius: 18px; overflow: hidden; border: 1px solid rgba(24,79,143,0.08);
}
@media(max-width:860px){ .week-visual { margin: 40px 0; } }
.week-header { background: linear-gradient(135deg, #0d2444, #184f8f); padding: 28px 36px; display: flex; align-items: center; justify-content: space-between; flex-wrap: gap; }
.week-header h3 { font-family: 'Bebas Neue', sans-serif; font-size: 24px; letter-spacing: 0.1em; color: white; }
.week-header span { font-size: 12px; color: rgba(255,255,255,0.5); }
.week-body { display: grid; grid-template-columns: 1fr 1fr; }
@media(max-width:640px){ .week-body { grid-template-columns: 1fr; } }
.week-col { padding: 32px 36px; }
.week-col:first-child { border-right: 1px solid rgba(24,79,143,0.08); }
.week-col-label { font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; margin-bottom: 20px; display: block; }
.week-col:first-child .week-col-label { color: var(--gray); }
.week-col:last-child .week-col-label { color: var(--blue); }
.day-item { display: flex; gap: 14px; margin-bottom: 16px; align-items: flex-start; }
.day-item:last-child { margin-bottom: 0; }
.day-num { font-family: 'Bebas Neue', sans-serif; font-size: 13px; color: white; background: var(--gray); width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; letter-spacing: 0.05em; }
.week-col:last-child .day-num { background: var(--blue); }
.day-text { font-size: 13px; color: var(--gray); line-height: 1.55; }
.week-col:last-child .day-text { color: var(--dark-text); }
.day-highlight { font-weight: 700; color: var(--blue); }

/* VISION STRIP */
.vision-strip {
  margin: 52px -60px; padding: 52px 52px;
  background: linear-gradient(135deg, rgba(255,111,199,0.06), rgba(100,188,224,0.06));
  border: 1.5px solid rgba(255,111,199,0.2); border-radius: 20px;
  text-align: center;
}
@media(max-width:860px){ .vision-strip { margin: 40px 0; padding: 36px 24px; } }
.vision-strip .vision-icon { font-size: 56px; margin-bottom: 20px; display: block; }
.vision-strip h3 { font-family: 'DM Serif Display', serif; font-size: clamp(22px,3vw,32px); color: var(--dark-text); margin-bottom: 16px; line-height: 1.2; }
.vision-strip h3 em { color: var(--blue); font-style: italic; }
.vision-strip p { font-size: 16px; color: var(--gray); line-height: 1.8; max-width: 560px; margin: 0 auto; }

/* CTA SECTION */
.blog-cta {
  background: linear-gradient(155deg, #184f8f, #0d2f5e);
  padding: 80px 24px; text-align: center; position: relative; overflow: hidden;
}
.blog-cta::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 60% 60% at 50% 50%,rgba(255,111,199,0.15),transparent 70%); }
.blog-cta h2 { font-family:'DM Serif Display',serif; font-size:clamp(28px,4vw,46px); color:white; margin-bottom:16px; position:relative; z-index:1; line-height:1.2; }
.blog-cta h2 em { color:var(--gold); font-style:italic; }
.blog-cta p { font-size:17px; color:rgba(255,255,255,0.72); max-width:560px; margin:0 auto 36px; line-height:1.75; position:relative; z-index:1; }
.cta-btn { display:inline-block; background:linear-gradient(135deg,var(--aqua),var(--aqua2)); color:white; font-family:'Manrope',sans-serif; font-weight:800; font-size:16px; padding:18px 40px; border-radius:10px; text-decoration:none; position:relative; z-index:1; box-shadow:0 8px 32px rgba(255,111,199,0.35); transition:transform 0.2s; }
.cta-btn:hover { transform:translateY(-2px); }

/* AUTHOR BIO */
.author-bio {
  margin: 64px 0 0; padding: 40px; background: var(--off-white);
  border-radius: 18px; border: 1px solid rgba(24,79,143,0.08);
  display: flex; gap: 28px; align-items: flex-start;
}
@media(max-width:640px){ .author-bio { flex-direction: column; } }
.bio-avatar {
  width: 72px; height: 72px; border-radius: 50%; flex-shrink: 0;
  background: linear-gradient(135deg, var(--blue), #0d2f5e);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Bebas Neue', sans-serif; font-size: 28px; color: white;
}
.bio-name { font-size: 17px; font-weight: 800; color: var(--dark-text); margin-bottom: 4px; }
.bio-role { font-size: 13px; color: var(--aqua2); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 12px; }
.bio-text { font-size: 14px; color: var(--gray); line-height: 1.7; }

/* SOURCES */
.sources { margin-top: 48px; padding-top: 32px; border-top: 1px solid rgba(24,79,143,0.1); }
.sources p { font-size: 12px; color: rgba(90,106,130,0.7); line-height: 1.7; margin: 0; }

/* DIVIDER */
.divider { height: 1px; background: linear-gradient(90deg, transparent, rgba(24,79,143,0.12), transparent); }

/* COMPLIANCE */
.compliance { background: #0d2444; padding: 24px; text-align: center; }
.compliance p { font-size: 12px; color: rgba(255,255,255,0.38); max-width: 960px; margin: 0 auto; line-height: 1.7; }
footer { background: #071628; padding: 28px 24px; text-align: center; border-top: 1px solid rgba(255,255,255,0.05); }
footer p { font-size: 13px; color: rgba(255,255,255,0.35); }
footer a { color: rgba(255,255,255,0.35); text-decoration: underline; }

/* SCROLL ANIMATIONS */
.reveal { opacity: 0; transform: translateY(32px); transition: opacity 0.65s ease, transform 0.65s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }


/* ===== WORDPRESS/ELEMENTOR CENTERING FIX ===== */
.blog-hero { text-align: center !important; }
.blog-hero .hero-content { 
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  width: 100% !important;
  max-width: 900px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
}
.blog-hero .hero-left {
  width: 100% !important;
  text-align: center !important;
  float: none !important;
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.blog-hero h1,
.blog-hero .blog-hero-title {
  text-align: center !important;
  width: 100% !important;
  float: none !important;
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.blog-hero .blog-hero-title em {
  display: block !important;
  text-align: center !important;
}
.blog-hero .hero-badge-wrap,
.blog-hero .blog-category,
.blog-hero .hero-meta,
.blog-hero .hero-lead,
.blog-hero .hero-visual {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  float: none !important;
}
.blog-hero .hero-meta {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}
.blog-hero .hero-visual {
  display: block !important;
  max-width: 600px !important;
  width: 100% !important;
}
/* Remove any WordPress theme float or max-width constraints */
.blog-hero * {
  float: none;
}
.entry-content .blog-hero,
.post-content .blog-hero,
.page-content .blog-hero {
  margin-left: -9999px !important;
  margin-right: -9999px !important;
}
header#masthead, .elementor-168, .hfe-nav-menu, #masthead { display: none !important; }
/* Hide Elementor global footer */
.elementor-location-footer,
footer.elementor-section,
.e-global-footer,
footer[data-elementor-type="footer"],
.elementor-template-footer,
[data-elementor-type="footer"] {
  display: none !important;
}/* End custom CSS */