.programme-intro{max-width:950px;margin:clamp(28px,5vw,70px) auto 32px;text-align:center}.programme-intro h1{font-size:clamp(2rem,5vw,4rem);line-height:1.15}.programme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,3vw,28px);margin:24px auto 80px;max-width:1150px}.programme-tile{display:flex;flex-direction:column;justify-content:center;min-height:340px;padding:clamp(28px,4vw,48px);gap:20px;border:12px solid transparent;border-image:url('/assets/iznik-ceramic-tile-03.webp') 32 round;background:linear-gradient(145deg,#fffaf0,#f2ecdd);color:#0b1f3a!important;text-decoration:none;box-shadow:0 12px 32px #0003;transition:transform .3s ease,box-shadow .3s ease}.programme-tile:hover,.programme-tile:focus-visible{transform:translateY(-5px);box-shadow:0 20px 42px #0005}.programme-tile strong{font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.14}.programme-tile__eyebrow{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#8c6a34}.programme-tile__cta{font-weight:700;margin-top:auto;color:#173b63}.programme-content{max-width:1150px;margin:auto}.programme-subject{margin:30px 0}.programme-admin-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px}.programme-admin-form{max-width:950px;margin:auto}.programme-admin-form form{display:grid;gap:16px}.programme-chapter-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;max-height:340px;overflow:auto}.programme-chapter-picker label{display:flex;gap:10px;align-items:center}@media(max-width:700px){.programme-grid{grid-template-columns:1fr;gap:18px}.programme-tile{min-height:250px;padding:24px;border-width:9px}.programme-intro{text-align:left}.programme-tile strong{font-size:1.75rem}}@media(prefers-reduced-motion:reduce){.programme-tile{transition:none}}

/* V8.1: reliable compact cards on small screens and keyboard focus. */
.programme-grid{width:100%;box-sizing:border-box}
.programme-tile{box-sizing:border-box;min-width:0;overflow-wrap:anywhere;font-family:'Ophys DM Sans',Arial,sans-serif}
.programme-tile strong{font-family:'Ophys Cormorant',Georgia,serif}
.programme-tile:focus-visible{outline:3px solid #d4af37;outline-offset:4px}
@media(max-width:700px){
 .programme-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:40px}
 .programme-tile{display:flex;min-height:270px;padding:24px 20px;gap:16px;border-width:8px}
 .programme-tile strong{font-size:30px;line-height:1.1}
 .programme-tile>span{font-size:15px;line-height:1.5}
 .programme-tile .programme-tile__eyebrow{font-size:10px;letter-spacing:.14em}
 .programme-tile .programme-tile__cta{display:flex;align-items:center;gap:12px;min-height:44px}
}
@media(prefers-reduced-motion:reduce){.programme-tile:hover,.programme-tile:focus-visible{transform:none}}
/* V8.2: ornament surrounds an inset ivory panel, never the reverse. */
.programme-tile{position:relative;isolation:isolate;border:1px solid #bca36e;border-image:none;border-radius:7px;background:#0b1f3a url('/assets/iznik-ceramic-tile-03.webp') center/100% 100% no-repeat;padding:40px;min-height:320px;gap:16px;overflow:hidden}
.programme-tile::before{content:'';position:absolute;inset:18px;z-index:-1;border:1px solid #bca36e;border-radius:3px;background:linear-gradient(145deg,#fffaf0,#f2ecdd)}
.programme-tile strong{font-size:clamp(28px,2.5vw,36px);line-height:1.12}
.programme-tile>span{font-size:15px;line-height:1.5}
.programme-tile .programme-tile__eyebrow{font-size:10px;letter-spacing:.13em}
.programme-tile .programme-tile__cta{display:flex;align-items:center;min-height:44px;margin-top:4px;font-size:14px}
@media(max-width:700px){
.programme-grid{gap:18px}
.programme-tile{padding:32px 30px;min-height:280px;gap:12px}
.programme-tile::before{inset:14px}
.programme-tile strong{font-size:28px;line-height:1.1}
.programme-tile>span{font-size:14px;line-height:1.45}
.programme-intro h1{font-size:34px}
.programme-intro>.muted{font-size:16px;line-height:1.6}
}
@media(max-width:360px){.programme-tile{padding:28px 24px}.programme-tile::before{inset:11px}.programme-tile strong{font-size:26px}}

/* V9 — supplied ceramic artwork, independent accessible links. */
.programme-art-card{display:flex;flex-direction:column;min-width:0;text-decoration:none;color:#f7f2e8;border:1px solid #b99a5c66;background:#0b1f3a;border-radius:8px;overflow:hidden;transition:transform .2s ease}
.programme-art-window{display:block;position:relative;width:100%;aspect-ratio:1;overflow:hidden}
.programme-art-window img{position:absolute;top:0;left:0;width:200%;max-width:none;height:100%;object-fit:fill;display:block}
.programme-art-polytech img{left:-100%}
.programme-art-caption{display:flex;flex-direction:column;gap:12px;padding:4px 24px 20px;font:400 15px/1.5 'Ophys DM Sans',Arial,sans-serif}
.programme-art-action{display:flex;align-items:center;justify-content:space-between;min-height:44px;color:#e9cf91;font-weight:600;border-top:1px solid #b99a5c55;padding-top:10px}
.programme-art-card:focus-visible{outline:3px solid #e9cf91;outline-offset:4px}
@media(hover:hover){.programme-art-card:hover{transform:translateY(-3px)}}
@media(max-width:700px){.programme-art-caption{font-size:14px;padding:0 18px 16px}.programme-grid{gap:24px}}
@media(prefers-reduced-motion:reduce){.programme-art-card{transition:none}.programme-art-card:hover{transform:none}}
