.elementor-676 .elementor-element.elementor-element-6c526e9e{--display:flex;--border-radius:14px 14px 14px 14px;--margin-top:125px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-676 .elementor-element.elementor-element-6c526e9e:not(.elementor-motion-effects-element-type-background), .elementor-676 .elementor-element.elementor-element-6c526e9e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#07081400;}.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-676 .elementor-element.elementor-element-3267a7f9{width:var( --container-widget-width, 65.5% );max-width:65.5%;--container-widget-width:65.5%;--container-widget-flex-grow:0;}.elementor-676 .elementor-element.elementor-element-3267a7f9 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:600;}.elementor-676 .elementor-element.elementor-element-3f509e17{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-676 .elementor-element.elementor-element-6d6f3847{--display:flex;}.elementor-676 .elementor-element.elementor-element-6d6f3847.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-676 .elementor-element.elementor-element-13ef14fe .jet-listing-dynamic-image{justify-content:flex-start;}.elementor-676 .elementor-element.elementor-element-13ef14fe .jet-listing-dynamic-image__figure{align-items:flex-start;}.elementor-676 .elementor-element.elementor-element-13ef14fe .jet-listing-dynamic-image img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#02010100;border-radius:14px 14px 14px 14px;}.elementor-676 .elementor-element.elementor-element-13ef14fe .jet-listing-dynamic-image__caption{text-align:left;}.elementor-676 .elementor-element.elementor-element-7f382f44{--display:flex;--border-radius:14px 14px 14px 14px;--margin-top:0em;--margin-bottom:2em;--margin-left:0em;--margin-right:0em;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-676 .elementor-element.elementor-element-6a967700{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-676 .elementor-element.elementor-element-6a967700 .jet-listing-dynamic-field__content{color:#FFFFFFE6;font-family:"Inter", Sans-serif;text-align:left;}.elementor-676 .elementor-element.elementor-element-6a967700 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-676 .elementor-element.elementor-element-6a967700 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-676 .elementor-element.elementor-element-6a967700 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-676 .elementor-element.elementor-element-60dd5156 .jet-listing-dynamic-terms{text-align:left;}.elementor-676 .elementor-element.elementor-element-21b46cdd{--display:flex;}.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-676 .elementor-element.elementor-element-61b7402b{text-align:center;}.elementor-676 .elementor-element.elementor-element-61b7402b .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:700;}.elementor-676 .elementor-element.elementor-element-519b01b1.elementor-element{--align-self:stretch;}.elementor-676 .elementor-element.elementor-element-519b01b1 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-676 .elementor-element.elementor-element-519b01b1 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-676 .elementor-element.elementor-element-519b01b1 .jet-listing-dynamic-field{justify-content:center;}.elementor-676 .elementor-element.elementor-element-519b01b1 .jet-listing-dynamic-field__content{text-align:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-676 .elementor-element.elementor-element-10e80d9e.elementor-element{--align-self:stretch;}.elementor-676 .elementor-element.elementor-element-5ddea1bb.elementor-element{--align-self:stretch;}.elementor-676 .elementor-element.elementor-element-5ddea1bb .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-676 .elementor-element.elementor-element-5ddea1bb .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-676 .elementor-element.elementor-element-5ddea1bb .jet-listing-dynamic-field{justify-content:center;}.elementor-676 .elementor-element.elementor-element-5ddea1bb .jet-listing-dynamic-field__content{text-align:center;}.elementor-widget-call-to-action .elementor-cta__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-call-to-action .elementor-cta__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-call-to-action .elementor-cta__button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-call-to-action .elementor-ribbon-inner{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-676 .elementor-element.elementor-element-1b6cd6b .elementor-cta .elementor-cta__bg, .elementor-676 .elementor-element.elementor-element-1b6cd6b .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-676 .elementor-element.elementor-element-1b6cd6b{border-radius:14px 14px 14px 14px;}.elementor-676 .elementor-element.elementor-element-1b6cd6b .elementor-cta__content{text-align:center;background-color:var( --e-global-color-accent );}.elementor-676 .elementor-element.elementor-element-1b6cd6b .elementor-cta__title{font-family:"Inter", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-676 .elementor-element.elementor-element-1b6cd6b .elementor-cta__description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;color:#FFFFFFD4;}.elementor-676 .elementor-element.elementor-element-1b6cd6b .elementor-cta__button{color:#FFFFFF;border-color:#FFFFFF;font-family:"Roboto", Sans-serif;font-weight:500;background-color:#FFFFFF30;border-width:0px;border-radius:5px;}.elementor-676 .elementor-element.elementor-element-1b6cd6b .elementor-cta__button:hover{color:var( --e-global-color-primary );background-color:#FFFFFF;}.elementor-676 .elementor-element.elementor-element-7f03630b{--display:flex;--border-radius:14px 14px 14px 14px;--padding-top:50px;--padding-bottom:25px;--padding-left:10px;--padding-right:10px;}.elementor-676 .elementor-element.elementor-element-7f03630b:not(.elementor-motion-effects-element-type-background), .elementor-676 .elementor-element.elementor-element-7f03630b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF7A;}.elementor-676 .elementor-element.elementor-element-004eca3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-676 .elementor-element.elementor-element-26851a6{--display:flex;--justify-content:center;}.elementor-676 .elementor-element.elementor-element-4fc08bb{text-align:left;}.elementor-676 .elementor-element.elementor-element-4fc08bb .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:36px;font-weight:700;}.elementor-676 .elementor-element.elementor-element-6e7b77a{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-676 .elementor-element.elementor-element-88b0f7c .elementor-button{font-family:"Roboto", Sans-serif;font-weight:500;text-decoration:none;fill:#FFFFFF;color:#FFFFFF;}.elementor-676 .elementor-element.elementor-element-88b0f7c .elementor-button:hover, .elementor-676 .elementor-element.elementor-element-88b0f7c .elementor-button:focus{color:#FFFFFF;}.elementor-676 .elementor-element.elementor-element-88b0f7c .elementor-button:hover svg, .elementor-676 .elementor-element.elementor-element-88b0f7c .elementor-button:focus svg{fill:#FFFFFF;}.elementor-676 .elementor-element.elementor-element-7d1c16c6 > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}:is( .elementor-676 .elementor-element.elementor-element-7d1c16c6 > .jet-listing-grid > .jet-listing-grid__items, .elementor-676 .elementor-element.elementor-element-7d1c16c6 > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-676 .elementor-element.elementor-element-7d1c16c6 > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-top:calc(0px / 2);padding-bottom:calc(0px / 2);}:is( .elementor-676 .elementor-element.elementor-element-7d1c16c6 > .jet-listing-grid, .elementor-676 .elementor-element.elementor-element-7d1c16c6 > .jet-listing-grid > .jet-listing-grid__slider, .elementor-676 .elementor-element.elementor-element-7d1c16c6 > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 0px / -2);margin-bottom:calc( 0px / -2);}.elementor-676 .elementor-element.elementor-element-7c0d93d0{--display:flex;--border-radius:14px 14px 14px 14px;}.elementor-676 .elementor-element.elementor-element-404998b7{--display:flex;}.elementor-676 .elementor-element.elementor-element-40890653 .elementor-cta .elementor-cta__bg, .elementor-676 .elementor-element.elementor-element-40890653 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-676 .elementor-element.elementor-element-40890653{border-radius:14px 14px 14px 14px;}.elementor-676 .elementor-element.elementor-element-40890653 .elementor-cta__content{text-align:center;background-color:var( --e-global-color-accent );}.elementor-676 .elementor-element.elementor-element-40890653 .elementor-cta__title{font-family:"Inter", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-676 .elementor-element.elementor-element-40890653 .elementor-cta__description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;color:#FFFFFFD4;}.elementor-676 .elementor-element.elementor-element-40890653 .elementor-cta__button{color:#FFFFFF;border-color:#FFFFFF;font-family:"Roboto", Sans-serif;font-weight:500;background-color:#FFFFFF30;border-width:0px;border-radius:5px;}.elementor-676 .elementor-element.elementor-element-40890653 .elementor-cta__button:hover{color:var( --e-global-color-primary );background-color:#FFFFFF;}.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-676 .elementor-element.elementor-element-a4d8916{--box-background-color:var( --e-global-color-accent );--box-border-color:#02010100;--box-border-radius:14px;--header-color:#FFFFFFE6;--item-text-color:#FFFFFFD9;--item-text-hover-color:var( --e-global-color-3c3e6cd );--item-text-active-color:var( --e-global-color-3c3e6cd );--marker-color:#CDCDCD;}.elementor-676 .elementor-element.elementor-element-a4d8916 .elementor-toc__header-title{text-align:start;}.elementor-676 .elementor-element.elementor-element-a4d8916 .elementor-toc__header, .elementor-676 .elementor-element.elementor-element-a4d8916 .elementor-toc__header-title{font-family:"Inter", Sans-serif;font-weight:600;}.elementor-676 .elementor-element.elementor-element-a4d8916 .elementor-toc__list-item{font-family:"Inter", Sans-serif;font-weight:600;}@media(max-width:767px){.elementor-676 .elementor-element.elementor-element-6c526e9e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:150px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-676 .elementor-element.elementor-element-3267a7f9{padding:0em 1em 0em 1em;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-676 .elementor-element.elementor-element-3f509e17{--width:100%;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-676 .elementor-element.elementor-element-6d6f3847{--width:100%;}.elementor-676 .elementor-element.elementor-element-7f382f44{--padding-top:2rem;--padding-bottom:2rem;--padding-left:0.5rem;--padding-right:0.5rem;}.elementor-676 .elementor-element.elementor-element-519b01b1 .jet-listing-dynamic-field{justify-content:center;}.elementor-676 .elementor-element.elementor-element-519b01b1 .jet-listing-dynamic-field__content{text-align:center;}.elementor-676 .elementor-element.elementor-element-10e80d9e .elementor-button{border-radius:8px 8px 8px 8px;}.elementor-676 .elementor-element.elementor-element-5ddea1bb .jet-listing-dynamic-field{justify-content:center;}.elementor-676 .elementor-element.elementor-element-5ddea1bb .jet-listing-dynamic-field__content{text-align:center;}.elementor-676 .elementor-element.elementor-element-26851a6{--width:46%;}.elementor-676 .elementor-element.elementor-element-4fc08bb .elementor-heading-title{font-size:20px;}.elementor-676 .elementor-element.elementor-element-6e7b77a{--width:47%;}.elementor-676 .elementor-element.elementor-element-7d1c16c6 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}:is( .elementor-676 .elementor-element.elementor-element-7d1c16c6 > .jet-listing-grid > .jet-listing-grid__items, .elementor-676 .elementor-element.elementor-element-7d1c16c6 > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-676 .elementor-element.elementor-element-7d1c16c6 > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(0px / 2);padding-right:calc(0px / 2);padding-top:calc(18px / 2);padding-bottom:calc(18px / 2);}:is( .elementor-676 .elementor-element.elementor-element-7d1c16c6 > .jet-listing-grid, .elementor-676 .elementor-element.elementor-element-7d1c16c6 > .jet-listing-grid > .jet-listing-grid__slider, .elementor-676 .elementor-element.elementor-element-7d1c16c6 > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 0px / -2);margin-right:calc( 0px / -2);width:calc(100% + 0px);}:is( .elementor-676 .elementor-element.elementor-element-7d1c16c6 > .jet-listing-grid, .elementor-676 .elementor-element.elementor-element-7d1c16c6 > .jet-listing-grid > .jet-listing-grid__slider, .elementor-676 .elementor-element.elementor-element-7d1c16c6 > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 18px / -2);margin-bottom:calc( 18px / -2);}.elementor-676 .elementor-element.elementor-element-a4d8916{z-index:2;}}@media(min-width:768px){.elementor-676 .elementor-element.elementor-element-6c526e9e{--content-width:1400px;}.elementor-676 .elementor-element.elementor-element-3f509e17{--width:100%;}.elementor-676 .elementor-element.elementor-element-6d6f3847{--width:65%;}}/* Start custom CSS for jet-listing-dynamic-field, class: .elementor-element-6a967700 *//* Tokens */
.elementor-676 .elementor-element.elementor-element-6a967700{
  --ink-1:#0F172A;                      /* strong text */
  --ink-2:#334155;                      /* body text */
  --muted:#64748B;                      /* meta/help */
  --surface:#FFFFFF;                    /* neutral card */
  --surface-soft:#F8FAFC;               /* subtle card */
  --hairline:rgba(2,6,23,.08);
  --shadow:0 10px 30px rgba(2,6,23,.06);

  --aurora-1:#DBEAFE;
  --aurora-2:#F3E8FF;
  --aurora-3:#E0F2FE;
  --aurora-grad:linear-gradient(90deg,var(--aurora-2),var(--aurora-1),var(--aurora-3));
  --aurora-grad-vert:linear-gradient(180deg,var(--aurora-2),var(--aurora-1),var(--aurora-3));

  /* Aurora-tinted shadows */
  --shadow-aurora-soft:
    0 8px 24px color-mix(in oklab, var(--aurora-1) 18%, transparent),
    0 1px 0 rgba(255,255,255,.45) inset;
  --shadow-aurora:
    0 12px 30px color-mix(in oklab, var(--aurora-2) 16%, transparent),
    0 28px 60px color-mix(in oklab, var(--aurora-3) 12%, transparent);
}

/* Glass + Aurora background (CSS-only, no extra markup) */
.elementor-676 .elementor-element.elementor-element-6a967700{
  position:relative;
  isolation:isolate;
  border-radius:18px;
  padding:clamp(20px,3.2vw,36px);
  background:rgba(255,255,255,.58);
  border:1px solid var(--hairline);
  -webkit-backdrop-filter:blur(10px) saturate(120%);
  backdrop-filter:blur(10px) saturate(120%);
  box-shadow:0 10px 40px rgba(2,6,23,.06), inset 0 1px 0 rgba(255,255,255,.6); /* fallback */
  box-shadow:var(--shadow-aurora), inset 0 1px 0 rgba(255,255,255,.6);
}
.elementor-676 .elementor-element.elementor-element-6a967700::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-12% -10% -15% -10%;
  background:
    radial-gradient(1000px 520px at 12% 8%,  color-mix(in oklab, var(--aurora-2) 28%, transparent) 0%, transparent 70%),
    radial-gradient(960px 520px  at 88% 14%, color-mix(in oklab, var(--aurora-1) 28%, transparent) 0%, transparent 72%),
    radial-gradient(1080px 560px at 50% 100%, color-mix(in oklab, var(--aurora-3) 26%, transparent) 0%, transparent 70%);
  filter:blur(48px) saturate(115%);
  opacity:.35;
  border-radius:inherit;
  pointer-events:none;
  animation:sa-aurora-drift 32s ease-in-out infinite alternate;
}
.elementor-676 .elementor-element.elementor-element-6a967700::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  border-radius:inherit;
  opacity:.035;
  mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/><feComponentTransfer><feFuncA type='linear' slope='0.9'/></feComponentTransfer></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  pointer-events:none;
}
@keyframes sa-aurora-drift{
  0%   { transform:translate3d(-4%, -2%, 0) rotate(0.001deg); }
  50%  { transform:translate3d(3%, 1%, 0)   rotate(0.001deg); }
  100% { transform:translate3d(-2%, 4%, 0)  rotate(0.001deg); }
}
@media (prefers-reduced-motion:reduce){
  .elementor-676 .elementor-element.elementor-element-6a967700::before{ animation:none; }
}
@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){
  .elementor-676 .elementor-element.elementor-element-6a967700{ background:#ffffff; }
}

/* Reset heavy legacy styles */
.elementor-676 .elementor-element.elementor-element-6a967700 .entry-content,
.elementor-676 .elementor-element.elementor-element-6a967700 .post-card,
.elementor-676 .elementor-element.elementor-element-6a967700 .entry-wrap{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}

/* Layout rhythm */
.elementor-676 .elementor-element.elementor-element-6a967700 .container,
.elementor-676 .elementor-element.elementor-element-6a967700 article{
  max-width:820px;
  margin-inline:auto;
}

/* ------------------------------------------------------------------
   TYPOGRAPHY
------------------------------------------------------------------- */
.elementor-676 .elementor-element.elementor-element-6a967700 h1,
.elementor-676 .elementor-element.elementor-element-6a967700 h2,
.elementor-676 .elementor-element.elementor-element-6a967700 h3{
  font-family:"Poppins",system-ui,Arial,sans-serif;
  color:var(--ink-1);
  letter-spacing:-.01em;
  margin:48px 0 16px;
}

/* H1: solid ink + aurora underline (no gradient text for readability) */
.elementor-676 .elementor-element.elementor-element-6a967700 h1{
  font-weight:800;
  font-size:clamp(34px,5vw,46px);
  line-height:1.12;
  padding-bottom:.4rem;
  background-image:var(--aurora-grad);
  background-repeat:no-repeat;
  background-position:0 100%;
  background-size:100% 3px;            /* underline only */
}

/* H2: strong, with thinner underline */
.elementor-676 .elementor-element.elementor-element-6a967700 h2{
  font-weight:800;
  font-size:clamp(28px,4.2vw,38px);
  line-height:1.18;
  padding-bottom:.35rem;
  background-image:var(--aurora-grad);
  background-repeat:no-repeat;
  background-position:0 100%;
  background-size:100% 2px;
}

/* H3: subtle left marker */
.elementor-676 .elementor-element.elementor-element-6a967700 h3{
  font-weight:700;
  font-size:clamp(20px,2.5vw,24px);
  line-height:1.3;
  padding-left:12px;
  border-left:3px solid #C7D2FE;       /* soft aurora edge */
}

.elementor-676 .elementor-element.elementor-element-6a967700 p,
.elementor-676 .elementor-element.elementor-element-6a967700 li{
  color:var(--ink-2);
  font-size:1.05rem;
  line-height:1.72;
}

.elementor-676 .elementor-element.elementor-element-6a967700 small,
.elementor-676 .elementor-element.elementor-element-6a967700 .post-meta{color:var(--muted);}

/* Links: ink color + animated aurora underline */
.elementor-676 .elementor-element.elementor-element-6a967700 a{
  color:var(--ink-1);
  text-decoration:none;
  background:
    linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat,
    var(--aurora-grad) 0 100%/100% 1px no-repeat;
  transition:background-size .22s ease;
}
.elementor-676 .elementor-element.elementor-element-6a967700 a:hover{background-size:100% 1px,0 1px;}

/* ------------------------------------------------------------------
   CODE
------------------------------------------------------------------- */
.elementor-676 .elementor-element.elementor-element-6a967700 pre,
.elementor-676 .elementor-element.elementor-element-6a967700 pre code{
  font-family:"Fira Code","JetBrains Mono",monospace;
  font-size:14.5px;
  line-height:1.65;
  color:var(--ink-1);
  background:var(--surface-soft);
  border:1px solid var(--hairline);
  border-radius:12px;
  padding:18px 22px 18px 26px;
  box-shadow:0 8px 24px rgba(2,6,23,.06); /* fallback */
  box-shadow:var(--shadow-aurora-soft);
  overflow:auto;
  tab-size:2;
}
.elementor-676 .elementor-element.elementor-element-6a967700 pre{position:relative;}
.elementor-676 .elementor-element.elementor-element-6a967700 pre::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  border-radius:12px 0 0 12px;
  background:var(--aurora-grad-vert);  /* thin aurora rail */
}
.elementor-676 .elementor-element.elementor-element-6a967700 p code,
.elementor-676 .elementor-element.elementor-element-6a967700 li code{
  background:#F1F5F9;
  border:1px solid #E5E7EB;
  color:#0F172A;
  padding:2px 6px;
  border-radius:6px;
  font-size:.95em;
}

/* ------------------------------------------------------------------
   BLOCKQUOTE
------------------------------------------------------------------- */
.elementor-676 .elementor-element.elementor-element-6a967700 blockquote{
  margin:32px 0;
  padding:18px 22px;
  background:rgba(255,255,255,.85);
  border:1px solid var(--hairline);
  border-left:4px solid #C7D2FE;       /* aurora hint */
  border-radius:12px;
  box-shadow:0 8px 24px rgba(2,6,23,.06); /* fallback */
  box-shadow:var(--shadow-aurora-soft);
  color:var(--ink-1);
}
.elementor-676 .elementor-element.elementor-element-6a967700 blockquote p:last-child{margin-bottom:0;}

/* ------------------------------------------------------------------
   FIGURES
------------------------------------------------------------------- */
.elementor-676 .elementor-element.elementor-element-6a967700 figure{margin:36px 0;text-align:center;}
.elementor-676 .elementor-element.elementor-element-6a967700 figure img{
  display:block;
  max-width:100%;
  margin:0 auto;
  border-radius:14px;
  border:1px solid var(--hairline);
  box-shadow:0 8px 24px rgba(2,6,23,.08); /* fallback */
  box-shadow:var(--shadow-aurora-soft);
}
.elementor-676 .elementor-element.elementor-element-6a967700 figure figcaption{
  margin-top:10px;
  font-size:14px;
  color:var(--muted);
  font-style:italic;
}

/* Lists & dividers */
.elementor-676 .elementor-element.elementor-element-6a967700 ul li::marker{color:#A5B4FC;}
.elementor-676 .elementor-element.elementor-element-6a967700 ol li::marker{color:#60A5FA;}
.elementor-676 .elementor-element.elementor-element-6a967700 hr{
  border:none;height:1px;margin:48px 0;
  background:var(--aurora-grad);
  opacity:.5;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-1b6cd6b */.elementor-cta__bg-wrapper {
    display: none
}/* End custom CSS */
/* Start custom CSS for post-comments, class: .elementor-element-78a5460d */.elementor-676 .elementor-element.elementor-element-78a5460d #respond textarea#comment{
  min-height: 180px !important;
  resize: vertical;
}
.elementor-676 .elementor-element.elementor-element-78a5460d #respond input[type="text"],
.elementor-676 .elementor-element.elementor-element-78a5460d #respond input[type="email"],
.elementor-676 .elementor-element.elementor-element-78a5460d #respond input[type="url"]{
  min-height: 0 !important;
  height: 46px !important;
  resize: none !important;
}

/* 2) Unified field styling (inputs & textarea) */
.elementor-676 .elementor-element.elementor-element-78a5460d #respond input[type="text"],
.elementor-676 .elementor-element.elementor-element-78a5460d #respond input[type="email"],
.elementor-676 .elementor-element.elementor-element-78a5460d #respond input[type="url"],
.elementor-676 .elementor-element.elementor-element-78a5460d #respond textarea#comment{
  box-sizing: border-box;
  width: 100%;
  border-radius: 12px;
  padding: 12px 14px;
  font: 400 16px/1.55 Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color: var(--ink-1) !important;
  background: color-mix(in oklab, #f3e8ff 12%, white);
  border: 1px solid color-mix(in oklab, #dbeafe 32%, transparent);
  box-shadow: 0 6px 18px color-mix(in oklab, #e0f2fe 16%, transparent);
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.elementor-676 .elementor-element.elementor-element-78a5460d #respond input::placeholder,
.elementor-676 .elementor-element.elementor-element-78a5460d #respond textarea::placeholder{
  color: color-mix(in oklab, var(--ink-1) 55%, white) !important;
  opacity: .75;
}
.elementor-676 .elementor-element.elementor-element-78a5460d #respond input:focus,
.elementor-676 .elementor-element.elementor-element-78a5460d #respond textarea#comment:focus{
  outline: none;
  background: #fff;
  border-color: color-mix(in oklab, #e0f2fe 46%, #f3e8ff 54%);
  box-shadow:
    0 0 0 3px color-mix(in oklab, #dbeafe 28%, transparent),
    0 18px 44px color-mix(in oklab, #f3e8ff 22%, transparent);
}

/* 3) Spacing inside the form so it breathes */
.elementor-676 .elementor-element.elementor-element-78a5460d #respond{ padding: 25px 15px !important; }
@media (min-width:1024px){
  .elementor-676 .elementor-element.elementor-element-78a5460d #respond{ padding: 28px 20px !important; }
}
.elementor-676 .elementor-element.elementor-element-78a5460d #commentform p{ margin-bottom: 14px; }

/* 4) Orange “Post Comment” button with darker hover */
.elementor-676 .elementor-element.elementor-element-78a5460d #respond .form-submit{ margin-top: 14px; display: flex; }
.elementor-676 .elementor-element.elementor-element-78a5460d #respond input[type="submit"],
.elementor-676 .elementor-element.elementor-element-78a5460d .form-submit .submit{
  -webkit-appearance: none; appearance: none;
  display: inline-flex; align-items: center; justify-content: center;
  border: 0; border-radius: 12px;
  padding: .9rem 1.3rem;
  font: 600 15px/1 Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color: #fff;
  background: #CE4808;                  /* ShareAI orange */
  box-shadow: 0 8px 22px rgba(206,72,8,.28);
  cursor: pointer;
  transition: background-color .15s ease, box-shadow .2s ease, transform .12s ease;
}
.elementor-676 .elementor-element.elementor-element-78a5460d #respond input[type="submit"]:hover,
.elementor-676 .elementor-element.elementor-element-78a5460d .form-submit .submit:hover{
  background: #A93A06;                  /* darker hover */
  box-shadow: 0 10px 26px rgba(206,72,8,.35);
  transform: translateY(-1px);
}
.elementor-676 .elementor-element.elementor-element-78a5460d #respond input[type="submit"]:focus-visible,
.elementor-676 .elementor-element.elementor-element-78a5460d .form-submit .submit:focus-visible{
  outline: 2px solid color-mix(in oklab, #dbeafe 60%, #e0f2fe 40%);
  outline-offset: 2px;
}
.elementor-676 .elementor-element.elementor-element-78a5460d #respond input[type="submit"]:disabled{ opacity: .6; cursor: not-allowed; }

/* 5) Keep aurora hairlines for separators */
.elementor-676 .elementor-element.elementor-element-78a5460d .comment-body{
  border-top: 1px solid color-mix(in oklab, #dbeafe 26%, transparent);
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-40890653 */.elementor-cta__bg-wrapper {
    display: none
}/* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-a4d8916 */.elementor-676 .elementor-element.elementor-element-a4d8916 .elementor-widget-container{
  backdrop-filter: blur(2500px)!important;
}

@media only screen and (max-width: 768px) {
  .elementor-676 .elementor-element.elementor-element-a4d8916 .elementor-widget-container{
    background: linear-gradient(300deg, rgba(24,35,57,0.8) 9%, rgba(90,71,251,0.4009804605435925) 43%, rgba(24,35,57,0.8) 86%);
    backdrop-filter: blur(2500px)!important;
  }
}


.elementor-676 .elementor-element.elementor-element-a4d8916 a{
    transition: .3s ease!important;
}

.elementor-676 .elementor-element.elementor-element-a4d8916 .elementor-toc__header{
    border:0!important;
}


@media only screen and (min-width:768px){
    .elementor-676 .elementor-element.elementor-element-a4d8916 .elementor-toc__toggle-button{
        display:none!important;
    }
}




@media only screen and (max-width:767px){
    #toc {
        display:none;
        position: fixed!important;
        bottom:2vh!important;
        top:unset!important;
        left:5%;
        right:5%;
        width:90%!important;
    }
    #toc .elementor-toc__list-items--collapsible{
    display: block!important;
    height:0 ;
    padding: 0 inherit;
    padding-top:0;
    padding-bottom:0;
}
    
    .elementor-676 .elementor-element.elementor-element-a4d8916 .elementor-toc__body{
    overflow-y: scroll!important;
}
    .elementor-676 .elementor-element.elementor-element-a4d8916 .elementor-toc__list-item-text-wrapper {
    
    justify-content: center;
    text-align:center!important;
}
    .elementor-676 .elementor-element.elementor-element-a4d8916 .elementor-item-active{
        color: #FFFFFFE6;
        text-decoration:underline;
        text-decoration-color:#5a47fb;
        text-decoration-thickness: 2px!important;
    text-decoration-style: wavy!important;
    }
    .elementor-676 .elementor-element.elementor-element-a4d8916 a:hover{
        color:#FFFFFFE6;
        text-decoration:underline;
        text-decoration-color:#5a47fb;
        text-decoration-thickness: 2px!important;
    text-decoration-style: wavy!important;
    }
}

.elementor-676 .elementor-element.elementor-element-a4d8916 .elementor-toc__toggle-button {
    fill: #FFFFFFE6!important;
}/* End custom CSS */