    :root {
      --primary:#001F54;--secondary:#475569;--theme:#1855D4;--action:#1855D4;
      --black:#0A1128;--bg:#0A1128;--border:rgba(0,31,84,0.12);--white:#FFFFFF;
      --bright-blue:#2967EA;--navy:#001F54;--ink:#0A1128;--off-white:#F4F6F9;
      --cream:#FEFCFB;--slate:#475569;--lt-slate:#94A3B8;--bt-border:#E2E8F0;
      --gold:#C8A96E;
    }
    .custom-cursor{display:none!important}
    body,body *{cursor:default!important}
    a,button,[role="button"]{cursor:pointer!important}
    .loader-wrap{display:none!important}
    .progress-wrap svg.progress-circle path{stroke:var(--bright-blue)}
    .progress-wrap::after{background-color:var(--navy);color:var(--bright-blue)}
    .footer-chevron{transition:transform .3s ease;display:inline-block;margin-left:6px;font-size:11px}
    .footer-accordion-title{cursor:pointer;user-select:none}
    .rr-btn{background-color:var(--theme)!important}
    .rr-btn-underline::after{background-color:var(--bright-blue)}
    .header-area .header-main{border-bottom-color:rgba(255,255,255,0.08)}
    .footer-area{background-color:#fff!important}
    .footer-area,.footer-area *{color:var(--navy)!important}
    .footer-area .footer-widget-box.content .title,.footer-area .footer-widget-box.content .title span,.footer-area .footer-widget-box.content .title div{color:var(--bright-blue)!important}
    .footer-area .footer-nav-list li a:hover{color:var(--bright-blue)!important}
    .footer-area .rr-btn-underline,.footer-area .rr-btn-underline::before{color:var(--navy)!important}
    .footer-area .copyright-area{background-color:var(--off-white);border-top-color:var(--bt-border)}
    .rr-container-1650{padding-left:40px!important;padding-right:40px!important}
    @media(min-width:1400px){.rr-container-1650{padding-left:60px!important;padding-right:60px!important}}
    @media(max-width:767px){.rr-container-1650{padding-left:20px!important;padding-right:20px!important}}

    /* ═══ EDITORIAL HERO ══════════════════════════════════════════════ */
    .wpl-hero {
      background: var(--ink);
      padding: 160px 0 96px;
      position: relative;
      overflow: hidden;
    }
    .wpl-hero::before {
      content: '';
      position: absolute;
      top: -80px; right: -80px;
      width: 700px; height: 700px;
      background: radial-gradient(circle, rgba(64,128,255,.065) 0%, transparent 68%);
      pointer-events: none;
    }
    /* Decorative horizontal lines */
    .wpl-hero::after {
      content: '';
      position: absolute;
      bottom: 0; left: 0; right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(64,128,255,.25), transparent);
    }
    .wpl-hero__bg-num {
      font-size: clamp(140px, 22vw, 280px);
      font-weight: 900;
      line-height: 1;
      color: rgba(255,255,255,.03);
      position: absolute;
      top: 60px; right: -10px;
      letter-spacing: -.06em;
      pointer-events: none;
      user-select: none;
    }
    .wpl-hero__eyeline {
      display: flex;
      align-items: center;
      gap: 16px;
      margin-bottom: 36px;
    }
    .wpl-hero__eyeline-rule {
      width: 48px; height: 1px;
      background: var(--bright-blue);
    }
    .wpl-hero__eyeline-text {
      font-size: 10px;
      letter-spacing: .35em;
      text-transform: uppercase;
      color: var(--bright-blue);
    }
    .wpl-hero__title {
      font-size: clamp(56px, 9vw, 108px);
      font-weight: 800;
      color: #fff;
      line-height: .92;
      letter-spacing: -.035em;
      margin-bottom: 0;
    }
    .wpl-hero__title em {
      font-style: italic;
      font-weight: 300;
      color: rgba(255,255,255,.38);
    }
    .wpl-hero__rule {
      height: 1px;
      background: rgba(255,255,255,.08);
      margin: 40px 0;
    }
    .wpl-hero__bottom {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 40px;
      flex-wrap: wrap;
    }
    .wpl-hero__stats {
      display: flex;
      gap: 48px;
    }
    .wpl-hero__stat-n {
      font-size: clamp(32px, 4vw, 48px);
      font-weight: 700;
      color: #fff;
      display: block;
      line-height: 1;
      margin-bottom: 4px;
    }
    .wpl-hero__stat-l {
      font-size: 10px;
      color: rgba(255,255,255,.35);
      letter-spacing: .18em;
      text-transform: uppercase;
    }
    .wpl-hero__desc {
      font-size: 15px;
      color: rgba(255,255,255,.42);
      line-height: 1.85;
      max-width: 340px;
      text-align: right;
    }

    /* ═══ FEATURED PAPER ══════════════════════════════════════════════ */
    .wpl-featured {
      display: grid;
      grid-template-columns: 1fr 1fr;
      min-height: 560px;
      background: var(--navy);
    }
    .wpl-featured__img-wrap {
      position: relative;
      overflow: hidden;
    }
    .wpl-featured__img {
      width: 100%; height: 100%;
      object-fit: cover;
      filter: brightness(.65) saturate(.75);
      transition: transform .9s cubic-bezier(.25,.46,.45,.94), filter .5s ease;
      display: block;
    }
    .wpl-featured:hover .wpl-featured__img {
      transform: scale(1.05);
      filter: brightness(.75) saturate(.9);
    }
    .wpl-featured__img-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(90deg, rgba(0,21,64,.3) 0%, transparent 60%),
                  linear-gradient(180deg, transparent 50%, rgba(0,21,64,.5) 100%);
    }
    .wpl-featured__label {
      position: absolute;
      top: 32px; left: 32px;
      display: flex; align-items: center; gap: 10px;
      font-size: 10px;
      letter-spacing: .28em;
      text-transform: uppercase;
      color: var(--gold);
    }
    .wpl-featured__label::before {
      content: '';
      width: 20px; height: 1px;
      background: var(--gold);
    }
    .wpl-featured__body {
      padding: 64px 56px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      position: relative;
    }
    .wpl-featured__body::before {
      content: '01';
      position: absolute;
      top: 32px; right: 48px;
      font-size: 120px;
      font-weight: 900;
      color: rgba(255,255,255,.04);
      line-height: 1;
      letter-spacing: -.04em;
      pointer-events: none;
    }
    .wpl-featured__tag {
      display: inline-flex; align-items: center; gap: 10px;
      font-size: 10px;
      letter-spacing: .28em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 24px;
    }
    .wpl-featured__tag::before {
      content: '';
      width: 28px; height: 1px;
      background: var(--gold);
    }
    .wpl-featured__title {
      font-size: clamp(28px, 3.2vw, 42px);
      font-weight: 700;
      color: #fff;
      line-height: 1.12;
      margin-bottom: 22px;
      letter-spacing: -.02em;
    }
    .wpl-featured__desc {
      font-size: 15px;
      color: rgba(255,255,255,.55);
      line-height: 1.85;
      margin-bottom: 40px;
      max-width: 420px;
    }
    .wpl-featured__cta {
      display: inline-flex; align-items: center; gap: 12px;
      color: #fff;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: .12em;
      text-transform: uppercase;
      text-decoration: none;
      padding-bottom: 6px;
      border-bottom: 1px solid rgba(255,255,255,.25);
      transition: border-color .25s, gap .25s;
      width: fit-content;
    }
    .wpl-featured__cta:hover {
      color: #fff;
      border-color: var(--gold);
      gap: 20px;
    }

    /* ═══ SECTION DIVIDER ══════════════════════════════════════════════ */
    .wpl-body { background: #fff; }
    .wpl-divider {
      display: flex;
      align-items: center;
      gap: 24px;
      padding: 56px 0 44px;
    }
    .wpl-divider__label {
      font-size: 10px;
      letter-spacing: .3em;
      text-transform: uppercase;
      color: var(--lt-slate);
      white-space: nowrap;
    }
    .wpl-divider::after {
      content: '';
      flex: 1;
      height: 1px;
      background: var(--bt-border);
    }

    /* ═══ PAPER CARDS ══════════════════════════════════════════════════ */
    .wpl-grid {
      display: grid;
      gap: 2px;
      background: var(--bt-border);
    }
    .wpl-grid--2 { grid-template-columns: 1fr 1fr; }
    .wpl-grid--3 { grid-template-columns: repeat(3, 1fr); }

    .wpl-card {
      background: #fff;
      display: flex;
      flex-direction: column;
      transition: background .25s;
      text-decoration: none;
    }
    .wpl-card:hover { background: var(--off-white); }

    .wpl-card__img-wrap {
      overflow: hidden;
      aspect-ratio: 16 / 10;
      position: relative;
    }
    .wpl-card__img {
      width: 100%; height: 100%;
      object-fit: cover;
      filter: saturate(.65) brightness(.88);
      transition: transform .8s cubic-bezier(.25,.46,.45,.94), filter .5s ease;
      display: block;
    }
    .wpl-card:hover .wpl-card__img {
      transform: scale(1.07);
      filter: saturate(.85) brightness(.95);
    }
    .wpl-card__body {
      padding: 28px 32px 36px;
      flex: 1;
      display: flex;
      flex-direction: column;
    }
    .wpl-card__tag {
      font-size: 10px;
      letter-spacing: .24em;
      text-transform: uppercase;
      color: var(--lt-slate);
      margin-bottom: 14px;
    }
    .wpl-card__title {
      font-size: 19px;
      font-weight: 700;
      color: var(--navy);
      line-height: 1.25;
      margin-bottom: 12px;
      flex: 1;
      letter-spacing: -.01em;
    }
    .wpl-card__desc {
      font-size: 13.5px;
      color: var(--slate);
      line-height: 1.75;
      margin-bottom: 24px;
    }
    .wpl-card__link {
      display: inline-flex; align-items: center; gap: 10px;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--navy);
      text-decoration: none;
      transition: gap .25s, color .2s;
    }
    .wpl-card:hover .wpl-card__link {
      color: var(--bright-blue);
      gap: 16px;
    }

    /* ═══ BOTTOM CTA ════════════════════════════════════════════════════ */
    .wpl-cta {
      background: var(--ink);
      padding: 100px 0;
      position: relative;
      overflow: hidden;
      margin-top: 2px;
    }
    .wpl-cta::before {
      content: '';
      position: absolute; inset: 0;
      background: radial-gradient(ellipse at 30% 50%, rgba(64,128,255,.08) 0%, transparent 65%);
      pointer-events: none;
    }
    .wpl-cta__label {
      font-size: 10px;
      letter-spacing: .3em;
      text-transform: uppercase;
      color: var(--bright-blue);
      margin-bottom: 24px;
      display: flex; align-items: center; gap: 14px;
    }
    .wpl-cta__label::before { content: ''; width: 32px; height: 1px; background: var(--bright-blue); }
    .wpl-cta__title {
      font-size: clamp(36px, 5vw, 64px);
      font-weight: 700;
      color: #fff;
      line-height: 1.05;
      letter-spacing: -.025em;
      margin-bottom: 40px;
    }
    .wpl-cta__title em {
      font-style: normal;
      color: rgba(255,255,255,.3);
      font-weight: 300;
    }
    .wpl-cta__actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
    .wpl-cta__btn {
      display: inline-flex; align-items: center; gap: 10px;
      background: var(--bright-blue);
      color: #fff;
      padding: 16px 32px;
      border-radius: 6px;
      font-size: 13px;
      font-weight: 600;
      text-decoration: none;
      transition: background .25s, transform .25s;
    }
    .wpl-cta__btn:hover { background: #5a9dff; color: #fff; transform: translateY(-2px); }
    .wpl-cta__ghost {
      display: inline-flex; align-items: center; gap: 10px;
      color: rgba(255,255,255,.55);
      font-size: 13px;
      font-weight: 500;
      text-decoration: none;
      transition: color .2s;
    }
    .wpl-cta__ghost:hover { color: #fff; }

    /* ═══ RESPONSIVE ══════════════════════════════════════════════════ */
    @media (max-width: 991px) {
      .wpl-featured { grid-template-columns: 1fr; }
      .wpl-featured__img-wrap { height: 300px; }
      .wpl-featured__body { padding: 44px 36px; }
      .wpl-featured__body::before { font-size: 80px; top: 16px; right: 28px; }
      .wpl-grid--3 { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 640px) {
      .wpl-grid--2, .wpl-grid--3 { grid-template-columns: 1fr; }
      .wpl-hero__bottom { flex-direction: column; align-items: flex-start; }
      .wpl-hero__desc { text-align: left; max-width: 100%; }
      .wpl-hero__stats { gap: 28px; }
    }
/* a11y AA contrast overrides */
.wpl-card__tag,.wpl-divider span{color:#5C6B84}
