@keyframes red-flame-draw{to{stroke-dashoffset:0}}@keyframes red-intro-mark-exit{to{opacity:0;filter:blur(3px);transform:translateY(-6px)scale(1.025)}}@keyframes red-intro-exit{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden;pointer-events:none}}:where(html:not(:has(.page-skills,.page-fellowship))) .red-intro{z-index:1000;background:#fff;place-items:center;animation:.65s cubic-bezier(.22,1,.36,1) 2.1s both red-intro-exit;display:grid;position:fixed;inset:0}:where(html:not(:has(.page-skills,.page-fellowship))) .red-intro-mark{color:#df0750;width:clamp(92px,10vw,144px);animation:.55s ease-in 1.9s both red-intro-mark-exit}:where(html:not(:has(.page-skills,.page-fellowship))) .red-intro-flame{width:100%;height:auto;display:block;overflow:visible}:where(html:not(:has(.page-skills,.page-fellowship))) .red-intro-flame path{fill:none;stroke:currentColor;stroke-width:.62px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 1px #ff1c6870)drop-shadow(0 0 4px #ec085763)drop-shadow(0 0 10px #ec08572b);animation:1.35s cubic-bezier(.4,0,.18,1) .12s forwards red-flame-draw}:where(html:not(:has(.page-skills,.page-fellowship))) .red-intro-flame path:nth-child(2){animation-delay:.25s}:where(html:not(:has(.page-skills,.page-fellowship))) .red-intro-flame path:nth-child(3){animation-delay:.4s}:where(html:not(:has(.page-skills,.page-fellowship))) .red-intro-skip{right:clamp(24px,4vw,64px);bottom:max(28px, env(safe-area-inset-bottom));color:#69717d;background:0 0;border:0;align-items:center;gap:12px;padding:12px 0 12px 12px;font-size:.75rem;display:inline-flex;position:absolute}:where(html:not(:has(.page-skills,.page-fellowship))) .red-intro-skip:hover{color:var(--red)}@media (prefers-reduced-motion:reduce){:where(html:not(:has(.page-skills,.page-fellowship))) .red-intro{display:none}}
.program-photo-card{--card-accent:#d90b4d;--card-accent-text:#d90b4d;aspect-ratio:4/5;color:#fff;background:#000;flex-direction:column;justify-content:flex-end;width:100%;height:100%;text-decoration:none;display:flex;position:relative;overflow:hidden}.program-photo-card.is-blue{--card-accent:#005091;--card-accent-text:#4e9fe2}.program-photo-card-photo{object-fit:cover;object-position:50% 0;width:100%;height:47.4%;position:absolute;inset:0 0 auto}.program-photo-card:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 45%,#000);height:47.4%;position:absolute;inset:0 0 auto}.program-photo-card-body{z-index:2;flex-direction:column;align-items:flex-start;padding:0 8.3% 9.5%;display:flex;position:relative}.program-photo-card-tag{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#d7d8dc;letter-spacing:.16em;text-transform:uppercase;background:#ffffff1f;border-radius:999px;padding:6px 13px;font-size:9.5px;font-weight:600;line-height:1.3}.program-photo-card-name{font-family:var(--font-display);letter-spacing:-.02em;margin-top:9px;font-size:21px;font-weight:700;line-height:1.15}.program-photo-card-name span{color:var(--card-accent-text)}.program-photo-card-text{color:#d4d5d9;margin-top:11px;font-size:13px;line-height:1.6}.program-photo-card-cta{background:var(--card-accent);color:#fff;font-family:var(--font-display);border-radius:999px;align-items:center;gap:14px;margin-top:22px;padding:12px 22px;font-size:13px;font-weight:700;line-height:1.2;transition:filter .2s;display:inline-flex}.program-photo-card:hover .program-photo-card-cta,.program-photo-card:focus-visible .program-photo-card-cta{filter:brightness(1.12)}
