/* Responsive college-logo constellation: live HTML, original college marks. */
#program-photo-cards .ct-offer-art {position:relative;display:flex;flex-direction:column;container-type:inline-size;isolation:isolate;color:white;font-family:Arial,Helvetica,sans-serif;background:radial-gradient(ellipse at 5% 45%,#ec258e99,transparent 55%),radial-gradient(ellipse at 90% 75%,#842dffaa,transparent 60%),linear-gradient(145deg,#18072e,#3d1059 55%,#130921);}
.ct-offer-art * {box-sizing:border-box;}
.ct-offer-art::before {content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 45%,#ff76ce24 45.3%,transparent 46%),repeating-linear-gradient(0deg,transparent 0 27px,#e6a7ff12 28px),repeating-linear-gradient(90deg,transparent 0 27px,#e6a7ff12 28px);mask-image:linear-gradient(transparent,#000 35%);}
.ct-offer-art::after {content:"";position:absolute;width:115%;height:55%;left:-8%;top:32%;border:1px solid #ffa6e05e;border-radius:50%;transform:rotate(-25deg);box-shadow:0 0 18px #e65fff33,inset 0 0 18px #bc75ff22;pointer-events:none;z-index:-1;}
.ct-offer-art .offer-future-heading {flex:none;text-align:center;padding:3.2cqw 3cqw 1cqw;display:flex;flex-direction:column;gap:1cqw;}
.ct-offer-art .offer-future-heading small {font-size:1.9cqw;letter-spacing:.22em;color:#eab5fb;font-weight:700;}
.ct-offer-art .offer-future-heading strong {font-size:7cqw;line-height:1.05;font-weight:900;letter-spacing:-.04em;color:#fff;text-shadow:0 0 16px #ec72d780;}
.ct-offer-art .offer-future-heading em {font-style:normal;color:#ff8ed5;}
.ct-offer-art .offer-future-heading>span {font-size:2cqw;letter-spacing:.2em;color:#e5c4ff;}
.ct-offer-art .offer-constellation {position:relative;flex:1;min-height:0;margin:1cqw 1.5cqw 0;}
.ct-offer-art .offer-orbit-logo {position:absolute;left:var(--x);top:var(--y);width:var(--w);height:23%;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%) rotate(var(--tilt));border-radius:50%;background:radial-gradient(ellipse,#fff8 0,#f0c4ff55 40%,#e584ff15 65%,transparent 72%);transition:filter .3s,transform .3s;}
.ct-offer-art .offer-orbit-logo img {display:block;position:static;width:88%;height:88%;object-fit:contain;filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 5px #edb1ff) drop-shadow(0 5px 4px #15042b99);transform:none;}
.ct-offer-art .offer-future-footer {flex:none;display:flex;justify-content:space-between;align-items:center;padding:1.5cqw 4cqw;font-size:2cqw;letter-spacing:.18em;font-weight:700;color:#f5ceff;border-top:1px solid #edb0ff33;background:#15072444;}
.ct-offer-art .offer-future-footer b {font-size:4cqw;color:#ff98dc;line-height:1;}
#program-photo-cards>a:hover .offer-orbit-logo {filter:brightness(1.15);transform:translate(-50%,-50%) rotate(0deg) scale(1.04);}
@media(prefers-reduced-motion:reduce){.ct-offer-art .offer-orbit-logo {transition:none;}}

/* Independently phased floating marks; respect reduced-motion preferences. */
.ct-offer-art .offer-orbit-logo img {animation:offer-logo-float 7s ease-in-out infinite;will-change:transform;}
.ct-offer-art .offer-orbit-logo:nth-child(3n+1) img {animation-duration:8s;animation-delay:-2s;}
.ct-offer-art .offer-orbit-logo:nth-child(3n+2) img {animation-duration:6s;animation-delay:-4s;animation-direction:reverse;}
.ct-offer-art .offer-orbit-logo:nth-child(4n) img {animation-delay:-5s;}
.ct-offer-art .offer-future-footer {justify-content:center;gap:3cqw;}
.ct-offer-art .offer-future-footer>span {font-size:3cqw;color:#fff;letter-spacing:.16em;text-shadow:0 0 10px #fc69d4;}
@keyframes offer-logo-float {0%,100%{transform:translate(-2px,2px) rotate(-2deg)}50%{transform:translate(2px,-3px) rotate(2deg)}}
@media(prefers-reduced-motion:reduce){.ct-offer-art .offer-orbit-logo img {animation:none;will-change:auto;}}