.elementor-41653 .elementor-element.elementor-element-eb63cf7{--display:flex;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-41653 .elementor-element.elementor-element-eb63cf7:not(.elementor-motion-effects-element-type-background), .elementor-41653 .elementor-element.elementor-element-eb63cf7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#130E0B;}.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-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-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-41653 .elementor-element.elementor-element-20a65cf .elementor-icon-list-icon{width:14px;}.elementor-41653 .elementor-element.elementor-element-20a65cf .elementor-icon-list-icon i{font-size:14px;}.elementor-41653 .elementor-element.elementor-element-20a65cf .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.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-41653 .elementor-element.elementor-element-04c0d99{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-41653 .elementor-element.elementor-element-04c0d99.elementor-element{--flex-grow:0;--flex-shrink:0;}/* Start custom CSS for theme-post-featured-image, class: .elementor-element-e970040 */* ================================================================
   ############   1. FEATURED IMAGE WIDGET   ############
   Theme Elements -> Featured Image
   ================================================================ */
 
.elementor-41653 .elementor-element.elementor-element-e970040{
  --stone-400:#a8a29e; --stone-800:#292524; --stone-900:#1c1917; --stone-950:#0c0a09;
  --rose-500:#f43f5e; --rose-600:#e11d48;
  --mono:'JetBrains Mono', ui-monospace, monospace;
}
 
.elementor-41653 .elementor-element.elementor-element-e970040 .elementor-widget-container{
  position:relative !important;
  border-radius:26px !important;
  overflow:hidden !important;
  border:1px solid var(--stone-800) !important;
  box-shadow:0 34px 70px -34px #000 !important;
  background:var(--stone-900) !important;
}
/* thin gradient line across the top of the image */
.elementor-41653 .elementor-element.elementor-element-e970040 .elementor-widget-container::before{
  content:"";
  position:absolute; top:0; left:0; right:0; height:3px; z-index:2;
  background:linear-gradient(90deg,var(--rose-600),#ec4899,#fbbf24);
}
/* dark vignette so white images don't glare on a dark page */
.elementor-41653 .elementor-element.elementor-element-e970040 .elementor-widget-container::after{
  content:"";
  position:absolute; inset:0; pointer-events:none; z-index:1;
  background:linear-gradient(180deg,rgba(12,10,9,.10) 0%,rgba(12,10,9,0) 38%,rgba(12,10,9,.55) 100%);
}
.elementor-41653 .elementor-element.elementor-element-e970040 img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  border-radius:0 !important;
  transform:scale(1.001) !important;
  transition:transform .8s cubic-bezier(.22,1,.36,1) !important;
}
.elementor-41653 .elementor-element.elementor-element-e970040:hover img{ transform:scale(1.045) !important; }
 
.elementor-41653 .elementor-element.elementor-element-e970040 figcaption,
.elementor-41653 .elementor-element.elementor-element-e970040 .widget-image-caption{
  position:relative; z-index:2;
  font-family:var(--mono) !important;
  font-size:10.5px !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  color:var(--stone-400) !important;
  text-align:center !important;
  padding:12px 16px !important;
  background:var(--stone-950) !important;
  margin:0 !important;
}/* End custom CSS */
/* Start custom CSS for theme-post-title, class: .elementor-element-a88379a */.elementor-41653 .elementor-element.elementor-element-a88379a{
  --serif:'Playfair Display', Georgia, serif;
}
 
.elementor-41653 .elementor-element.elementor-element-a88379a .elementor-heading-title{
  font-family:var(--serif) !important;
  font-size:clamp(30px,5vw,58px) !important;
  font-weight:700 !important;
  letter-spacing:-.025em !important;
  line-height:1.14 !important;
  color:#fff !important;
  max-width:900px !important;
  margin:0 auto !important;
  text-align:center !important;
  text-wrap:balance;
}
.elementor-41653 .elementor-element.elementor-element-a88379a .elementor-heading-title a{
  color:inherit !important;
  text-decoration:none !important;
}
@media(max-width:767px){
  .elementor-41653 .elementor-element.elementor-element-a88379a .elementor-heading-title{ line-height:1.2 !important; }
}/* End custom CSS */
/* Start custom CSS for post-info, class: .elementor-element-20a65cf */.elementor-41653 .elementor-element.elementor-element-20a65cf{
  --stone-400:#a8a29e; --stone-500:#78716c; --stone-800:#292524; --stone-900:#1c1917;
  --rose-300:#fda4af; --rose-400:#fb7185; --rose-500:#f43f5e; --rose-600:#e11d48;
  --pink-600:#db2777;
  --sans:'Inter', ui-sans-serif, system-ui, -apple-system, sans-serif;
  --mono:'JetBrains Mono', ui-monospace, monospace;
}
 
.elementor-41653 .elementor-element.elementor-element-20a65cf .elementor-icon-list-items{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px 12px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
.elementor-41653 .elementor-element.elementor-element-20a65cf .elementor-icon-list-item{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  margin:0 !important;
  padding:8px 15px !important;
  border-radius:999px !important;
  background:var(--stone-900) !important;
  border:1px solid var(--stone-800) !important;
  font-family:var(--mono) !important;
  font-size:10.5px !important;
  font-weight:500 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  color:var(--stone-400) !important;
  transition:.25s !important;
}
.elementor-41653 .elementor-element.elementor-element-20a65cf .elementor-icon-list-item:hover{
  border-color:rgba(244,63,94,.4) !important;
  color:#fff !important;
  transform:translateY(-2px) !important;
}
/* kill Elementor's default divider between items */
.elementor-41653 .elementor-element.elementor-element-20a65cf .elementor-icon-list-item:not(:last-child):after{
  display:none !important;
  border:0 !important;
  content:none !important;
}
.elementor-41653 .elementor-element.elementor-element-20a65cf .elementor-icon-list-icon svg,
.elementor-41653 .elementor-element.elementor-element-20a65cf .elementor-icon-list-icon i{
  color:var(--rose-500) !important;
  fill:var(--rose-500) !important;
  width:13px !important;
  height:13px !important;
  font-size:13px !important;
}
.elementor-41653 .elementor-element.elementor-element-20a65cf .elementor-icon-list-text,
.elementor-41653 .elementor-element.elementor-element-20a65cf .elementor-post-info__item{
  color:inherit !important;
  font-size:inherit !important;
  letter-spacing:inherit !important;
}
.elementor-41653 .elementor-element.elementor-element-20a65cf .elementor-post-info__item-prefix{
  color:var(--stone-500) !important;
  margin-right:4px !important;
}
/* category / tag links inside Post Info */
.elementor-41653 .elementor-element.elementor-element-20a65cf .elementor-post-info__terms-list-item{
  color:var(--rose-400) !important;
  text-decoration:none !important;
  transition:color .22s !important;
}
.elementor-41653 .elementor-element.elementor-element-20a65cf .elementor-post-info__terms-list-item:hover{ color:var(--rose-300) !important; }
.elementor-41653 .elementor-element.elementor-element-20a65cf a{ text-decoration:none !important; }
 
@media(max-width:479px){
  .elementor-41653 .elementor-element.elementor-element-20a65cf .elementor-icon-list-item{ padding:7px 12px !important; font-size:9.5px !important; }
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-04c0d99 */.elementor-41653 .elementor-element.elementor-element-04c0d99{
  --stone-200:#e7e5e4; --stone-300:#d6d3d1; --stone-400:#a8a29e; --stone-500:#78716c;
  --stone-700:#44403c; --stone-800:#292524; --stone-900:#1c1917; --stone-950:#0c0a09;
  --rose-300:#fda4af; --rose-400:#fb7185; --rose-500:#f43f5e; --rose-600:#e11d48;
  --pink-500:#ec4899; --amber-400:#fbbf24;
  --serif:'Playfair Display', Georgia, serif;
  --sans:'Inter', ui-sans-serif, system-ui, -apple-system, sans-serif;
  --mono:'JetBrains Mono', ui-monospace, monospace;
}
 
.elementor-41653 .elementor-element.elementor-element-04c0d99{
  max-width:1280px !important;      /* comfortable reading width */
  margin-left:auto !important;
  margin-right:auto !important;
}
 
/* ---- body text ---- */
.elementor-41653 .elementor-element.elementor-element-04c0d99 p{
  font-family:var(--sans) !important;
  font-size:16px !important;
  font-weight:300 !important;
  line-height:1.9 !important;
  color:var(--stone-300) !important;
  margin:0 0 22px !important;
}
.elementor-41653 .elementor-element.elementor-element-04c0d99 strong,.elementor-41653 .elementor-element.elementor-element-04c0d99 b{ color:#fff !important; font-weight:700 !important; }
.elementor-41653 .elementor-element.elementor-element-04c0d99 em,.elementor-41653 .elementor-element.elementor-element-04c0d99 i{ color:var(--stone-200) !important; }
 
/* ---- headings ---- */
.elementor-41653 .elementor-element.elementor-element-04c0d99 h2,.elementor-41653 .elementor-element.elementor-element-04c0d99 h3,.elementor-41653 .elementor-element.elementor-element-04c0d99 h4,.elementor-41653 .elementor-element.elementor-element-04c0d99 h5,.elementor-41653 .elementor-element.elementor-element-04c0d99 h6{
  font-family:var(--serif) !important;
  color:#fff !important;
  letter-spacing:-.015em !important;
  line-height:1.25 !important;
}
.elementor-41653 .elementor-element.elementor-element-04c0d99 h2{ font-size:clamp(24px,3.4vw,34px) !important; font-weight:700 !important; margin:44px 0 16px !important; }
.elementor-41653 .elementor-element.elementor-element-04c0d99 h3{ font-size:clamp(20px,2.6vw,26px) !important; font-weight:700 !important; margin:36px 0 14px !important; }
.elementor-41653 .elementor-element.elementor-element-04c0d99 h4{ font-size:18px !important; font-weight:700 !important; margin:30px 0 12px !important; }
.elementor-41653 .elementor-element.elementor-element-04c0d99 h5,.elementor-41653 .elementor-element.elementor-element-04c0d99 h6{ font-size:15px !important; font-weight:700 !important; margin:26px 0 10px !important; }
.elementor-41653 .elementor-element.elementor-element-04c0d99 h2:first-child,.elementor-41653 .elementor-element.elementor-element-04c0d99 h3:first-child{ margin-top:0 !important; }
 
/* small gradient tick before h2 */
.elementor-41653 .elementor-element.elementor-element-04c0d99 h2::before{
  content:"";
  display:block; width:44px; height:3px; border-radius:3px; margin-bottom:14px;
  background:linear-gradient(90deg,var(--rose-600),var(--pink-500),var(--amber-400));
}
 
/* ---- links ---- */
.elementor-41653 .elementor-element.elementor-element-04c0d99 a{
  color:var(--rose-400) !important;
  text-decoration:none !important;
  border-bottom:1px solid rgba(244,63,94,.35) !important;
  transition:color .22s, border-color .22s !important;
}
.elementor-41653 .elementor-element.elementor-element-04c0d99 a:hover{ color:#fff !important; border-bottom-color:#fff !important; }
 
/* ---- lists ---- */
.elementor-41653 .elementor-element.elementor-element-04c0d99 ul,.elementor-41653 .elementor-element.elementor-element-04c0d99 ol{
  margin:0 0 22px !important;
  padding-left:22px !important;
  color:var(--stone-300) !important;
}
.elementor-41653 .elementor-element.elementor-element-04c0d99 li{
  font-family:var(--sans) !important;
  font-size:16px !important;
  font-weight:300 !important;
  line-height:1.85 !important;
  margin-bottom:9px !important;
}
.elementor-41653 .elementor-element.elementor-element-04c0d99 ul{ list-style:none !important; padding-left:4px !important; }
.elementor-41653 .elementor-element.elementor-element-04c0d99 ul > li{ position:relative !important; padding-left:22px !important; }
.elementor-41653 .elementor-element.elementor-element-04c0d99 ul > li::before{
  content:"";
  position:absolute; left:2px; top:.72em;
  width:6px; height:6px; border-radius:999px;
  background:var(--rose-500);
  box-shadow:0 0 10px rgba(244,63,94,.6);
}
.elementor-41653 .elementor-element.elementor-element-04c0d99 ol{ list-style:decimal !important; }
.elementor-41653 .elementor-element.elementor-element-04c0d99 ol > li::marker{ color:var(--rose-500) !important; font-weight:700 !important; }
 
/* ---- blockquote ---- */
.elementor-41653 .elementor-element.elementor-element-04c0d99 blockquote,
.elementor-41653 .elementor-element.elementor-element-04c0d99 .wp-block-quote{
  position:relative !important;
  margin:32px 0 !important;
  padding:24px 26px 24px 30px !important;
  border:1px solid var(--stone-800) !important;
  border-left:3px solid var(--rose-600) !important;
  border-radius:0 20px 20px 0 !important;
  background:linear-gradient(90deg,rgba(76,5,25,.35),rgba(28,25,23,.5)) !important;
}
.elementor-41653 .elementor-element.elementor-element-04c0d99 blockquote p,
.elementor-41653 .elementor-element.elementor-element-04c0d99 .wp-block-quote p{
  font-family:var(--serif) !important;
  font-size:19px !important;
  font-weight:400 !important;
  font-style:italic !important;
  line-height:1.7 !important;
  color:#fff !important;
  margin:0 0 8px !important;
}
.elementor-41653 .elementor-element.elementor-element-04c0d99 blockquote p:last-child,
.elementor-41653 .elementor-element.elementor-element-04c0d99 .wp-block-quote p:last-child{ margin-bottom:0 !important; }
.elementor-41653 .elementor-element.elementor-element-04c0d99 blockquote cite,
.elementor-41653 .elementor-element.elementor-element-04c0d99 .wp-block-quote cite{
  display:block !important;
  font-family:var(--mono) !important;
  font-style:normal !important;
  font-size:10.5px !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  color:var(--rose-300) !important;
  margin-top:10px !important;
}
 
/* ---- images / figures ---- */
.elementor-41653 .elementor-element.elementor-element-04c0d99 img{
  display:block !important;
  max-width:100% !important;
  height:auto !important;
  border-radius:20px !important;
  border:1px solid var(--stone-800) !important;
  box-shadow:0 26px 55px -28px #000 !important;
}
.elementor-41653 .elementor-element.elementor-element-04c0d99 figure,
.elementor-41653 .elementor-element.elementor-element-04c0d99 .wp-block-image{ margin:30px 0 !important; }
.elementor-41653 .elementor-element.elementor-element-04c0d99 figcaption,
.elementor-41653 .elementor-element.elementor-element-04c0d99 .wp-caption-text{
  font-family:var(--mono) !important;
  font-size:10.5px !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  color:var(--stone-500) !important;
  text-align:center !important;
  margin-top:11px !important;
}
 
/* ---- divider ---- */
.elementor-41653 .elementor-element.elementor-element-04c0d99 hr,
.elementor-41653 .elementor-element.elementor-element-04c0d99 .wp-block-separator{
  border:0 !important;
  height:1px !important;
  margin:40px 0 !important;
  background:linear-gradient(90deg,transparent,var(--stone-700),transparent) !important;
}
 
/* ---- code ---- */
.elementor-41653 .elementor-element.elementor-element-04c0d99 code{
  font-family:var(--mono) !important;
  font-size:13px !important;
  color:var(--rose-300) !important;
  background:var(--stone-900) !important;
  border:1px solid var(--stone-800) !important;
  border-radius:7px !important;
  padding:2px 7px !important;
}
.elementor-41653 .elementor-element.elementor-element-04c0d99 pre{
  background:var(--stone-900) !important;
  border:1px solid var(--stone-800) !important;
  border-radius:18px !important;
  padding:20px !important;
  overflow-x:auto !important;
  margin:26px 0 !important;
}
.elementor-41653 .elementor-element.elementor-element-04c0d99 pre code{ border:0 !important; background:none !important; padding:0 !important; color:var(--stone-200) !important; }
 
/* ---- table ---- */
.elementor-41653 .elementor-element.elementor-element-04c0d99 table{
  width:100% !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  margin:28px 0 !important;
  font-family:var(--sans) !important;
  font-size:13.5px !important;
  border:1px solid var(--stone-800) !important;
  border-radius:18px !important;
  overflow:hidden !important;
}
.elementor-41653 .elementor-element.elementor-element-04c0d99 thead th{
  background:var(--stone-900) !important;
  color:#fff !important;
  font-weight:700 !important;
  font-size:11px !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
  text-align:left !important;
  padding:13px 16px !important;
  border-bottom:1px solid var(--stone-800) !important;
}
.elementor-41653 .elementor-element.elementor-element-04c0d99 tbody td{
  padding:13px 16px !important;
  color:var(--stone-300) !important;
  font-weight:300 !important;
  border-bottom:1px solid rgba(41,37,36,.7) !important;
}
.elementor-41653 .elementor-element.elementor-element-04c0d99 tbody tr:last-child td{ border-bottom:0 !important; }
 
@media(max-width:767px){
  .elementor-41653 .elementor-element.elementor-element-04c0d99 p,.elementor-41653 .elementor-element.elementor-element-04c0d99 li{ font-size:15px !important; line-height:1.85 !important; }
  .elementor-41653 .elementor-element.elementor-element-04c0d99 blockquote,.elementor-41653 .elementor-element.elementor-element-04c0d99 .wp-block-quote{ padding:20px 20px 20px 24px !important; }
  .elementor-41653 .elementor-element.elementor-element-04c0d99 blockquote p{ font-size:17px !important; }
}/* End custom CSS */
/* Start custom CSS for post-comments, class: .elementor-element-a5ac986 */.elementor-41653 .elementor-element.elementor-element-a5ac986{
  --stone-200:#e7e5e4; --stone-300:#d6d3d1; --stone-400:#a8a29e; --stone-500:#78716c;
  --stone-700:#44403c; --stone-800:#292524; --stone-900:#1c1917; --stone-950:#0c0a09;
  --rose-300:#fda4af; --rose-400:#fb7185; --rose-500:#f43f5e; --rose-600:#e11d48;
  --pink-600:#db2777;
  --serif:'Playfair Display', Georgia, serif;
  --sans:'Inter', ui-sans-serif, system-ui, -apple-system, sans-serif;
  --mono:'JetBrains Mono', ui-monospace, monospace;
}
 
.elementor-41653 .elementor-element.elementor-element-a5ac986{ font-family:var(--sans) !important; }
.elementor-41653 .elementor-element.elementor-element-a5ac986 a{ text-decoration:none !important; }
 
/* ---- section headings ---- */
.elementor-41653 .elementor-element.elementor-element-a5ac986 .comments-title,
.elementor-41653 .elementor-element.elementor-element-a5ac986 .comment-reply-title,
.elementor-41653 .elementor-element.elementor-element-a5ac986 #reply-title{
  font-family:var(--serif) !important;
  font-size:22px !important;
  font-weight:700 !important;
  color:#fff !important;
  margin:0 0 20px !important;
}
.elementor-41653 .elementor-element.elementor-element-a5ac986 .comment-reply-title small a{
  font-family:var(--mono) !important;
  font-size:10.5px !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  color:var(--rose-400) !important;
  margin-left:10px !important;
}
 
/* ---- comment list ---- */
.elementor-41653 .elementor-element.elementor-element-a5ac986 .comment-list,
.elementor-41653 .elementor-element.elementor-element-a5ac986 ol.comment-list{
  list-style:none !important;
  margin:0 0 34px !important;
  padding:0 !important;
}
.elementor-41653 .elementor-element.elementor-element-a5ac986 .comment-list .children{
  list-style:none !important;
  margin:14px 0 0 !important;
  padding-left:20px !important;
  border-left:1px solid var(--stone-800) !important;
}
.elementor-41653 .elementor-element.elementor-element-a5ac986 .comment-body,
.elementor-41653 .elementor-element.elementor-element-a5ac986 .comment .comment-body{
  background:var(--stone-900) !important;
  border:1px solid var(--stone-800) !important;
  border-radius:20px !important;
  padding:20px 22px !important;
  margin-bottom:14px !important;
  transition:border-color .25s ease !important;
}
.elementor-41653 .elementor-element.elementor-element-a5ac986 .comment-body:hover{ border-color:rgba(244,63,94,.28) !important; }
 
.elementor-41653 .elementor-element.elementor-element-a5ac986 .comment-author,
.elementor-41653 .elementor-element.elementor-element-a5ac986 .comment-meta{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin-bottom:10px !important;
}
.elementor-41653 .elementor-element.elementor-element-a5ac986 .comment-author .fn,
.elementor-41653 .elementor-element.elementor-element-a5ac986 .comment-author b{
  font-family:var(--sans) !important;
  font-size:13px !important;
  font-weight:700 !important;
  font-style:normal !important;
  color:#fff !important;
}
.elementor-41653 .elementor-element.elementor-element-a5ac986 .comment-author .says{ display:none !important; }
.elementor-41653 .elementor-element.elementor-element-a5ac986 .comment-author img.avatar{
  width:36px !important; height:36px !important;
  border-radius:999px !important;
  border:1px solid var(--stone-700) !important;
}
.elementor-41653 .elementor-element.elementor-element-a5ac986 .comment-metadata,
.elementor-41653 .elementor-element.elementor-element-a5ac986 .comment-metadata a,
.elementor-41653 .elementor-element.elementor-element-a5ac986 .comment-meta a{
  font-family:var(--mono) !important;
  font-size:10px !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  color:var(--stone-500) !important;
}
.elementor-41653 .elementor-element.elementor-element-a5ac986 .comment-metadata a:hover{ color:var(--rose-400) !important; }
.elementor-41653 .elementor-element.elementor-element-a5ac986 .bypostauthor > .comment-body{
  border-color:rgba(244,63,94,.35) !important;
  background:linear-gradient(180deg,rgba(76,5,25,.3),var(--stone-900)) !important;
}
 
.elementor-41653 .elementor-element.elementor-element-a5ac986 .comment-content p{
  font-size:14px !important;
  font-weight:300 !important;
  line-height:1.85 !important;
  color:var(--stone-300) !important;
  margin:0 0 12px !important;
}
.elementor-41653 .elementor-element.elementor-element-a5ac986 .comment-content p:last-child{ margin-bottom:0 !important; }
.elementor-41653 .elementor-element.elementor-element-a5ac986 .comment-content a{
  color:var(--rose-400) !important;
  border-bottom:1px solid rgba(244,63,94,.35) !important;
}
 
.elementor-41653 .elementor-element.elementor-element-a5ac986 .reply a,
.elementor-41653 .elementor-element.elementor-element-a5ac986 .comment-reply-link{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  margin-top:12px !important;
  padding:7px 15px !important;
  border-radius:999px !important;
  background:var(--stone-800) !important;
  border:1px solid var(--stone-700) !important;
  font-size:11px !important;
  font-weight:700 !important;
  color:var(--stone-200) !important;
  transition:.22s !important;
}
.elementor-41653 .elementor-element.elementor-element-a5ac986 .reply a:hover,
.elementor-41653 .elementor-element.elementor-element-a5ac986 .comment-reply-link:hover{
  background:var(--rose-600) !important;
  border-color:var(--rose-600) !important;
  color:#fff !important;
  transform:translateY(-1px) !important;
}
 
.elementor-41653 .elementor-element.elementor-element-a5ac986 .comment-awaiting-moderation{
  display:inline-block !important;
  font-family:var(--mono) !important;
  font-size:10px !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  color:var(--amber-400,#fbbf24) !important;
  margin-bottom:8px !important;
}
 
/* ---- comment form ---- */
.elementor-41653 .elementor-element.elementor-element-a5ac986 .comment-respond,
.elementor-41653 .elementor-element.elementor-element-a5ac986 #respond{
  background:var(--stone-900) !important;
  border:1px solid var(--stone-800) !important;
  border-radius:24px !important;
  padding:26px 24px !important;
  margin-top:10px !important;
}
.elementor-41653 .elementor-element.elementor-element-a5ac986 .comment-notes,
.elementor-41653 .elementor-element.elementor-element-a5ac986 .comment-form-cookies-consent label,
.elementor-41653 .elementor-element.elementor-element-a5ac986 .logged-in-as{
  font-size:11.5px !important;
  font-weight:300 !important;
  line-height:1.7 !important;
  color:var(--stone-500) !important;
  margin-bottom:14px !important;
}
.elementor-41653 .elementor-element.elementor-element-a5ac986 .comment-form p{ margin:0 0 14px !important; }
.elementor-41653 .elementor-element.elementor-element-a5ac986 .comment-form label{
  display:block !important;
  font-size:12px !important;
  font-weight:600 !important;
  color:var(--stone-300) !important;
  margin-bottom:5px !important;
}
.elementor-41653 .elementor-element.elementor-element-a5ac986 .comment-form input[type="text"],
.elementor-41653 .elementor-element.elementor-element-a5ac986 .comment-form input[type="email"],
.elementor-41653 .elementor-element.elementor-element-a5ac986 .comment-form input[type="url"],
.elementor-41653 .elementor-element.elementor-element-a5ac986 .comment-form textarea{
  width:100% !important;
  padding:10px 14px !important;
  border-radius:12px !important;
  background:var(--stone-800) !important;
  border:1px solid var(--stone-700) !important;
  color:#fff !important;
  font-family:var(--sans) !important;
  font-size:12px !important;
  line-height:1.6 !important;
  outline:none !important;
  transition:border-color .25s, box-shadow .25s !important;
}
.elementor-41653 .elementor-element.elementor-element-a5ac986 .comment-form textarea{ min-height:130px !important; resize:vertical !important; }
.elementor-41653 .elementor-element.elementor-element-a5ac986 .comment-form input::placeholder,
.elementor-41653 .elementor-element.elementor-element-a5ac986 .comment-form textarea::placeholder{ color:var(--stone-500) !important; }
.elementor-41653 .elementor-element.elementor-element-a5ac986 .comment-form input:focus,
.elementor-41653 .elementor-element.elementor-element-a5ac986 .comment-form textarea:focus{
  border-color:var(--rose-500) !important;
  box-shadow:0 0 0 2px var(--rose-500) !important;
}
/* Chrome autofill would otherwise turn these white */
.elementor-41653 .elementor-element.elementor-element-a5ac986 .comment-form input:-webkit-autofill{
  -webkit-text-fill-color:#fff !important;
  -webkit-box-shadow:0 0 0 1000px #292524 inset !important;
  transition:background-color 9999s ease-out 0s !important;
}
.elementor-41653 .elementor-element.elementor-element-a5ac986 .comment-form input[type="checkbox"]{
  -webkit-appearance:none !important; appearance:none !important;
  width:16px !important; height:16px !important;
  background:var(--stone-800) !important;
  border:1px solid var(--stone-700) !important;
  border-radius:5px !important;
  margin-right:8px !important;
  vertical-align:-3px !important;
  cursor:pointer !important;
}
.elementor-41653 .elementor-element.elementor-element-a5ac986 .comment-form input[type="checkbox"]:checked{
  background:var(--rose-600) !important; border-color:var(--rose-600) !important;
}
 
.elementor-41653 .elementor-element.elementor-element-a5ac986 .form-submit{ margin:6px 0 0 !important; }
.elementor-41653 .elementor-element.elementor-element-a5ac986 #submit,
.elementor-41653 .elementor-element.elementor-element-a5ac986 .form-submit input[type="submit"]{
  width:100% !important;
  padding:14px 28px !important;
  border:0 !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,var(--rose-600),var(--pink-600)) !important;
  color:#fff !important;
  font-family:var(--sans) !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.02em !important;
  box-shadow:0 12px 30px -10px rgba(225,29,72,.6) !important;
  transition:transform .25s, background .25s, box-shadow .25s !important;
  cursor:pointer !important;
}
.elementor-41653 .elementor-element.elementor-element-a5ac986 #submit:hover,
.elementor-41653 .elementor-element.elementor-element-a5ac986 .form-submit input[type="submit"]:hover{
  transform:translateY(-2px) !important;
  background:linear-gradient(90deg,var(--rose-500),#ec4899) !important;
  box-shadow:0 18px 36px -12px rgba(225,29,72,.85) !important;
}
 
/* ---- comment pagination ---- */
.elementor-41653 .elementor-element.elementor-element-a5ac986 .comment-navigation a,
.elementor-41653 .elementor-element.elementor-element-a5ac986 .comments-pagination a,
.elementor-41653 .elementor-element.elementor-element-a5ac986 .comments-pagination .page-numbers{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:38px !important; height:38px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  background:var(--stone-900) !important;
  border:1px solid var(--stone-800) !important;
  color:var(--stone-300) !important;
  font-size:12px !important;
  font-weight:600 !important;
  margin:0 4px !important;
  transition:.25s !important;
}
.elementor-41653 .elementor-element.elementor-element-a5ac986 .comments-pagination .page-numbers.current{
  background:linear-gradient(90deg,var(--rose-600),var(--pink-600)) !important;
  border-color:transparent !important; color:#fff !important;
}
 
.elementor-41653 .elementor-element.elementor-element-a5ac986 .no-comments{
  font-family:var(--mono) !important;
  font-size:11px !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  color:var(--stone-500) !important;
  text-align:center !important;
  padding:20px 0 !important;
}
 
@media(max-width:767px){
  .elementor-41653 .elementor-element.elementor-element-a5ac986 .comment-body{ padding:17px 18px !important; border-radius:18px !important; }
  .elementor-41653 .elementor-element.elementor-element-a5ac986 .comment-list .children{ padding-left:12px !important; }
  .elementor-41653 .elementor-element.elementor-element-a5ac986 .comment-respond,.elementor-41653 .elementor-element.elementor-element-a5ac986 #respond{ padding:22px 18px !important; }
}/* End custom CSS */