/* 5T-D batch 1: programme finder (F08) and programme detail (F09), in the approved City in Motion system. */
.study-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Openings */
.study-opening,.study-programme-opening{background:var(--forest);color:var(--paper);padding-top:50px;padding-bottom:90px}
.study-opening>.flag-eyebrow,.study-programme-opening>.flag-eyebrow{color:var(--lime)}
.study-programme-opening>.flag-eyebrow a{color:inherit;text-decoration:none;border-bottom:1px solid #e9ff8666}
.study-programme-opening>.flag-eyebrow a:hover{border-color:var(--lime)}
.study-opening .flag-breadcrumb,.study-programme-opening .flag-breadcrumb{margin-bottom:70px;flex-wrap:wrap}
.study-opening h1,.study-programme-opening h1{font-size:clamp(56px,7.4vw,120px);line-height:1.1;letter-spacing:-.06em;margin:30px 0 34px;max-width:1150px;animation:flag-rise .9s .1s both}
.study-opening-lead{font-size:clamp(18px,1.8vw,24px);max-width:720px;animation:flag-rise .75s .3s both}
.study-programme-opening .flag-actions{animation:flag-rise .75s .45s both}
.study-disciplines{display:flex;flex-wrap:wrap;gap:10px;margin-top:55px;animation:flag-rise .75s .45s both}
.study-disciplines a{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border:1px solid #ffffff55;border-radius:60px;color:var(--paper);text-decoration:none;font-size:16px;transition:background .25s,color .25s,border-color .25s}
.study-disciplines a:hover{border-color:var(--lime);color:var(--lime)}
.study-disciplines a[aria-current=true]{background:var(--lime);border-color:var(--lime);color:var(--forest)}

/* Finder form */
.study-finder{background:#e7eadf;padding-top:60px;padding-bottom:50px}
.study-finder-head{margin-bottom:26px}
.study-filter{display:grid;grid-template-columns:1.6fr repeat(4,minmax(0,1fr));gap:10px 26px;align-items:end}
.study-field label{display:block;font-size:14px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--forest)}
.study-field .flag-finder-field{margin:6px 0 0}
.study-field select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:26px;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%2311221f' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 4px center}
.study-filter-actions{grid-column:1/-1;display:flex;align-items:center;gap:30px;margin-top:22px}
.study-filter-actions .flag-primary{border:0;cursor:pointer;font:inherit;font-size:17px}
.study-status{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:38px;padding-top:24px;border-top:1px solid #aab9a9}
.study-count{margin:0;font-size:17px;color:var(--muted)}
.study-count strong{font-size:34px;font-weight:500;color:var(--forest);letter-spacing:-.04em;margin-right:6px}
.study-chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.study-chips a{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 16px;background:var(--forest);color:var(--paper);border-radius:40px;text-decoration:none;font-size:15px}
.study-chips a span{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--lime)}
.study-chips a b{font-size:18px;font-weight:400}
.study-chips a:hover{color:var(--lime)}

/* Results */
.study-results{padding-top:10px;padding-bottom:110px;background:#e7eadf}
.study-list{list-style:none;margin:0;padding:0;border-top:1px solid #aab9a9}
.study-row{border-bottom:1px solid #aab9a9}
.study-row-link{display:grid;grid-template-columns:70px minmax(180px,24%) 1fr 40px;gap:34px;align-items:start;padding:34px 0;text-decoration:none;color:var(--forest);transition:background .3s,color .3s,padding .3s}
.study-row-link:hover,.study-row-link:focus-visible{background:var(--forest);color:var(--paper);padding-left:24px;padding-right:24px}
.study-row-index{font-size:15px;padding-top:6px;color:var(--sage)}
.study-row-media{display:block;aspect-ratio:4/3;overflow:hidden;background:#d5dccd}
.study-row-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.study-row-link:hover .study-row-media img{transform:scale(1.05)}
.study-row-body{display:flex;flex-direction:column;gap:14px;min-width:0}
.study-row-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--sage)}
.study-row-link:hover .study-row-meta,.study-row-link:hover .study-row-index{color:var(--lime)}
.study-row-title{font-size:clamp(28px,3vw,46px);line-height:1.18;letter-spacing:-.045em;font-weight:500}
.study-row-summary{font-size:18px;line-height:1.6;max-width:640px;color:var(--muted)}
.study-row-link:hover .study-row-summary{color:#d8e3d6}
.study-row-facts{display:flex;flex-wrap:wrap;gap:10px 34px;font-size:16px;margin-top:6px}
.study-row-facts b{display:block;font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--sage);margin-bottom:3px}
.study-row-link:hover .study-row-facts b{color:#b9c9b8}
.study-row-arrow{font-size:30px;justify-self:end;transition:transform .25s}
.study-row-link:hover .study-row-arrow{transform:translate(4px,-4px);color:var(--lime)}
.study-pagination{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:45px;font-size:17px}
.study-pagination>a,.study-pagination>span{display:inline-flex;gap:10px;align-items:center;min-height:48px;text-decoration:none;border-bottom:1px solid currentColor}
.study-pagination .is-disabled{opacity:.4;border-color:transparent}
.study-pagination ol{display:flex;gap:8px;list-style:none;margin:0;padding:0}
.study-pagination ol a,.study-pagination ol span{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;text-decoration:none;border:1px solid #aab9a9}
.study-pagination ol a:hover{border-color:var(--forest)}
.study-pagination ol [aria-current=page]{background:var(--forest);color:var(--lime);border-color:var(--forest)}
.study-empty{padding:70px 0 20px;border-top:1px solid #aab9a9;max-width:720px}
.study-empty h2{font-size:clamp(34px,4vw,58px);line-height:1.2;letter-spacing:-.05em;margin:0 0 20px}
.study-empty p{font-size:18px}
.study-note{display:grid;grid-template-columns:24% 1fr;gap:30px;padding-top:70px;padding-bottom:70px;border-top:1px solid var(--line)}
.study-note>div{grid-column:2;max-width:760px}
.study-note h2{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.03em;margin:0 0 14px;color:var(--ink)}
.study-note .flag-rich{font-size:18px;color:var(--muted)}
.study-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.study-cta-note{font-size:18px;margin:0}

/* Programme detail */
.study-programme-opening{padding-bottom:80px}
.study-programme-hero{margin:0;height:min(720px,58vw);min-height:360px;overflow:hidden;background:var(--forest)}
.study-programme-hero img{width:100%;height:100%;object-fit:cover;animation:flag-hero-settle 1.7s cubic-bezier(.16,1,.3,1) both}
.study-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:0;background:var(--lime);color:var(--forest);padding:0 var(--gutter)}
.study-facts>div{padding:26px 24px 30px 0;border-right:1px solid #11221f33;margin-right:24px}
.study-facts>div:last-child{border:0;margin:0}
.study-facts dt{font-size:14px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin-bottom:8px}
.study-facts dd{margin:0;font-size:clamp(20px,1.8vw,26px);letter-spacing:-.02em;font-weight:500;overflow-wrap:anywhere}
.study-overview{display:grid;grid-template-columns:24% 1fr;gap:40px;padding-top:120px;padding-bottom:130px;scroll-margin-top:20px}
.study-side{display:flex;flex-direction:column;gap:40px}
.study-anchors{position:sticky;top:30px}
.study-anchors p{font-size:14px;color:var(--sage);margin:0 0 12px}
.study-anchors ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.study-anchors a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:17px;text-decoration:none;color:var(--ink)}
.study-anchors a:hover{color:var(--vermilion-dark);padding-left:6px;transition:padding .2s}
.study-overview-copy{max-width:900px}
.study-overview-copy h2{font-size:clamp(39px,5vw,76px);line-height:1.2;letter-spacing:-.06em;margin:0}
.study-overview-lead{font-size:clamp(18px,1.7vw,22px);max-width:700px;margin-top:30px}
.study-overview-more{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:30px;margin-top:60px;border-top:1px solid var(--line);padding-top:30px}
.study-overview-more h3{font-size:24px;letter-spacing:-.03em;margin:0 0 12px}
.study-overview-more .flag-rich{font-size:17px;color:var(--muted)}
.study-curriculum{background:#e7eadf;padding-top:110px;padding-bottom:125px;scroll-margin-top:20px}
.study-section-head .flag-eyebrow{margin-bottom:20px}
.study-section-head h2,.study-entry h2,.study-plan h2,.study-faq h2,.study-more h2{font-size:clamp(39px,5vw,76px);line-height:1.2;letter-spacing:-.06em;margin:0}
.study-modules{list-style:none;margin:55px 0 0 24%;padding:0;border-top:1px solid #aab9a9}
.study-modules li{display:grid;grid-template-columns:70px 1fr;gap:10px;padding:28px 0;border-bottom:1px solid #aab9a9}
.study-modules li>span{font-size:15px;color:var(--sage);padding-top:10px}
.study-modules h3{font-size:clamp(26px,2.8vw,40px);line-height:1.25;letter-spacing:-.045em;font-weight:500;margin:0}
.study-modules .flag-rich{font-size:18px;color:var(--muted);margin-top:10px;max-width:640px}
.study-practice{min-height:600px}
.study-entry{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,110px);padding-top:120px;padding-bottom:120px}
.study-entry article{border-top:1px solid var(--line);padding-top:26px;scroll-margin-top:20px}
.study-entry h2{font-size:clamp(34px,3.8vw,56px);margin:24px 0}
.study-entry .flag-rich{font-size:18px;max-width:560px;margin-bottom:26px}
.study-plan{display:grid;grid-template-columns:40% 1fr;gap:60px;background:#e7eadf;padding-top:110px;padding-bottom:120px}
.study-plan h2{margin-top:20px}
.study-plan-list article{border-top:1px solid #aab9a9;padding:26px 0 30px;scroll-margin-top:20px}
.study-plan-list h3{font-size:26px;letter-spacing:-.03em;margin:0 0 12px}
.study-plan-list .flag-rich{font-size:18px;color:var(--muted);max-width:620px}
.study-faq{display:grid;grid-template-columns:40% 1fr;gap:60px;padding-top:110px;padding-bottom:120px;scroll-margin-top:20px}
.study-faq h2{margin-top:20px}
.study-faq-list{border-top:1px solid var(--line)}
.study-faq-list details{border-bottom:1px solid var(--line)}
.study-faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font-size:clamp(20px,1.8vw,24px);font-weight:500;cursor:pointer;list-style:none}
.study-faq-list summary::-webkit-details-marker{display:none}
.study-faq-list summary span{position:relative;flex:0 0 30px;height:30px;border:1px solid var(--forest);border-radius:50%}
.study-faq-list summary span:before,.study-faq-list summary span:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:var(--forest);transform:translate(-50%,-50%);transition:transform .25s}
.study-faq-list summary span:after{transform:translate(-50%,-50%) rotate(90deg)}
.study-faq-list details[open] summary span{background:var(--lime)}
.study-faq-list details[open] summary span:after{transform:translate(-50%,-50%) rotate(0)}
.study-faq-list .flag-rich{font-size:18px;color:var(--muted);padding:0 50px 28px 0;max-width:680px}
.study-videos{padding-top:80px;padding-bottom:80px}
.study-more{padding-top:110px;padding-bottom:120px;background:var(--paper);border-top:1px solid var(--line)}
.study-more-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:50px}
.study-more-head .flag-eyebrow{flex-basis:100%;margin-bottom:-4px}
.study-more-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;margin:0;padding:0}
.study-more-list a{display:flex;flex-direction:column;gap:14px;text-decoration:none}
.study-more-media{display:block;aspect-ratio:4/3;overflow:hidden;background:#d5dccd}
.study-more-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.study-more-list a:hover img{transform:scale(1.05)}
.study-more-list strong{font-size:clamp(24px,2.2vw,32px);line-height:1.25;letter-spacing:-.04em;font-weight:500}
.study-more-list a:hover strong{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.study-more-facts{font-size:16px;color:var(--muted)}
.study-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:60px;border-top:1px solid var(--line)}
.study-related a{display:flex;align-items:center;gap:22px;padding:24px 20px 24px 0;border-bottom:1px solid var(--line);font-size:20px;text-decoration:none}
.study-related b{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--sage)}
.study-related i{margin-left:auto;font-style:normal}

/* Batch 2–3: departments and admissions */
.adm-nav{background:var(--forest-2);border-top:1px solid #ffffff1f;padding:0 var(--gutter);position:sticky;top:0;z-index:40}
.adm-nav ol{display:flex;gap:6px;list-style:none;margin:0;padding:0;overflow-x:auto;scrollbar-width:none}
.adm-nav li{flex:0 0 auto}
.adm-nav a{display:flex;align-items:center;gap:10px;min-height:62px;padding:0 18px;color:#d7e2d5;text-decoration:none;font-size:16px;border-bottom:3px solid transparent;white-space:nowrap}
.adm-nav a span{font-size:13px;color:#9fb29f}
.adm-nav a:hover{color:var(--lime)}
.adm-nav a[aria-current=page]{color:var(--paper);border-bottom-color:var(--lime)}
.adm-nav a[aria-current=page] span{color:var(--lime)}
.adm-context{background:transparent;border-radius:0;color:var(--paper);display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:36px 0 0;padding:16px 22px;border:1px solid #e9ff8666;max-width:760px;font-size:17px}
.adm-context span{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--lime);font-weight:700}
.adm-context a{color:var(--paper);text-decoration:none;border-bottom:1px solid #ffffff66}
.adm-context a:hover{color:var(--lime)}
.dept-intro{display:grid;grid-template-columns:24% 1fr;gap:30px;padding-top:110px;padding-bottom:110px}
.dept-intro h2{font-size:clamp(36px,4.6vw,70px);line-height:1.2;letter-spacing:-.06em;margin:0 0 26px;max-width:900px}
.dept-intro .flag-rich{font-size:clamp(18px,1.6vw,21px);max-width:700px}
.dept-block{display:grid;grid-template-columns:1fr 1fr;min-height:560px;background:var(--forest);color:var(--paper)}
.dept-block:nth-child(even){background:#e7eadf;color:var(--ink)}
.dept-block.is-reversed .dept-block-media{order:2}
.dept-block-media{display:block;overflow:hidden;min-height:420px;background:#d5dccd}
.dept-block-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.dept-block:hover .dept-block-media img{transform:scale(1.04)}
.dept-block-copy{padding:80px clamp(28px,6vw,110px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.dept-block .flag-eyebrow{color:var(--lime)}
.dept-block:nth-child(even) .flag-eyebrow{color:var(--sage)}
.dept-block h2{font-size:clamp(34px,3.6vw,58px);line-height:1.2;letter-spacing:-.05em;margin:24px 0 18px}
.dept-block h2 a{text-decoration:none}
.dept-block h2 a:hover{text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}
.dept-block-summary{font-size:19px;line-height:1.6;max-width:520px;margin:0 0 30px}
.dept-block-label{font-size:14px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin:0 0 10px;opacity:.75}
.dept-block-note{font-size:17px;margin:0 0 30px;padding:14px 0;border-top:1px solid #aab9a9;border-bottom:1px solid #aab9a9;max-width:560px;width:100%}
.dept-block-programmes{list-style:none;margin:0 0 34px;padding:0;width:100%;max-width:560px;border-top:1px solid currentColor}
.dept-block-programmes a{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #ffffff33;text-decoration:none;font-size:18px}
.dept-block:nth-child(even) .dept-block-programmes a{border-bottom-color:#aab9a9}
.dept-block-programmes a:hover{color:var(--lime)}
.dept-block:nth-child(even) .dept-block-programmes a:hover{color:var(--vermilion-dark)}
.dept-teaching{padding-top:110px;padding-bottom:110px}
.dept-teaching>.flag-eyebrow{margin-bottom:40px}
.dept-teaching-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px clamp(40px,6vw,100px);border-top:1px solid var(--line);padding-top:36px}
.dept-teaching-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.dept-teaching-grid h2{font-size:clamp(28px,2.8vw,42px);line-height:1.25;letter-spacing:-.045em;margin:0 0 18px}
.dept-teaching-grid .flag-rich{font-size:18px;color:var(--muted);max-width:560px}
.dept-programmes{padding-top:110px}
.dept-programmes .study-more-head .flag-eyebrow{margin-bottom:-4px}
.dept-events{padding-top:100px;padding-bottom:100px;background:var(--forest);color:var(--paper)}
.dept-events .flag-eyebrow{color:var(--lime)}
.dept-events h2{font-size:clamp(36px,4.4vw,64px);letter-spacing:-.055em;margin:20px 0 40px}
.dept-events ul{list-style:none;margin:0;padding:0;border-top:1px solid #ffffff40}
.dept-events a{display:grid;grid-template-columns:220px 1fr 30px;gap:24px;align-items:baseline;padding:24px 0;border-bottom:1px solid #ffffff40;text-decoration:none}
.dept-events time{color:var(--lime);font-size:16px}
.dept-events strong{font-size:clamp(22px,2vw,30px);font-weight:500;letter-spacing:-.03em}
.dept-events a:hover strong{color:var(--lime)}
.dept-contact{display:grid;grid-template-columns:1.1fr 1fr auto;gap:50px;align-items:end;padding-top:100px;padding-bottom:100px;background:#e7eadf}
.dept-contact h2{font-size:clamp(30px,3vw,46px);line-height:1.2;letter-spacing:-.045em;margin:20px 0}
.dept-contact .flag-rich{font-size:18px;color:var(--muted);max-width:520px}
.dept-contact dl{margin:0;border-top:1px solid #aab9a9}
.dept-contact dl div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid #aab9a9}
.dept-contact dt{font-size:14px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--sage)}
.dept-contact dd{margin:0;font-size:18px;overflow-wrap:anywhere}
.adm-who{background:#e7eadf}
.adm-timeline{padding-top:110px;padding-bottom:120px;background:var(--forest);color:var(--paper)}
.adm-timeline .flag-eyebrow{color:var(--lime)}
.adm-timeline h2{font-size:clamp(39px,5vw,76px);letter-spacing:-.06em;line-height:1.2;margin:20px 0 60px}
.adm-timeline ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0;border-top:1px solid #ffffff55}
.adm-timeline li{position:relative;padding:34px 30px 0 0}
.adm-timeline li:before{content:"";position:absolute;top:-6px;left:0;width:11px;height:11px;border-radius:50%;background:var(--lime)}
.adm-timeline li>span{font-size:14px;color:#9fb29f}
.adm-timeline h3{font-size:clamp(22px,2vw,30px);line-height:1.3;letter-spacing:-.035em;font-weight:500;margin:18px 0 14px}
.adm-timeline .flag-rich{font-size:17px;color:#cfdccd}
.adm-explore{background:var(--paper)}
.adm-explore .flag-path-heading{grid-template-columns:23% 1fr}
.adm-explore .flag-path-row>span{font-size:clamp(26px,3vw,44px)}
.adm-apply{display:grid;grid-template-columns:1fr 380px;gap:clamp(40px,6vw,110px);align-items:start;padding-top:100px;padding-bottom:110px}
.adm-apply-steps>.flag-eyebrow{margin-bottom:30px}
.adm-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.adm-steps li{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:34px 0;border-bottom:1px solid var(--line)}
.adm-steps .step-number{font-size:clamp(46px,5vw,76px);line-height:.9;letter-spacing:-.06em;color:#c9d3c0;font-weight:500}
.adm-steps h2{font-size:clamp(26px,2.6vw,38px);line-height:1.25;letter-spacing:-.045em;margin:0 0 12px}
.adm-steps .flag-rich{font-size:18px;color:var(--muted);max-width:620px}
.adm-apply-aside{position:sticky;top:90px;display:flex;flex-direction:column;gap:30px}
.adm-checklist{background:var(--lime);padding:34px 32px}
.adm-checklist h2{font-size:26px;letter-spacing:-.03em;margin:0 0 16px}
.adm-checklist .flag-rich{font-size:17px}
.adm-checklist ul{margin:14px 0 0;padding-left:20px}
.adm-checklist li{margin:8px 0}
.adm-tinted{background:#e7eadf}
.adm-compare{display:grid;grid-template-columns:32% 1fr;gap:50px;padding-top:100px;padding-bottom:110px;background:#e7eadf}
.adm-compare h2{font-size:clamp(34px,3.8vw,56px);line-height:1.2;letter-spacing:-.05em;margin:20px 0 0}
.adm-table-wrap{overflow-x:auto}
.adm-table{width:100%;border-collapse:collapse;font-size:17px;min-width:520px}
.adm-table th,.adm-table td{text-align:left;vertical-align:top;padding:20px 20px 20px 0;border-bottom:1px solid #aab9a9}
.adm-table thead th{font-size:14px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--sage);border-bottom:1px solid var(--forest)}
.adm-table tbody th{font-size:clamp(20px,1.8vw,26px);font-weight:500;letter-spacing:-.03em;width:34%}
.adm-table tbody th a{text-decoration:none}
.adm-table tbody th a:hover{text-decoration:underline;text-underline-offset:5px}
.adm-table tbody th span{display:block;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--sage);margin-top:6px;font-weight:700}
.adm-table td .flag-rich{color:var(--muted);line-height:1.6}
.adm-programme-list{padding-top:100px;padding-bottom:100px}
.adm-programme-list ul{list-style:none;margin:45px 0 0 24%;padding:0;border-top:1px solid var(--line)}
.adm-programme-list li{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;padding:28px 0;border-bottom:1px solid var(--line)}
.adm-programme-list h3{font-size:clamp(22px,2vw,30px);line-height:1.25;letter-spacing:-.035em;font-weight:500;margin:10px 0 0}
.adm-programme-list h3 a{text-decoration:none}
.adm-programme-list h3 a:hover{text-decoration:underline;text-underline-offset:6px}
.adm-programme-list .flag-rich{font-size:17px;color:var(--muted)}
.adm-awards{padding-top:100px;padding-bottom:110px;background:var(--forest);color:var(--paper)}
.adm-awards .flag-eyebrow{color:var(--lime)}
.adm-awards h2{font-size:clamp(36px,4.4vw,64px);letter-spacing:-.055em;margin:20px 0 50px}
.adm-awards ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;margin:0;padding:0}
.adm-awards li{background:var(--lime);color:var(--forest);padding:34px 30px 38px;min-height:280px;display:flex;flex-direction:column}
.adm-awards li:nth-child(2){background:var(--paper)}
.adm-awards li:nth-child(3){background:#e7eadf}
.adm-awards li>span{font-size:14px}
.adm-awards h3{font-size:clamp(26px,2.4vw,36px);letter-spacing:-.045em;line-height:1.2;font-weight:500;margin:auto 0 14px;padding-top:50px}
.adm-awards .flag-rich{font-size:17px}
.adm-faq-tools{display:grid;grid-template-columns:1fr minmax(260px,420px);gap:24px 50px;align-items:end;padding-bottom:40px}
.adm-topics{margin:0;animation:none}
.adm-topics a{border-color:#9fb29f;color:var(--forest)}
.adm-topics a:hover{border-color:var(--forest);color:var(--forest);background:#fff8}
.adm-topics a[aria-current=true]{background:var(--forest);border-color:var(--forest);color:var(--lime)}
.adm-faq-search label{display:block;font-size:14px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
.adm-faq-search .flag-finder-field{margin:6px 0 0}
.adm-faq-tools .study-count{grid-column:1/-1;padding-top:22px;border-top:1px solid #aab9a9}
.adm-faq{padding-top:70px}
.adm-q{flex:1;font-weight:500;text-align:left}
.adm-faq summary em{display:block;font-style:normal;font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--sage);margin-bottom:6px}
.adm-faq summary{align-items:flex-start}
.adm-faq summary>span{margin-top:4px}
.study-faq>div>.flag-text-link{margin-top:26px}

/* Scroll reveal: only hidden when the script is present and motion is allowed. */
.js .flag-reveal.is-pending{opacity:0;transform:translateY(28px)}
.js .flag-reveal{transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}

@media(max-width:1100px){
  .study-filter{grid-template-columns:repeat(2,minmax(0,1fr))}
  .study-field-keyword{grid-column:1/-1}
  .study-row-link{grid-template-columns:50px minmax(150px,30%) 1fr}
  .study-row-arrow{display:none}
}
@media(max-width:1100px){
  .dept-block{grid-template-columns:1fr}
  .dept-block.is-reversed .dept-block-media{order:0}
  .dept-block-media{height:380px;min-height:0}
  .dept-contact{grid-template-columns:1fr 1fr}
  .dept-contact .study-cta-actions{grid-column:1/-1}
  .adm-timeline ol{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}
  .adm-apply{grid-template-columns:1fr}
  .adm-apply-aside{position:static}
  .adm-compare{grid-template-columns:1fr;gap:30px}
  .adm-awards ul{grid-template-columns:1fr}
  .adm-awards li{min-height:0}
  .adm-programme-list ul{margin-left:0}
  .dept-teaching-grid.is-three{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .adm-nav a{min-height:54px;padding:0 12px;font-size:15px}
  .dept-intro{display:block;padding-top:70px;padding-bottom:70px}
  .dept-intro h2{font-size:clamp(32px,8.5vw,46px);margin-top:24px}
  .dept-block-media{height:280px}
  .dept-block-copy{padding:56px var(--gutter) 64px}
  .dept-block-summary{font-size:17px}
  .dept-teaching{padding-top:70px;padding-bottom:70px}
  .dept-teaching-grid,.dept-teaching-grid.is-three{grid-template-columns:1fr;gap:34px}
  .dept-programmes{padding-top:75px}
  .dept-events{padding-top:70px;padding-bottom:70px}
  .dept-events a{grid-template-columns:1fr 24px;gap:6px 16px}
  .dept-events time{grid-column:1/-1}
  .dept-contact{display:block;padding-top:70px;padding-bottom:75px}
  .dept-contact dl{margin:30px 0}
  .dept-contact dl div{grid-template-columns:1fr;gap:4px}
  .adm-timeline{padding-top:75px;padding-bottom:80px}
  .adm-timeline h2{font-size:clamp(34px,9vw,50px);margin-bottom:40px}
  .adm-timeline ol{grid-template-columns:1fr;border-top:0;border-left:1px solid #ffffff55;row-gap:0}
  .adm-timeline li{padding:0 0 34px 26px}
  .adm-timeline li:before{top:4px;left:-6px}
  .adm-timeline h3{margin-top:8px}
  .adm-apply{padding-top:70px;padding-bottom:75px}
  .adm-steps li{grid-template-columns:60px 1fr;gap:12px;padding:26px 0}
  .adm-steps .step-number{font-size:40px}
  .adm-checklist{padding:28px 22px}
  .adm-compare{padding-top:75px;padding-bottom:80px}
  .adm-table{min-width:0;font-size:16px}
  .adm-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .adm-table tr{display:block;padding:18px 0;border-bottom:1px solid #aab9a9}
  .adm-table th,.adm-table td{display:block;border:0;padding:4px 0;width:auto}
  .adm-table tbody th{width:auto}
  .adm-programme-list{padding-top:75px;padding-bottom:75px}
  .adm-programme-list li{grid-template-columns:1fr;gap:12px}
  .adm-awards{padding-top:75px;padding-bottom:80px}
  .adm-awards h3{padding-top:30px}
  .adm-faq-tools{grid-template-columns:1fr}
  .study-opening,.study-programme-opening{padding-top:35px;padding-bottom:70px}
  .study-opening .flag-breadcrumb,.study-programme-opening .flag-breadcrumb{margin-bottom:50px}
  .study-opening h1,.study-programme-opening h1{font-size:clamp(44px,12vw,68px);margin:24px 0 26px}
  .study-opening-lead{font-size:18px}
  .study-disciplines{margin-top:40px;gap:8px}
  .study-disciplines a{min-height:44px;padding:0 16px;font-size:15px}
  .study-finder{padding-top:45px}
  .study-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}
  .study-field label{font-size:13px;letter-spacing:.08em}
  .study-field select{font-size:16px;text-overflow:ellipsis}
  .study-filter-actions{margin-top:8px}
  .study-filter-actions{flex-wrap:wrap;gap:18px}
  .study-row-link{grid-template-columns:1fr;gap:18px;padding:28px 0}
  .study-row-link:hover,.study-row-link:focus-visible{padding-left:14px;padding-right:14px}
  .study-row-index{display:none}
  .study-row-title{font-size:28px}
  .study-row-summary{font-size:17px}
  .study-pagination{flex-wrap:wrap}
  .study-pagination ol{order:-1;flex-basis:100%;justify-content:center}
  .study-note{display:block;padding-top:60px;padding-bottom:60px}
  .study-programme-hero{height:320px;min-height:0}
  .study-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .study-facts>div{border-right:0;margin-right:0;border-bottom:1px solid #11221f33;padding:20px 12px 20px 0}
  .study-overview,.study-entry,.study-plan,.study-faq{display:block;padding-top:80px;padding-bottom:85px}
  .study-side{gap:26px;margin-bottom:35px}
  .study-anchors{position:static}
  .study-anchors ol{display:flex;gap:8px;overflow-x:auto;border:0;padding-bottom:6px;scrollbar-width:none}
  .study-anchors li{flex:0 0 auto}
  .study-anchors a{border:1px solid var(--line);border-radius:40px;padding:10px 16px;font-size:15px;white-space:nowrap}
  .study-anchors a:hover{padding-left:16px}
  .study-overview-copy h2,.study-section-head h2,.study-entry h2,.study-plan h2,.study-faq h2,.study-more h2{font-size:clamp(34px,9vw,50px)}
  .study-overview-more{margin-top:40px}
  .study-curriculum{padding-top:80px;padding-bottom:85px}
  .study-modules{margin:35px 0 0}
  .study-modules li{grid-template-columns:40px 1fr}
  .study-modules h3{font-size:25px}
  .study-entry article+article{margin-top:60px}
  .study-plan-list,.study-faq-list{margin-top:35px}
  .study-faq-list .flag-rich{padding-right:0}
  .study-more{padding-top:80px;padding-bottom:85px}
  .study-more-list{display:block}
  .study-more-list li+li{margin-top:40px}
  .study-related a{font-size:18px}
}
@media print{.js .flag-reveal.is-pending{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){
  .study-opening h1,.study-programme-opening h1,.study-opening-lead,.study-disciplines,.study-programme-opening .flag-actions,.study-programme-hero img{animation:none!important}
  .js .flag-reveal.is-pending{opacity:1;transform:none}
}
