.container{max-width:1400px;padding:0 var(--spacing-lg)}.programme-main{margin:0 auto var(--spacing-4xl);background:linear-gradient(180deg, var(--color-light) 0%, var(--color-white) 20%, var(--color-gray-100) 100%);min-height:100vh}.programme-hero{min-height:50vh;padding:var(--spacing-lg) var(--spacing-2xl);color:var(--color-white);border-radius:0 0 var(--radius-2xl) var(--radius-2xl);box-shadow:var(--shadow-lg);align-items:center;display:flex;position:relative;overflow:hidden}.hero-background{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 30%, var(--color-secondary) 70%, var(--color-secondary-dark) 100%);z-index:1;position:absolute;inset:0}.hero-overlay{z-index:2;background:linear-gradient(135deg,#0006 0%,#0003 40%,#0009 100%);position:absolute;inset:0}.hero-pattern{--gap:5em;--line:1px;--color:#fff3;background-image:linear-gradient(-90deg, transparent calc(var(--gap) - var(--line)), var(--color) calc(var(--gap) - var(--line) + 1px), var(--color) var(--gap)), linear-gradient(0deg, transparent calc(var(--gap) - var(--line)), var(--color) calc(var(--gap) - var(--line) + 1px), var(--color) var(--gap));background-size:var(--gap) var(--gap);opacity:1;z-index:2;position:absolute;inset:0}.hero-image-container{width:100%;height:100%;position:absolute;inset:0}.hero-image-container img{object-fit:cover;width:100%;height:100%}.image-overlay{background:linear-gradient(45deg, var(--color-primary) 0%, var(--color-primary-dark) 10%, var(--color-primary-light) 50%);opacity:.6;animation:var(--gradientShift) 1s ease infinite;z-index:1;background-size:200% 200%;position:absolute;inset:0}.hero-container{z-index:3;min-height:50vh;position:relative}.hero-content{padding:var(--spacing-sm);flex-direction:column;justify-content:center;max-width:100%;display:flex}.programme-meta{gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);flex-wrap:wrap;display:flex}.category-badge,.level-badge{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-full);font-size:var(--fs-sm);color:var(--color-white);backdrop-filter:blur(10px);transition:var(--transition-base);background:#ffffff26;border:1px solid #ffffff40;font-weight:600;display:inline-flex}.category-badge:hover,.level-badge:hover{background:#fff3;border-color:#fff6;transform:translateY(-2px)}.programme-title{margin-bottom:var(--spacing-md);background:linear-gradient(135deg,#fff 0%,#f0f0f0 50%,#fff 100%);-webkit-text-fill-color:transparent;text-shadow:0 4px 20px #0000004d;-webkit-background-clip:text;background-clip:text;font-weight:800;line-height:1.1}.programme-description{font-size:var(--fs-lg);color:#ffffffe6;line-height:1.7;font-family:var(--font-secondary);text-shadow:0 2px 10px #0006;margin-bottom:var(--spacing-lg);font-weight:400}.programme-highlights{gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.highlight-item{place-items:center left;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-xl);backdrop-filter:blur(15px);transition:all var(--transition-base);background:#ffffff1a;border:1px solid #fff3;grid-template-rows:1fr;grid-template-columns:1fr 3fr;display:grid}.highlight-item:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-3px);box-shadow:0 10px 30px #0000004d}.highlight-item i{font-size:var(--fs-2xl);color:#ffffffe6}.highlight-content{text-align:start;width:100%}.highlight-label{font-size:var(--fs-xs);color:#ffffffb3;text-transform:uppercase;letter-spacing:1px;font-weight:500}.highlight-value{font-size:var(--fs-base);color:var(--color-white);font-weight:700}.hero-actions{gap:var(--spacing-lg);flex-wrap:wrap;display:flex}.btn-cta{min-width:100px;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--fs-base);text-transform:uppercase;letter-spacing:1px;border-radius:var(--radius-xl);transition:all var(--transition-base);font-weight:700;position:relative;overflow:hidden}.btn-cta:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.btn-cta:hover:before{left:100%}.btn-cta:hover{transform:translateY(-3px);box-shadow:0 15px 35px #0006}.btn-outline-white{color:var(--color-white);min-width:180px;padding:var(--spacing-lg) var(--spacing-2xl);font-size:var(--fs-base);text-transform:uppercase;letter-spacing:1px;border-radius:var(--radius-xl);transition:all var(--transition-base);background:0 0;border:2px solid #ffffffb3;font-weight:700}.btn-outline-white:hover{border-color:var(--color-white);color:var(--color-white);background:#ffffff1a;transform:translateY(-3px);box-shadow:0 15px 35px #0006}.programme-container{padding:var(--spacing-xl) 0;position:relative}.programme-layout{width:100%;max-width:1400px;padding:0 var(--spacing-md);gap:var(--spacing-xl);grid-template:"main aside"/1fr 400px;place-items:start stretch;margin:0 auto;display:grid}.programme-layout main{grid-area:main}.programme-layout aside{grid-area:aside}.programme-content{gap:var(--spacing-xl);flex-direction:column;display:flex}.content-section{background:var(--color-white);border-radius:var(--radius-2xl);border:1px solid var(--color-gray-200);opacity:0;transition:all .8s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;transform:translateY(30px);box-shadow:0 4px 25px #00000014}.content-section:before{content:"";background:var(--gradient-primary);opacity:0;height:4px;transition:opacity var(--transition-base);position:absolute;top:0;left:0;right:0}.content-section:hover:before{opacity:1}.content-section.animate-in{opacity:1;transform:translateY(0)}.content-section:hover{transform:translateY(-2px);box-shadow:0 8px 40px #0000001f}.section-header{background:linear-gradient(135deg, var(--color-gray-100) 0%, var(--color-white) 100%);padding:var(--spacing-3xl) var(--spacing-3xl) var(--spacing-2xl);border-bottom:1px solid var(--color-gray-200);justify-content:start;align-items:center;gap:var(--spacing-xl);text-align:left;flex-direction:row;display:flex;position:relative}.section-icon{background:var(--gradient-primary);border-radius:var(--radius-xl);width:60px;height:60px;box-shadow:var(--shadow-lg);transition:var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;display:flex}.section-icon i{font-size:var(--fs-xl);color:var(--color-white)}.section-title h2{font-size:var(--fs-2xl);color:var(--color-gray-900);margin:0 0 var(--spacing-sm) 0;font-weight:700}.section-subtitle{font-size:var(--fs-base);color:var(--color-gray-600);margin:0;font-weight:500;line-height:1.5}.section-content{font-size:var(--fs-sm);padding:var(--spacing-xl)}.overview-content p{width:100%;font-size:var(--fs-base);color:var(--color-gray-800);margin-bottom:var(--spacing-md);text-align:justify;line-height:1.6}.academic-structure{position:relative}.academic-structure ul{margin:1.5rem 0;padding-left:0;list-style:none}.academic-structure ul li{color:var(--color-gray-800);transition:var(--transition-base);margin-bottom:.75rem;padding-left:1.75rem;font-size:1rem;line-height:1.6;position:relative}.academic-structure ul li:before{content:"";background:linear-gradient(135deg, var(--color-primary), var(--color-primary-light));border-radius:50%;width:.6rem;height:.6rem;position:absolute;top:.65em;left:0}.academic-structure ul li:hover{color:var(--color-primary-light);cursor:pointer}.academic-structure ul li:hover li{color:var(--color-primary)}.academic-structure ul ul{margin-top:.5rem;padding-left:1.25rem}.academic-structure ul ul li{color:#555;font-size:.95rem}.academic-structure ul ul li:before{background:var(--color-gray-600);width:.45rem;height:.45rem}.requirements-content{background:linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 100%);color:var(--color-white);padding:var(--spacing-xl);border-radius:var(--radius-xl);position:relative;overflow:hidden}.requirements-content:before{content:"";border-radius:var(--radius-full);background:#ffffff0d;width:200px;height:200px;animation:20s ease-in-out infinite float;position:absolute;top:-50%;right:-20%}.requirements-content ul{padding-left:var(--spacing-lg);margin:0}.requirements-content li{margin-bottom:var(--spacing-md);line-height:1.7;font-size:var(--fs-base);position:relative}.requirements-content li::marker{color:#fffc}.requirements-content p,.requirements-content li,.requirements-content h1,.requirements-content h2,.requirements-content h3,.requirements-content h4,.requirements-content strong,.requirements-content em,.requirements-content span{color:var(--color-white)}.requirements-content p{margin:0 0 var(--spacing-md);line-height:1.7;font-size:var(--fs-base)}.requirements-content p:last-child{margin-bottom:0}.requirements-content a{color:var(--color-white);text-decoration:underline}.gallery-carousel{align-items:center;gap:var(--spacing-md);display:flex;position:relative}.gallery-track{gap:var(--spacing-lg);scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;border-radius:var(--radius-xl);outline:none;flex:1;display:flex;overflow-x:auto}.gallery-track::-webkit-scrollbar{display:none}.gallery-track:focus-visible{box-shadow:0 0 0 3px var(--color-primary-light)}.gallery-slide{scroll-snap-align:start;border-radius:var(--radius-xl);background:var(--color-gray-100);flex:0 0 100%;margin:0;position:relative;overflow:hidden}.gallery-slide img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.gallery-slide figcaption{padding:var(--spacing-lg) var(--spacing-xl);color:var(--color-white);font-size:var(--fs-sm);background:linear-gradient(#0000 0%,#000000b3 100%);font-weight:600;position:absolute;bottom:0;left:0;right:0}.gallery-nav{border:1px solid var(--color-gray-200);border-radius:var(--radius-full);background:var(--color-white);width:44px;height:44px;color:var(--color-primary);cursor:pointer;box-shadow:var(--shadow-sm);transition:all var(--transition-base);flex:none}.gallery-nav:hover{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.gallery-carousel.is-single .gallery-nav{display:none}.gallery-dots{justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg);display:flex}.gallery-dot{border-radius:var(--radius-full);background:var(--color-gray-300);cursor:pointer;width:10px;height:10px;transition:all var(--transition-base);border:0;padding:0}.gallery-dot.is-active{background:var(--color-primary);transform:scale(1.3)}.faq-list{gap:var(--spacing-md);flex-direction:column;display:flex}.faq-item{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-white);transition:all var(--transition-base);overflow:hidden}.faq-item[open]{border-color:var(--color-primary-light);box-shadow:0 6px 20px #0000000f}.faq-question{justify-content:space-between;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-xl);cursor:pointer;font-weight:700;font-size:var(--fs-base);color:var(--color-gray-900);list-style:none;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-question i{color:var(--color-primary);transition:transform var(--transition-base);flex-shrink:0}.faq-item[open] .faq-question i{transform:rotate(180deg)}.faq-answer{padding:0 var(--spacing-xl) var(--spacing-xl);color:var(--color-gray-700);white-space:pre-line;line-height:1.7}.fee-block{gap:var(--spacing-sm);padding:var(--spacing-lg);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-gray-50) 0%, var(--color-white) 100%);border:1px solid var(--color-gray-200);flex-direction:column;display:flex}.fee-amount,.fee-note{font-size:var(--fs-lg);color:var(--color-gray-900);font-weight:700;line-height:1.4}.fee-note{color:var(--color-gray-800)}.btn-secondary-cta{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--color-primary);border-radius:var(--radius-xl);color:var(--color-primary);font-size:var(--fs-base);text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all var(--transition-base);background:0 0;font-weight:700;display:inline-flex}.btn-secondary-cta:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-2px)}.related-section{margin-top:var(--spacing-3xl);padding:var(--spacing-2xl) var(--spacing-md) 0;border-top:1px solid var(--color-gray-200)}.related-header{text-align:center;margin-bottom:var(--spacing-2xl)}.related-header h2{font-size:var(--fs-3xl);color:var(--color-gray-900);margin-bottom:var(--spacing-sm);font-weight:800}.related-header p{color:var(--color-gray-600)}.related-grid{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.related-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);color:inherit;transition:all var(--transition-base);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.related-card:before{content:"";background:linear-gradient(90deg, var(--related-color), var(--related-color-light));z-index:2;height:4px;position:absolute;top:0;left:0;right:0}.related-card:hover{box-shadow:var(--shadow-2xl);border-color:var(--related-color-light);color:inherit;text-decoration:none;transform:translateY(-6px)}.related-media{background:linear-gradient(135deg, var(--related-color) 0%, var(--related-color-light) 100%);height:160px;position:relative}.related-media img{object-fit:cover;width:100%;height:100%;display:block}.related-faculty{left:var(--spacing-lg);bottom:var(--spacing-lg);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);color:var(--related-color);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.5px;background:#ffffffeb;font-weight:700;position:absolute}.related-body{gap:var(--spacing-sm);padding:var(--spacing-xl);flex-direction:column;flex:1;display:flex}.related-body h3{font-size:var(--fs-lg);color:var(--color-gray-900);margin:0;font-weight:700}.related-body p{color:var(--color-gray-600);font-size:var(--fs-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.related-meta{gap:var(--spacing-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.related-meta li{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);background:var(--color-gray-100);color:var(--color-gray-700);font-size:var(--fs-xs);font-weight:600}.related-link{padding-top:var(--spacing-sm);color:var(--related-color);font-weight:700;font-size:var(--fs-sm);align-items:center;gap:var(--spacing-xs);margin-top:auto;display:inline-flex}.career-content{gap:var(--spacing-xl);display:grid}.career-content h3{color:var(--color-primary);border-left:4px solid var(--color-primary);padding-left:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.career-content p,.career-content li{font-size:var(--fs-base);color:var(--color-gray-700);line-height:1.7}.resource-grid{gap:var(--spacing-xl);display:grid}.resource-card{align-items:flex-start;gap:var(--spacing-xl);padding:var(--spacing-2xl);background:linear-gradient(135deg, var(--color-gray-50) 0%, var(--color-white) 100%);border-radius:var(--radius-xl);border:1px solid var(--color-gray-200);transition:all var(--transition-base);display:flex}.resource-card:hover{border-color:var(--color-primary-light);transform:translateY(-3px);box-shadow:0 10px 30px #0000001a}.resource-icon{background:var(--gradient-primary);border-radius:var(--radius-xl);flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex;box-shadow:0 8px 20px #bf17254d}.resource-icon i{font-size:var(--fs-2xl);color:var(--color-white)}.resource-content h3{font-size:var(--fs-xl);color:var(--color-gray-900);margin-bottom:var(--spacing-sm);font-weight:700}.resource-content p{color:var(--color-gray-600);margin-bottom:var(--spacing-lg);line-height:1.6}.resource-link{align-items:center;gap:var(--spacing-sm);color:var(--color-primary);font-weight:600;font-size:var(--fs-sm);padding:var(--spacing-md) var(--spacing-xl);border:2px solid var(--color-primary);border-radius:var(--radius-lg);transition:all var(--transition-base);text-decoration:none;display:inline-flex}.resource-link:hover{background:var(--color-primary);color:var(--color-white);text-decoration:none;transform:translateY(-1px);box-shadow:0 6px 20px #bf17254d}.empty-state{text-align:center;padding:var(--spacing-4xl);color:var(--color-gray-500);background:var(--color-gray-50);border-radius:var(--radius-lg);border:2px dashed var(--color-gray-300)}.empty-state i{font-size:var(--fs-4xl);margin-bottom:var(--spacing-lg);opacity:.5}.programme-sidebar{top:calc(80px + var(--spacing-xl));gap:var(--spacing-2xl);flex-direction:column;display:flex;position:sticky}.sidebar-card{background:var(--color-white);border-radius:var(--radius-2xl);border:1px solid var(--color-gray-200);transition:all var(--transition-base);opacity:0;overflow:hidden;transform:translate(30px);box-shadow:0 4px 25px #00000014}.sidebar-card.animate-in{opacity:1;transform:translate(0)}.sidebar-card:hover{transform:translateY(-3px);box-shadow:0 8px 40px #00000026}.card-header{background:linear-gradient(135deg, var(--color-gray-50) 0%, var(--color-white) 100%);padding:var(--spacing-2xl);border-bottom:1px solid var(--color-gray-200);position:relative}.card-header:after{content:"";bottom:0;left:var(--spacing-2xl);background:var(--gradient-primary);border-radius:var(--radius-full);width:50px;height:3px;position:absolute}.card-header h3{align-items:center;gap:var(--spacing-md);font-size:var(--fs-lg);color:var(--color-gray-900);margin:0;font-weight:700;display:flex}.card-header h3 i{color:var(--color-primary);font-size:var(--fs-base);padding:var(--spacing-sm);border-radius:var(--radius-md);background:#bf17251a}.card-content{padding:var(--spacing-2xl)}.info-grid{gap:var(--spacing-lg);flex-direction:column;display:flex}.info-item{align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg);border-radius:var(--radius-lg);transition:all var(--transition-base);border:1px solid #0000;display:flex}.info-item:hover{background:linear-gradient(135deg, var(--color-gray-50) 0%, #bf172505 100%);border-color:var(--color-gray-200);transform:translate(5px)}.info-item i{color:var(--color-primary);font-size:var(--fs-lg);text-align:center;width:20px}.info-details{gap:var(--spacing-xs);flex-direction:column;display:flex}.info-label{font-size:var(--fs-xs);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:1px;font-weight:600}.info-value{font-size:var(--fs-base);color:var(--color-gray-900);font-weight:600}.accreditation-info{text-align:center}.accreditation-logo{background:linear-gradient(135deg, var(--color-gray-50) 0%, var(--color-white) 100%);border-radius:var(--radius-xl);height:100px;margin-bottom:var(--spacing-xl);border:2px solid var(--color-gray-200);transition:all var(--transition-base);justify-content:center;align-items:center;display:flex}.accreditation-logo:hover{border-color:var(--color-primary-light);box-shadow:0 8px 25px #bf17251a}.accreditation-logo img{object-fit:contain;max-width:80%;max-height:70px}.logo-placeholder{width:100%;height:100%;color:var(--color-gray-400);justify-content:center;align-items:center;display:flex}.logo-placeholder i{font-size:var(--fs-3xl)}.accreditation-details h4{font-size:var(--fs-lg);color:var(--color-gray-900);margin-bottom:var(--spacing-sm);font-weight:700}.accreditation-details p{color:var(--color-gray-600);font-size:var(--fs-sm);margin-bottom:var(--spacing-lg)}.accreditation-link{align-items:center;gap:var(--spacing-sm);color:var(--color-primary);font-weight:600;font-size:var(--fs-sm);padding:var(--spacing-md) var(--spacing-lg);border:2px solid var(--color-primary);border-radius:var(--radius-lg);transition:all var(--transition-base);text-decoration:none;display:inline-flex}.accreditation-link:hover{background:var(--color-primary);color:var(--color-white);text-decoration:none;transform:translateY(-1px);box-shadow:0 6px 20px #bf17254d}.cta-card .card-header{background:var(--gradient-primary);color:var(--color-white)}.cta-card .card-header h3{color:var(--color-white)}.cta-card .card-header h3 i{color:var(--color-white);background:#fff3}.cta-card .card-header:after{background:#ffffff4d}.cta-description{color:var(--color-gray-600);text-align:center;margin-bottom:var(--spacing-2xl);line-height:1.6}.cta-actions{gap:var(--spacing-md);margin-bottom:var(--spacing-2xl);flex-direction:column;display:flex}.full-width{justify-content:center;width:100%}.contact-info{border-top:1px solid var(--color-gray-200);padding-top:var(--spacing-lg);gap:var(--spacing-md);flex-direction:column;display:flex}.contact-item{align-items:center;gap:var(--spacing-md);color:var(--color-gray-600);font-size:var(--fs-sm);padding:var(--spacing-sm);border-radius:var(--radius-md);transition:all var(--transition-base);display:flex}.contact-item:hover{background:var(--color-gray-50);color:var(--color-gray-800)}.contact-item i{color:var(--color-primary);text-align:center;width:16px}@keyframes float{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-10px)rotate(2deg)}66%{transform:translateY(-15px)rotate(-2deg)}}.content-section:first-child{transition-delay:.1s}.content-section:nth-child(2){transition-delay:.3s}.content-section:nth-child(3){transition-delay:.5s}.content-section:nth-child(4){transition-delay:.7s}.content-section:nth-child(5){transition-delay:.9s}.sidebar-card:first-child{transition-delay:.2s}.sidebar-card:nth-child(2){transition-delay:.4s}.sidebar-card:nth-child(3){transition-delay:.6s}@media (width<=1200px){.programme-layout{grid-template-columns:1fr;grid-template-areas:"main""aside"}.hero-container{gap:var(--spacing-3xl)}}@media (width<=1024px){.programme-layout{gap:var(--spacing-2xl);grid-template-columns:1fr}.programme-sidebar{gap:var(--spacing-xl);order:-1;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid;position:static}.hero-container{text-align:center;gap:var(--spacing-2xl);grid-template-columns:1fr}.programme-highlights{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (width<=768px){.programme-hero{min-height:60vh}.hero-container{padding:var(--spacing-3xl) 0}.programme-highlights{gap:var(--spacing-md);grid-template-columns:1fr}.highlight-item{padding:var(--spacing-md) var(--spacing-lg)}.hero-actions{align-items:center;gap:var(--spacing-md);flex-direction:column}.btn-cta,.btn-outline-white{width:100%;min-width:auto;max-width:300px}.programme-layout{padding:0 var(--spacing-md)}.section-header{padding:var(--spacing-xl);gap:var(--spacing-md)}.section-icon{width:50px;height:50px}.section-title h2{font-size:var(--fs-2xl)}.section-content{padding:var(--spacing-xl)}.resource-card{text-align:center;gap:var(--spacing-lg);flex-direction:column}.requirements-content{padding:var(--spacing-2xl)}.gallery-nav{display:none}.related-section{padding-left:0;padding-right:0}.card-header,.card-content{padding:var(--spacing-md)}.info-item{text-align:center;gap:var(--spacing-sm);flex-direction:column}.accreditation-logo{height:80px}.cta-actions{gap:var(--spacing-sm)}}@media (width<=480px){.programme-title{font-size:clamp(1.8rem,10vw,2.5rem)}.programme-description{font-size:var(--fs-sm)}}@media (prefers-contrast:high){.content-section,.sidebar-card{border:2px solid var(--color-gray-800)}.requirements-content{border:2px solid var(--color-white)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.content-section,.sidebar-card{transition:none}.content-section:hover,.sidebar-card:hover,.info-item:hover,.resource-card:hover{transform:none}.hero-pattern{animation:none}}.content-section:focus-within,.sidebar-card:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}@media print{.programme-hero{min-height:auto;background:var(--color-white)!important;color:var(--color-black)!important}.hero-background,.hero-overlay,.hero-pattern{display:none}.programme-layout{gap:var(--spacing-lg);grid-template-columns:1fr}.sidebar-card{break-inside:avoid;box-shadow:none;border:1px solid var(--color-gray-400)}.hero-actions,.cta-actions,.back-to-top{display:none}}:where(.programme-content) header{padding:var(--spacing-2xl);text-align:center;gap:var(--spacing-lg);flex-direction:column}.section-content{padding:var(--spacing-2xl)}.programme-sidebar{grid-template-columns:1fr}.card-header,.card-content{padding:var(--spacing-lg)}.hero-actions>a.btn-cta{flex-wrap:nowrap;justify-content:center;align-items:center;display:flex}.hero-actions>a.btn-cta>span.btn{text-transform:none;letter-spacing:normal}
