.insights-page{background:var(--ivory);color:var(--ink)}
.insights-page .site-header{height:104px;position:fixed;background:var(--imperial);border-bottom:1px solid rgba(247,242,232,.12)}
.insights-page .site-header nav{gap:clamp(18px,2.2vw,38px)}
.insights-page .site-header nav a{font-size:14px}
.insights-page .site-header nav a[aria-current=page]{color:var(--gold)}
.insights-page .site-header .header-cta{min-height:44px;padding:0 16px;clip-path:none}
.insights-page .button{clip-path:none;min-height:52px;padding:0 24px;gap:26px}
.insights-page .button svg,.insights-page a svg,.insights-page button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.intelligence-hero{min-height:820px;padding:176px var(--pad) 92px;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.62fr);align-items:center;gap:clamp(60px,8vw,140px);background:#fff;overflow:hidden}
.intelligence-hero-copy{max-width:760px}
.intelligence-hero h1,.featured-report h2,.reports-heading h2,.access-heading h2,.briefing-signup h2,.report-dialog h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;color:var(--imperial)}
html[dir=rtl] .intelligence-hero h1,html[dir=rtl] .featured-report h2,html[dir=rtl] .reports-heading h2,html[dir=rtl] .access-heading h2,html[dir=rtl] .briefing-signup h2,html[dir=rtl] .report-dialog h2{font-family:PlexArabic,Arial,sans-serif;letter-spacing:0;font-weight:400}
html[dir=rtl] .intelligence-hero h1{font-size:clamp(54px,6vw,78px);line-height:1.28}
html[dir=rtl] .featured-report h2{font-size:clamp(40px,4vw,58px);line-height:1.38}
html[dir=rtl] .reports-heading h2,html[dir=rtl] .access-heading h2{font-size:clamp(42px,4.2vw,60px);line-height:1.34}
html[dir=rtl] .briefing-signup h2{font-size:clamp(34px,3.15vw,46px);line-height:1.4}
html[dir=rtl] .report-dialog h2{font-size:clamp(36px,4vw,52px);line-height:1.38}
.intelligence-hero h1{font-size:clamp(62px,7.2vw,116px);line-height:.94;margin:0 0 38px;max-width:760px}
.intelligence-hero-copy>p{font-size:clamp(18px,1.45vw,23px);line-height:1.65;max-width:660px;margin:0 0 38px}
.intelligence-actions{display:flex;gap:16px;flex-wrap:wrap}
.intelligence-actions .button-outline{background:transparent}
.report-cover{margin:0;justify-self:center;width:min(100%,420px);position:relative;filter:drop-shadow(0 26px 22px rgba(46,35,51,.18))}
.report-cover:after{content:"";position:absolute;inset:4% -3% -3% 4%;z-index:-1;border:1px solid rgba(176,141,87,.52)}
.report-cover img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}

.featured-report{padding:92px var(--pad);background:var(--imperial);color:#fff;display:grid;grid-template-columns:minmax(320px,.7fr) minmax(420px,1.3fr);gap:clamp(60px,8vw,140px);align-items:center;overflow:hidden}
.featured-copy>p:first-child{margin:0 0 20px;color:var(--gold);font-size:12px;letter-spacing:.15em;text-transform:uppercase}
.featured-report h2{font-size:clamp(44px,5vw,78px);line-height:1.04;color:#fff;margin:0 0 24px;max-width:620px}
.featured-copy>p:nth-of-type(2){max-width:620px;font-size:18px;line-height:1.7;color:rgba(255,255,255,.78);margin:0}
.report-meta{display:flex;gap:0;margin:28px 0 30px;padding-top:18px;border-top:1px solid rgba(255,255,255,.28);font-size:13px;color:rgba(255,255,255,.82)}
.report-meta span+span{border-left:1px solid rgba(176,141,87,.65);margin-left:22px;padding-left:22px}
html[dir=rtl] .report-meta span+span{border-left:0;border-right:1px solid rgba(176,141,87,.65);margin-left:0;margin-right:22px;padding-left:0;padding-right:22px}
.featured-button{background:var(--gold);border-color:var(--gold);color:var(--imperial)}
.featured-button:hover,.featured-button:focus-visible{background:#c7a66e;border-color:#c7a66e;color:var(--imperial)}
.intelligence-flow{width:100%;max-width:760px;color:rgba(247,242,232,.38)}
.intelligence-flow path{stroke-width:1.2}
.intelligence-flow path:nth-child(2n){stroke:rgba(176,141,87,.82)}
.flow-nodes{fill:var(--gold);stroke:none}
.flow-nodes rect:nth-child(2n){fill:#fff}

.reports-section{padding:128px var(--pad);background:var(--ivory);scroll-margin-top:24px}
.reports-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);gap:60px;align-items:end;padding-bottom:54px;border-bottom:1px solid rgba(176,141,87,.65)}
.reports-heading h2{font-size:clamp(48px,5.2vw,82px);line-height:1.02;margin:0}
.reports-heading p{font-size:18px;line-height:1.7;margin:0;max-width:590px}
.report-tools{padding:34px 0;display:flex;align-items:center;justify-content:space-between;gap:36px;border-bottom:1px solid rgba(73,54,79,.2)}
.report-filters{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}
.report-filters button{min-height:48px;border:0;background:transparent;color:var(--plum);padding:0 18px;cursor:pointer;font-family:Georgia,'Times New Roman',serif;font-size:17px}
html[dir=rtl] .report-filters button{font-family:PlexArabic,Arial,sans-serif;font-size:16px}
.report-filters button:hover,.report-filters button:focus-visible{color:var(--gold)}
.report-filters button.active{background:var(--plum);color:#fff}
.report-search{width:min(100%,390px);height:50px;border:1px solid rgba(73,54,79,.5);background:#fff;display:flex;align-items:center;padding:0 16px;gap:12px}
.report-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:15px}
.report-search:focus-within{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}
.report-search svg{width:20px;height:20px;color:var(--plum);fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.report-row{display:grid;grid-template-columns:minmax(280px,1.7fr) minmax(155px,.7fr) minmax(140px,.65fr) 72px auto;gap:clamp(18px,2.5vw,40px);align-items:center;padding:26px 18px;border-bottom:1px solid rgba(73,54,79,.18);transition:background-color .2s,color .2s}
.report-row:hover{background:#fff}
.report-row[hidden]{display:none}
.report-row h3{font-family:Georgia,'Times New Roman',serif;font-size:21px;font-weight:400;color:var(--imperial);margin:0 0 6px}
html[dir=rtl] .report-row h3{font-family:PlexArabic,Arial,sans-serif;font-weight:400}
html[dir=rtl] .report-row h3{font-size:19px;line-height:1.6}
html[dir=rtl] .report-row p{line-height:1.75}
html[dir=rtl] .report-row>span,html[dir=rtl] .report-row>button{line-height:1.55}
.report-row p{font-size:14px;line-height:1.55;color:#5f5860;margin:0;max-width:560px}
.report-row>span{font-size:14px;color:#4e4850}
.report-row>button{border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--gold);font-size:13px;font-weight:700;padding:8px 0;white-space:nowrap;display:flex;align-items:center;gap:10px;cursor:pointer}
.report-row>button:hover,.report-row>button:focus-visible{color:var(--plum)}
.report-row>button svg{width:17px;height:17px}
.free-report{background:#fff}
.free-report>span:nth-of-type(2){color:var(--gold);font-weight:700}
.report-empty{text-align:center;padding:48px 20px;margin:0;color:#5f5860}

.access-section{padding:128px var(--pad);background:#fff;scroll-margin-top:24px}
.insights-membership{scroll-margin-top:96px}
.access-heading{padding-bottom:44px;border-bottom:1px solid rgba(176,141,87,.7)}
.access-heading h2{font-size:clamp(48px,5vw,80px);line-height:1.03;margin:0 0 18px}
.access-heading p{font-size:18px;line-height:1.65;margin:0}
.access-options{display:grid;grid-template-columns:repeat(3,1fr)}
.access-options-two{grid-template-columns:repeat(2,1fr)}
.access-options article{min-width:0;padding:38px clamp(26px,3.5vw,58px) 18px 0;position:relative}
.access-options article+article{border-left:1px solid rgba(73,54,79,.22);padding-left:clamp(26px,3.5vw,58px)}
html[dir=rtl] .access-options article{padding:38px 0 18px clamp(26px,3.5vw,58px)}
html[dir=rtl] .access-options article+article{border-left:0;border-right:1px solid rgba(73,54,79,.22);padding-left:0;padding-right:clamp(26px,3.5vw,58px)}
.access-options article>span{width:44px;height:44px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-family:Georgia,'Times New Roman',serif;font-size:20px}
.access-options h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,2.6vw,44px);font-weight:400;line-height:1.1;color:var(--imperial);margin:26px 0 18px}
html[dir=rtl] .access-options h3{font-family:PlexArabic,Arial,sans-serif;font-weight:400}
html[dir=rtl] .access-options h3{font-size:clamp(27px,2.35vw,36px);line-height:1.42}
.access-options p{font-size:17px;line-height:1.65;min-height:84px;margin:0 0 30px;max-width:420px}
.access-options a,.access-options button{min-height:52px;border:1px solid var(--gold);background:transparent;color:var(--gold);padding:0 20px;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;font-weight:700;cursor:pointer}
.access-options button{background:var(--plum);border-color:var(--plum);color:#fff}
.access-options small{position:absolute;top:38px;right:clamp(26px,3.5vw,58px);background:var(--gold);color:#fff;padding:8px 12px;font-size:12px}
html[dir=rtl] .access-options small{right:auto;left:clamp(26px,3.5vw,58px)}

.briefing-signup{padding:64px var(--pad);background:var(--imperial);color:#fff;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);align-items:center;gap:clamp(52px,8vw,130px)}
.briefing-signup h2{font-size:clamp(38px,3.6vw,58px);line-height:1.05;color:#fff;margin:0 0 16px}
.briefing-signup>div>p{font-size:17px;line-height:1.65;color:rgba(255,255,255,.75);margin:0;max-width:620px}
.briefing-form label{display:block;color:#fff;font-size:12px;letter-spacing:.11em;text-transform:uppercase;font-weight:700}
html[dir=rtl] .briefing-form label{letter-spacing:0;text-transform:none}
.briefing-control{display:flex;margin-top:10px}
.briefing-control input{min-width:0;flex:1;height:58px;border:1px solid #fff;background:#fff;color:var(--ink);padding:0 18px;outline:0;font-size:16px}
.briefing-control input:focus{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}
.briefing-control button{height:58px;border:1px solid var(--gold);background:var(--gold);color:var(--imperial);padding:0 22px;font-size:15px;font-weight:700;display:flex;align-items:center;gap:24px;cursor:pointer}
.briefing-status{min-height:24px;margin:12px 0 0;color:#e5c990;font-size:14px}
.insights-page footer{grid-template-columns:minmax(230px,310px) minmax(0,1fr) minmax(260px,auto)}

.report-dialog{width:min(760px,calc(100% - 32px));max-height:min(860px,calc(100vh - 32px));padding:0;border:0;background:#fff;color:var(--ink);box-shadow:0 30px 100px rgba(30,20,33,.35)}
.report-dialog::backdrop{background:rgba(31,23,34,.72);backdrop-filter:blur(6px)}
.report-dialog-shell{position:relative;padding:54px}
.report-dialog-close{position:absolute;top:20px;right:20px;width:40px;height:40px;border:1px solid rgba(73,54,79,.25);background:transparent;color:var(--plum);cursor:pointer}
.report-dialog-close:before,.report-dialog-close:after{content:"";position:absolute;left:10px;right:10px;top:19px;height:1px;background:currentColor;transform:rotate(45deg)}
.report-dialog-close:after{transform:rotate(-45deg)}
html[dir=rtl] .report-dialog-close{right:auto;left:20px}
.report-dialog-label{color:var(--gold);font-size:12px;letter-spacing:.13em;text-transform:uppercase;margin:0 0 18px}
html[dir=rtl] .report-dialog-label{letter-spacing:0;text-transform:none}
.report-dialog h2{font-size:clamp(40px,5vw,62px);line-height:1.05;margin:0 0 22px}
.report-dialog-summary{font-size:18px;line-height:1.7;margin:0 0 30px;color:#514b52}
.report-dialog h3{font-size:15px;color:var(--plum);margin:0 0 15px;text-transform:uppercase;letter-spacing:.08em}
html[dir=rtl] .report-dialog h3{text-transform:none;letter-spacing:0}
.report-dialog ul{list-style:none;padding:0;margin:0 0 34px;border-top:1px solid rgba(73,54,79,.2)}
.report-dialog li{padding:13px 0;border-bottom:1px solid rgba(73,54,79,.2);display:flex;gap:14px}
.report-dialog li:before{content:"";width:7px;height:7px;background:var(--gold);margin-top:8px;flex:0 0 auto}
.report-dialog-actions{display:flex;gap:12px;flex-wrap:wrap}
.report-dialog-actions a{min-height:52px;padding:0 19px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--plum);font-weight:700}
.report-dialog-actions a:first-child{background:var(--plum);color:#fff}
.report-dialog-note{margin:18px 0 0;color:#6b646c;font-size:13px;line-height:1.6}

@media(max-width:1050px){
  .insights-page .site-header{height:92px}
  .intelligence-hero{min-height:760px;padding-top:150px;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:46px}
  .intelligence-hero h1{font-size:clamp(58px,7.7vw,82px)}
  .report-cover{max-width:330px}
  .featured-report{grid-template-columns:1fr .9fr;gap:45px}
  .report-row{grid-template-columns:minmax(260px,1.5fr) minmax(130px,.65fr) minmax(120px,.55fr) auto}
  .report-row>span:nth-of-type(3){display:none}
  .access-options p{min-height:112px}
  .insights-page footer{grid-template-columns:1fr;row-gap:28px}
}
@media(max-width:720px){
  .insights-page .site-header{height:76px}
  .intelligence-hero{min-height:0;padding:132px var(--pad) 78px;grid-template-columns:1fr;gap:54px}
  .intelligence-hero h1{font-size:clamp(48px,13.5vw,64px);line-height:1}
  html[dir=rtl] .intelligence-hero h1{font-size:clamp(38px,10.5vw,48px);line-height:1.38}
  .intelligence-hero-copy>p{font-size:17px}
  .intelligence-actions{flex-direction:column}
  .intelligence-actions .button{width:100%}
  .report-cover{width:min(82%,300px);justify-self:center}
  .featured-report{padding:78px var(--pad);grid-template-columns:1fr;gap:40px}
  .featured-report h2{font-size:42px}
  html[dir=rtl] .featured-report h2{font-size:32px;line-height:1.48}
  .report-meta{flex-wrap:wrap;gap:10px 0}
  .intelligence-flow{max-height:230px}
  .reports-section,.access-section{padding:82px var(--pad)}
  .reports-heading{grid-template-columns:1fr;gap:18px;padding-bottom:38px}
  .reports-heading h2,.access-heading h2{font-size:42px}
  html[dir=rtl] .reports-heading h2,html[dir=rtl] .access-heading h2{font-size:34px;line-height:1.45}
  .report-tools{align-items:stretch;flex-direction:column;padding:26px 0}
  .report-filters{display:grid;grid-template-columns:1fr 1fr}
  .report-filters button{font-size:15px;padding:0 10px}
  .report-search{width:100%}
  .report-row{display:grid;grid-template-columns:1fr auto;gap:16px;padding:25px 0}
  .report-row>div{grid-column:1/-1}
  .report-row>span{font-size:13px}
  .report-row>span:nth-of-type(2),.report-row>span:nth-of-type(3){display:none}
  .report-row>button{grid-column:2;grid-row:2}
  html[dir=rtl] .report-row h3{font-size:18px;line-height:1.6}
  .access-options{grid-template-columns:1fr}
  .access-options article,.access-options article+article,html[dir=rtl] .access-options article,html[dir=rtl] .access-options article+article{padding:34px 0;border-left:0;border-right:0;border-bottom:1px solid rgba(73,54,79,.22)}
  .access-options p{min-height:0}
  .access-options small,html[dir=rtl] .access-options small{right:0;left:auto;top:34px}
  html[dir=rtl] .access-options small{right:auto;left:0}
  .briefing-signup{padding:64px var(--pad);grid-template-columns:1fr;gap:34px}
  .briefing-signup h2{font-size:38px}
  html[dir=rtl] .briefing-signup h2{font-size:31px;line-height:1.45}
  .briefing-control{display:block}
  .briefing-control input,.briefing-control button{width:100%}
  .briefing-control button{justify-content:space-between}
  .report-dialog-shell{padding:48px 24px 30px}
  .report-dialog h2{font-size:38px}
  html[dir=rtl] .report-dialog h2{font-size:31px;line-height:1.45}
}
@media(prefers-reduced-motion:reduce){.report-row{transition:none}}

/* The reports hero should never wait for scroll-observer animation. */
.intelligence-hero .reveal{opacity:1;transform:none;transition:none}

/* Keep controls as quiet as the editorial headings in both languages. */
.report-row>button,.access-options a,.access-options button,.briefing-form label,.briefing-control button,.report-dialog-actions a{font-weight:400}
