#component-scholarship *,#component-scholarship *::before,#component-scholarship *::after{
  box-sizing: border-box;
}
#component-scholarship .lsa-scholarship-section{
  --text: #111827;
  --body: #465267;
  --blue: #003F87;
  --blue-light: #79A6DA;

  --tile: #e9edf5;
  --tile-dark: rgba(177, 185, 198, 0.42);
  --tile-light: rgba(255,255,255,0.96);

  --section-max: 1360px;
  --section-pad: clamp(18px, 3vw, 42px);
  --grid-gap: clamp(28px, 4vw, 64px);

  --board-gap: 12px;
  --board-font-scale: 0.44;

  width: 100%;
  padding: var(--section-pad);
  font-family: 'Poppins', sans-serif;
  color: var(--text);
  overflow-x: hidden;
}
#component-scholarship .lsa-scholarship-grid{
  max-width: var(--section-max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: var(--grid-gap);
  align-items: center;
}
#component-scholarship .lsa-video-shell{
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: clamp(22px, 2vw, 30px);
  overflow: hidden;
  background: #0f131a;
  box-shadow:
    0 24px 60px rgba(15, 23, 42, 0.14),
    0 8px 22px rgba(15, 23, 42, 0.08);
}
#component-scholarship .lsa-video{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
}
#component-scholarship .lsa-video-vignette{
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(to top, rgba(0,0,0,0.18), rgba(0,0,0,0.02) 28%, rgba(0,0,0,0)),
    radial-gradient(circle at center, rgba(0,0,0,0) 58%, rgba(0,0,0,0.14) 100%);
}
#component-scholarship .lsa-sound-wrap{
  position: absolute;
  left: 50%;
  bottom: clamp(12px, 2vw, 22px);
  transform: translateX(-50%);
  z-index: 2;
}
#component-scholarship .lsa-sound-btn{
  appearance: none;
  border: 1px solid rgba(255,255,255,0.22);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.20), rgba(255,255,255,0.07)),
    rgba(20, 25, 35, 0.34);
  color: #fff;
  border-radius: 999px;
  min-width: clamp(110px, 9vw, 130px);
  min-height: clamp(42px, 4vw, 50px);
  padding: 0;
  cursor: pointer;
  backdrop-filter: blur(14px) saturate(145%);
  -webkit-backdrop-filter: blur(14px) saturate(145%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.24),
    inset 0 -1px 0 rgba(255,255,255,0.08),
    0 14px 28px rgba(0,0,0,0.18),
    0 4px 10px rgba(0,0,0,0.10);
  transition:
    transform 220ms cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 220ms ease;
}
#component-scholarship .lsa-sound-btn:hover{
  transform: translateY(-1px) scale(1.02);
}
#component-scholarship .lsa-sound-btn:active{
  transform: scale(0.98);
}
#component-scholarship .lsa-sound-btn-text{
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: inherit;
  padding: 0 18px;
  font-size: clamp(13px, 0.9vw, 15px);
  font-weight: 700;
  line-height: 1;
  text-shadow: 0 1px 1px rgba(0,0,0,0.22);
}
#component-scholarship .lsa-copy-shell{
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#component-scholarship .lsa-kicker{
  margin: 0 0 18px;
  font-size: clamp(14px, 0.95vw, 16px);
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--blue);
}
#component-scholarship .lsa-board{
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
#component-scholarship .board-line{
  width: 100%;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--board-gap);
}
#component-scholarship .board-line + .board-line{
  margin-top: var(--board-gap);
}
#component-scholarship .board-cell{
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  min-width: 0;
  border-radius: clamp(10px, 0.8vw, 14px);
  background: var(--tile);
  overflow: hidden;
  box-shadow:
    inset 4px 4px 9px var(--tile-dark),
    inset -4px -4px 9px var(--tile-light),
    0 1px 1px rgba(255,255,255,0.55);
}
#component-scholarship .letter-wrap{
  position: absolute;
  inset: 0;
  transform-style: preserve-3d;
  will-change: transform, filter;
}
#component-scholarship .letter-wrap.flip{
  animation: scholarship-lsaLetterFlip 620ms cubic-bezier(0.22, 1, 0.36, 1);
}
#component-scholarship .letter{
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(16px, calc((100vw - 48px) / 12 * var(--board-font-scale)), 24px);
  font-weight: 800;
  line-height: 1;
  color: #070d18;
  text-transform: uppercase;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
#component-scholarship .letter.back{
  transform: rotateX(180deg);
}
#component-scholarship .board-cell.blank .letter{
  color: transparent !important;
}
@keyframes scholarship-lsaLetterFlip{
  0% {
    transform: rotateX(0deg);
    filter: brightness(1);
  }
  48% {
    transform: rotateX(90deg);
    filter: brightness(0.88);
  }
  52% {
    transform: rotateX(90deg);
    filter: brightness(0.84);
  }
  100% {
    transform: rotateX(180deg);
    filter: brightness(1);
  }
}
#component-scholarship .lsa-body{
  margin: 26px 0 0;
  max-width: 670px;
  font-size: clamp(17px, 1.45vw, 22px);
  line-height: 1.42;
  color: var(--body);
}
#component-scholarship .lsa-body strong{
  color: #0a1020;
  font-weight: 800;
}
#component-scholarship .lsa-cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 28px;
  width: min(100%, 300px);
  min-height: 54px;
  padding: 12px 22px;
  border-radius: 999px;
  background: linear-gradient(135deg, #79A6DA 0%, #1F5AAE 100%);
  color: #fff;
  text-decoration: none;
  font-size: clamp(15px, 0.95vw, 18px);
  font-weight: 800;
  line-height: 1;
  box-shadow:
    0 18px 32px rgba(31, 90, 174, 0.18),
    0 4px 10px rgba(0,0,0,0.08);
  transition:
    transform 220ms cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 220ms ease;
}
#component-scholarship .lsa-cta:hover{
  transform: translateY(-1px) scale(1.01);
}
@media (max-width: 1120px){#component-scholarship .lsa-scholarship-grid{
    grid-template-columns: 1fr;
    max-width: 900px;
  }
#component-scholarship .lsa-video-shell{
    max-width: 860px;
    margin: 0 auto;
  }
#component-scholarship .lsa-copy-shell{
    align-items: center;
    text-align: center;
  }
#component-scholarship .lsa-kicker,#component-scholarship .lsa-body{
    text-align: center;
  }
#component-scholarship .lsa-body{
    max-width: 720px;
  }
#component-scholarship .lsa-cta{
    width: min(100%, 300px);
  }}
@media (max-width: 750px){#component-scholarship .lsa-scholarship-section{
    --board-gap: 8px;
    padding: 16px;
  }
#component-scholarship .lsa-scholarship-grid{
    gap: 24px;
  }
#component-scholarship .lsa-kicker{
    margin-bottom: 14px;
    font-size: 13px;
    letter-spacing: 0.16em;
  }
#component-scholarship .lsa-body{
    margin-top: 22px;
    font-size: clamp(15px, 4.5vw, 19px);
    line-height: 1.45;
    max-width: 34rem;
  }
#component-scholarship .lsa-cta{
    width: min(100%, 260px);
    min-height: 50px;
    padding: 14px 20px;
    font-size: 15px;
  }
#component-scholarship .lsa-sound-btn{
    min-width: 100px;
    min-height: 40px;
  }
#component-scholarship .letter{
    font-size: clamp(15px, 4.7vw, 21px);
  }}
@media (max-width: 430px){#component-scholarship .lsa-scholarship-section{
    --board-gap: 6px;
    padding: 14px;
  }
#component-scholarship .lsa-body{
    font-size: 14px;
  }
#component-scholarship .lsa-cta{
    width: min(100%, 240px);
    min-height: 48px;
    font-size: 14px;
  }
#component-scholarship .lsa-sound-btn{
    min-width: 92px;
    min-height: 38px;
  }
#component-scholarship .lsa-sound-btn-text{
    padding: 0 16px;
    font-size: 13px;
  }
#component-scholarship .letter{
    font-size: clamp(14px, 4.5vw, 18px);
  }}
#component-scholarship{
      --accent:#003F87;
      --stroke:rgba(255,255,255,.14);
      --txt:#fff; --muted:rgba(255,255,255,.72);
      --radius:20px;
      
      --halo: rgba(0,63,135,.45);
      --haloL: rgba(0,63,135,.35);
      --haloR: rgba(0,63,135,.35);
    }
#component-scholarship .lsavs{ width:min(100%,1200px); max-width:100%; margin:40px auto; }
#component-scholarship .lsavs-grid{ display:grid; grid-template-columns:1.1fr 1.6fr; gap:28px; align-items:center; }
#component-scholarship .lsavs-copy{ color:#111; }
#component-scholarship .lsavs-eyebrow{ font:600 13px/1.2 ui-sans-serif,system-ui,-apple-system; letter-spacing:.14em; text-transform:uppercase; color:#6b7280; margin-bottom:10px; }
#component-scholarship .lsavs-title{ font:700 clamp(24px,3.2vw,42px)/1.1 "Poppins",ui-sans-serif,system-ui; color:var(--accent); margin:0 0 12px; }
#component-scholarship .lsavs-blurb{ font:500 clamp(14px,1.4vw,18px)/1.45 ui-sans-serif,system-ui; color:#1f2937; margin:0 0 20px; }
#component-scholarship .lsavs-cta{
      display:inline-grid; place-items:center; height:42px; padding:0 18px; border-radius:999px;
      color:#fff; background:var(--accent); border:0; box-shadow:0 10px 30px rgba(0,63,135,.25);
      cursor:pointer; transition:transform .12s ease, box-shadow .2s ease; font:600 14px/1 ui-sans-serif,system-ui;
    }
#component-scholarship .lsavs-cta:hover{ transform:translateY(-1px); box-shadow:0 14px 36px rgba(0,63,135,.33); }
#component-scholarship .ap-shell{
      position:relative; isolation:isolate; border-radius:var(--radius); overflow:clip;
      background:#000; aspect-ratio:16/9;
      
      box-shadow:0 0 92px var(--halo), 0 44px 160px -20px rgba(0,0,0,.78);
    }
#component-scholarship .ap-halo{
      position:absolute; inset:0; z-index:0; pointer-events:none;
      filter:blur(50px);
      background:
        radial-gradient(60% 70% at 20% 50%, var(--haloL) 0 50%, transparent 70%),
        radial-gradient(60% 70% at 80% 50%, var(--haloR) 0 50%, transparent 70%);
      opacity:.8;
    }
#component-scholarship .ap-frame{ position:absolute; inset:0; z-index:1; border-radius:var(--radius); overflow:clip; }
#component-scholarship .ap-video,#component-scholarship .ap-poster{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; background:#000; display:block; }
#component-scholarship .ap-ambient{
      position:absolute; inset:0; z-index:0;
      filter:blur(110px) saturate(220%) brightness(1.15);
      opacity:.85; pointer-events:none;
      mask-image:radial-gradient(ellipse at center, rgba(0,0,0,.95) 30%, rgba(0,0,0,.6) 65%, transparent 100%);
    }
#component-scholarship .ap-ui{ position:absolute; inset:0; z-index:2; display:grid; grid-template-rows:1fr auto; color:var(--txt); transition:opacity .25s ease; }
#component-scholarship .ap-ui.is-hidden{ opacity:0; pointer-events:none; }
#component-scholarship .ap-controls{
      display:grid; gap:10px; padding:12px 12px 14px; align-self:end;
      background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.04));
      backdrop-filter:blur(10px) saturate(130%); border-top:1px solid var(--stroke);
    }
#component-scholarship .ap-seek{ margin:2px 4px 6px; }
#component-scholarship .ap-row{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
#component-scholarship .ap-left,#component-scholarship .ap-right{ display:flex; align-items:center; gap:10px; flex:1; }
#component-scholarship .ap-right{ justify-content:flex-end; }
#component-scholarship .ap-track{ position:relative; width:100%; height:3px; border-radius:999px; overflow:hidden; background:rgba(255,255,255,.16); cursor:pointer; }
#component-scholarship .ap-buffered{ position:absolute; inset:0 auto 0 0; width:0%; background:rgba(255,255,255,.22); }
#component-scholarship .ap-fill{ position:absolute; inset:0 auto 0 0; width:0%; background:linear-gradient(90deg,#79A6DA,rgba(255,255,255,.9)); box-shadow:0 0 14px rgba(255,255,255,.35); }
#component-scholarship .ap-handle{ position:absolute; top:50%; transform:translate(-50%,-50%); left:0%; width:12px; height:12px; border-radius:50%; background:#fff; border:2px solid rgba(0,0,0,.25); box-shadow:0 6px 18px rgba(0,0,0,.35); }
#component-scholarship .ap-btn{ --size:34px; width:var(--size); height:var(--size); display:grid; place-items:center; border-radius:50%;
      cursor:pointer; user-select:none; background:rgba(255,255,255,.08); border:1px solid var(--stroke);
      backdrop-filter:blur(6px); box-shadow:0 8px 20px rgba(0,0,0,.25); transition:transform .16s ease, box-shadow .2s ease;
    }
#component-scholarship .ap-btn:hover{ transform:translateY(-1px) scale(1.03); }
#component-scholarship .ap-btn svg{ width:16px; height:16px; fill:#fff; opacity:.95; }
#component-scholarship .ap-time{ font:600 11px/1 ui-sans-serif,system-ui; color:var(--muted); min-width:78px; text-align:center; }
@media (max-width:1000px){#component-scholarship .lsavs-grid{ display:block; }
#component-scholarship .lsavs-copy{ text-align:center; margin-bottom:16px; }
#component-scholarship .lsavs-eyebrow{ display:block; color:#6b7280; margin-bottom:8px; }
#component-scholarship .lsavs-title{ margin-bottom:0; }
#component-scholarship .lsavs-blurb,#component-scholarship .lsavs-cta{ display:none !important; }}
@media (hover:hover){#component-scholarship .ap-shell.hide-cursor{ cursor:none; }}