
    :root {
      --bnb-crimson: #a51c30;
      --bnb-blue: #0d3b66;
      --bnb-ink: #1f2933;
      --bnb-paper: #f9f6ef;
      --bnb-paper-soft: #fcfbf7;
      --bnb-line: #dccfb8;
      --bnb-gold: #f3c34b;
      --bnb-shadow: 0 10px 30px rgba(13, 59, 102, 0.12);
    }

    body {
      color: var(--bnb-ink);
      background:
        radial-gradient(circle at 18% 12%, rgba(243, 195, 75, 0.14), transparent 32%),
        radial-gradient(circle at 85% 5%, rgba(165, 28, 48, 0.1), transparent 28%),
        var(--bnb-paper-soft);
      font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    }

    .alumni-main {
      padding-bottom: 5rem;
    }

    .alumni-hero {
      position: relative;
      min-height: 66vh;
      display: flex;
      align-items: center;
      margin-bottom: 2.5rem;
      overflow: hidden;
      background:
        linear-gradient(120deg, rgba(13, 59, 102, 0.82), rgba(165, 28, 48, 0.72)),
        url("images/grad.webp") center/cover no-repeat;
      color: #fff;
    }

    .alumni-hero::after {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      opacity: 0.17;
      background-image:
        linear-gradient(transparent 96%, rgba(255, 255, 255, 0.18) 96%),
        linear-gradient(90deg, transparent 96%, rgba(255, 255, 255, 0.1) 96%);
      background-size: 28px 28px;
    }

    .hero-inner {
      position: relative;
      z-index: 1;
      max-width: 980px;
    }

    .hero-kicker {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      background: rgba(255, 255, 255, 0.16);
      border: 1px solid rgba(255, 255, 255, 0.35);
      padding: 0.45rem 1rem;
      border-radius: 999px;
      font-size: 0.88rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      margin-bottom: 1rem;
    }

    .hero-title {
      font-size: clamp(2rem, 5vw, 3.5rem);
      font-weight: 800;
      line-height: 1.08;
      margin-bottom: 1rem;
      text-shadow: 0 6px 18px rgba(0, 0, 0, 0.35);
    }

    .hero-subtitle {
      max-width: 700px;
      font-size: clamp(1rem, 2.1vw, 1.22rem);
      margin-bottom: 0;
      opacity: 0.95;
    }

    .alumni-section {
      max-width: 1220px;
      margin: 0 auto 3.5rem;
      padding: 0 1rem;
    }

    .section-header {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 1rem;
      border-bottom: 2px solid var(--bnb-crimson);
      margin-bottom: 1.4rem;
      padding-bottom: 0.55rem;
    }

    .section-title {
      margin: 0;
      font-size: clamp(1.35rem, 3vw, 2rem);
      color: var(--bnb-blue);
      font-weight: 800;
      letter-spacing: 0.01em;
    }

    .section-note {
      margin: 0;
      color: #5a6978;
      font-size: 0.95rem;
    }

    .voices-layout {
      display: block;
    }

    .voices-masonry {
      column-count: 3;
      column-gap: 1rem;
      margin-top: 1rem;
    }

    .voice-card {
      border: 1px solid #e5e9ef;
      border-radius: 16px;
      overflow: hidden;
      background: #fff;
      box-shadow: 0 5px 16px rgba(16, 57, 94, 0.08);
      transition: transform 0.2s ease, box-shadow 0.2s ease;
      display: flex;
      flex-direction: column;
      min-height: 415px;
      break-inside: avoid;
    }

    .voice-card.featured {
      min-height: 0;
      border-color: #d8e0ea;
      box-shadow: 0 12px 28px rgba(13, 59, 102, 0.14);
      margin-bottom: 1rem;
    }

    .voices-masonry .voice-card {
      margin-bottom: 1rem;
      display: inline-flex;
      width: 100%;
      min-height: 0;
    }

    .voice-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 14px 26px rgba(16, 57, 94, 0.16);
    }

    .voice-media {
      position: relative;
      height: 290px;
      background: #0f1c2a;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .voice-card.featured .voice-media {
      height: 430px;
      background:
        linear-gradient(180deg, rgba(13, 59, 102, 0.24), rgba(13, 59, 102, 0.08)),
        #08131f;
    }

    .voice-media video {
      width: 100%;
      height: 100%;
      object-fit: contain;
      display: block;
      background: #000;
    }

    .voice-content {
      padding: 1rem 1rem 1.1rem;
      display: flex;
      flex-direction: column;
      gap: 0.65rem;
      flex: 1;
    }

    .voice-card.featured .voice-content {
      padding: 1.2rem 1.15rem 1.25rem;
      gap: 0.72rem;
    }

    .voice-tag {
      font-size: 0.76rem;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: #6d7b88;
      font-weight: 700;
    }

    .voice-title {
      font-size: 1.07rem;
      font-weight: 700;
      color: var(--bnb-blue);
      line-height: 1.35;
      margin: 0;
    }

    .voice-meta {
      margin: 0;
      color: #6f7b86;
      font-size: 0.93rem;
    }

    .voice-dek {
      margin: 0;
      color: #3c4f62;
      font-size: 0.95rem;
      line-height: 1.6;
    }

    .voice-card.featured .voice-title {
      font-size: 1.45rem;
      line-height: 1.28;
    }

    .voice-card.featured .voice-dek {
      font-size: 1.01rem;
    }

    .voice-byline {
      margin: 0;
      color: #6f7f90;
      font-size: 0.83rem;
      font-weight: 600;
      letter-spacing: 0.03em;
      text-transform: uppercase;
    }

    .video-status {
      margin: 0.35rem 0 0;
      font-size: 0.82rem;
      color: #7f8b96;
      min-height: 1.1rem;
    }

    .video-status.is-error {
      color: var(--bnb-crimson);
      font-weight: 600;
    }

    .voice-link {
      margin-top: auto;
      align-self: flex-start;
      text-decoration: none;
      color: #fff;
      background: var(--bnb-blue);
      border-radius: 999px;
      padding: 0.5rem 0.95rem;
      font-weight: 600;
      font-size: 0.9rem;
      transition: background 0.2s ease;
    }

    .voice-link:hover {
      background: var(--bnb-crimson);
      color: #fff;
    }

    .magazine-spread {
      background: linear-gradient(180deg, #efe2c7 0%, #e7d6b8 100%);
      border: 1px solid #c9b08a;
      border-radius: 14px;
      box-shadow: var(--bnb-shadow);
      padding: 1.2rem;
      color: #4c3b26;
      opacity: 0;
      transform: translateY(22px);
      transition: opacity 0.6s ease, transform 0.6s ease;
    }

    .magazine-spread.is-visible {
      opacity: 1;
      transform: translateY(0);
    }

    .magazine-reveal {
      opacity: 0;
      transform: translateY(24px);
      transition: opacity 0.62s ease, transform 0.62s ease;
    }

    .magazine-spread.is-visible .magazine-reveal {
      opacity: 1;
      transform: translateY(0);
    }

    .mag-delay-1 { transition-delay: 0.08s; }
    .mag-delay-2 { transition-delay: 0.16s; }
    .mag-delay-3 { transition-delay: 0.24s; }
    .mag-delay-4 { transition-delay: 0.32s; }
    .mag-delay-5 { transition-delay: 0.4s; }
    .mag-delay-6 { transition-delay: 0.48s; }
    .mag-delay-7 { transition-delay: 0.56s; }

    .magazine-headline {
      margin: 0 0 0.3rem;
      font-size: clamp(1.4rem, 2.6vw, 2.1rem);
      line-height: 1.15;
      color: #60492d;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.03em;
      border-bottom: 2px solid #8a6b45;
      padding-bottom: 0.55rem;
    }

    .magazine-subhead {
      margin: 0 0 0.95rem;
      font-size: 0.9rem;
      color: #7a6244;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      font-weight: 700;
    }

    .magazine-grid {
      display: grid;
      grid-template-columns: 1fr 1.15fr 1fr;
      grid-template-rows: auto auto;
      grid-template-areas:
        "leftTop image rightTop"
        "leftBottom image rightBottom";
      gap: 0.9rem;
      align-items: start;
    }

    .mag-col {
      background: rgba(255, 248, 233, 0.62);
      border: 1px solid rgba(130, 101, 68, 0.35);
      border-radius: 8px;
      padding: 0.75rem 0.8rem;
    }

    .mag-col p {
      margin: 0;
      line-height: 1.66;
      font-size: 0.97rem;
      text-align: justify;
    }

    .mag-col-left-top {
      grid-area: leftTop;
      grid-column: 1;
      grid-row: 1;
    }

    .mag-col-right-top {
      grid-area: rightTop;
      grid-column: 3;
      grid-row: 1;
    }

    .mag-col-left-bottom {
      grid-area: leftBottom;
      grid-column: 1;
      grid-row: 2;
    }

    .mag-col-right-bottom {
      grid-area: rightBottom;
      grid-column: 3;
      grid-row: 2;
    }

    .mag-dropcap::first-letter {
      font-size: 2.25rem;
      float: left;
      line-height: 0.92;
      margin-right: 0.35rem;
      color: #6a4923;
      font-weight: 800;
    }

    .mag-image {
      grid-area: image;
      grid-column: 2;
      grid-row: 1 / span 2;
      background: #d8c09b;
      border: 2px solid #8f7049;
      border-radius: 10px;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      position: relative;
      z-index: 1;
      box-shadow: 0 10px 20px rgba(80, 57, 29, 0.2);
    }

    .magazine-grid > .mag-col {
      display: block;
      visibility: visible;
      opacity: 1;
      position: relative;
      z-index: 2;
    }

    .mag-image img {
      width: 100%;
      height: 100%;
      min-height: 420px;
      object-fit: cover;
      filter: sepia(0.42) contrast(0.9) saturate(0.85);
      transform: scale(1.05);
      transition: transform 1.05s cubic-bezier(0.2, 0.65, 0.2, 1);
    }

    .magazine-spread.is-visible .mag-image img {
      transform: scale(1);
    }

    .mag-image-caption {
      margin: 0;
      padding: 0.55rem 0.75rem;
      font-size: 0.82rem;
      color: #5f472c;
      background: #e6d2b2;
      border-top: 1px solid #8f7049;
      letter-spacing: 0.02em;
    }

    .alumni-punchline-wrap {
      margin: 0 auto;
      max-width: 1220px;
      padding: 0 1rem;
    }

    .alumni-punchline-card {
      margin: 0;
      padding: 1rem 1rem 1.1rem;
      border: 1px solid #c9b08a;
      background:
        radial-gradient(circle at 12% 25%, rgba(165, 28, 48, 0.08), transparent 38%),
        radial-gradient(circle at 88% 70%, rgba(13, 59, 102, 0.1), transparent 40%),
        linear-gradient(180deg, #efe2c7 0%, #e7d6b8 100%);
      border-radius: 14px;
      box-shadow: 0 10px 22px rgba(80, 57, 29, 0.14);
    }

    .alumni-punchline-kicker {
      margin: 0 0 0.45rem;
      font-size: 0.79rem;
      color: #7b5d3c;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }

    .alumni-punchline-main {
      margin: 0;
      text-align: center;
      font-size: clamp(1.05rem, 2.1vw, 1.28rem);
      line-height: 1.42;
      font-weight: 800;
      letter-spacing: 0.02em;
      color: #5e4326;
      text-wrap: balance;
    }

    .alumni-punchline-main span {
      color: #8a1f2f;
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }

    .alumni-punchline-sub {
      margin: 0.65rem 0 0;
      text-align: center;
      font-size: 0.92rem;
      color: #654d31;
      line-height: 1.55;
    }

    @media (prefers-reduced-motion: reduce) {
      .magazine-spread,
      .magazine-reveal,
      .mag-image img {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
      }
    }

    @media (max-width: 992px) {
      .voices-layout {
        display: block;
      }

      .voices-masonry {
        column-count: 2;
      }

      .voice-media {
        height: 250px;
      }

      .voice-card.featured .voice-media {
        height: 360px;
      }

      .magazine-grid {
        grid-template-columns: 1fr;
        grid-template-areas:
          "leftTop"
          "image"
          "rightTop"
          "leftBottom"
          "rightBottom";
      }

      .mag-col-left-top,
      .mag-col-right-top,
      .mag-col-left-bottom,
      .mag-col-right-bottom,
      .mag-image {
        grid-column: 1;
        grid-row: auto;
      }

      .mag-image img {
        min-height: 360px;
      }
    }

    @media (max-width: 768px) {
      .hero-title {
        font-size: 2rem;
      }

      .section-header {
        flex-direction: column;
        align-items: flex-start;
      }

      .voices-masonry {
        column-count: 1;
      }

      .voice-media {
        height: 300px;
      }

      .voice-card.featured .voice-media {
        height: 340px;
      }

      .magazine-spread {
        padding: 0.9rem;
      }

      .mag-col p {
        font-size: 0.92rem;
      }

      .mag-image img {
        min-height: 300px;
      }
    }
  