/* V Capital research: premium reading layer. Additive only: no markup, copy, schema or citations change. */
:root{--rl-navy:#0B1628;--rl-deep:#111F33;--rl-gold:#C6A15B;--rl-ink-gold:#8A6A2C;--rl-ivory:#F5F2EB;--rl-white:#FCFBF8;--rl-ease:cubic-bezier(.16,1,.3,1)}
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}
html{scroll-padding-top:96px}

/* reading progress */
.rl-pg{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;background:transparent;pointer-events:none}
.rl-pg i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#8A6A2C,#C6A15B,#E3C987);transform:scaleX(0);transform-origin:0 50%;box-shadow:0 0 12px rgba(198,161,91,.55)}

/* hero */
html body .art-hero{padding:96px 0 84px}
html body .art-hero .container{max-width:1000px}
html body .art-hero .art-eyebrow{display:inline-flex;align-items:center;gap:16px;font-size:12px;letter-spacing:.24em;animation:rlUp 1.1s var(--rl-ease) .1s both}
html body .art-hero .art-eyebrow::before{content:"";width:44px;height:1px;background:var(--rl-gold)}
html body .art-hero h1{font-size:clamp(2.3rem,4.6vw,3.7rem);line-height:1.1;letter-spacing:-.005em;max-width:20ch;max-width:min(100%,24ch);text-wrap:balance;margin:22px 0 34px;animation:rlUp 1.2s var(--rl-ease) .22s both}
html body .art-hero .art-meta-bar{display:flex;flex-wrap:wrap;gap:10px 40px;padding-top:24px;border-top:1px solid rgba(198,161,91,.35);animation:rlUp 1.2s var(--rl-ease) .38s both}
html body .art-hero .art-meta-bar span{font-size:12px;letter-spacing:.14em}
html body .art-hero .art-meta-bar span:first-child{flex:0 0 100%}
@keyframes rlUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}

/* reading column */
html body .art-body{padding:80px 0 96px}
html body .art-body .container{max-width:780px}
html body .art-body p{font-size:17.5px;line-height:1.92;letter-spacing:.003em}
html body .art-body li{font-size:17px;line-height:1.85}
html body .art-body strong{font-weight:600}
html body .art-body a:not([class]){color:var(--rl-ink-gold);text-decoration:underline;text-decoration-color:rgba(198,161,91,.55);text-underline-offset:3px;transition:text-decoration-color .3s,color .3s}
html body .art-body a:not([class]):hover{color:#5E4719;text-decoration-color:var(--rl-gold)}

/* chapter headings */
html body .art-body{counter-reset:rlch}
html body .art-body h2{counter-increment:rlch;position:relative;font-size:clamp(1.9rem,3.2vw,2.5rem);line-height:1.18;margin:92px 0 30px;padding-top:56px;border-top:0;text-wrap:balance}
html body .art-body h2::before{content:counter(rlch,decimal-leading-zero) " \2014  Chapter";display:block;font-family:var(--vc-font-ui,'Manrope',sans-serif);font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--rl-ink-gold);margin-bottom:16px}
html body .art-body h2::after{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,var(--rl-gold),rgba(198,161,91,.12) 55%,transparent);transform-origin:0 50%;transform:scaleX(var(--rl-line,0));transition:transform 1.6s var(--rl-ease)}
html body .art-body h2.rl-in::after{--rl-line:1}
html body .art-body h2:first-of-type{margin-top:72px;padding-top:56px;border-top:0}
html body .art-body h3{font-size:1.3rem;margin:40px 0 12px}
/* drop cap on the first prose paragraph of chapter one */
html body .art-body h2:first-of-type + p::first-letter{float:left;font-family:var(--vc-font-display,'Cormorant Garamond',serif);font-weight:500;font-size:4.7em;line-height:.82;padding:.06em .12em 0 0;color:var(--rl-ink-gold)}

/* briefing notes */
html body .art-body .vc-aeo-answer,html body .art-body .vc-exec{position:relative;background:var(--rl-white);border:1px solid rgba(11,22,40,.1);border-left:0;border-top:3px solid var(--rl-gold);padding:34px 40px 22px;margin:0 0 44px;box-shadow:0 1px 0 rgba(11,22,40,.04),0 22px 50px -28px rgba(11,22,40,.28)}
html body .art-body .vc-aeo-label,html body .art-body .vc-exec-label{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:600;letter-spacing:.22em;color:var(--rl-ink-gold);margin-bottom:20px}
html body .art-body .vc-aeo-label::before,html body .art-body .vc-exec-label::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--rl-gold);box-shadow:0 0 0 4px rgba(198,161,91,.22)}
html body .art-body .vc-exec ul{list-style:none;padding:0;margin:0;counter-reset:rlx}
html body .art-body .vc-exec li{counter-increment:rlx;position:relative;padding:18px 0 18px 58px;margin:0;border-top:1px solid rgba(11,22,40,.09)}
html body .art-body .vc-exec li::before{content:counter(rlx,decimal-leading-zero);position:absolute;left:0;top:18px;font-family:var(--vc-font-display,'Cormorant Garamond',serif);font-size:30px;line-height:1;color:var(--rl-gold)}

/* stat grid */
html body .art-body .vc-stat-grid{gap:0;margin:0 0 44px;border:1px solid rgba(11,22,40,.1);background:var(--rl-white)}
html body .art-body .vc-stat-cell{position:relative;padding:30px 26px 26px;border:0;border-right:1px solid rgba(11,22,40,.08);background:transparent;transition:background .5s}
html body .art-body .vc-stat-cell:last-child{border-right:0}
html body .art-body .vc-stat-cell::before{content:"";position:absolute;top:0;left:0;height:3px;width:100%;background:var(--rl-gold);transform:scaleX(0);transform-origin:0 50%;transition:transform 1.4s var(--rl-ease) .2s}
html body .art-body .vc-stat-grid.rl-in .vc-stat-cell::before{transform:scaleX(.34)}
html body .art-body .vc-stat-cell:hover{background:rgba(198,161,91,.07)}
html body .art-body .vc-stat-n{font-size:clamp(1.8rem,2.7vw,2.35rem);line-height:1.05;letter-spacing:-.01em;white-space:nowrap}
html body .art-body .vc-stat-l{font-size:12px;letter-spacing:.14em;line-height:1.6;margin-top:10px}

/* tables as data panels */
html body .art-body .vc-table-wrap{margin:34px 0;border:1px solid rgba(11,22,40,.1);background:var(--rl-white);box-shadow:0 22px 50px -32px rgba(11,22,40,.3)}
html body .art-body .vc-data-table{font-size:15px}
html body .art-body .vc-data-table caption{font-size:12px;padding:18px 20px;color:var(--rl-ink-gold);border-bottom:1px solid rgba(11,22,40,.08)}
html body .art-body .vc-data-table th{background:var(--rl-navy);color:#E3C987;border-bottom:0;padding:15px 12px;font-size:11.5px;letter-spacing:.1em;white-space:nowrap}
html body .art-body .vc-data-table td{padding:15px 12px;font-size:14.5px}
html body .art-body .vc-data-table tbody tr:nth-child(even) td{background:rgba(11,22,40,.025)}
html body .art-body .vc-data-table tbody tr{transition:background .3s}
html body .art-body .vc-data-table tbody tr:hover td{background:rgba(198,161,91,.1)}
html body .art-body .vc-data-table td.val{color:var(--rl-ink-gold);font-weight:600;font-size:14.5px}

/* pull quotes */
html body .art-body blockquote{border-left:2px solid var(--rl-gold);background:transparent;padding:6px 0 6px 34px;margin:44px 0}
html body .art-body blockquote p{font-size:1.65rem;line-height:1.5;font-style:italic}

/* inline invitation */
html body .art-body .vc-inline-cta{background:var(--rl-navy);border:0;border-top:3px solid var(--rl-gold);padding:34px 40px;margin:56px 0;gap:2rem;position:relative}
html body .art-body .vc-inline-cta p{color:rgba(252,251,248,.86);font-family:var(--vc-font-display,'Cormorant Garamond',serif);font-size:1.45rem;line-height:1.45;max-width:34ch}
html body .art-body .vc-inline-cta a{background:var(--rl-gold);color:var(--rl-navy);padding:15px 26px;font-weight:700;font-size:12px;letter-spacing:.16em;transition:transform .4s var(--rl-ease),box-shadow .4s}
html body .art-body .vc-inline-cta a:hover{opacity:1;transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(198,161,91,.7)}

/* FAQ accordion (content stays in the DOM) */
html body .art-body .faq-item{padding:0;border-top:1px solid rgba(11,22,40,.12)}
html body .art-body .faq-q{position:relative;margin:0;padding:24px 56px 24px 0;font-size:1.3rem;line-height:1.35;cursor:pointer;transition:color .3s}
html body .art-body .faq-q::after{content:"+";position:absolute;right:6px;top:50%;margin-top:-16px;width:32px;height:32px;line-height:30px;text-align:center;border:1px solid rgba(198,161,91,.7);border-radius:50%;color:var(--rl-ink-gold);font-family:var(--vc-font-ui,'Manrope',sans-serif);font-size:18px;transition:transform .5s var(--rl-ease),background .3s,color .3s}
html body .art-body .faq-q:hover{color:var(--rl-ink-gold)}
html body .art-body .faq-item.rl-open .faq-q::after{transform:rotate(45deg);background:var(--rl-gold);color:var(--rl-navy)}
html body .art-body .faq-a{font-size:16.5px;line-height:1.85;max-height:0;overflow:hidden;opacity:0;margin:0;transition:max-height .7s var(--rl-ease),opacity .5s,padding .5s}
html body .art-body .faq-item.rl-open .faq-a{opacity:1;padding-bottom:26px}
html.rl-nojs body .art-body .faq-a{max-height:none;opacity:1}

/* reveal */
.rl-rv{opacity:0;transform:translateY(26px);transition:opacity 1.1s var(--rl-ease),transform 1.1s var(--rl-ease);transition-delay:var(--rl-d,0s)}
.rl-rv.rl-in{opacity:1;transform:none}

/* chapter rail */
.rl-rail{position:fixed;top:132px;left:max(24px,calc(50% - 390px - 270px));width:220px;z-index:30;opacity:0;transform:translateX(-8px);transition:opacity .6s,transform .6s var(--rl-ease);pointer-events:none}
.rl-rail.on{opacity:1;transform:none;pointer-events:auto}
.rl-rail-h{font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--rl-ink-gold);margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid rgba(198,161,91,.5)}
.rl-rail ol{list-style:none;margin:0;padding:0;max-height:calc(100vh - 260px);overflow:auto;scrollbar-width:none}
.rl-rail ol::-webkit-scrollbar{display:none}
.rl-rail a{display:block;position:relative;padding:8px 0 8px 18px;font:500 13px/1.4 var(--vc-font-ui,'Manrope',sans-serif);color:rgba(11,22,40,.58);text-decoration:none;transition:color .3s,padding .4s var(--rl-ease)}
.rl-rail a::before{content:"";position:absolute;left:0;top:50%;width:6px;height:1px;background:rgba(11,22,40,.3);transition:width .4s var(--rl-ease),background .3s}
.rl-rail a:hover{color:var(--rl-navy)}
.rl-rail a.on{color:var(--rl-navy);font-weight:700;padding-left:26px}
.rl-rail a.on::before{width:16px;background:var(--rl-gold);height:2px}
@media(max-width:1439px){.rl-rail{display:none}}

/* chapters sheet (smaller screens) */
.rl-fab{position:fixed;left:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:9000;display:none;align-items:center;gap:10px;padding:12px 18px;background:var(--rl-navy);color:#E3C987;border:1px solid rgba(198,161,91,.6);font:600 12px/1 var(--vc-font-ui,'Manrope',sans-serif);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;box-shadow:0 14px 34px -12px rgba(0,0,0,.6)}
.rl-sheet{position:fixed;inset:0;z-index:9500;background:rgba(7,15,28,.72);display:none;align-items:flex-end}
.rl-sheet.on{display:flex}
.rl-sheet-in{width:100%;max-height:72vh;overflow:auto;background:var(--rl-ivory);padding:22px 22px 30px;border-top:3px solid var(--rl-gold)}
.rl-sheet-in h4{margin:0 0 12px;font:600 12px/1 var(--vc-font-ui,'Manrope',sans-serif);letter-spacing:.22em;text-transform:uppercase;color:var(--rl-ink-gold)}
.rl-sheet-in a{display:block;padding:13px 0;border-top:1px solid rgba(11,22,40,.1);font:500 15px/1.4 var(--vc-font-ui,'Manrope',sans-serif);color:var(--rl-navy);text-decoration:none}
@media(max-width:1439px){.rl-fab.show{display:inline-flex}}

/* continue reading */
.rl-more{padding:84px 0 96px;background:var(--rl-ivory);position:relative}
.rl-more::before{content:"";position:absolute;top:0;left:50%;width:min(1000px,calc(100% - 48px));height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--rl-gold),transparent)}
.rl-more-in{max-width:1100px;margin:0 auto;padding:0 24px}
.rl-more h3{font:600 12px/1 var(--vc-font-ui,'Manrope',sans-serif)!important;letter-spacing:.24em;text-transform:uppercase;color:var(--rl-ink-gold)!important;margin:0 0 34px}
.rl-more-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.rl-more a{display:flex;flex-direction:column;gap:12px;padding:28px 26px;background:var(--rl-white);border:1px solid rgba(11,22,40,.1);border-top:3px solid var(--rl-gold);text-decoration:none;color:var(--rl-navy);transition:transform .6s var(--rl-ease),box-shadow .6s var(--rl-ease)}
.rl-more a:hover{transform:translateY(-6px);box-shadow:0 26px 50px -26px rgba(11,22,40,.4)}
.rl-more small{font:600 11px/1.4 var(--vc-font-ui,'Manrope',sans-serif);letter-spacing:.18em;text-transform:uppercase;color:var(--rl-ink-gold)}
.rl-more b{font:500 1.45rem/1.25 var(--vc-font-display,'Cormorant Garamond',serif)}
.rl-more span{font:500 12px/1 var(--vc-font-ui,'Manrope',sans-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--rl-ink-gold);margin-top:auto;padding-top:8px}
@media(max-width:860px){.rl-more-g{grid-template-columns:1fr}}

@media(max-width:768px){
html body .art-hero{padding:56px 0 52px}
html body .art-body{padding:48px 0 64px}
html body .art-body p{font-size:16.5px;line-height:1.85}
html body .art-body h2{margin-top:64px;padding-top:44px}
html body .art-body .vc-aeo-answer,html body .art-body .vc-exec{padding:26px 22px 14px}
html body .art-body .vc-exec li{padding-left:46px}
html body .art-body .vc-inline-cta{padding:28px 22px}
html body .art-body .vc-stat-cell{border-right:0;border-bottom:1px solid rgba(11,22,40,.08)}
}
@media(prefers-reduced-motion:reduce){.rl-rv{opacity:1;transform:none;transition:none}.art-hero .art-eyebrow,.art-hero h1,.art-hero .art-meta-bar{animation:none!important}html body .art-body h2::after{transform:scaleX(1);transition:none}.rl-pg{display:none}html body .art-body .faq-a{transition:none}}

/* in-table bars: every percentage column also reads as a picture */
.rl-b{display:block;height:4px;margin-top:8px;background:rgba(11,22,40,.08);position:relative;border-radius:2px;overflow:hidden;min-width:56px}
.rl-b::after{content:"";position:absolute;left:0;top:0;bottom:0;width:calc(var(--w,0) * 1%);background:var(--rl-gold);transform:scaleX(0);transform-origin:0 50%;transition:transform 1.4s var(--rl-ease) .3s}
.rl-b.pos::after{background:#6F8B78}.rl-b.neg::after{background:#9A6660}
.vc-table-wrap.rl-in .rl-b::after{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.rl-b::after{transform:scaleX(1);transition:none}}

/* ---------- research index ---------- */
html body .ri-hero{position:relative;overflow:hidden}
html body .ri-hero::after{content:"";position:absolute;right:-10%;top:-30%;width:60%;height:140%;background:radial-gradient(closest-side,rgba(198,161,91,.14),transparent 70%);pointer-events:none;animation:rlGlow 9s ease-in-out infinite alternate}
@keyframes rlGlow{from{transform:translate3d(-4%,2%,0) scale(1)}to{transform:translate3d(4%,-3%,0) scale(1.12)}}
html body .ri-hero .ri-eyebrow{display:inline-flex;align-items:center;gap:16px;animation:rlUp 1.1s var(--rl-ease) .1s both}
html body .ri-hero .ri-eyebrow::before{content:"";width:44px;height:1px;background:var(--rl-gold)}
html body .ri-hero-grid h1{animation:rlUp 1.2s var(--rl-ease) .2s both}
html body .ri-hero-desc{animation:rlUp 1.2s var(--rl-ease) .34s both;font-size:17px;line-height:1.8}
html body .ri-hero-meta{animation:rlUp 1.2s var(--rl-ease) .46s both}
.ri-tools{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin:0 0 36px}
.ri-chips{display:flex;flex-wrap:wrap;gap:10px;flex:1 1 520px}
.ri-chips button{font:600 12px/1 var(--vc-font-ui,'Manrope',sans-serif);letter-spacing:.14em;text-transform:uppercase;color:rgba(252,251,248,.78);background:transparent;border:1px solid rgba(198,161,91,.32);padding:13px 18px;cursor:pointer;transition:color .3s,background .3s,border-color .3s}
.ri-chips button em{font-style:normal;color:#C6A15B;margin-left:6px}
.ri-chips button:hover{border-color:#C6A15B;color:#FCFBF8}
.ri-chips button.on{background:#C6A15B;color:#0B1628;border-color:#C6A15B}
.ri-chips button.on em{color:#0B1628}
.ri-search{flex:0 1 280px}
.ri-search .sr{position:absolute;left:-9999px}
.ri-search input{width:100%;box-sizing:border-box;font:400 15px/1.2 var(--vc-font-ui,'Manrope',sans-serif);color:#FCFBF8;background:rgba(252,251,248,.04);border:1px solid rgba(198,161,91,.32);padding:13px 16px;border-radius:0;outline:none;transition:border-color .3s,background .3s}
.ri-search input::placeholder{color:rgba(252,251,248,.5)}
.ri-search input:focus{border-color:#C6A15B;background:rgba(252,251,248,.07)}
.ri-count{flex:0 0 100%;margin:0;font:500 12px/1 var(--vc-font-ui,'Manrope',sans-serif);letter-spacing:.16em;text-transform:uppercase;color:#C6A15B;min-height:12px}
html body .ri-card{display:flex;flex-direction:column;--mx:50%;--my:0%}
html body .ri-card::before{content:"";position:absolute;inset:0;background:radial-gradient(360px circle at var(--mx) var(--my),rgba(198,161,91,.16),transparent 62%);opacity:0;transition:opacity .5s;pointer-events:none}
html body .ri-card:hover::before{opacity:1}
html body .ri-card .ri-card-excerpt{flex:1 1 auto}
html body .ri-card .ri-card-title{font-size:1.5rem;line-height:1.25}
html body .ri-card .ri-card-cat{font-size:12px}
html body .ri-card.ri-hide{display:none!important}
@media(max-width:640px){.ri-search{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){html body .ri-hero::after{animation:none}html body .ri-hero .ri-eyebrow,html body .ri-hero-grid h1,html body .ri-hero-desc,html body .ri-hero-meta{animation:none}}

/* ===== Burj skyline hero band (CSS-only layer; no markup change) ===== */
html body .art-hero,html body .ri-hero{position:relative;overflow:hidden;isolation:isolate;background-color:#0B1628}
html body .art-hero::before,html body .ri-hero::before{content:"";position:absolute;left:0;right:0;top:-7%;bottom:-7%;width:auto;margin-left:0;filter:none;z-index:-2;background:url(/assets/images/heroes/burj-skyline-navy.webp) 80% 100%/cover no-repeat;transform:translate3d(0,var(--rb-y,0px),0) scale(var(--rb-s,1.06));transform-origin:70% 100%;will-change:transform;opacity:.92}
html body .art-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:
 linear-gradient(90deg,rgba(11,22,40,.93) 0%,rgba(11,22,40,.8) 40%,rgba(11,22,40,.42) 74%,rgba(11,22,40,.26) 100%),
 radial-gradient(60% 55% at 82% 100%,rgba(198,161,91,.20),transparent 70%),
 linear-gradient(180deg,rgba(11,22,40,.35) 0%,rgba(11,22,40,0) 30%,rgba(11,22,40,0) 70%,#0B1628 100%)}
html body .ri-hero .ri-hero-inner{position:relative;z-index:1}
html body .ri-hero::after{z-index:-1;left:0;right:0;top:0;bottom:0;width:auto;height:auto;animation:none;background:
 linear-gradient(90deg,rgba(11,22,40,.94) 0%,rgba(11,22,40,.78) 42%,rgba(11,22,40,.3) 76%,rgba(11,22,40,.12) 100%),
 radial-gradient(60% 55% at 82% 100%,rgba(198,161,91,.22),transparent 70%),
 linear-gradient(180deg,rgba(11,22,40,.3) 0%,rgba(11,22,40,0) 30%,rgba(11,22,40,0) 68%,#0B1628 100%)}
html body .art-hero .container{position:relative;z-index:1}
html body .art-hero h1,html body .ri-hero-grid h1{text-shadow:0 2px 28px rgba(5,10,20,.55)}
html body .art-hero .art-meta-bar{border-top-color:rgba(198,161,91,.45)}
@media(max-width:768px){
 html body .art-hero::before,html body .ri-hero::before{background-position:86% 100%;opacity:.8}
 html body .art-hero::after,html body .ri-hero::after{background:linear-gradient(180deg,rgba(11,22,40,.78) 0%,rgba(11,22,40,.55) 55%,#0B1628 100%)}
}
@media(prefers-reduced-motion:reduce){html body .art-hero::before,html body .ri-hero::before{transform:scale(1.04)!important;will-change:auto}}
html body .ri-hero::before{opacity:.62;background-position:82% 100%}
html body .ri-hero::after{background:
 linear-gradient(90deg,rgba(11,22,40,.95) 0%,rgba(11,22,40,.86) 48%,rgba(11,22,40,.5) 80%,rgba(11,22,40,.3) 100%),
 radial-gradient(60% 55% at 82% 100%,rgba(198,161,91,.18),transparent 70%),
 linear-gradient(180deg,rgba(11,22,40,.35) 0%,rgba(11,22,40,0) 28%,rgba(11,22,40,0) 66%,#0B1628 100%)}
html body .ri-hero-desc,html body .ri-hero-meta{text-shadow:0 1px 18px rgba(5,10,20,.8)}
@media(max-width:768px){html body .ri-hero::before{opacity:.5}html body .ri-hero::after{background:linear-gradient(180deg,rgba(11,22,40,.9) 0%,rgba(11,22,40,.72) 60%,#0B1628 100%)}}
html body .ri-hero::before{opacity:.9;background-position:80% 78%}
html body .ri-hero::after{background:
 linear-gradient(90deg,rgba(11,22,40,.93) 0%,rgba(11,22,40,.8) 46%,rgba(11,22,40,.34) 78%,rgba(11,22,40,.14) 100%),
 radial-gradient(60% 55% at 82% 100%,rgba(198,161,91,.18),transparent 70%),
 linear-gradient(180deg,rgba(11,22,40,.3) 0%,rgba(11,22,40,0) 28%,rgba(11,22,40,0) 66%,#0B1628 100%)}
@media(max-width:768px){html body .ri-hero::before{opacity:.7;background-position:84% 60%}html body .ri-hero::after{background:linear-gradient(180deg,rgba(11,22,40,.86) 0%,rgba(11,22,40,.6) 62%,#0B1628 100%)}}

/* ===== Spaced card grid + lead story ===== */
html body .ri-grid{gap:26px;background:transparent;border:0}
html body .ri-card{background:linear-gradient(180deg,rgba(19,36,62,.92),rgba(12,24,42,.96));border:1px solid rgba(198,161,91,.18);border-radius:6px}
html body .ri-card::after{top:0;bottom:auto;height:2px}
html body .ri-card:hover,html body .ri-card:focus-visible{transform:translateY(-5px);border-color:rgba(198,161,91,.55)}
html body .ri-card .ri-card-footer{border-top-color:rgba(198,161,91,.16)}
html body .ri-card .ri-card-arrow{color:#C6A15B}
html body .ri-lead{grid-column:1/-1;order:-1;min-height:360px;justify-content:flex-end;padding:44px 46px!important;background:
 linear-gradient(90deg,rgba(11,22,40,.96) 0%,rgba(11,22,40,.88) 46%,rgba(11,22,40,.35) 80%,rgba(11,22,40,.2) 100%),
 url(/assets/images/heroes/burj-skyline-navy.webp) 78% 70%/cover no-repeat,#0B1628;border-color:rgba(198,161,91,.4)}
html body .ri-lead .ri-card-cat{display:flex;align-items:center;gap:14px;margin-bottom:18px}
html body .ri-lead .ri-card-cat::before{content:"Latest briefing";font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#0B1628;background:#C6A15B;padding:6px 12px;border-radius:2px;font-weight:700}
html body .ri-lead .ri-card-title{font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.12;max-width:20ch;margin-bottom:16px}
html body .ri-lead .ri-card-excerpt{font-size:17px;line-height:1.75;max-width:58ch;flex:0 0 auto;margin-bottom:26px;color:rgba(245,242,235,.82)}
html body .ri-lead .ri-card-footer{max-width:58ch}
@media(max-width:900px){html body .ri-lead{min-height:0;padding:30px 24px!important;background:linear-gradient(180deg,rgba(11,22,40,.9),rgba(11,22,40,.82)),url(/assets/images/heroes/burj-skyline-navy.webp) 84% 40%/cover no-repeat,#0B1628}}
@media(max-width:580px){html body .ri-grid{gap:18px}}
@media(max-width:600px){
 html body .art-body .vc-stat-cell{min-width:0;padding:22px 16px 20px}
 html body .art-body .vc-stat-n{white-space:normal;overflow-wrap:anywhere;font-size:clamp(1.5rem,7vw,1.9rem)}
 html body .art-body .vc-stat-l{letter-spacing:.1em}
}
