/* One layout for every programme. Images keep their intrinsic proportions. */
:root{--navy:#102640;--gold:#bd955c;--paper:#fbf9f5;--ink:#24384d}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:20px}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 Georgia,'Times New Roman',serif}
a{color:#70502e}a:hover{color:#9b713b}
.bodygrid{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,820px) minmax(150px,1fr);align-items:start;max-width:1680px;margin:0 auto;background:#10263d}
.bodygrid>.wing{min-width:0;margin:0;padding:28px 18px;background:#10263d;position:sticky;top:20px;display:flex;justify-content:center;align-items:flex-start}
.bodygrid>.wing img{display:block;position:static;max-width:100%;width:auto;height:auto;max-height:calc(100vh - 60px);object-fit:contain;box-shadow:0 10px 28px #0004;border:1px solid #c5a16a}
.bodygrid>.center,.bodygrid>.content{min-width:0;width:100%;padding:44px clamp(22px,3.5vw,56px) 72px;background:var(--paper);overflow-wrap:anywhere}
.crumb{display:flex;flex-wrap:wrap;gap:8px;font:12px/1.6 Arial,sans-serif;color:#657381;margin-bottom:26px}.crumb a{color:inherit}
.eyebrow,.micro{font:600 11px/1.6 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#84613a}
h1{font:normal clamp(32px,3.3vw,51px)/1.13 Georgia,serif;color:var(--navy);letter-spacing:-.02em;margin:12px 0}
h2,.section-title{font:normal 25px/1.35 Georgia,serif;color:#81592f;letter-spacing:.04em;text-transform:uppercase;margin:34px 0 16px}
h3{font:normal 21px/1.45 Georgia,serif;color:#233c53;margin:24px 0 10px}h4{font:normal 18px/1.45 Georgia,serif;color:#806039;margin:18px 0 8px}
p{margin:0 0 18px}.subtitle{font-size:23px;line-height:1.45;color:#42566a;margin:0 0 22px}.lead{font-size:17px;line-height:1.8;color:#42566a;margin:20px 0}
.tabs,.nav-tabs{display:flex;flex-wrap:wrap;gap:12px 22px;border-bottom:1px solid #d9cebd;padding:16px 0;margin:24px 0 28px}.tabs a,.nav-tabs a{font:600 11px/1.6 Arial,sans-serif;text-transform:uppercase;text-decoration:none;color:#29435a;letter-spacing:.03em}
.copy p,.copy li,.prose p,.prose li,.programme-depth p{font-size:16px;line-height:1.85}.prose li{margin:7px 0}.research-profile h4{color:#81592f}.research-profile p{font-size:15px}
.facts{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.facts>span,.fact{flex:1 1 135px;background:#f0eade;border-top:2px solid #bb965f;padding:12px 15px;font:13px/1.6 Arial,sans-serif}.fact strong{display:block;font:24px/1.3 Georgia,serif}.fact span{font-size:12px}
.curriculum-actions{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 12px}.curriculum-actions button{cursor:pointer;background:#fff;border:1px solid #c5b394;color:#493a29;padding:11px 16px;font:600 12px/1.5 Arial,sans-serif}.curriculum-actions button:hover{background:#eee5d7}.curriculum-actions button:disabled{opacity:.5;cursor:default}.curriculum-status{font:12px/1.6 Arial,sans-serif;color:#617181;margin:0 0 18px}
#curriculum details{min-width:0;height:auto;max-height:none;overflow:visible;margin:9px 0;border:1px solid #d8cebf;border-radius:3px;background:#f4efe6;scroll-margin-top:20px}
#curriculum details>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px;padding:16px;min-height:56px;overflow-wrap:anywhere}
#curriculum summary::-webkit-details-marker{display:none}#curriculum summary::marker{content:''}
#curriculum summary strong{flex:1;min-width:0;font:normal 17px/1.5 Georgia,serif;color:#1b344c}
#curriculum .n,#curriculum .mod-number{flex:0 0 72px;font:11px/1.5 Arial,sans-serif;color:#86643c}
#curriculum .plus,#curriculum .mod-toggle{flex:none;font:23px/1 Georgia,serif;color:#956d36}
#curriculum details[open]>summary{background:#eee5d8;border-bottom:1px solid #d8cebf}
#curriculum details[open]>summary .plus,#curriculum details[open]>summary .mod-toggle{transform:rotate(45deg)}
.chapter-collection,.mod-body{padding:16px 22px 24px;background:#fff;min-width:0;height:auto;max-height:none;overflow:visible}
.chapter-collection{display:grid;gap:10px}.chapter-entry{border-left:2px solid #c29b62;padding:12px 15px;background:#faf8f3;min-width:0}.chapter-entry strong{display:block;font:normal 16px/1.55 Georgia,serif}.ch-num,.chapter-index{display:block;color:#886339;font:600 11px/1.6 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px}.chapter-entry p{margin:8px 0 0;font:14px/1.7 Arial,sans-serif;color:#586573}
.chapters{min-width:0}.theme-heading{font-size:19px;margin:22px 0 12px}.chapterlist,.curric-nested{padding-left:24px}.chapterlist li,.curric-nested li{margin:10px 0;line-height:1.7}.chapter{border-top:1px solid #e1d8cb;padding:18px 0;scroll-margin-top:20px}.chapter h4{margin:8px 0;color:#18354d}.chapter p,.mod-intro{font-size:15px;line-height:1.8;color:#46586a}.chapter .case{padding:12px 15px;background:#f8f4ec;border-left:2px solid #c9af83}.case-key{font:600 11px/1.7 Arial,sans-serif;color:#816137}
.topic-list{list-style:none;padding:0;margin:16px 0}.topic-list li{display:flex;align-items:baseline;gap:14px;border-bottom:1px solid #e4dbce;padding:12px 0;font-size:15px;line-height:1.75}.topic-list span{flex:0 0 40px;font:600 11px/1.6 Arial,sans-serif;color:#926d3d}.topic-list li>div{min-width:0}
.note,.source-note{padding:18px 20px;border-left:2px solid #b58d53;background:#f1ece3;font:13px/1.8 Arial,sans-serif;color:#53616d}.smallnote,.sourcecount,.curriculum-source-detail{font:12px/1.7 Arial,sans-serif;color:#657180}.jump,.footlink{display:inline-block;margin:24px 0 0;background:#102640;color:#fff;text-decoration:none;padding:12px 17px;font:12px/1.6 Arial,sans-serif;letter-spacing:.05em}.jump:hover,.footlink:hover{color:#e4c68f}
.programme-neighbors{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:22px max(24px,calc((100% - 1120px)/2));background:#142d46;border-top:1px solid #aa8551}.programme-neighbors a{max-width:48%;color:#e3c694;text-decoration:none;font:14px/1.7 Georgia,serif}
@media(max-width:1100px){.bodygrid{grid-template-columns:minmax(110px,18%) minmax(0,64%) minmax(110px,18%)}.bodygrid>.wing{padding:20px 10px}.bodygrid>.center,.bodygrid>.content{padding:34px 25px 60px}}
@media(max-width:800px){.bodygrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:'left right' 'main main'}
 .bodygrid>.wing{position:static;top:auto;padding:18px 12px;align-self:stretch;align-items:center}.bodygrid>.wing:first-child{grid-area:left}.bodygrid>.wing.right{grid-area:right}.bodygrid>.wing img{width:auto;max-width:100%;height:auto;max-height:260px}.bodygrid>.center,.bodygrid>.content{grid-area:main;padding:32px 24px 56px}.programme-neighbors a{max-width:100%}}
@media(max-width:440px){.bodygrid>.wing img{max-height:205px}.bodygrid>.center,.bodygrid>.content{padding:27px 18px 50px}#curriculum details>summary{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:6px 10px;padding:14px 12px}#curriculum summary .n,#curriculum summary .mod-number{grid-column:1/-1}#curriculum summary strong{font-size:16px}.chapter-collection,.mod-body{padding:12px 14px 20px}.facts>span,.fact{flex-basis:100%}.subtitle{font-size:21px}}
@media print{.bodygrid{display:block;background:white}.bodygrid>.wing,.tabs,.nav-tabs,.curriculum-actions,.curriculum-status,.programme-neighbors{display:none}.bodygrid>.center,.bodygrid>.content{padding:0}#curriculum details{break-inside:auto;border:0}#curriculum details>summary{break-after:avoid}.chapter-entry,.chapter{break-inside:avoid}body{background:white;color:black}}

.study-focus{margin:4px 0 14px;font:13px/1.7 Arial,sans-serif;color:#63717c}

html:not(.js) .curriculum-actions,html:not(.js) .curriculum-status{display:none}
