:root{
  --ins-bg:#f2efe8;
  --ins-text:#0f172a;
  --ins-muted:#64748b;
  --ins-heading:#07101d;
  --ins-gold:#c9a75f;
  --ins-gold-soft:#dfbe76;
  --ins-border:rgba(148,163,184,.16);
  --ins-shadow-sm:0 14px 34px rgba(15,23,42,.07);
  --ins-shadow-md:0 24px 56px rgba(15,23,42,.10);
  --ins-shadow-lg:0 30px 68px rgba(15,23,42,.16);
}

#main.ins-main{
  direction:rtl;
  text-align:right;
  background:
    radial-gradient(circle at 8% 8%, rgba(214,177,95,.06), transparent 34%),
    radial-gradient(circle at 94% 15%, rgba(201,167,95,.035), transparent 30%),
    linear-gradient(180deg,#f7f4ee 0%, var(--ins-bg) 100%);
  color:var(--ins-text);
  overflow-x:hidden;
}

body.aym-subpage-body--insights,
body.aym-subpage-body--insights-article{
  overflow-x:clip;
  overscroll-behavior-x:none;
  touch-action:pan-y;
}

.aym-container{
  max-width:1120px;
  margin:0 auto;
  padding:0 1.5rem;
}

body.aym-subpage-body--insights .aym-section,
body.aym-subpage-body--insights-article .aym-section{
  padding:2.8rem 0;
}
@media(min-width:900px){
  body.aym-subpage-body--insights .aym-section,
  body.aym-subpage-body--insights-article .aym-section{
    padding:3.5rem 0;
  }
}

.ins-page-header{
  background:
    radial-gradient(circle at 12% 8%, rgba(214,177,95,.16), transparent 32%),
    radial-gradient(circle at 88% 10%, rgba(201,167,95,.10), transparent 34%),
    linear-gradient(180deg, #071022 0%, #050c18 100%);
  border-bottom:1px solid rgba(214,177,95,.22);
  box-shadow:0 24px 52px rgba(2,6,23,.18);
  padding:2.1rem 0 2.8rem;
  position:relative;
  overflow:hidden;
}
.ins-page-header::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:
    linear-gradient(90deg,rgba(5,12,24,.98) 0%,rgba(5,12,24,.84) 58%,rgba(5,12,24,.3) 100%),
    var(--aym-page-hero-image,none);
  background-size:cover;
  background-position:center;
  opacity:.56;
  filter:saturate(.72) contrast(1.06);
}
[dir="rtl"] .ins-page-header::before{
  background-image:
    linear-gradient(270deg,rgba(5,12,24,.98) 0%,rgba(5,12,24,.84) 58%,rgba(5,12,24,.3) 100%),
    var(--aym-page-hero-image,none);
}
.ins-page-header::after{
  content:"AYM";
  position:absolute;
  inset-inline-start:0;
  top:50%;
  transform:translateY(-50%);
  font-size:clamp(4rem,10vw,8.7rem);
  font-weight:900;
  color:rgba(214,177,95,.08);
  pointer-events:none;
  user-select:none;
  z-index:0;
}
.ins-ph-inner{position:relative;z-index:1;}

.ins-breadcrumb{
  margin:0 0 .88rem;
  padding:0;
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:.42rem;
  font-size:.74rem;
  color:#c7d2e2;
}
.ins-breadcrumb li+li::before{content:"/";margin-inline:.3rem;color:rgba(214,177,95,.58);}
.ins-breadcrumb a{color:#dbe5f3;text-decoration:none;}
.ins-breadcrumb a:hover{color:#fff;}

.ins-tag{
  display:inline-flex;
  align-items:center;
  gap:.38rem;
  border:1px solid rgba(214,177,95,.22);
  background:rgba(214,177,95,.09);
  color:#f3d082;
  border-radius:999px;
  font-size:.7rem;
  font-weight:800;
  padding:.25rem .58rem;
  letter-spacing:.03em;
}
.ins-tag::before{content:"";width:5px;height:5px;border-radius:999px;background:rgba(214,177,95,.9);}

.ins-title{
  margin:.55rem 0 .35rem;
  font-size:clamp(1.65rem,1.1rem + 2.2vw,2.7rem);
  line-height:1.2;
  letter-spacing:-.02em;
  font-weight:900;
  color:#fff;
}
.ins-title .gold{color:var(--ins-gold-soft);}
.ins-title::after{
  content:"";
  display:block;
  width:72px;
  height:2.5px;
  margin-top:.72rem;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(243,208,130,.95), rgba(243,208,130,0));
}

.ins-desc{
  margin:0;
  max-width:64ch;
  color:#c7d2e2;
  font-size:.95rem;
  line-height:1.88;
}

.ins-shell{
  background:
    radial-gradient(circle at 8% 10%, rgba(214,177,95,.08), transparent 34%),
    linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  border:1px solid var(--ins-border);
  border-radius:1.2rem;
  box-shadow:var(--ins-shadow-sm);
  padding:1.25rem;
  position:relative;
  overflow:hidden;
}
.ins-shell::before{
  content:"";
  position:absolute;
  inset-inline:1.1rem;
  top:0;
  height:2.5px;
  background:linear-gradient(90deg, rgba(214,177,95,0), rgba(214,177,95,.75), rgba(214,177,95,0));
}

.ins-list-title{
  margin:0 0 .95rem;
  font-size:clamp(1.2rem,.98rem + .9vw,1.62rem);
  line-height:1.32;
  color:var(--ins-heading);
  font-weight:800;
}
.ins-list-title::after{
  content:"";
  display:block;
  width:56px;
  height:2.5px;
  margin-top:.55rem;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(214,177,95,.95), rgba(214,177,95,0));
}

.ins-grid{
  display:grid;
  gap:.82rem;
  grid-template-columns:1fr;
}
@media(min-width:540px){
  .ins-grid{grid-template-columns:1fr 1fr;}
}
@media(min-width:980px){
  .ins-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}

.ins-card{
  background:
    radial-gradient(circle at 95% 8%, rgba(214,177,95,.1), transparent 36%),
    linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  border:1px solid rgba(148,163,184,.18);
  border-radius:1rem;
  padding:1rem .95rem;
  position:relative;
  overflow:hidden;
  transition:transform .2s, box-shadow .2s, border-color .2s;
}
.ins-card-visual{position:relative;min-height:128px;margin:-1rem -.95rem 1rem;padding:18px 20px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr auto;gap:4px 14px;overflow:hidden;background:#07101d;color:#fff;border-bottom:1px solid rgba(214,177,95,.4)}
.ins-card-visual::before,.ins-card-visual::after{content:"";position:absolute;border:1px solid rgba(214,177,95,.24);transform:rotate(45deg)}
.ins-card-visual::before{width:92px;height:92px;inset-inline-end:-28px;top:-32px}.ins-card-visual::after{width:48px;height:48px;inset-inline-end:54px;bottom:-30px}
.ins-card-visual>span{color:#d6b15f;font:700 .68rem/1 "Manrope",sans-serif;letter-spacing:.1em}
.ins-card-visual>strong{justify-self:end;color:rgba(255,255,255,.55);font:700 .68rem/1 "Manrope",sans-serif;letter-spacing:.12em}
.ins-card-visual>i{grid-column:1/-1;align-self:center;width:72%;height:1px;background:linear-gradient(90deg,#d6b15f,rgba(214,177,95,0));position:relative}
.ins-card-visual>i::after{content:"";position:absolute;inset-inline-start:42%;top:-4px;width:9px;height:9px;background:#d6b15f;border-radius:50%;box-shadow:0 0 0 6px rgba(214,177,95,.12)}
.ins-card-visual>b{grid-column:1/-1;align-self:end;font-size:.9rem;font-weight:800;color:#fff}
.ins-card::before{
  content:"";
  position:absolute;
  inset-inline:0;
  top:0;
  height:2px;
  background:linear-gradient(90deg,transparent,rgba(214,177,95,.68),transparent);
}
.ins-card:hover{
  transform:translateY(-4px);
  border-color:rgba(214,177,95,.32);
  box-shadow:var(--ins-shadow-lg);
}

.ins-card-title{
  margin:.12rem 0 .42rem;
  font-size:.98rem;
  line-height:1.52;
  font-weight:800;
  color:#0f172a;
}
.ins-card-title a{color:inherit;text-decoration:none;}
.ins-card-title a:hover{color:#8a651f;}

.ins-card-meta{
  margin:0 0 .4rem;
  color:#526174;
  font-size:.8rem;
  font-weight:700;
}

.ins-card-desc{
  margin:0;
  color:#526174;
  font-size:.94rem;
  line-height:1.82;
}

.ins-card-link{
  margin-top:.6rem;
  display:inline-flex;
  gap:.35rem;
  align-items:center;
  color:#7c5a17;
  font-size:.84rem;
  font-weight:800;
  text-decoration:none;
}
.ins-card-link:hover{color:#5f4410;}

.ins-article-wrap{
  display:grid;
  gap:1rem;
  grid-template-columns:1fr;
}
@media(min-width:980px){
  .ins-article-wrap{grid-template-columns:minmax(0,1.65fr) minmax(270px,.65fr);}
}

.ins-article{
  background:#fff;
  border:1px solid var(--ins-border);
  border-top:3px solid rgba(214,177,95,.5);
  border-radius:1.2rem;
  padding:1.22rem;
  box-shadow:var(--ins-shadow-sm);
}
.ins-article h2{
  margin:1.02rem 0 .45rem;
  font-size:1.16rem;
  line-height:1.4;
  color:#0f172a;
  font-weight:800;
}
.ins-article p{
  margin:.3rem 0;
  color:var(--ins-muted);
  line-height:1.9;
  font-size:.94rem;
}
.ins-article ul{
  margin:.58rem 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:.45rem;
}
.ins-article li{
  position:relative;
  padding-inline-start:1.05rem;
  color:var(--ins-muted);
  font-size:.92rem;
  line-height:1.86;
}
.ins-article li::before{
  content:"";
  position:absolute;
  inset-inline-start:0;
  top:.72rem;
  width:6px;
  height:6px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--ins-gold-soft),var(--ins-gold));
}
.ins-article a{
  color:#0f172a;
  font-weight:700;
  text-decoration:none;
  border-bottom:1px dashed rgba(15,23,42,.25);
}
.ins-article a:hover{color:#8a651f;border-color:rgba(138,101,31,.35);}

.ins-side{
  background:linear-gradient(180deg,#ffffff 0%,#f4f8fc 100%);
  border:1px solid rgba(148,163,184,.16);
  border-radius:1rem;
  padding:1rem;
  height:max-content;
  box-shadow:var(--ins-shadow-sm);
}
.ins-side h3{
  margin:0 0 .38rem;
  font-size:1rem;
  line-height:1.4;
  color:#0f172a;
}
.ins-side p{
  margin:0;
  color:var(--ins-muted);
  font-size:.9rem;
  line-height:1.84;
}
.ins-side ul{list-style:none;margin:.58rem 0 0;padding:0;display:grid;gap:.45rem;}
.ins-side li a{color:#0f172a;font-size:.87rem;font-weight:700;text-decoration:none;line-height:1.6;}
.ins-side li a:hover{color:#8a651f;}

.ins-cta{
  margin-top:.95rem;
  background:
    radial-gradient(circle at 88% 12%, rgba(214,177,95,.10), transparent 42%),
    linear-gradient(180deg, #0b1221 0%, #08101d 100%);
  border:1px solid rgba(214,177,95,.15);
  border-radius:1rem;
  padding:1rem;
  box-shadow:0 20px 44px rgba(2,6,23,.18);
}
.ins-cta h3{margin:0 0 .35rem;font-size:1.02rem;line-height:1.4;color:#fff;}
.ins-cta p{margin:0;color:#cbd5e1;font-size:.9rem;line-height:1.84;}
.ins-cta-actions{margin-top:.68rem;display:flex;gap:.55rem;flex-wrap:wrap;}

@media (prefers-reduced-motion:no-preference){
  .reveal{opacity:0;transform:translateY(24px);transition:opacity .55s cubic-bezier(.22,.61,.36,1), transform .55s cubic-bezier(.22,.61,.36,1);}
  .reveal.is-visible{opacity:1;transform:translateY(0);}
  .reveal-delay-1{transition-delay:.1s;}
  .reveal-delay-2{transition-delay:.18s;}
  .reveal-delay-3{transition-delay:.26s;}
}
@media (prefers-reduced-motion:reduce){ .reveal{opacity:1;transform:none;} }

/* Responsive typography normalization */
@media (max-width:1024px){
  .aym-container{padding-inline:1.2rem;}
  .ins-title{font-size:clamp(1.5rem,4.8vw,2.2rem);}
  .ins-list-title{font-size:clamp(1.16rem,3.1vw,1.42rem);}
  .ins-desc,
  .ins-card-desc,
  .ins-article p,
  .ins-article li,
  .ins-side p,
  .ins-cta p{font-size:clamp(.93rem,.89rem + .25vw,1rem);line-height:1.88;}
  .ins-card-title{font-size:1rem;}
}

@media (max-width:640px){
  .ins-page-header::before{opacity:.4;background-position:center}
  .aym-container{padding-inline:1rem;}
  .ins-page-header{padding:1.75rem 0 2.25rem;}
  .ins-title{font-size:clamp(1.32rem,6vw,1.72rem);line-height:1.28;}
  .ins-tag{font-size:.75rem;}
  .ins-breadcrumb{font-size:.82rem;line-height:1.45;gap:.2rem .34rem;}
  .ins-breadcrumb a,
  .ins-breadcrumb [aria-current="page"]{display:inline-flex;align-items:center;min-height:40px;padding-block:.3rem;}
  .ins-shell,
  .ins-article,
  .ins-side,
  .ins-cta{padding:.95rem;}
  .ins-desc,
  .ins-card-desc,
  .ins-article p,
  .ins-article li,
  .ins-side p,
  .ins-cta p{font-size:.96rem;line-height:1.86;}
  .ins-card-meta{font-size:.82rem;}
  .ins-card-title{font-size:.98rem;}
}

/* ===== Pre-launch editorial polish ===== */
.ins-shell{
  padding:clamp(1rem,2.4vw,1.6rem);
  border-color:rgba(7,16,29,.12);
  background:linear-gradient(180deg,#fff 0%,#fdfcf9 100%);
}

.ins-grid{
  gap:1rem;
}

.ins-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
  border-color:rgba(7,16,29,.12);
  background:linear-gradient(180deg,#fff 0%,#fdfcf9 100%);
  box-shadow:0 12px 28px rgba(7,16,29,.05);
}

.ins-card-title{
  font-size:clamp(1rem,.96rem + .16vw,1.08rem);
  line-height:1.48;
}

.ins-card-desc{
  color:#596575;
  font-size:.9rem;
  line-height:1.8;
}

.ins-card-link{
  margin-top:auto;
  padding-top:.85rem;
  min-height:44px;
}

.ins-article{
  padding:clamp(1.15rem,3vw,2.15rem);
  border-color:rgba(7,16,29,.12);
  background:linear-gradient(180deg,#fff 0%,#fefdfb 100%);
}

.ins-article h2{
  margin:1.55rem 0 .55rem;
  font-size:clamp(1.15rem,1.05rem + .4vw,1.38rem);
  line-height:1.42;
}

.ins-article h2:first-child{
  margin-top:0;
}

.ins-article p,
.ins-article li{
  color:#566273;
  font-size:clamp(.94rem,.91rem + .12vw,1rem);
  line-height:1.9;
}

.ins-article-trust{margin-top:1.35rem}
.ins-trust-panel{display:flex;align-items:center;justify-content:space-between;gap:clamp(18px,3vw,42px);padding:1rem 1.15rem;border:1px solid rgba(7,16,29,.12);border-inline-start:3px solid #b99247;background:#f8f5ee;color:#273447}
.ins-trust-panel dl{display:flex;flex-wrap:wrap;gap:.8rem 2rem;margin:0}
.ins-trust-panel dl div{display:grid;gap:.15rem}
.ins-trust-panel dt{color:#6b7280;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.ins-trust-panel dd{margin:0;font-size:.88rem;font-weight:800}
.ins-trust-panel p{max-width:62ch;margin:0;color:#596576;font-size:.78rem;line-height:1.7}
@media(max-width:760px){.ins-trust-panel{align-items:flex-start;flex-direction:column}}

.ins-side{
  border-color:rgba(7,16,29,.12);
  background:linear-gradient(180deg,#fff 0%,#f7f4ee 100%);
}

.ins-side li a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  line-height:1.55;
}

@media(min-width:980px){
  .ins-side{
    position:sticky;
    top:88px;
  }
}

@media(max-width:640px){
  .ins-card{
    padding:1rem;
  }

  .ins-card-visual{
    margin:-1rem -1rem 1rem;
  }

  .ins-article h2{
    margin-top:1.35rem;
  }
}
