:root{--cream:#fff;--cream-deep:#f5eef9;--sage:#8838a0;--sage-dark:#583870;--terracotta:#904898;--footer-bg:#703888;--ink:#140f1f;--ink-soft:#4a4258;--line:#e8dcf0;--shadow:0 1.5rem 3rem -1.5rem #58387047;--radius:1.25rem;--serif:"Tangerine", georgia, "Iowan Old Style", "Palatino Linotype", serif;--heading-serif:"Playfair Display", georgia, "Times New Roman", serif;--sans:"Roboto", system-ui, -apple-system, "Segoe UI", helvetica, arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--cream);color:var(--ink);font-family:var(--sans);margin:0;line-height:1.65}h1,h2,h3{font-family:var(--heading-serif);color:var(--sage-dark);letter-spacing:.01em;font-weight:700;line-height:1.15}h1{font-size:clamp(2.25rem,5vw,3.5rem)}h2{font-size:clamp(2.25rem,4.5vw,3.25rem)}h3{margin-block-end:.5rem;font-size:1.75rem}p{color:var(--ink-soft)}a{color:var(--sage-dark)}img{max-width:100%}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header{z-index:10;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);border-bottom:1px solid var(--line);background:linear-gradient(90deg,#e0ccecf5 0%,#fffffff7 100%);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:72rem;margin:0 auto;padding:.75rem 1.5rem;display:flex}.brand{background:linear-gradient(90deg,#ffffffeb 0% 45%,#fff0 100%);border-radius:.75rem;flex-shrink:0;align-items:center;gap:.75rem;padding:.5rem 3rem .5rem .5rem;text-decoration:none;display:flex}.brand-logo{border-radius:.4rem;flex-shrink:0;width:auto;max-width:none;height:3.25rem}.brand-text{flex-direction:column;line-height:1.1;display:flex}.brand-name{font-family:var(--sans);letter-spacing:.03em;text-transform:uppercase;color:var(--sage-dark);font-size:1.4rem;font-weight:700}.brand-tagline{font-family:var(--sans);color:var(--terracotta);font-size:.9rem;font-weight:400}.nav-toggle{border:1px solid var(--line);background:var(--cream-deep);cursor:pointer;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;width:2.75rem;height:2.75rem;display:none}.nav-toggle span{background:var(--sage-dark);width:1.4rem;height:2px;transition:transform .2s,opacity .2s;display:block}.primary-nav ul{flex-wrap:wrap;gap:1.75rem;margin:0;padding:0;list-style:none;display:flex}.primary-nav a{letter-spacing:.01em;text-transform:uppercase;font-size:.95rem;font-weight:600;text-decoration:none}.primary-nav a[aria-current=page]{color:var(--terracotta)}main{max-width:72rem;margin:0 auto;padding:0 1.5rem}.hero{text-align:center;isolation:isolate;color:var(--cream);background-position:50%;background-size:cover;padding:4.5rem 1.5rem 5rem;position:relative;overflow:hidden}.hero-home{background-image:linear-gradient(165deg,#583870e0,#140c1ec7),url(./home-CW_20pD3.webp)}.hero-who-we-are{background-image:linear-gradient(165deg,#583870e0,#140c1ec7),url(./who-we-are-CNT7St9F.webp)}.hero-programmes{background-image:linear-gradient(165deg,#583870e0,#140c1ec7),url(./programmes-CHlrrLUj.webp)}.hero-careers{background-image:linear-gradient(165deg,#583870e0,#140c1ec7),url(./careers-BlhEeUw1.webp)}.hero-events{background-image:linear-gradient(165deg,#583870e0,#140c1ec7),url(./events-Q2S_aaSo.webp)}.hero h1{color:var(--cream)}.hero:before,.hero:after{content:"";filter:blur(2.5rem);z-index:-1;border-radius:50%;position:absolute}.hero:before{background:radial-gradient(circle at 35% 35%,#90489873,#9048981a 60%,#0000 75%);width:24rem;height:24rem;top:-8rem;left:-6rem}.hero:after{background:radial-gradient(circle at 65% 65%,#58387066,#58387014 60%,#0000 75%);width:20rem;height:20rem;bottom:-7rem;right:-4rem}.hero-inner{max-width:44rem;margin:0 auto}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--terracotta);margin-block-end:1rem;font-size:1.25rem;font-weight:700;display:inline-block}.hero .eyebrow{font-family:var(--serif);letter-spacing:normal;text-transform:none;color:var(--cream);font-size:clamp(2.25rem,4.5vw,3rem);font-weight:700}.hero p.lede{color:#ffffffe0;margin-block-end:2rem;font-size:1.15rem}.button{background:linear-gradient(135deg, var(--sage) 0%, var(--sage-dark) 100%);color:var(--cream);box-shadow:var(--shadow);border-radius:3rem;padding:.85rem 1.9rem;font-weight:600;text-decoration:none;display:inline-block}.button.ghost{border:1px solid var(--sage-dark);color:var(--sage-dark);box-shadow:none;background:0 0}.hero .button.ghost{border-color:var(--cream);color:var(--cream)}.button-row{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}section{padding:3.5rem 0}.section-head{text-align:center;max-width:40rem;margin:0 auto 2.5rem}.card-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.75rem;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:1.75rem;position:relative;overflow:hidden}.card:before{content:"";background:linear-gradient(90deg, var(--sage) 0%, var(--terracotta) 50%, var(--sage-dark) 100%);height:.25rem;position:absolute;inset:0 0 auto}.card ul{color:var(--ink-soft);padding-inline-start:1.1rem}.avatar{object-fit:cover;border:2px solid var(--line);border-radius:50%;width:4rem;height:4rem;margin-block-end:1rem;display:block}.avatar-placeholder{background:linear-gradient(135deg, var(--sage) 0%, var(--sage-dark) 100%);color:var(--cream);font-family:var(--heading-serif);justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.role-icon{object-fit:contain;vertical-align:middle;border-radius:.3rem;width:1.25rem;height:1.25rem;margin-inline-end:.5rem;display:inline-block}.card-photo{object-fit:cover;border-radius:calc(var(--radius) - .5rem);width:100%;height:9rem;margin-block-end:1rem;display:block}.faculty-list li{align-items:center;gap:.75rem;display:flex}.faculty-avatar{object-fit:cover;border:2px solid var(--line);border-radius:50%;flex-shrink:0;width:2.75rem;height:2.75rem}blockquote{font-family:var(--sans);color:var(--ink);margin:0;font-size:1.05rem;font-style:italic}blockquote footer{font-family:var(--sans);color:var(--terracotta);margin-block-start:.75rem;font-size:.85rem;font-style:normal}.divider{background:linear-gradient(90deg, transparent, var(--sage) 25%, var(--terracotta) 50%, var(--sage) 75%, transparent);max-width:72rem;height:2px;margin:0 auto}.tinted{background:linear-gradient(135deg, var(--cream-deep) 0%, var(--cream) 100%)}.tinted section{padding:3.5rem 1.5rem}.site-footer{background:var(--footer-bg);color:#ffffffe6;margin-block-start:3rem;padding:3rem 1.5rem 2rem}.footer-inner{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:2rem;max-width:72rem;margin:0 auto;display:grid}.site-footer h2{color:var(--cream);font-size:1.6rem}.site-footer p,.site-footer a{color:#ffffffe6}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin-block-end:.4rem}.footer-bottom{color:#ffffffa6;border-top:1px solid #ffffff2e;max-width:72rem;margin:2rem auto 0;padding-block-start:1.5rem;font-size:.85rem}@media (width<=55rem){.nav-toggle{display:flex}.primary-nav{background:var(--cream);border-bottom:1px solid var(--line);box-shadow:var(--shadow);padding:1rem 1.5rem 1.5rem;display:none;position:absolute;inset:100% 0 auto}.primary-nav[data-open=true]{display:block}.primary-nav ul{flex-direction:column;gap:1rem}.hero{padding:3rem 1.25rem 3.5rem}section{padding:2.5rem 0}}
