:root{--blue:#1a5fab;--red:#f05138;--paper:#f1ebe2;--ink:#15305b;--white:#fff;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#26364a;background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.65}.skip-link{position:fixed;left:1rem;top:-4rem;background:#fff;color:#000;padding:.6rem;z-index:20}.skip-link:focus{top:1rem}.site-header{height:78px;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,5vw,4.5rem);background:#fff;position:sticky;top:0;z-index:10;box-shadow:0 1px 0 rgba(10,30,60,.1)}.brand{display:grid;grid-template-columns:auto auto;column-gap:.35rem;line-height:.8;text-decoration:none;color:var(--blue);letter-spacing:.05em;font-weight:700}.brand strong{grid-row:span 2;font-size:2.4rem;letter-spacing:-.1em}.brand small{font-size:.55rem;letter-spacing:.15em}nav{display:flex;gap:1.1rem;align-items:center}nav a{font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:#1f3455;font-weight:bold}.menu-toggle{display:none;border:0;background:var(--blue);color:#fff;padding:.6rem .8rem}.hero{min-height:calc(100vh - 78px);display:grid;place-items:center;color:#fff;text-align:center;padding:4rem 1.5rem;background:linear-gradient(90deg,rgba(13,41,78,.42),rgba(13,41,78,.04)),url('assets/sketo.jpg') center/cover no-repeat}.hero__content{max-width:780px;text-shadow:0 2px 22px #132642}.eyebrow,.section-kicker{font-size:.76rem;text-transform:uppercase;letter-spacing:.2em;font-weight:bold}.hero h1{font-family:Georgia,serif;text-transform:uppercase;font-size:clamp(3.4rem,10vw,7.6rem);line-height:.8;margin:.35rem 0 1.5rem}.hero h1 span{font-size:.52em;letter-spacing:.18em}.hero__intro{font-size:1.15rem;max-width:520px;margin:auto}.scroll-cue{display:inline-block;margin-top:2rem;color:#fff;text-decoration:none;border-bottom:1px solid;padding-bottom:.2rem}.section{padding:clamp(4.5rem,10vw,7.5rem) 1.5rem}.container{width:min(100%,var(--max));margin:auto}.section--blue{background:var(--blue);color:#fff}.section--red{background:var(--red);color:#fff}.section--paper{background:var(--paper)}h2,h3{font-family:Georgia,serif;line-height:1.1;color:var(--ink)}.prose--light h2,.section--blue h2,.section--red h2{color:#fff}h2{font-size:clamp(2.2rem,4vw,3.8rem);margin:.2rem 0 1.5rem}.split{display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;gap:clamp(2rem,7vw,6rem);align-items:center}.split--reverse{grid-template-columns:1fr 1.15fr}.portrait img,.feature-illustration{width:100%;max-height:530px;object-fit:contain}.signature{margin-top:2rem;font-weight:bold}.signature span{font-weight:normal}.history-heading,.centered{text-align:center;max-width:760px}.timeline{width:min(100%,1080px);margin:4rem auto 0}.timeline__item{display:grid;grid-template-columns:190px 1fr;gap:2.2rem;align-items:center;padding:2.3rem 1.5rem;border-top:1px solid rgba(16,55,91,.18)}.timeline__item img{width:100%;height:145px;object-fit:contain}.timeline__item span{font-size:.75rem;color:var(--red);font-weight:bold;letter-spacing:.12em}.timeline__item--red{background:var(--red);color:#fff}.timeline__item--red h3,.timeline__item--red span{color:#fff}.programme{background:#e5ebef}.programme__grid,.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.35rem;margin-top:3rem}.programme__grid article,.cards article{background:#fff;padding:1.5rem;box-shadow:0 8px 28px rgba(18,44,75,.08)}.programme__grid time{font-size:.75rem;font-weight:bold;color:var(--red);letter-spacing:.1em}.programme__grid h3,.cards h3{font-size:1.4rem;margin:.6rem 0}.cards article{padding:0;overflow:hidden}.cards img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover}.cards article div{padding:1.2rem 1.35rem}.cards--light article{color:#243752}.student-section{display:grid;grid-template-columns:220px 1fr;gap:4rem;align-items:center}.student-section img{max-width:190px;width:100%;margin:auto;display:block}.contact__inner{display:grid;grid-template-columns:220px 1fr;gap:5rem;align-items:center;max-width:800px}.contact__inner img{width:100%;max-height:180px}.contact a{color:#fff}.site-footer{padding:1.5rem clamp(1.25rem,5vw,4.5rem);background:#123f76;color:#fff;display:flex;justify-content:space-between;font-size:.82rem}.site-footer a{color:#fff}@media(max-width:860px){nav{display:none;position:absolute;left:0;right:0;top:78px;padding:1rem;background:#fff;box-shadow:0 5px 15px #1234;flex-direction:column;align-items:stretch}nav.is-open{display:flex}.menu-toggle{display:block}.split,.split--reverse,.student-section,.contact__inner{grid-template-columns:1fr;gap:2rem}.split--mayor .portrait{max-width:260px;margin:auto}.programme__grid,.cards{grid-template-columns:1fr 1fr}.site-footer{display:block}.timeline__item{grid-template-columns:120px 1fr;gap:1.2rem}}@media(max-width:530px){.programme__grid,.cards{grid-template-columns:1fr}.timeline__item{grid-template-columns:1fr}.timeline__item img{max-width:160px}.hero h1{font-size:3.5rem}}
