.elementor-1616 .elementor-element.elementor-element-358da2e{--display:flex;--min-height:90px;--margin-top:-90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1616 .elementor-element.elementor-element-358da2e:not(.elementor-motion-effects-element-type-background), .elementor-1616 .elementor-element.elementor-element-358da2e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-75c920e );}.elementor-1616 .elementor-element.elementor-element-2f6e7ae{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-66920af */#jpr{
    --v:#7A00FF; --m:#E93DFF; --m2:#DB36FF;
    --grad:linear-gradient(135deg,#7A00FF 0%,#E93DFF 100%);
    --ink:#2B2F37; --ink2:#5A5F6B; --ink3:#8A8F9C;
    --border:#EAE6FA; --border2:#E0D8F7;
    --shadow:0 2px 18px rgba(107,33,255,.05);
    --shadow-h:0 20px 46px -22px rgba(107,33,255,.35);
    --sora:'Sora',-apple-system,BlinkMacSystemFont,sans-serif;
    --inter:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
    --halftone:radial-gradient(rgba(43,47,55,.06) .7px, transparent .85px);
    --paper:linear-gradient(180deg,rgba(252,247,240,1) 0%,rgba(255,254,252,1) 60%,#fff 100%);

    position:relative!important; overflow:hidden!important;
    padding:70px 0 90px!important;
    background:
      radial-gradient(circle at 8% 6%, rgba(122,0,255,.09) 0, rgba(122,0,255,.09) 140px, rgba(0,0,0,0) 340px),
      radial-gradient(circle at 92% 40%, rgba(233,61,255,.07) 0, rgba(233,61,255,.07) 150px, rgba(0,0,0,0) 360px),
      radial-gradient(circle at 15% 92%, rgba(122,0,255,.06) 0, rgba(122,0,255,.06) 140px, rgba(0,0,0,0) 340px),
      linear-gradient(135deg,#FFF9FE 0%,#F8FBFF 48%,#FFFDF7 100%)!important;
    font-family:var(--inter)!important; color:var(--ink)!important;
    -webkit-font-smoothing:antialiased!important;
  }
  #jpr *,#jpr *::before,#jpr *::after{ box-sizing:border-box!important; }
  #jpr .jpr-wrap{ max-width:1200px!important; margin:0 auto!important; padding:0 32px!important; position:relative!important; z-index:2!important; }

  /* ══ HERO ══ */
  #jpr .jpr-hero{ text-align:center!important; margin-bottom:44px!important; }
  #jpr .jpr-eyebrow{
    font-family:var(--inter)!important; font-size:11px!important; font-weight:700!important;
    letter-spacing:3.5px!important; text-transform:uppercase!important; color:var(--m2)!important;
    display:inline-flex!important; align-items:center!important; gap:10px!important; margin-bottom:16px!important;
  }
  #jpr .jpr-eyebrow::before,#jpr .jpr-eyebrow::after{
    content:''!important; width:22px!important; height:2px!important; border-radius:2px!important;
    background:var(--grad)!important; display:inline-block!important;
  }
  #jpr .jpr-h1{
    font-family:var(--sora)!important; font-size:clamp(30px,4.4vw,52px)!important; font-weight:800!important;
    color:var(--ink)!important; line-height:1.1!important; letter-spacing:-1px!important; margin:0 0 16px!important;
  }
  #jpr .jpr-h1 span{
    background:var(--grad)!important; -webkit-background-clip:text!important; background-clip:text!important;
    -webkit-text-fill-color:transparent!important; color:var(--m)!important;
  }
  #jpr .jpr-lede{
    font-family:var(--inter)!important; font-size:16px!important; color:var(--ink2)!important;
    line-height:1.7!important; max-width:600px!important; margin:0 auto!important;
  }
  #jpr .jpr-stats{ display:flex!important; justify-content:center!important; flex-wrap:wrap!important; gap:14px!important; margin:30px auto 0!important; }
  #jpr .jpr-stat{
    background:rgba(255,255,255,.72)!important; border:1px solid var(--border)!important;
    border-radius:14px!important; padding:14px 24px!important; min-width:132px!important;
    box-shadow:var(--shadow)!important; backdrop-filter:blur(6px)!important;
  }
  #jpr .jpr-stat b{
    display:block!important; font-family:var(--sora)!important; font-size:26px!important; font-weight:800!important;
    line-height:1!important; margin-bottom:6px!important;
    background:var(--grad)!important; -webkit-background-clip:text!important; background-clip:text!important;
    -webkit-text-fill-color:transparent!important; color:var(--v)!important;
  }
  #jpr .jpr-stat span{
    font-family:var(--inter)!important; font-size:10px!important; font-weight:700!important;
    letter-spacing:1.6px!important; text-transform:uppercase!important; color:var(--ink3)!important;
  }

  /* ══ SECTION TITLES ══ */
  #jpr .jpr-sect{ display:flex!important; align-items:center!important; gap:16px!important; margin:0 0 26px!important; }
  #jpr .jpr-sect h2{
    font-family:var(--sora)!important; font-size:clamp(19px,2.2vw,24px)!important; font-weight:700!important;
    color:var(--ink)!important; letter-spacing:-.4px!important; margin:0!important; white-space:nowrap!important;
  }
  #jpr .jpr-sect .jpr-rule{ flex:1!important; height:1px!important; background:var(--border)!important; }
  #jpr .jpr-sect .jpr-count{
    font-family:var(--inter)!important; font-size:11px!important; font-weight:700!important;
    letter-spacing:1.4px!important; text-transform:uppercase!important; color:var(--v)!important;
    background:rgba(122,0,255,.07)!important; border:1px solid rgba(122,0,255,.16)!important;
    padding:5px 12px!important; border-radius:999px!important; white-space:nowrap!important;
  }

  /* ══ SHARED CARD ══ */
  #jpr .jpr-card{
    position:relative!important; display:flex!important; flex-direction:column!important;
    text-decoration:none!important; color:inherit!important; cursor:pointer!important;
    background-color:#fff!important; background-image:var(--halftone),var(--paper)!important;
    background-size:6px 6px,100% 100%!important;
    border:1px solid var(--border)!important; border-radius:20px!important;
    box-shadow:var(--shadow)!important; overflow:hidden!important;
    transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease,border-color .4s ease!important;
  }
  #jpr .jpr-card:hover{ transform:translateY(-6px)!important; border-color:var(--border2)!important; box-shadow:var(--shadow-h)!important; }
  #jpr .jpr-card::after{
    content:''!important; position:absolute!important; left:0!important; right:0!important; bottom:0!important; height:3px!important;
    background:var(--grad)!important; transform:scaleX(0)!important; transform-origin:left!important;
    transition:transform .45s cubic-bezier(.34,1.56,.64,1)!important; z-index:2!important;
  }
  #jpr .jpr-card:hover::after{ transform:scaleX(1)!important; }
  #jpr .jpr-card:focus-visible{ outline:2px solid var(--v)!important; outline-offset:3px!important; }

  #jpr .jpr-logo{ display:block!important; width:auto!important; height:auto!important; object-fit:contain!important; object-position:left center!important; }
  #jpr .jpr-pub{ font-family:var(--inter)!important; font-weight:700!important; text-transform:uppercase!important; letter-spacing:2.2px!important; color:var(--v)!important; font-size:11px!important; margin:0 0 10px!important; }
  #jpr .jpr-title{ font-family:var(--sora)!important; font-weight:700!important; color:var(--ink)!important; letter-spacing:-.2px!important; margin:0!important; }
  #jpr .jpr-foot{ margin-top:auto!important; display:flex!important; align-items:center!important; justify-content:space-between!important; gap:12px!important; border-top:1px solid var(--border)!important; }
  #jpr .jpr-meta{ font-family:var(--inter)!important; font-weight:600!important; letter-spacing:1.4px!important; text-transform:uppercase!important; color:var(--ink3)!important; font-size:10px!important; }

  /* buttons */
  #jpr .jpr-btn{
    display:inline-flex!important; align-items:center!important; gap:7px!important;
    font-family:var(--inter)!important; font-weight:700!important; letter-spacing:.3px!important;
    border-radius:999px!important; white-space:nowrap!important;
    transition:transform .25s,box-shadow .25s,background .25s,color .25s,filter .25s!important;
  }
  #jpr .jpr-btn svg{ fill:none!important; stroke-width:2.2!important; stroke-linecap:round!important; stroke-linejoin:round!important; flex:0 0 auto!important; transition:transform .25s!important; }
  #jpr .jpr-btn--solid{ color:#fff!important; background:var(--grad)!important; box-shadow:0 10px 22px -8px rgba(122,0,255,.55)!important; padding:11px 20px!important; font-size:13px!important; }
  #jpr .jpr-btn--solid svg{ stroke:#fff!important; width:15px!important; height:15px!important; }
  #jpr .jpr-card:hover .jpr-btn--solid{ filter:brightness(1.06)!important; box-shadow:0 14px 30px -8px rgba(122,0,255,.62)!important; }
  #jpr .jpr-card:hover .jpr-btn--solid svg{ transform:translateX(3px)!important; }
  #jpr .jpr-btn--soft{ color:var(--v)!important; background:rgba(122,0,255,.07)!important; border:1px solid rgba(122,0,255,.16)!important; padding:8px 15px!important; font-size:11.5px!important; }
  #jpr .jpr-btn--soft svg{ stroke:var(--v)!important; width:13px!important; height:13px!important; }
  #jpr .jpr-card:hover .jpr-btn--soft{ color:#fff!important; background:var(--grad)!important; border-color:transparent!important; box-shadow:0 10px 22px -8px rgba(122,0,255,.5)!important; }
  #jpr .jpr-card:hover .jpr-btn--soft svg{ stroke:#fff!important; transform:translateX(3px)!important; }

  /* ══ FEATURED BLOCK ══ */
  #jpr .jpr-main{
    display:grid!important; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;
    gap:22px!important; align-items:stretch!important; margin-bottom:56px!important;
  }
  #jpr .jpr-grid{ display:grid!important; grid-template-columns:1fr 1fr!important; gap:22px!important; }

  #jpr .jpr-featured{ padding:30px 32px 26px!important; }
  #jpr .jpr-featured::before{
    content:''!important; position:absolute!important; right:-70px!important; bottom:-70px!important;
    width:240px!important; height:240px!important; border-radius:50%!important; pointer-events:none!important; z-index:0!important;
    background:radial-gradient(circle,rgba(233,61,255,.13) 0,rgba(122,0,255,.06) 45%,rgba(0,0,0,0) 72%)!important;
  }
  #jpr .jpr-featured>*{ position:relative!important; z-index:1!important; }
  #jpr .jpr-badge{
    position:absolute!important; top:18px!important; right:18px!important; z-index:3!important;
    font-family:var(--inter)!important; font-size:10px!important; font-weight:700!important; letter-spacing:1.6px!important;
    text-transform:uppercase!important; color:var(--v)!important;
    background:rgba(255,255,255,.82)!important; backdrop-filter:blur(4px)!important;
    border:1px solid rgba(122,0,255,.18)!important;
    padding:6px 12px!important; border-radius:999px!important; white-space:nowrap!important;
  }
  #jpr .jpr-media{ display:flex!important; align-items:center!important; gap:18px!important; margin-bottom:22px!important; padding-right:120px!important; }
  #jpr .jpr-thumb{
    flex:0 0 auto!important; width:104px!important; height:104px!important;
    border-radius:14px!important; overflow:hidden!important; border:1px solid var(--border)!important;
    box-shadow:0 8px 22px -12px rgba(107,33,255,.4)!important; background:#fff!important;
    transition:box-shadow .4s ease!important;
  }
  #jpr .jpr-thumb img{ width:100%!important; height:100%!important; display:block!important; object-fit:cover!important; transition:transform .5s cubic-bezier(.2,.7,.2,1)!important; }
  #jpr .jpr-card:hover .jpr-thumb{ box-shadow:0 14px 30px -12px rgba(107,33,255,.5)!important; }
  #jpr .jpr-card:hover .jpr-thumb img{ transform:scale(1.05)!important; }
  #jpr .jpr-media-txt{ min-width:0!important; }
  #jpr .jpr-featured .jpr-logo{ max-height:42px!important; max-width:100%!important; }
  #jpr .jpr-featured .jpr-title{ font-size:clamp(19px,2.1vw,25px)!important; line-height:1.28!important; }
  #jpr .jpr-featured .jpr-desc{ font-family:var(--inter)!important; font-size:14.5px!important; line-height:1.62!important; color:var(--ink2)!important; margin:13px 0 0!important; max-width:48ch!important; }
  #jpr .jpr-featured .jpr-foot{ padding-top:20px!important; margin-top:22px!important; }
  #jpr .jpr-featured .jpr-meta{ font-size:11px!important; }

  #jpr .jpr-mini{ padding:24px 24px 20px!important; }
  #jpr .jpr-mini>*{ position:relative!important; z-index:1!important; }
  #jpr .jpr-mini .jpr-logo{ max-height:30px!important; max-width:150px!important; margin-bottom:15px!important; }
  #jpr .jpr-mini .jpr-title{ font-size:14.5px!important; font-weight:600!important; line-height:1.4!important; }
  #jpr .jpr-mini .jpr-foot{ padding-top:16px!important; margin-top:16px!important; }

  /* ══ NAME-CARD GRID (52) ══ */
  #jpr .jpr-all{ display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:16px!important; }
  #jpr .jpr-name{ padding:20px 20px 16px!important; border-radius:16px!important; }
  #jpr .jpr-name>*{ position:relative!important; z-index:1!important; }
  #jpr .jpr-name-top{ display:flex!important; align-items:center!important; gap:10px!important; margin-bottom:13px!important; }
  #jpr .jpr-mark{
    flex:0 0 auto!important; width:34px!important; height:34px!important; border-radius:9px!important;
    display:inline-flex!important; align-items:center!important; justify-content:center!important;
    font-family:var(--sora)!important; font-size:12px!important; font-weight:800!important; letter-spacing:.5px!important;
    color:var(--v)!important; background:rgba(122,0,255,.07)!important; border:1px solid rgba(122,0,255,.16)!important;
    transition:background .3s,color .3s,border-color .3s!important;
  }
  #jpr .jpr-card:hover .jpr-mark{ color:#fff!important; background:var(--grad)!important; border-color:transparent!important; }
  #jpr .jpr-kicker{
    font-family:var(--inter)!important; font-size:9.5px!important; font-weight:700!important;
    letter-spacing:2px!important; text-transform:uppercase!important;
    background:var(--grad)!important; -webkit-background-clip:text!important; background-clip:text!important;
    -webkit-text-fill-color:transparent!important; color:var(--m)!important;
  }
  #jpr .jpr-pubname{
    font-family:var(--sora)!important; font-size:15px!important; font-weight:700!important; line-height:1.3!important;
    color:var(--ink)!important; letter-spacing:-.2px!important; margin:0 0 8px!important;
  }
  /* article headline — small */
  #jpr .jpr-headline{
    font-family:var(--inter)!important; font-size:12px!important; font-weight:500!important;
    line-height:1.5!important; color:var(--ink2)!important; margin:0!important;
  }
  #jpr .jpr-name .jpr-foot{ padding-top:14px!important; margin-top:16px!important; }

  /* ══ CTA ══ */
  #jpr .jpr-cta{
    margin-top:58px!important; text-align:center!important;
    background:var(--grad)!important; border-radius:22px!important; padding:44px 32px!important;
    box-shadow:0 22px 50px -22px rgba(122,0,255,.55)!important;
  }
  #jpr .jpr-cta h3{ font-family:var(--sora)!important; font-size:clamp(20px,2.6vw,28px)!important; font-weight:800!important; color:#fff!important; margin:0 0 10px!important; letter-spacing:-.4px!important; }
  #jpr .jpr-cta p{ font-family:var(--inter)!important; font-size:15px!important; color:rgba(255,255,255,.88)!important; margin:0 auto 24px!important; max-width:520px!important; line-height:1.65!important; }
  #jpr .jpr-cta a{
    display:inline-flex!important; align-items:center!important; gap:9px!important;
    font-family:var(--inter)!important; font-size:14px!important; font-weight:700!important; letter-spacing:.4px!important;
    color:var(--v)!important; background:#fff!important; text-decoration:none!important;
    padding:14px 32px!important; border-radius:12px!important;
    box-shadow:0 10px 26px -10px rgba(0,0,0,.35)!important; transition:transform .25s,box-shadow .25s!important;
  }
  #jpr .jpr-cta a:hover{ transform:translateY(-2px)!important; box-shadow:0 16px 34px -12px rgba(0,0,0,.4)!important; color:var(--v)!important; }
  #jpr .jpr-cta a svg{ width:15px!important; height:15px!important; stroke:var(--v)!important; fill:none!important; stroke-width:2.2!important; stroke-linecap:round!important; stroke-linejoin:round!important; transition:transform .25s!important; }
  #jpr .jpr-cta a:hover svg{ transform:translateX(3px)!important; }

  /* ══════════ RESPONSIVE ══════════ */
  @media(max-width:1100px){
    #jpr .jpr-all{ grid-template-columns:repeat(3,minmax(0,1fr))!important; }
    #jpr .jpr-featured{ padding:26px 26px 22px!important; }
    #jpr .jpr-thumb{ width:92px!important; height:92px!important; }
    #jpr .jpr-media{ gap:15px!important; padding-right:110px!important; }
    #jpr .jpr-featured .jpr-logo{ max-height:36px!important; }
    #jpr .jpr-mini{ padding:20px 20px 18px!important; }
  }
  @media(max-width:960px){
    #jpr{ padding:58px 0 74px!important; }
    #jpr .jpr-main{ grid-template-columns:1fr!important; margin-bottom:46px!important; }
    #jpr .jpr-featured .jpr-title{ font-size:22px!important; }
    #jpr .jpr-featured .jpr-desc{ max-width:none!important; }
    #jpr .jpr-thumb{ width:110px!important; height:110px!important; }
    #jpr .jpr-all{ grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  }
  @media(max-width:680px){
    #jpr .jpr-wrap{ padding:0 22px!important; }
    #jpr .jpr-hero{ margin-bottom:34px!important; }
    #jpr .jpr-stat{ padding:12px 18px!important; min-width:0!important; flex:1 1 132px!important; }
    #jpr .jpr-stat b{ font-size:22px!important; }
    #jpr .jpr-main,#jpr .jpr-grid{ gap:16px!important; }
    #jpr .jpr-grid{ grid-template-columns:1fr!important; }
    #jpr .jpr-featured{ padding:22px 20px 18px!important; }
    #jpr .jpr-media{ gap:14px!important; padding-right:0!important; }
    #jpr .jpr-thumb{ width:84px!important; height:84px!important; border-radius:12px!important; }
    #jpr .jpr-featured .jpr-logo{ max-height:32px!important; }
    #jpr .jpr-badge{ position:static!important; display:inline-block!important; margin-bottom:14px!important; backdrop-filter:none!important; }
    #jpr .jpr-featured .jpr-title{ font-size:19px!important; }
    #jpr .jpr-sect{ gap:12px!important; }
    #jpr .jpr-cta{ padding:34px 22px!important; margin-top:44px!important; }
  }
  @media(max-width:480px){
    #jpr .jpr-wrap{ padding:0 16px!important; }
    #jpr .jpr-all{ grid-template-columns:1fr!important; gap:14px!important; }
    #jpr .jpr-thumb{ width:72px!important; height:72px!important; }
    #jpr .jpr-foot{ flex-direction:column!important; align-items:flex-start!important; gap:12px!important; }
    #jpr .jpr-btn{ width:100%!important; justify-content:center!important; }
    #jpr .jpr-sect h2{ white-space:normal!important; }
  }
  @media(prefers-reduced-motion:reduce){
    #jpr .jpr-card,#jpr .jpr-btn,#jpr .jpr-btn svg,#jpr .jpr-card::after,#jpr .jpr-thumb,#jpr .jpr-thumb img,#jpr .jpr-mark{ transition:none!important; }
    #jpr .jpr-card:hover{ transform:none!important; }
    #jpr .jpr-card:hover .jpr-thumb img{ transform:none!important; }
  }/* End custom CSS */