
    html:has(#syh-partners), body:has(#syh-partners) { overflow-x: clip; }

    #syh-partners {
      --syh-ink: #253659;
      --syh-paper: #ffffff;
      --syh-gold: #c9a55a;
      --syh-gold-light: #9b7738;
      --syh-muted: #67748b;
      --syh-line: rgba(16,16,15,.12);
      width: 100%;
      max-width: none;
      margin-left: 0;
      overflow: hidden;
      color: var(--syh-ink);
      background: var(--syh-paper);
      font-family: "Red Hat Display", Arial, sans-serif;
      -webkit-font-smoothing: antialiased;
    }

    #syh-partners, #syh-partners * { box-sizing: border-box; }
    #syh-partners .syh-shell { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }

    #syh-partners .syh-hero {
      position: relative;
      isolation: isolate;
      display: grid;
      min-height: 620px;
      align-items: end;
      overflow: hidden;
      color: #fff;
      background: radial-gradient(circle at 75% 20%, rgba(201,165,90,.22), transparent 27%),
                  linear-gradient(125deg, #0c0c0b 0%, #171612 58%, #080808 100%);
    }

    #syh-partners .syh-hero::before {
      content: "";
      position: absolute;
      z-index: -1;
      inset: -25% -10% auto auto;
      width: min(65vw, 820px);
      aspect-ratio: 1;
      border: 1px solid rgba(234,213,156,.18);
      border-radius: 50%;
      box-shadow: 0 0 0 70px rgba(234,213,156,.035), 0 0 0 140px rgba(234,213,156,.025);
    }

    #syh-partners .syh-hero::after {
      content: "";
      position: absolute;
      z-index: -1;
      inset: 0;
      opacity: .16;
      background-image: linear-gradient(rgba(255,255,255,.11) 1px, transparent 1px),
                        linear-gradient(90deg, rgba(255,255,255,.11) 1px, transparent 1px);
      background-size: 72px 72px;
      mask-image: linear-gradient(to right, transparent, #000 55%, transparent);
    }

    #syh-partners .syh-hero-inner {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 260px;
      gap: 72px;
      align-items: end;
      padding: 120px 0 92px;
    }

    #syh-partners .syh-kicker {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      margin: 0 0 26px;
      color: var(--syh-gold-light);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .22em;
      text-transform: uppercase;
    }

    #syh-partners .syh-kicker::before { content: ""; width: 44px; height: 1px; background: currentColor; }

    #syh-partners h1 {
      max-width: 840px;
      margin: 0;
      color: #fff;
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(58px, 8vw, 112px);
      font-weight: 400;
      line-height: .89;
      letter-spacing: -.055em;
    }

    #syh-partners h1 em { display: block; color: var(--syh-gold-light); font-weight: 400; }

    #syh-partners .syh-hero-copy {
      max-width: 630px;
      margin: 30px 0 0;
      color: rgba(255,255,255,.66);
      font-size: 17px;
      line-height: 1.8;
    }

    #syh-partners .syh-hero-stat { padding: 0 0 8px 28px; border-left: 1px solid rgba(234,213,156,.32); }

    #syh-partners .syh-hero-stat strong {
      display: block;
      color: var(--syh-gold-light);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 76px;
      font-weight: 400;
      line-height: 1;
    }

    #syh-partners .syh-hero-stat span {
      display: block;
      margin-top: 10px;
      color: rgba(255,255,255,.55);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .18em;
      text-transform: uppercase;
    }

    #syh-partners .syh-section { padding: 110px 0 124px; }

    #syh-partners .syh-intro {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(280px, 470px);
      gap: 80px;
      align-items: end;
      padding-bottom: 54px;
      border-bottom: 1px solid var(--syh-line);
    }

    #syh-partners .syh-eyebrow {
      margin: 0 0 16px;
      color: #9b7738;
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .19em;
      text-transform: uppercase;
    }

    #syh-partners .syh-intro h2 {
      margin: 0;
      color: var(--syh-ink);
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(42px, 5vw, 68px);
      font-weight: 400;
      line-height: 1.02;
      letter-spacing: -.04em;
    }

    #syh-partners .syh-intro-copy { margin: 0; color: var(--syh-muted); font-size: 16px; line-height: 1.85; }

    #syh-partners .syh-showcase {
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
      gap: 42px;
      align-items: start;
      margin-top: 48px;
    }

    #syh-partners .syh-artwork { min-width: 0; margin: 0; }

    #syh-partners .syh-artwork-link {
      position: relative;
      display: block !important;
      width: 100%;
      aspect-ratio: 1;
      overflow: hidden;
      border: 1px solid rgba(201,165,90,.55);
      padding: 9px;
      background: #10100f;
      box-shadow: 0 20px 60px rgba(16,16,15,.15);
      text-decoration: none !important;
    }

    #syh-partners .syh-artwork-link::after {
      content: "";
      position: absolute;
      inset: 9px;
      pointer-events: none;
      border: 1px solid rgba(234,213,156,.25);
    }

    #syh-partners .syh-artwork-link img {
      display: block;
      width: 100% !important;
      max-width: none !important;
      height: 100% !important;
      object-fit: contain;
    }

    #syh-partners .syh-artwork-link:focus-visible,
    #syh-partners .syh-full-link:focus-visible { outline: 3px solid var(--syh-gold); outline-offset: 4px; }

    #syh-partners .syh-artwork-caption {
      display: flex;
      gap: 18px;
      align-items: center;
      justify-content: space-between;
      margin-top: 17px;
      color: var(--syh-muted);
      font-size: 13px;
      line-height: 1.6;
    }

    #syh-partners .syh-full-link {
      flex: 0 0 auto;
      color: #88672f !important;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .06em;
      text-decoration: underline !important;
      text-underline-offset: 4px;
    }

    #syh-partners .syh-index-head {
      margin: 0 0 24px;
      padding-bottom: 17px;
      border-bottom: 1px solid var(--syh-line);
    }

    #syh-partners .syh-index-head span {
      display: block;
      margin-bottom: 7px;
      color: #9b7738;
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .19em;
      text-transform: uppercase;
    }

    #syh-partners .syh-index-head h3 {
      margin: 0;
      color: var(--syh-ink);
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(29px, 3vw, 38px);
      font-weight: 400;
      line-height: 1.1;
    }

    #syh-partners .syh-partner-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }

    #syh-partners .syh-partner {
      display: flex;
      min-width: 0;
      min-height: 107px;
      flex-direction: column;
      justify-content: space-between;
      padding: 17px 18px 16px;
      border: 1px solid var(--syh-line);
      background: #fff;
      box-shadow: 0 6px 25px rgba(29,25,16,.025);
    }

    #syh-partners .syh-partner-number {
      display: block;
      color: #9b7738;
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .17em;
    }

    #syh-partners .syh-partner-name {
      display: block;
      margin-top: 14px;
      overflow-wrap: anywhere;
      color: var(--syh-ink);
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(17px, 1.5vw, 22px);
      line-height: 1.13;
    }

    #syh-partners .syh-partner-name[lang="ar"] { font-family: "Cairo", Arial, sans-serif; font-weight: 700; }

    @media (max-width: 980px) {
      #syh-partners .syh-hero { min-height: 560px; }
      #syh-partners .syh-hero-inner { grid-template-columns: 1fr; gap: 42px; padding: 100px 0 72px; }
      #syh-partners .syh-hero-stat { display: flex; gap: 18px; align-items: center; }
      #syh-partners .syh-hero-stat strong { font-size: 58px; }
      #syh-partners .syh-hero-stat span { margin-top: 0; }
      #syh-partners .syh-intro { grid-template-columns: 1fr; gap: 26px; }
      #syh-partners .syh-showcase { grid-template-columns: 1fr; }
      #syh-partners .syh-artwork { max-width: 700px; margin-inline: auto; }
      #syh-partners .syh-index { max-width: 700px; width: 100%; margin-inline: auto; }
    }

    @media (max-width: 640px) {
      #syh-partners .syh-shell { width: min(100% - 28px, 1240px); }
      #syh-partners .syh-hero { min-height: 600px; }
      #syh-partners .syh-hero-inner { padding: 88px 0 58px; }
      #syh-partners h1 { font-size: clamp(54px, 19vw, 76px); }
      #syh-partners .syh-hero-copy { font-size: 15px; }
      #syh-partners .syh-section { padding: 76px 0 84px; }
      #syh-partners .syh-intro { padding-bottom: 38px; }
      #syh-partners .syh-showcase { gap: 48px; margin-top: 30px; }
      #syh-partners .syh-artwork-caption { align-items: flex-start; flex-direction: column; gap: 5px; }
      #syh-partners .syh-partner { min-height: 105px; padding: 14px; }
      #syh-partners .syh-partner-name { font-size: 17px; }
    }

    @media (max-width: 360px) { #syh-partners .syh-partner-grid { grid-template-columns: 1fr; } }
  
/* Alrehla light theme. Original photography and award artwork are preserved. */
#syh-partners .syh-hero { color:#253659; background:radial-gradient(circle at 75% 20%,#e5edf9,transparent 40%),linear-gradient(125deg,#f6f8fc,#f9f7f0); }
#syh-partners .syh-hero::before { border-color:#2536591c; box-shadow:0 0 0 70px #25365905,0 0 0 140px #25365904; }
#syh-partners .syh-hero::after { opacity:.1; background-image:linear-gradient(#25365933 1px,transparent 1px),linear-gradient(90deg,#25365933 1px,transparent 1px); }
#syh-partners h1 { color:#253659; }
#syh-partners .syh-hero-copy, #syh-partners .syh-hero-stat span { color:#67748b; }
#syh-partners .syh-hero-stat { border-left-color:#25365933; }
#syh-partners .syh-card .syh-number { color:#ead59c; }
#syh-partners .syh-card:hover .syh-open, #syh-partners .syh-card:hover .syh-play { background:#ead59c; border-color:#ead59c; color:#253659; }
#syh-partners .syh-lightbox, #syh-partners .syh-dialog { background:rgba(248,250,253,.98); color:#253659; }
#syh-partners .syh-lightbox-top, #syh-partners .syh-dialog-top, #syh-partners .syh-lightbox-caption, #syh-partners .syh-dialog-caption { border-color:#25365926; }
#syh-partners .syh-icon-btn, #syh-partners .syh-dialog button.syh-control { color:#253659!important; border-color:#25365955!important; background:#fff!important; }
#syh-partners .syh-icon-btn:hover, #syh-partners .syh-icon-btn:focus-visible, #syh-partners .syh-dialog button.syh-control:hover, #syh-partners .syh-dialog button.syh-control:focus-visible { color:#fff!important; background:#253659!important; border-color:#253659!important; }
#syh-partners .syh-artwork { background:#fff; box-shadow:0 15px 50px #2536590d; }#syh-partners .syh-artwork-link{background:#fff;border-color:#dbe2ed;box-shadow:0 12px 35px #2536590d}
