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

    #syh-moments {
      --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-moments, #syh-moments * { box-sizing: border-box; }
    #syh-moments .syh-shell { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }

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

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

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

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

    #syh-moments .syh-hero-stat { padding: 0 0 8px 28px; border-left: 1px solid rgba(234,213,156,.32); }
    #syh-moments .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-moments .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-moments .syh-gallery-section { padding: 110px 0 124px; }

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

    #syh-moments .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-moments .syh-intro-copy { margin: 0; color: var(--syh-muted); font-size: 16px; line-height: 1.85; }

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

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

    #syh-moments .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,.12) 38%, transparent 69%);
    }

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

    #syh-moments .syh-card:hover > img,
    #syh-moments .syh-card:focus-visible > img { transform: scale(1.055); filter: saturate(1.08); }
    #syh-moments .syh-card:focus-visible { outline: 3px solid var(--syh-gold); outline-offset: 4px; }

    #syh-moments .syh-play {
      position: absolute;
      z-index: 2;
      top: 45%;
      left: 50%;
      display: grid;
      width: 70px;
      height: 70px;
      place-items: center;
      border: 1px solid rgba(255,255,255,.68);
      border-radius: 50%;
      color: #fff;
      background: rgba(12,12,11,.32);
      backdrop-filter: blur(5px);
      transform: translate(-50%, -50%);
      transition: color .25s ease, background .25s ease, border-color .25s ease;
    }

    #syh-moments .syh-play::before {
      content: "";
      width: 0;
      height: 0;
      margin-left: 4px;
      border-top: 9px solid transparent;
      border-bottom: 9px solid transparent;
      border-left: 14px solid currentColor;
    }

    #syh-moments .syh-card:hover .syh-play,
    #syh-moments .syh-card:focus-visible .syh-play { color: #111; background: var(--syh-gold-light); border-color: var(--syh-gold-light); }

    #syh-moments .syh-card-meta {
      position: absolute;
      z-index: 2;
      right: 22px;
      bottom: 24px;
      left: 22px;
      display: block;
    }

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

    #syh-moments .syh-card-title {
      display: block;
      color: #fff;
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(22px, 2vw, 28px);
      line-height: 1.12;
      text-transform: none;
    }

    #syh-moments .syh-dialog[hidden] { display: none !important; }
    #syh-moments .syh-dialog {
      position: fixed;
      z-index: 999999;
      inset: 0;
      display: grid;
      grid-template-rows: auto minmax(0, 1fr) auto;
      padding: 24px;
      color: #fff;
      background: rgba(7,7,6,.97);
      backdrop-filter: blur(16px);
    }

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

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

    #syh-moments .syh-dialog button.syh-control {
      display: grid !important;
      flex: 0 0 44px;
      width: 44px !important;
      min-width: 44px !important;
      height: 44px !important;
      min-height: 44px !important;
      max-height: 44px !important;
      place-items: center;
      border: 1px solid rgba(255,255,255,.3) !important;
      border-radius: 50% !important;
      padding: 0 !important;
      color: #fff !important;
      background: transparent !important;
      font-family: Arial, sans-serif;
      font-size: 25px;
      font-weight: 400;
      line-height: 1 !important;
      cursor: pointer;
      appearance: none;
    }

    #syh-moments .syh-dialog button.syh-control:hover,
    #syh-moments .syh-dialog button.syh-control:focus-visible { color: #111 !important; background: var(--syh-gold-light) !important; border-color: var(--syh-gold-light) !important; outline: 0; }

    #syh-moments .syh-dialog-stage { display: grid; min-height: 0; place-items: center; padding: 16px; }

    #syh-moments .syh-player {
      width: auto;
      height: min(calc(100dvh - 154px), 760px);
      max-width: 100%;
      aspect-ratio: 9 / 16;
      overflow: hidden;
      background: #000;
      box-shadow: 0 20px 65px rgba(0,0,0,.4);
    }

    #syh-moments .syh-player iframe { display: block; width: 100%; height: 100%; border: 0; }

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

    #syh-moments .syh-dialog-title { display: block; }
    #syh-moments .syh-youtube-link {
      display: inline-block;
      margin-top: 5px;
      color: var(--syh-gold-light) !important;
      font-family: "Red Hat Display", Arial, sans-serif;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .08em;
      text-decoration: underline !important;
      text-underline-offset: 4px;
    }

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

    @media (max-width: 640px) {
      #syh-moments .syh-shell { width: min(100% - 28px, 1240px); }
      #syh-moments .syh-hero { min-height: 600px; }
      #syh-moments .syh-hero-inner { padding: 88px 0 58px; }
      #syh-moments h1 { font-size: clamp(54px, 19vw, 76px); }
      #syh-moments .syh-hero-copy { font-size: 15px; }
      #syh-moments .syh-gallery-section { padding: 76px 0 84px; }
      #syh-moments .syh-intro { padding-bottom: 38px; }
      #syh-moments .syh-grid { grid-template-columns: 1fr; gap: 18px; margin-top: 30px; }
      #syh-moments .syh-card { max-width: 390px !important; margin-inline: auto; }
      #syh-moments .syh-card-title { font-size: 27px; }
      #syh-moments .syh-dialog { padding: 14px; }
      #syh-moments .syh-dialog-stage { padding: 10px 0; }
      #syh-moments .syh-player { height: min(calc(100dvh - 150px), 700px); }
      #syh-moments .syh-dialog-caption { font-size: 18px; }
    }

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