/* Keep the existing label as sharp, accessible text over the collage. */
.home-main .trajectory-photo{position:relative;isolation:isolate;overflow:hidden;border-radius:9px;aspect-ratio:3/2;background:#203b35;container-type:inline-size}
.home-main .trajectory-photo>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.home-main .trajectory-caption{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:12px;background:linear-gradient(180deg,transparent 18%,rgba(8,25,22,.45) 40%,rgba(8,25,22,.96) 100%)}
.home-main .trajectory-caption h2{color:#fff;font-size:clamp(15px,6.4cqw,24px);font-weight:800;line-height:1.18;text-shadow:0 1px 3px #000;letter-spacing:0;text-wrap:balance}
.home-main .trajectory-caption p{margin:7px 0 0;line-height:1}
.home-main .trajectory-caption strong{display:inline-block;margin:0;padding:4px 7px;border-radius:5px;background:#ffe0a0;color:#4a3108;font-size:clamp(10px,3.7cqw,13px);line-height:1.2;text-shadow:none}
@media(max-width:520px){.home-main .trajectory-caption{padding:9px}.home-main .trajectory-photo{border-radius:7px}.home-main .trajectory-caption h2{font-size:clamp(13px,8cqw,18px)}.home-main .trajectory-caption strong{padding:3px 5px;font-size:clamp(9px,5cqw,11px)}}
/* Fit the current equal-sized menu cards and retain a readable caption. */
#main-content .choices>:is(.choice-trajectory,.choice-exam)>.trajectory-photo{flex:1;min-height:0;aspect-ratio:auto;margin-bottom:17px}
#main-content .choices>:is(.choice-trajectory,.choice-exam) .trajectory-caption h2{font-size:clamp(14px,7cqw,21px);line-height:1.18;margin:0;color:#fff}
#main-content .choices>:is(.choice-trajectory,.choice-exam) .trajectory-caption p{margin:7px 0 0;line-height:1.2}
@media(max-width:520px){#main-content .choices>:is(.choice-trajectory,.choice-exam) .trajectory-caption h2{font-size:clamp(13px,8cqw,17px)}}
