.page-wrapper{padding-top:0;padding-bottom:5rem;}.programs-logo-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem 2rem;padding:1.75rem 2rem;background-color:var(--color-surface-card, #ffffff);border:1px solid var(--color-border, rgba(0, 0, 0, 0.08));border-radius:24px;box-shadow:0 4px 20px -4px rgba(0, 0, 0, 0.04);}.program-logo-wrapper{display:flex;flex-direction:column;align-items:center;gap:0.5rem;cursor:pointer;padding:0.5rem 0.75rem;border-radius:16px;transition:all 0.3s cubic-bezier(0.16, 1, 0.3, 1);}.program-logo{height:75px;max-width:170px;object-fit:contain;cursor:pointer;filter:grayscale(100%);opacity:0.55;transition:all 0.35s ease;}.program-logo-wrapper:hover .program-logo,
.program-logo-wrapper.active .program-logo,
.program-logo:hover,
.program-logo.active{filter:grayscale(0%);opacity:1;transform:scale(1.08);}.program-logo-label{font-size:0.75rem;font-weight:600;color:var(--color-primary, #781d26);opacity:0.7;text-align:center;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all 0.2s ease;}.program-logo-wrapper.active .program-logo-label{opacity:1;color:var(--color-accent, #c53030);font-weight:700;}.accordion-content-area{margin-top:2.5rem;}.accordion-panel{display:none;}.accordion-panel.active{display:block;animation:flagshipFadeIn 0.45s cubic-bezier(0.16, 1, 0.3, 1) forwards;}@keyframes flagshipFadeIn{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:translateY(0);}}.accordion-inner{display:grid;grid-template-columns:1fr;gap:2.5rem;padding:clamp(1.75rem, 3.5vw, 3rem);background-color:var(--color-surface-card, #ffffff);border:1px solid var(--color-border, rgba(0, 0, 0, 0.08));border-radius:28px;box-shadow:0 10px 30px -6px rgba(0, 0, 0, 0.04);}.accordion-info h3{font-family:var(--font-heading, 'Poppins', sans-serif);font-size:clamp(1.6rem, 2.8vw, 2.25rem);font-weight:600;color:var(--color-primary, #781d26);letter-spacing:-0.02em;margin-bottom:0.75rem;line-height:1.25;}.accordion-info p{font-family:var(--font-body, 'Outfit', sans-serif);color:var(--color-text, #212529);opacity:0.85;font-size:1.05rem;line-height:1.8;}.accordion-images-wrapper{margin-top:1rem;}.accordion-images{display:grid;grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));gap:1.25rem;align-content:start;}.accordion-images img{width:100%;height:auto;aspect-ratio:4/3;max-height:280px;object-fit:cover;border-radius:18px;cursor:zoom-in;transition:transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease;box-shadow:0 4px 12px rgba(0, 0, 0, 0.05);}.accordion-images img:hover{transform:scale(1.025);box-shadow:0 10px 24px rgba(0, 0, 0, 0.12);}@media (max-width: 768px){.accordion-images{grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px;}.accordion-images img{aspect-ratio:4/3;max-height:190px;border-radius:14px;}}#flagship-lightbox{border:none;background:transparent;}#flagship-lightbox::backdrop{background:rgba(0, 0, 0, 0.85);backdrop-filter:blur(8px);}body:has(#flagship-lightbox[open]){overflow:hidden !important;}.reveal{opacity:0;transform:translateY(30px);transition:opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);}.reveal.visible{opacity:1;transform:translateY(0);}