
@font-face{font-family:Aleo;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/map/f-312c1b81fa.woff2) format('woff2')}
@font-face{font-family:Aleo;font-weight:400;font-style:italic;font-display:swap;src:url(/assets/map/f-2b5db4eb5b.woff2) format('woff2')}
@font-face{font-family:BarlowC;font-weight:700;font-style:italic;font-display:swap;src:url(/assets/map/f-93395241fd.woff2) format('woff2')}
@font-face{font-family:BarlowC;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/map/f-0a7db4011a.woff2) format('woff2')}

@font-face{font-family:DMSans;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/map/f-4a162522c1.woff2) format('woff2')}
@font-face{font-family:DMSans;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/map/f-fc31558149.woff2) format('woff2')}

@font-face{font-family:MapCairo;font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1;src:url(/assets/fonts/cairo-arabic-700-normal.2d843a01ca.woff2) format('woff2')}
@font-face{font-family:MapCairo;font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;src:url(/assets/fonts/cairo-latin-700-normal.c93f95f05c.woff2) format('woff2')}
@font-face{font-family:MapTajawal;font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1;src:url(/assets/fonts/tajawal-arabic-400-normal.86dcc0150b.woff2) format('woff2')}
@font-face{font-family:MapTajawal;font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;src:url(/assets/fonts/tajawal-latin-400-normal.a9e8e937c5.woff2) format('woff2')}
@font-face{font-family:MapTajawal;font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1;src:url(/assets/map/f-bd45ba01ba.woff2) format('woff2')}
@font-face{font-family:MapTajawal;font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;src:url(/assets/map/f-abeac1b789.woff2) format('woff2')}
@font-face{font-family:MapTajawal;font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1;src:url(/assets/fonts/tajawal-arabic-700-normal.18fca0c18f.woff2) format('woff2')}
@font-face{font-family:MapTajawal;font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;src:url(/assets/fonts/tajawal-latin-700-normal.aba40d14b5.woff2) format('woff2')}
.stage{
  --maroon:#660000;
  --bg:#F5F5F5;
  --card:#FFFFFF;
  --rule:#DCD7D6;
  --ink:#2E2726;
  --ink-soft:#7D7270;
  --ink-faint:#ADA3A1;

  
  --c-core:#660000;        
  --c-analytics:#0E6E63;   
  --c-appdev:#1F4E79;      
  --c-elective:#A9741A;    
  --c-support:#55632B;     
  --c-lang:#1F4E79;        
  --c-math:#0E6E63;        
  --c-acct:#8A5E14;        
  --c-econ:#9C4614;        
  --c-biz:#5B3A72;         

  --wire:#9A8F8D;
  --wire-hard:#8C4A4A;
  --gap:4mm;
  --pad:14mm;
  --radius:2mm;
}
*{box-sizing:border-box}
.stage .page{
  position:relative;width:594mm;height:420mm;
  background:var(--bg);padding:var(--pad);
  overflow:hidden;display:flex;flex-direction:column;
  page-break-after:always;margin:0 auto;
}
.stage .wm{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.stage .wm img{position:absolute;display:block;mix-blend-mode:multiply}
.stage .wm .g1{left:-26mm;top:120mm;width:138mm;opacity:.075}
.stage .wm .g2{right:-18mm;top:58mm;width:90mm;opacity:.055}
.stage .wm .g3{left:150mm;bottom:-30mm;width:110mm;opacity:.085}
.stage .wm .g4{right:120mm;top:26mm;width:50mm;opacity:.045}
.stage .wm .g5{left:40mm;bottom:96mm;width:62mm;opacity:.06}
.stage .wm .m1{right:26mm;bottom:38mm;width:200mm;opacity:.08}
.stage .wm .m2{left:-34mm;top:18mm;width:124mm;opacity:.05}
.stage .hd{
  position:relative;z-index:2;
  display:flex;align-items:center;justify-content:space-between;
  padding-bottom:3.2mm;margin-bottom:4mm;
  border-bottom:.6mm solid var(--maroon);
}
.stage .hd__club{height:30mm;width:auto;display:block}
.stage .hd__crest{height:46mm;width:auto;display:block}
.stage .hd__titles{
  position:absolute;left:calc(60mm + 6mm + 26mm + 4mm);right:0;
  text-align:center;pointer-events:none;
}
.stage .hd__en{
  font-family:BarlowC;font-weight:700;font-style:italic;
  font-size:30pt;line-height:1;color:var(--maroon);
  text-transform:uppercase;letter-spacing:.005em;margin:0;
}
.stage .hd__ar{
  font-family:MapCairo;font-weight:700;font-size:23pt;color:var(--ink);
  direction:rtl;line-height:1.3;margin-top:1mm;
}
.stage .hd__meta{
  font-family:DMSans,MapTajawal;font-weight:500;font-size:9pt;color:var(--ink-soft);
  margin-top:1.6mm;letter-spacing:.1em;text-transform:uppercase;
}
.stage .body{position:relative;flex:1;display:flex;gap:6mm;min-height:0}
.stage .rail{width:60mm;flex:none;display:flex;flex-direction:column;gap:4mm}
.stage .canvas{flex:1;position:relative;min-width:0}
.stage .panel{position:relative;z-index:2;background:rgba(255,255,255,.93);border-radius:var(--radius);padding:3.4mm 4mm;border:.25mm solid var(--rule)}
.stage .panel--accent{border-left:1.4mm solid var(--maroon)}
.stage .panel__h{font-family:Aleo,MapTajawal;font-weight:700;font-size:10pt;color:var(--maroon);margin:0}
.stage .panel__h-ar{font-family:MapCairo;font-weight:700;font-size:10pt;color:var(--maroon);direction:rtl;text-align:right;margin:0 0 2mm}
.stage .steps{counter-reset:s;margin:0;padding:0;list-style:none}
.stage .steps li{
  counter-increment:s;position:relative;padding-left:6.4mm;margin-bottom:1.8mm;
  font-family:Aleo,MapTajawal;font-size:8.4pt;line-height:1.3;color:var(--ink);
}
.stage .steps li::before{
  content:counter(s);position:absolute;left:0;top:.1mm;
  width:4.6mm;height:4.6mm;border-radius:50%;background:var(--maroon);color:#fff;
  font-family:DMSans,MapTajawal;font-weight:700;font-size:6.4pt;
  display:flex;align-items:center;justify-content:center;
}
.stage .steps li .ar{
  display:block;font-family:MapTajawal;font-size:8.4pt;color:#554C4A;
  direction:rtl;text-align:right;margin-top:.5mm;line-height:1.5;
}
.stage .key{display:flex;flex-direction:column;gap:1.7mm}
.stage .key__row{display:flex;align-items:center;gap:2.8mm}
.stage .key__chip{
  min-width:11mm;height:5.6mm;border-radius:1.2mm;flex:none;padding:0 1.8mm;
  display:flex;align-items:center;justify-content:center;
  font-family:DMSans,MapTajawal;font-weight:700;font-size:5.6pt;color:#fff;letter-spacing:.05em;
  white-space:nowrap;
}
.stage .key__sw{width:6.4mm;height:6.4mm;border-radius:1.2mm;flex:none}
.stage .key__txt{min-width:0}
.stage .key__en{font-family:Aleo,MapTajawal;font-weight:700;font-size:8.2pt;line-height:1.22;display:block}
.stage .key__ar{font-family:MapTajawal;font-size:8.2pt;color:#554C4A;direction:rtl;text-align:right;display:block;line-height:1.45}
.stage .key__wire{width:12mm;height:0;border-top:.55mm solid var(--wire-hard);flex:none}
.stage .grid{
  position:relative;height:100%;
  display:grid;
  grid-template-columns:26mm repeat(8,1fr);
  column-gap:var(--gap);row-gap:5mm;
  grid-auto-rows:min-content;
  align-content:space-between;
}
.stage .stripe{
  grid-column:1/10;z-index:0;border-radius:var(--radius);
  background:var(--tint);pointer-events:none;mix-blend-mode:multiply;
}
.stage .band{
  grid-column:1;z-index:4;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  border-radius:var(--radius);background:var(--tint-strong);
  padding:2mm 1mm;
}
.stage .band__l{
  font-family:DMSans,MapTajawal;font-weight:700;font-size:6pt;letter-spacing:.14em;
  text-transform:uppercase;color:var(--band-ink);line-height:1;
}
.stage .band__n{
  font-family:BarlowC;font-weight:700;font-size:30pt;line-height:.92;
  color:var(--band-ink);margin:.6mm 0;
}
.stage .band__ar{font-family:MapTajawal;font-weight:500;font-size:7.4pt;color:var(--band-ink);line-height:1;opacity:.85}
.stage .zone{
  z-index:1;border-radius:3.4mm;pointer-events:none;position:relative;
  margin:-2.1mm -4.5mm -4.5mm;background:rgba(255,255,255,.42);
}
.stage .zone--analytics{border:.75mm solid var(--c-analytics);box-shadow:0 0 0 1.1mm rgba(14,110,99,.10)}
.stage .zone--appdev{border:.75mm solid var(--c-appdev);box-shadow:0 0 0 1.1mm rgba(31,78,121,.10)}
.stage .ztag{
  grid-column:span 3;z-index:3;display:flex;align-items:baseline;gap:2.6mm;
  padding:1.7mm 1mm 1mm;
}
.stage .ztag__n{
  font-family:DMSans,MapTajawal;font-weight:700;font-size:6pt;color:#fff;
  padding:.8mm 2.2mm;border-radius:9mm;letter-spacing:.08em;
}
.stage .ztag__en{font-family:Aleo,MapTajawal;font-weight:700;font-size:10pt;line-height:1}
.stage .ztag__ar{font-family:MapCairo;font-weight:700;font-size:9.5pt;direction:rtl;line-height:1}
.stage .ztag__sub{
  display:block;font-family:DMSans,MapTajawal;font-weight:500;font-size:6.4pt;
  color:var(--ink-soft);letter-spacing:.02em;
}
.stage .ztag--analytics .ztag__n{background:var(--c-analytics)}
.stage .ztag--analytics .ztag__en,.stage .ztag--analytics .ztag__ar{color:var(--c-analytics)}
.stage .ztag--appdev .ztag__n{background:var(--c-appdev)}
.stage .ztag--appdev .ztag__en,.stage .ztag--appdev .ztag__ar{color:var(--c-appdev)}
.stage .orbox{
  z-index:4;justify-self:center;width:66%;display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;gap:1mm;padding:3mm 2mm;
  border:.45mm dashed var(--maroon);border-radius:2.6mm;background:rgba(102,0,0,.04);
}
.stage .orbox__or{font-family:BarlowC;font-weight:700;font-style:italic;font-size:26pt;color:var(--maroon);line-height:.9}
.stage .orbox__t{font-family:Aleo,MapTajawal;font-weight:700;font-size:8pt;color:var(--maroon);line-height:1.25}
.stage .orbox__a{font-family:MapTajawal;font-weight:700;font-size:8pt;color:var(--maroon);direction:rtl;line-height:1.4}
.stage .crd{
  position:relative;z-index:3;
  background:rgba(255,255,255,.86);border-radius:var(--radius);overflow:hidden;
  border:.25mm solid rgba(0,0,0,.09);
  box-shadow:0 .35mm 1mm rgba(0,0,0,.07);
  display:flex;flex-direction:column;
}
.stage .crd__top{
  background:var(--cat);display:flex;align-items:center;justify-content:space-between;
  padding:1.5mm 2.8mm;gap:2mm;
}
.stage .crd__code{
  font-family:DMSans,MapTajawal;font-weight:700;font-size:10.5pt;color:#fff;
  font-variant-numeric:tabular-nums;letter-spacing:.045em;line-height:1;
}
.stage .crd__cr{
  font-family:DMSans,MapTajawal;font-weight:700;font-size:6.2pt;color:#fff;
  background:rgba(255,255,255,.26);border-radius:9mm;padding:.7mm 1.9mm;
  letter-spacing:.06em;line-height:1;white-space:nowrap;
}
.stage .crd__first{
  background:rgba(0,0,0,.14);color:#fff;
  font-family:DMSans,MapTajawal;font-weight:700;font-size:5.9pt;letter-spacing:.1em;
  text-transform:uppercase;padding:.9mm 2.8mm;display:flex;justify-content:space-between;gap:2mm;
}
.stage .crd__first .ar{font-family:MapTajawal;font-weight:700;letter-spacing:0;font-size:6.6pt}
.stage .crd__body{padding:2.4mm 2.8mm 2.8mm;flex:1;display:flex;flex-direction:column;background:rgba(255,255,255,.55)}
.stage .crd__en{font-family:Aleo,MapTajawal;font-weight:700;font-size:8.6pt;line-height:1.26;color:var(--ink)}
.stage .crd__ar{
  font-family:MapTajawal;font-weight:500;font-size:8.6pt;line-height:1.5;
  direction:rtl;text-align:right;color:#4A4241;margin-top:1mm;
}
.stage .crd__note{
  margin-top:1.6mm;font-family:DMSans,MapTajawal;font-size:5.9pt;line-height:1.3;
  color:var(--ink-faint);font-style:italic;
}
.stage .crd__fix{
  margin-top:1.6mm;font-family:DMSans,MapTajawal;font-weight:500;font-size:6pt;line-height:1.3;
  color:#8A4A00;background:#FFF6E8;border-radius:1mm;padding:1.1mm 1.6mm;
}
.stage .crd--wide .crd__names{display:flex;align-items:flex-start;gap:9mm}
.stage .crd--wide .crd__names>*{flex:1 1 0;min-width:0;margin:0}
.stage .crd--capstone{box-shadow:0 0 0 .7mm rgba(102,0,0,.3),0 .4mm 1.4mm rgba(0,0,0,.1)}
.stage .cat-core{--cat:var(--c-core)}
.stage .cat-analytics{--cat:var(--c-analytics)}
.stage .cat-appdev{--cat:var(--c-appdev)}
.stage .cat-elective{--cat:var(--c-elective)}
.stage .cat-support{--cat:var(--c-support)}
.stage .cat-technical{--cat:var(--c-support)}
.stage .cat-lang{--cat:var(--c-lang)}
.stage .cat-math{--cat:var(--c-math)}
.stage .cat-acct{--cat:var(--c-acct)}
.stage .cat-econ{--cat:var(--c-econ)}
.stage .cat-biz{--cat:var(--c-biz)}
.stage .crd__need{
  margin-top:1.8mm;display:inline-flex;align-self:flex-start;gap:2mm;align-items:baseline;
  background:rgba(0,0,0,.05);border-radius:9mm;padding:.9mm 2.4mm;
}
.stage .crd__need b{font-family:DMSans,MapTajawal;font-weight:700;font-size:6.2pt;color:#5C5250;letter-spacing:.02em}
.stage .crd__need span{font-family:MapTajawal;font-weight:500;font-size:6.6pt;color:#5C5250;direction:rtl}
.stage .ladder-note{
  grid-column:1/-1;z-index:2;
  font-family:DMSans,MapTajawal;font-size:6.4pt;color:var(--ink-soft);line-height:1.4;
  display:flex;justify-content:space-between;gap:8mm;padding:0 1mm;
}
.stage .ladder-note span:last-child{font-family:MapTajawal;font-size:6.6pt;direction:rtl}
.stage .wires{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:visible}
.stage .wires > path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.stage .wire--hard{stroke:var(--wire-hard);stroke-width:.45mm;opacity:.8}
.stage .wire--soft{stroke:var(--wire);stroke-width:.4mm;stroke-dasharray:1.6mm 1.3mm;opacity:.7}
.stage .wires circle{fill:var(--wire-hard);opacity:.8}
.stage .ft{
  position:relative;z-index:2;display:flex;align-items:center;gap:5.5mm;
  margin-top:3.2mm;padding-top:2.8mm;border-top:.25mm solid var(--rule);
}
.stage .ft__scan{
  flex:none;display:flex;align-items:center;gap:4mm;text-decoration:none;color:inherit;
  padding-right:6mm;border-right:.25mm solid var(--rule);
}
.stage .ft__qr{
  width:28mm;height:28mm;display:block;flex:none;border-radius:2.2mm;
  border:.6mm solid var(--maroon);padding:1mm;background:#fff;
}
.stage .ft__scanT{display:flex;flex-direction:column;width:58mm}
.stage .ft__scanH{font-family:BarlowC;font-weight:700;font-style:italic;font-size:12pt;
  line-height:1.05;color:var(--maroon);letter-spacing:.01em}
.stage .ft__scanA{font-family:MapCairo;font-weight:700;font-size:10pt;line-height:1.6;
  color:var(--maroon);direction:rtl;text-align:left}
.stage .ft__scanL{font-family:DMSans,MapTajawal;font-size:6.2pt;line-height:1.35;color:var(--ink-soft);margin-top:.6mm}
.stage .ft__scanL b{display:block;font-family:MapTajawal;font-weight:400;font-size:6.4pt;
  line-height:1.5;direction:rtl;text-align:right;margin-top:.3mm}
.stage .ft__scanU{margin-top:1.2mm;font-family:DMSans,MapTajawal;font-weight:700;font-size:7.2pt;
  letter-spacing:.02em;color:var(--maroon)}
.stage .ft__txt{width:46mm;flex:none;font-family:DMSans,MapTajawal;font-size:6.6pt;color:var(--ink-soft);line-height:1.5}
.stage .ft__txt b{color:var(--ink);font-weight:700}
.stage .ft__changed{flex:1;min-width:0}
.stage .ft__changed h4{font-family:Aleo,MapTajawal;font-weight:700;font-size:8pt;color:#8A4A00;margin:0 0 1.4mm}
.stage .ft__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4mm}
.stage .ft__item{
  font-family:Aleo,MapTajawal;font-size:6.8pt;line-height:1.34;color:var(--ink);
  padding-left:3mm;border-left:.7mm solid #E8C98F;
}
.stage .ft__item .ar{display:block;font-family:MapTajawal;font-size:6.8pt;color:var(--ink-soft);direction:rtl;text-align:right;line-height:1.5;margin-top:.4mm}
.stage .ft__page{font-family:BarlowC;font-weight:700;font-style:italic;font-size:20pt;color:var(--maroon);opacity:.4;line-height:1}
.stage .grid--11{grid-template-columns:26mm repeat(10,1fr)}
.stage .grid--11 .stripe{grid-column:1/12}
.stage .grid--13{grid-template-columns:26mm repeat(12,1fr)}
.stage .grid--13 .stripe{grid-column:1/14}
.stage .startbox,.stage .gatebox{
  z-index:3;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:2.2mm;
  padding:5mm 7mm;border-radius:2.6mm;
  border:.7mm dashed var(--maroon);background:rgba(102,0,0,.05);
}
.stage .startbox__h,.stage .gatebox__h{display:flex;align-items:baseline;gap:3mm}
.stage .startbox__chip,.stage .gatebox__chip{
  font-family:DMSans,MapTajawal;font-weight:700;font-size:6.4pt;color:#fff;background:var(--maroon);
  padding:1mm 2.8mm;border-radius:9mm;letter-spacing:.09em;flex:none;
}
.stage .startbox__codes,.stage .gatebox__codes{font-family:DMSans,MapTajawal;font-weight:700;font-size:13pt;color:var(--maroon);letter-spacing:.03em}
.stage .startbox__en,.stage .gatebox__en{font-family:Aleo,MapTajawal;font-weight:700;font-size:9.4pt;line-height:1.3;color:var(--ink)}
.stage .startbox__ar,.stage .gatebox__ar{font-family:MapTajawal;font-weight:500;font-size:9.4pt;line-height:1.55;color:#554C4A;direction:rtl;text-align:right}
.stage .subgrid{display:grid;gap:var(--gap);z-index:3}
.stage .subgrid--4{grid-template-columns:repeat(4,1fr)}
.stage .tipbox{font-family:Aleo,MapTajawal;font-size:7.8pt;line-height:1.34;color:var(--ink)}
.stage .tipbox .ar{display:block;font-family:MapTajawal;font-size:7.8pt;color:#554C4A;direction:rtl;text-align:right;margin-top:.8mm;line-height:1.5}
.stage .tipbox b{color:var(--maroon)}
.stage .grid--roomy{grid-auto-rows:minmax(40mm,auto);align-content:space-between}
.stage .grid--roomy .crd__body{justify-content:center}
.stage .grid--roomy .subgrid{align-self:center}
.stage .nextstep{
  position:relative;z-index:3;display:flex;align-items:center;gap:5mm;
  margin-top:3.2mm;padding:3.6mm 5mm;border-radius:2.4mm;
  background:rgba(102,0,0,.07);border-left:1.4mm solid var(--maroon);
}
.stage .nextstep__n{
  font-family:DMSans,MapTajawal;font-weight:700;font-size:6.4pt;color:#fff;background:var(--maroon);
  padding:1mm 2.8mm;border-radius:9mm;letter-spacing:.09em;flex:none;
}
.stage .nextstep__en{font-family:Aleo,MapTajawal;font-weight:700;font-size:8.4pt;line-height:1.35;color:var(--ink);flex:1}
.stage .nextstep__ar{font-family:MapTajawal;font-weight:500;font-size:8.4pt;line-height:1.5;color:#554C4A;direction:rtl;text-align:right;flex:1}
.stage .grid--snug{grid-auto-rows:minmax(40mm,auto);align-content:space-between}
.stage .grid--snug .crd__body{justify-content:center}
.stage .canvas--stack{display:flex;flex-direction:column;min-height:0}
.stage .canvas--stack > .grid{height:auto;flex:1;min-height:0;row-gap:4.1mm}
.stage .stag{
  z-index:3;display:flex;flex-direction:column;gap:.5mm;justify-content:flex-end;
  padding:0 1.4mm 1.6mm;border-bottom:.9mm solid var(--cat);
}
.stage .stag__en{font-family:Aleo,MapTajawal;font-weight:700;font-size:8.4pt;line-height:1.12;color:var(--cat)}
.stage .stag__ar{font-family:MapCairo;font-weight:700;font-size:8pt;line-height:1.15;color:var(--cat);direction:rtl;opacity:.9}
.stage .cell{display:grid;gap:var(--gap);z-index:3}
.stage .cell--1{grid-template-columns:1fr}
.stage .cell--2{grid-template-columns:repeat(2,1fr)}
.stage .needs{margin-top:2mm;display:flex;flex-wrap:wrap;gap:1.2mm}
.stage .need{
  display:inline-flex;align-items:center;gap:1.4mm;
  background:rgba(0,0,0,.05);border-radius:9mm;padding:.8mm 2.2mm .8mm 1.4mm;
}
.stage .need__sw{width:2.5mm;height:2.5mm;border-radius:.6mm;background:var(--nc);flex:none}
.stage .need__c{
  font-family:DMSans,MapTajawal;font-weight:700;font-size:6.4pt;color:#3F3836;
  font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1;
}
.stage .key__tag{
  display:inline-flex;align-items:center;gap:1.2mm;background:rgba(0,0,0,.05);
  border-radius:9mm;padding:.7mm 1.8mm .7mm 1.2mm;flex:none;
}
.stage .key__tag i{width:2.2mm;height:2.2mm;border-radius:.5mm;background:var(--c-econ);display:block}
.stage .key__tag b{font-family:DMSans,MapTajawal;font-weight:700;font-size:5.8pt;color:#3F3836}
.stage .levelnote{
  z-index:3;align-self:center;display:flex;flex-direction:column;gap:1.4mm;
  padding:4mm 5mm;border-left:.8mm solid var(--rule);
}
.stage .levelnote__en{font-family:Aleo,MapTajawal;font-size:7.8pt;line-height:1.35;color:var(--ink-soft)}
.stage .levelnote__ar{font-family:MapTajawal;font-size:7.8pt;line-height:1.55;color:var(--ink-soft);direction:rtl;text-align:right}
.stage .band__tag{
  margin-top:1.6mm;font-family:DMSans,MapTajawal;font-weight:700;font-size:4.9pt;
  letter-spacing:.07em;color:var(--band-ink);line-height:1.35;text-align:center;opacity:.95;
}
.stage .band__tag span{display:block;font-family:MapTajawal;font-weight:700;letter-spacing:0;font-size:5.6pt}
.stage .crd--gate{background:rgba(255,255,255,.62);border:.45mm dashed rgba(0,0,0,.28);box-shadow:none}
.stage .crd--gate .crd__top{opacity:.88}
.stage .crd__from{
  margin-top:2mm;display:flex;align-items:center;gap:2.2mm;
  padding-top:1.8mm;border-top:.25mm solid var(--rule);
}
.stage .crd__from img{height:5.4mm;width:auto;display:block;flex:none}
.stage .crd__from span{font-family:DMSans,MapTajawal;font-weight:500;font-size:5.9pt;line-height:1.3;color:var(--ink-soft)}
.stage .crd__from span b{display:block;font-family:MapTajawal;font-weight:500;font-size:6.2pt;direction:rtl;text-align:right}
.stage .band--gate{--tint-strong:#CFC7C5;--band-ink:#3F3836}
.stage .band__mark{width:15mm;height:auto;display:block;margin:1.6mm 0 1.2mm}
.stage .gatelead{
  z-index:3;align-self:center;display:flex;flex-direction:column;gap:1.4mm;
  padding:3.4mm 5mm;border-left:.8mm solid var(--rule);
}
.stage .gatelead__h{font-family:Aleo,MapTajawal;font-weight:700;font-size:8.6pt;color:var(--ink);line-height:1.25}
.stage .gatelead__ha{font-family:MapCairo;font-weight:700;font-size:8.2pt;color:var(--ink);direction:rtl;text-align:right;line-height:1.3}
.stage .gatelead__en{font-family:Aleo,MapTajawal;font-size:7.4pt;line-height:1.35;color:var(--ink-soft)}
.stage .gatelead__ar{font-family:MapTajawal;font-size:7.4pt;line-height:1.55;color:var(--ink-soft);direction:rtl;text-align:right}
.stage .crd__opens{
  margin-top:2mm;display:flex;align-items:center;gap:2mm;
  padding:1.4mm 1.6mm;border-radius:1.2mm;gap:1.6mm;
  background:rgba(102,0,0,.075);border-left:.7mm solid var(--maroon);
}
.stage .crd__opens img{height:4.2mm;width:auto;display:block;flex:none}
.stage .crd__opens span{font-family:DMSans,MapTajawal;font-weight:700;font-size:5.8pt;line-height:1.25;color:var(--maroon);min-width:0}
.stage .crd__opens span b{
  display:block;font-family:MapTajawal;font-weight:500;font-size:6pt;line-height:1.4;
  direction:rtl;text-align:right;color:#6B3A3A;
}
.stage .crd__flag{
  margin-top:1.6mm;padding:1.1mm 1.5mm;border-radius:1.2mm;
  background:#FBF4E3;border-left:.7mm solid #C9A227;
  font-family:DMSans,MapTajawal;font-weight:500;font-size:5.7pt;line-height:1.28;color:#6B5A2A;
}
.stage .crd__flag b{
  display:block;font-family:MapTajawal;font-weight:500;font-size:6pt;line-height:1.45;
  direction:rtl;text-align:right;margin-top:.4mm;color:#6B5A2A;
}
.stage .crd--el .crd__body{padding:1.9mm 2.6mm 2.1mm}
.stage .crd__arname{font-family:MapTajawal;font-weight:700;font-size:8.8pt;line-height:1.36;
  direction:rtl;text-align:right;color:var(--ink)}
.stage .crd__tr{margin-top:1.2mm;font-family:Aleo,MapTajawal;font-style:italic;font-size:7pt;line-height:1.24;color:#7D7270}
.stage .crd--dead{opacity:.62}
.stage .crd--dead .crd__top{background:repeating-linear-gradient(135deg,var(--cat) 0 2.2mm,rgba(0,0,0,.22) 2.2mm 4.4mm)}
.stage .crd__warn{font-family:DMSans,MapTajawal;font-weight:700;font-size:6.2pt;color:#fff;
  background:rgba(0,0,0,.3);border-radius:9mm;padding:.7mm 2mm;letter-spacing:.06em}
.stage .gwrap{display:flex;flex-direction:column;gap:2mm;z-index:3;min-width:0}
.stage .gtag{display:flex;align-items:baseline;gap:3mm;padding:0 1mm .4mm}
.stage .gtag>span:nth-child(2){flex:1;min-width:0}
.stage .gtag__n{font-family:DMSans,MapTajawal;font-weight:700;font-size:6pt;color:#fff;background:var(--cat);
  padding:.9mm 2.4mm;border-radius:9mm;letter-spacing:.09em;flex:none}
.stage .gtag__en{font-family:Aleo,MapTajawal;font-weight:700;font-size:9.6pt;line-height:1.1;color:var(--cat)}
.stage .gtag__ar{font-family:MapCairo;font-weight:700;font-size:9.2pt;direction:rtl;line-height:1.15;color:var(--cat)}
.stage .gtag__sub{display:block;font-family:DMSans,MapTajawal;font-weight:500;font-size:6.4pt;color:var(--ink-soft);letter-spacing:.02em}
.stage .freebox{
  z-index:3;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:2.4mm;
  padding:3.6mm 6mm;border-radius:2.6mm;border:.7mm dashed var(--c-support);background:rgba(85,99,43,.06);
}
.stage .freebox__en{font-family:Aleo,MapTajawal;font-weight:700;font-size:9.4pt;line-height:1.35;color:var(--ink)}
.stage .freebox__ar{font-family:MapTajawal;font-weight:500;font-size:9.4pt;line-height:1.55;color:#554C4A;direction:rtl;text-align:right}
.stage .gtag__count{
  flex:none;text-align:right;font-family:DMSans,MapTajawal;font-weight:700;font-size:6.6pt;
  letter-spacing:.08em;color:var(--cat);line-height:1.25;
}
.stage .gtag__count b{display:block;font-family:MapTajawal;font-weight:700;font-size:7.4pt;
  letter-spacing:0;direction:rtl;opacity:.8}
.stage .tcols{display:grid;grid-template-columns:1fr 1fr;gap:6mm;flex:1;min-height:0}
.stage .tcol{
  position:relative;z-index:3;display:flex;flex-direction:column;min-height:0;
  border-radius:2.6mm;overflow:hidden;padding-bottom:5.5mm;
  background:rgba(255,255,255,.74);border:.25mm solid var(--rule);
  box-shadow:0 .4mm 1.6mm rgba(0,0,0,.06);
}
.stage .tcol__h{background:var(--tc);color:#fff;padding:4.4mm 6mm 4.6mm;display:flex;flex-direction:column;gap:1.2mm}
.stage .tcol__tag{font-family:DMSans,MapTajawal;font-weight:700;font-size:6.2pt;letter-spacing:.16em;opacity:.78;line-height:1}
.stage .tcol__en{font-family:BarlowC;font-weight:700;font-style:italic;font-size:26pt;line-height:1.14;letter-spacing:.005em}
.stage .tcol__ar{font-family:MapCairo;font-weight:700;font-size:16pt;line-height:1.78;direction:rtl;text-align:left}
.stage .tcol__sub{padding:3.2mm 6mm 0;display:flex;flex-direction:column;gap:.8mm}
.stage .tcol__sub-en{font-family:Aleo,MapTajawal;font-size:9.4pt;line-height:1.35;color:var(--ink-soft)}
.stage .tcol__sub-ar{font-family:MapTajawal;font-size:9.4pt;line-height:1.55;color:var(--ink-soft);direction:rtl;text-align:right}
.stage .tlist{list-style:none;margin:0;padding:4.5mm 6mm 0;display:flex;flex:1;flex-direction:column;justify-content:space-evenly;gap:5mm}
.stage .trow{display:flex;gap:4mm;align-items:flex-start}
.stage .tchip{
  flex:none;min-width:31mm;text-align:center;padding:2.4mm 2.8mm;border-radius:1.8mm;
  background:var(--tc);color:#fff;font-family:DMSans,MapTajawal;font-weight:700;font-size:15pt;
  line-height:1;font-variant-numeric:tabular-nums;
}
.stage .tchip--code{font-size:12.5pt;letter-spacing:.02em}
.stage .tchip--word{font-size:10.5pt;letter-spacing:.12em;padding:3.3mm 2.8mm}
.stage .trow__t{min-width:0;flex:1;display:flex;flex-direction:column;gap:.7mm}
.stage .trow__en{font-family:Aleo,MapTajawal;font-weight:700;font-size:10pt;line-height:1.3;color:var(--ink)}
.stage .trow__ar{font-family:MapTajawal;font-size:10pt;line-height:1.55;color:#554C4A;direction:rtl;text-align:right}
.stage .tgpa{padding:5mm 6mm 0;display:flex;flex-direction:column;gap:1.6mm}
.stage .tgpa__en{font-family:Aleo,MapTajawal;font-weight:700;font-size:10pt;line-height:1.3;color:var(--ink)}
.stage .tgpa__ar{font-family:MapTajawal;font-size:10pt;line-height:1.55;color:#554C4A;direction:rtl;text-align:right;margin-bottom:.8mm}
.stage .tier{display:flex;align-items:center;gap:4mm;border-radius:1.8mm;padding:3.8mm 3.6mm;background:var(--tint)}
.stage .tier__g{
  flex:none;width:26mm;display:flex;flex-direction:column;align-items:center;
  font-family:DMSans,MapTajawal;font-weight:700;font-size:20pt;color:var(--maroon);line-height:1;
  font-variant-numeric:tabular-nums;
}
.stage .tier__g span{font-family:DMSans,MapTajawal;font-weight:700;font-size:6pt;letter-spacing:.11em;color:#8C6B6B;margin-top:1.2mm}
.stage .tier__m{flex:1;min-width:0;display:grid;grid-template-columns:repeat(2,1fr);gap:2.2mm 4mm}
.stage .maj{display:flex;align-items:center;gap:2.2mm;min-width:0}
.stage .maj__c{
  flex:none;font-family:DMSans,MapTajawal;font-weight:700;font-size:8.6pt;color:#fff;background:#9C7B7B;
  border-radius:9mm;padding:1mm 2.4mm;line-height:1;font-variant-numeric:tabular-nums;
}
.stage .maj--ours .maj__c{background:var(--maroon)}
.stage .maj__t{min-width:0;flex:1}
.stage .maj__en{display:block;font-family:Aleo,MapTajawal;font-weight:700;font-size:8.8pt;line-height:1.18;color:var(--ink)}
.stage .maj__ar{display:block;font-family:MapTajawal;font-size:8.8pt;line-height:1.4;color:#554C4A;direction:rtl;text-align:right}
.stage .tpick{padding:5mm 6mm 0;display:flex;flex-direction:column;gap:3mm}
.stage .tpick__cards .crd{min-height:40mm}
.stage .tpick__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:3mm}
.stage .crd__fix b{
  display:block;font-family:MapTajawal;font-weight:500;font-size:6.2pt;line-height:1.45;
  direction:rtl;text-align:right;margin-top:.4mm;color:#8A4A00;
}
.stage .tend{
  margin:4mm 6mm 0;padding:3.6mm 4.4mm;border-radius:1.8mm;display:flex;flex-direction:column;gap:.8mm;
  background:rgba(102,0,0,.07);border-left:1.2mm solid var(--maroon);
}
.stage .tend__en{font-family:Aleo,MapTajawal;font-weight:700;font-size:9.4pt;line-height:1.3;color:var(--ink)}
.stage .tend__ar{font-family:MapTajawal;font-size:9.4pt;line-height:1.5;color:#554C4A;direction:rtl;text-align:right}
.stage .mine{display:flex;flex-direction:column;gap:2.4mm}
.stage .mine__row{display:flex;align-items:center;gap:2.8mm}
.stage .mine__row img{height:13mm;width:auto;display:block;flex:none}
.stage .mine__c{
  flex:none;font-family:DMSans,MapTajawal;font-weight:700;font-size:11pt;color:#fff;background:var(--maroon);
  border-radius:1.4mm;padding:1.3mm 2.2mm;line-height:1;font-variant-numeric:tabular-nums;
}
.stage .mine__t{min-width:0;flex:1}
.stage .mine__en{display:block;font-family:Aleo,MapTajawal;font-weight:700;font-size:8pt;line-height:1.2;color:var(--ink)}
.stage .mine__ar{display:block;font-family:MapTajawal;font-size:8pt;line-height:1.45;color:#554C4A;direction:rtl;text-align:right}
.stage .mine__foot{font-family:DMSans,MapTajawal;font-size:6.4pt;color:var(--ink-soft);line-height:1.35;margin-top:.6mm}
.stage .mine__foot b{display:block;font-family:MapTajawal;font-weight:400;font-size:6.6pt;direction:rtl;text-align:right;line-height:1.45}
.stage .nstack{display:flex;flex-direction:column;gap:5mm;flex:1;min-height:0}
.stage .anat{
  z-index:3;background:rgba(255,255,255,.82);border:.25mm solid var(--rule);
  border-left:1.4mm solid var(--maroon);border-radius:2.6mm;padding:4.6mm 6mm 5mm;
  display:flex;flex-direction:column;gap:3.4mm;
}
.stage .anat__h{display:flex;align-items:baseline;gap:5mm;flex-wrap:wrap}
.stage .anat__h-en{font-family:Aleo,MapTajawal;font-weight:700;font-size:11pt;color:var(--maroon);line-height:1.4}
.stage .anat__h-ar{font-family:MapCairo;font-weight:700;font-size:10.5pt;color:var(--maroon);direction:rtl;line-height:1.7}
.stage .anat__name{font-family:DMSans,MapTajawal;font-size:7.4pt;color:var(--ink-soft);line-height:1.3}
.stage .anat__parts{display:flex;gap:4mm;align-items:stretch}
.stage .apart{flex:var(--f) 1 0;min-width:0;display:flex;flex-direction:column;gap:2.2mm}
.stage .apart__d{
  font-family:DMSans,MapTajawal;font-weight:700;font-size:46pt;line-height:1;color:#fff;background:var(--cat);
  border-radius:2.4mm;padding:6.5mm 0;text-align:center;letter-spacing:.07em;font-variant-numeric:tabular-nums;
}
.stage .apart__l{font-family:DMSans,MapTajawal;font-weight:700;font-size:7pt;letter-spacing:.1em;color:var(--ink-soft)}
.stage .apart__la{font-family:MapTajawal;font-size:7.6pt;color:var(--ink-soft);direction:rtl;text-align:right;line-height:1.4}
.stage .apart__v{font-family:Aleo,MapTajawal;font-weight:700;font-size:10.6pt;line-height:1.25;color:var(--ink);margin-top:.8mm}
.stage .apart__va{font-family:MapTajawal;font-weight:500;font-size:10.6pt;line-height:1.5;color:#554C4A;direction:rtl;text-align:right}
.stage .anat__foot{display:flex;flex-direction:column;gap:.6mm}
.stage .anat__foot span{font-family:DMSans,MapTajawal;font-size:7pt;color:var(--ink-soft);line-height:1.35}
.stage .anat__foot span:last-child{font-family:MapTajawal;font-size:7.2pt;direction:rtl;text-align:right;line-height:1.5}
.stage .nboxes{display:grid;grid-template-columns:1fr 1.18fr 1.18fr;gap:5mm;flex:1;min-height:0;align-items:stretch}
.stage .nbox{
  z-index:3;min-width:0;display:flex;flex-direction:column;gap:2.4mm;
  background:rgba(255,255,255,.82);border:.25mm solid var(--rule);
  border-left:1.4mm solid var(--nc);border-radius:2.6mm;padding:4.2mm 4.8mm 4.6mm;
}
.stage .nbox__h{font-family:Aleo,MapTajawal;font-weight:700;font-size:11pt;color:var(--nc);line-height:1.2}
.stage .nbox__ha{font-family:MapCairo;font-weight:700;font-size:10.4pt;color:var(--nc);direction:rtl;text-align:right;line-height:1.7;margin-top:-2.8mm}
.stage .nbox__s{font-family:DMSans,MapTajawal;font-size:7.2pt;color:var(--ink-soft);line-height:1.35}
.stage .nbox__sa{font-family:MapTajawal;font-size:7.4pt;color:var(--ink-soft);direction:rtl;text-align:right;line-height:1.45;margin-top:-2mm}
.stage .nbox__rows{display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:2.8mm;margin-top:1.6mm;padding-bottom:.8mm}
.stage .nrow{display:flex;align-items:center;gap:3mm;min-width:0}
.stage .nrow__d{
  flex:none;min-width:19mm;text-align:center;font-family:DMSans,MapTajawal;font-weight:700;font-size:13pt;
  color:#fff;background:#9A8F8D;border-radius:1.5mm;padding:2mm 1.8mm;line-height:1;
  font-variant-numeric:tabular-nums;
}
.stage .nrow--ours .nrow__d{background:var(--maroon)}
.stage .nrow__t{min-width:0;flex:1}
.stage .nrow__en{display:block;font-family:Aleo,MapTajawal;font-weight:700;font-size:9.4pt;line-height:1.2;color:var(--ink)}
.stage .nrow__ar{display:block;font-family:MapTajawal;font-size:9.4pt;line-height:1.45;color:#554C4A;direction:rtl;text-align:right}
.stage .nrow__mark{height:7.6mm;width:auto;display:block;flex:none}
.stage .exs{z-index:3;display:grid;grid-template-columns:repeat(3,1fr);gap:5mm}
.stage .ex{background:rgba(102,0,0,.06);border-radius:2mm;padding:3.2mm 4.2mm;display:flex;flex-direction:column;gap:1mm}
.stage .ex__c{font-family:DMSans,MapTajawal;font-weight:700;font-size:15pt;color:var(--maroon);letter-spacing:.07em;line-height:1;font-variant-numeric:tabular-nums}
.stage .ex__en{font-family:Aleo,MapTajawal;font-size:8.2pt;line-height:1.35;color:var(--ink)}
.stage .ex__ar{font-family:MapTajawal;font-size:8.2pt;line-height:1.5;color:#554C4A;direction:rtl;text-align:right}
.stage .jobs{display:flex;flex-direction:column;gap:2.4mm}
.stage .job{display:flex;gap:2.8mm;align-items:flex-start}
.stage .job__d{
  flex:none;font-family:DMSans,MapTajawal;font-weight:700;font-size:10pt;color:#fff;background:var(--maroon);
  border-radius:1.3mm;padding:1.3mm 2mm;line-height:1;font-variant-numeric:tabular-nums;
}
.stage .jobs__foot{font-family:DMSans,MapTajawal;font-size:6.4pt;color:var(--ink-soft);line-height:1.35;margin-top:.4mm}
.stage .jobs__foot b{display:block;font-family:MapTajawal;font-weight:400;font-size:6.6pt;direction:rtl;text-align:right;line-height:1.45}
.stage .shape{display:flex;flex-direction:column;gap:1.3mm;margin-top:.2mm}
.stage .shape__row{display:grid;grid-template-columns:3.4mm 8mm 1fr;gap:2.4mm;align-items:baseline}
.stage .shape__sw{width:3.4mm;height:3.4mm;border-radius:.8mm;align-self:center}
.stage .shape__n{font-family:BarlowC;font-weight:700;font-size:15pt;color:var(--maroon);text-align:right;line-height:1}
.stage .shape__t{font-family:Aleo,MapTajawal;font-weight:700;font-size:8pt;line-height:1.2;display:block}
.stage .shape__a{font-family:MapTajawal;font-size:8pt;color:#554C4A;direction:rtl;text-align:right;display:block;line-height:1.4}
.stage .shape__bar{display:flex;height:2.6mm;border-radius:9mm;overflow:hidden;margin:2.4mm 0 1mm}
.stage .shape__tot{margin-top:2.2mm;padding-top:1.8mm;border-top:.25mm solid var(--rule);font-family:DMSans,MapTajawal;font-size:7pt;color:var(--ink-soft);display:flex;justify-content:space-between}
.stage .shape__tot b{color:var(--maroon);font-weight:700}

