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

    #syh-awards {
      --syh-ink: #253659;
      --syh-cream: #f5f1e8;
      --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-awards, #syh-awards * { box-sizing: border-box; }

    #syh-awards .syh-shell {
      width: min(1240px, calc(100% - 48px));
      margin-inline: auto;
    }

    #syh-awards .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-awards .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-awards .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-awards .syh-hero-inner {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 260px;
      gap: 72px;
      align-items: end;
      padding: 120px 0 92px;
    }

    #syh-awards .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-awards .syh-kicker::before {
      content: "";
      width: 44px;
      height: 1px;
      background: currentColor;
    }

    #syh-awards 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-awards h1 em {
      display: block;
      color: var(--syh-gold-light);
      font-weight: 400;
    }

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

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

    #syh-awards .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-awards .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-awards .syh-awards-section { padding: 110px 0 124px; }

    #syh-awards .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-awards .syh-eyebrow {
      margin: 0 0 16px;
      color: #9b7738;
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .19em;
      text-transform: uppercase;
    }

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

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

    #syh-awards .syh-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 24px;
      margin-top: 46px;
    }

    #syh-awards .syh-card {
      position: relative;
      display: block;
      width: 100%;
      height: auto !important;
      min-height: 0 !important;
      max-height: none !important;
      min-width: 0;
      aspect-ratio: 3 / 2;
      overflow: hidden;
      border: 0;
      border-radius: 2px;
      padding: 0;
      color: #fff;
      background: #151514;
      box-shadow: 0 10px 40px rgba(29,25,16,.07);
      cursor: zoom-in;
      text-align: left;
      line-height: normal !important;
      white-space: normal !important;
      text-transform: none !important;
      appearance: none;
    }

    #syh-awards .syh-card::after {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background: linear-gradient(to top, rgba(4,4,3,.92) 0%, rgba(4,4,3,.1) 52%, transparent 72%);
    }

    #syh-awards .syh-card img {
      position: absolute;
      inset: 0;
      display: block;
      width: 100%;
      max-width: none !important;
      height: 100% !important;
      min-height: 100% !important;
      max-height: none !important;
      object-fit: cover;
      transform: scale(1.002);
      transition: transform .8s cubic-bezier(.2,.65,.25,1), filter .5s ease;
    }

    #syh-awards .syh-card:hover img,
    #syh-awards .syh-card:focus-visible img { transform: scale(1.055); filter: saturate(1.08); }

    #syh-awards .syh-card:focus-visible {
      outline: 3px solid var(--syh-gold);
      outline-offset: 4px;
    }

    #syh-awards .syh-card-meta {
      position: absolute;
      z-index: 2;
      right: 24px;
      bottom: 22px;
      left: 24px;
      display: flex;
      gap: 16px;
      align-items: flex-end;
      justify-content: space-between;
    }

    #syh-awards .syh-number {
      display: block;
      margin-bottom: 7px;
      color: var(--syh-gold-light);
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .17em;
      text-transform: uppercase;
    }

    #syh-awards .syh-card-title {
      display: block;
      max-width: 280px;
      color: #fff;
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(20px, 1.75vw, 27px);
      line-height: 1.12;
    }

    #syh-awards .syh-open {
      display: grid;
      flex: 0 0 38px;
      width: 38px;
      height: 38px;
      place-items: center;
      border: 1px solid rgba(255,255,255,.42);
      border-radius: 50%;
      font-size: 20px;
      line-height: 1;
      transition: color .25s ease, background .25s ease, border-color .25s ease;
    }

    #syh-awards .syh-card:hover .syh-open { color: #111; background: var(--syh-gold-light); border-color: var(--syh-gold-light); }

    #syh-awards .syh-lightbox {
      position: fixed;
      z-index: 999999;
      inset: 0;
      display: grid;
      grid-template-rows: auto 1fr auto;
      visibility: hidden;
      opacity: 0;
      padding: 24px;
      color: #fff;
      background: rgba(7,7,6,.96);
      backdrop-filter: blur(16px);
      transition: opacity .3s ease, visibility .3s ease;
    }

    #syh-awards .syh-lightbox.is-open { visibility: visible; opacity: 1; }

    #syh-awards .syh-lightbox-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: min(1400px, 100%);
      margin: 0 auto;
      padding-bottom: 18px;
      border-bottom: 1px solid rgba(255,255,255,.14);
    }

    #syh-awards .syh-lightbox-brand { color: var(--syh-gold-light); font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }

    #syh-awards .syh-icon-btn {
      display: grid;
      width: 44px;
      height: 44px;
      place-items: center;
      border: 1px solid rgba(255,255,255,.26);
      border-radius: 50%;
      padding: 0;
      color: #fff;
      background: transparent;
      font: inherit;
      font-size: 25px;
      cursor: pointer;
      transition: background .25s ease, color .25s ease;
    }

    #syh-awards .syh-icon-btn:hover,
    #syh-awards .syh-icon-btn:focus-visible { color: #111; background: var(--syh-gold-light); outline: 0; }

    #syh-awards .syh-lightbox-stage {
      position: relative;
      display: grid;
      min-height: 0;
      place-items: center;
      padding: 26px 76px;
    }

    #syh-awards .syh-lightbox-img {
      display: block;
      width: auto;
      max-width: 100%;
      height: auto;
      max-height: calc(100vh - 190px);
      object-fit: contain;
      box-shadow: 0 22px 80px rgba(0,0,0,.35);
    }

    #syh-awards .syh-nav { position: absolute; top: 50%; transform: translateY(-50%); }
    #syh-awards .syh-prev { left: 6px; }
    #syh-awards .syh-next { right: 6px; }

    #syh-awards .syh-lightbox-caption {
      width: min(1400px, 100%);
      margin: 0 auto;
      padding-top: 16px;
      border-top: 1px solid rgba(255,255,255,.14);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 22px;
      text-align: center;
    }

    @media (max-width: 980px) {
      #syh-awards .syh-hero { min-height: 560px; }
      #syh-awards .syh-hero-inner { grid-template-columns: 1fr; gap: 42px; padding: 100px 0 72px; }
      #syh-awards .syh-hero-stat { display: flex; gap: 18px; align-items: center; }
      #syh-awards .syh-hero-stat strong { font-size: 58px; }
      #syh-awards .syh-hero-stat span { margin-top: 0; }
      #syh-awards .syh-intro { grid-template-columns: 1fr; gap: 26px; }
      #syh-awards .syh-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }

    @media (max-width: 640px) {
      #syh-awards .syh-shell { width: min(100% - 28px, 1240px); }
      #syh-awards .syh-hero { min-height: 600px; }
      #syh-awards .syh-hero-inner { padding: 88px 0 58px; }
      #syh-awards h1 { font-size: clamp(54px, 19vw, 76px); }
      #syh-awards .syh-hero-copy { font-size: 15px; }
      #syh-awards .syh-awards-section { padding: 76px 0 84px; }
      #syh-awards .syh-intro { padding-bottom: 38px; }
      #syh-awards .syh-grid { grid-template-columns: 1fr; gap: 16px; margin-top: 30px; }
      #syh-awards .syh-card-meta { right: 20px; bottom: 18px; left: 20px; }
      #syh-awards .syh-card-title { font-size: 25px; }
      #syh-awards .syh-lightbox { padding: 14px; }
      #syh-awards .syh-lightbox-stage { padding: 18px 0 74px; }
      #syh-awards .syh-nav { top: auto; bottom: 15px; transform: none; }
      #syh-awards .syh-prev { left: calc(50% - 58px); }
      #syh-awards .syh-next { right: calc(50% - 58px); }
      #syh-awards .syh-lightbox-caption { font-size: 18px; }
    }

    @media (prefers-reduced-motion: reduce) {
      #syh-awards *, #syh-awards *::before, #syh-awards *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
    }
  
/* Alrehla light theme. Original photography and award artwork are preserved. */
#syh-awards .syh-hero { color:#253659; background:radial-gradient(circle at 75% 20%,#e5edf9,transparent 40%),linear-gradient(125deg,#f6f8fc,#f9f7f0); }
#syh-awards .syh-hero::before { border-color:#2536591c; box-shadow:0 0 0 70px #25365905,0 0 0 140px #25365904; }
#syh-awards .syh-hero::after { opacity:.1; background-image:linear-gradient(#25365933 1px,transparent 1px),linear-gradient(90deg,#25365933 1px,transparent 1px); }
#syh-awards h1 { color:#253659; }
#syh-awards .syh-hero-copy, #syh-awards .syh-hero-stat span { color:#67748b; }
#syh-awards .syh-hero-stat { border-left-color:#25365933; }
#syh-awards .syh-card .syh-number { color:#ead59c; }
#syh-awards .syh-card:hover .syh-open, #syh-awards .syh-card:hover .syh-play { background:#ead59c; border-color:#ead59c; color:#253659; }
#syh-awards .syh-lightbox, #syh-awards .syh-dialog { background:rgba(248,250,253,.98); color:#253659; }
#syh-awards .syh-lightbox-top, #syh-awards .syh-dialog-top, #syh-awards .syh-lightbox-caption, #syh-awards .syh-dialog-caption { border-color:#25365926; }
#syh-awards .syh-icon-btn, #syh-awards .syh-dialog button.syh-control { color:#253659!important; border-color:#25365955!important; background:#fff!important; }
#syh-awards .syh-icon-btn:hover, #syh-awards .syh-icon-btn:focus-visible, #syh-awards .syh-dialog button.syh-control:hover, #syh-awards .syh-dialog button.syh-control:focus-visible { color:#fff!important; background:#253659!important; border-color:#253659!important; }
#syh-awards .syh-artwork { background:#fff; box-shadow:0 15px 50px #2536590d; }#syh-awards .syh-card { display:flex!important; flex-direction:column; aspect-ratio:auto!important; color:#253659!important; background:#fff; border:1px solid #dbe2ed!important; box-shadow:0 8px 25px #25365909; }
#syh-awards .syh-card::after { display:none; }
#syh-awards .syh-card img { position:relative; inset:auto; aspect-ratio:3 / 2; width:100%!important; height:auto!important; min-height:0!important; max-height:none!important; object-fit:cover; }
#syh-awards .syh-card-meta { position:relative; inset:auto; padding:21px; width:100%; flex:1; background:#fff; }
#syh-awards .syh-card .syh-card-title { color:#253659; }
#syh-awards .syh-card .syh-number { color:#9b7738; }
#syh-awards .syh-card .syh-open { color:#253659; border-color:#25365944; }
