.programme-header .header-grid{grid-template-columns:max-content minmax(0,1fr) max-content;column-gap:clamp(18px,2.2vw,32px)}
.programme-header-site{display:flex;align-items:center;gap:clamp(16px,2vw,30px)}
.programme-header nav.programme-page-links{justify-content:flex-end;align-items:center;gap:clamp(14px,1.7vw,30px)}
.programme-page-links a,.programme-site-menu summary{white-space:nowrap}
.programme-site-menu{position:relative;color:var(--ink);font:600 16px/1.3 var(--display)}
.programme-site-menu summary{display:flex;min-height:44px;align-items:center;gap:8px;padding-inline:6px;cursor:pointer;list-style:none}
.programme-site-menu summary::-webkit-details-marker{display:none}
.programme-site-menu summary::after{content:"";width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:translateY(-2px) rotate(45deg)}
.programme-site-menu[open] summary::after{transform:translateY(1px) rotate(225deg)}
.programme-site-menu summary:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.programme-header .programme-site-links{position:absolute;top:calc(100% + 8px);left:0;display:flex;width:320px;flex-direction:column;gap:0;padding:8px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 28px #15202f18}
.programme-header .programme-site-links a{padding:9px 12px;font-size:16px;line-height:1.35}
.programme-header .programme-submenu{margin:0;padding:0;list-style:none}
.programme-header .programme-site-links .programme-submenu a{display:block;padding-inline-start:30px;font-weight:500}
.programme-site-links a:hover,.programme-site-links a:focus-visible,.programme-site-links a[aria-current="page"]{background:var(--paper)}
.programme-header .mobile-nav.open{display:none}
@media(min-width:1041px) and (max-width:1199px){.programme-header .brand-full{width:175px}}
@media(max-width:1040px){
  .programme-header .header-grid{grid-template-columns:1fr auto;min-height:84px}
  .programme-header .programme-site-menu,.programme-header nav.programme-page-links,.programme-header .header-grid>.header-cta,.programme-header .brand-full{display:none}
  .programme-header .brand-short{display:block;width:112px}
  .programme-header .menu-toggle{display:block;min-height:44px;padding-inline:10px;border:0;background:transparent;color:var(--ink);font:700 16px var(--display);cursor:pointer}
  .programme-header .mobile-nav.open{display:flex;align-items:stretch;gap:16px;max-height:calc(100dvh - 84px);overflow:auto;overscroll-behavior:contain;padding-inline:max(var(--gutter),calc((100% - min(100% - 80px,1248px))/2))}
  .programme-header .mobile-nav nav{display:flex;flex-direction:column;gap:0}
  .programme-header .mobile-nav nav+nav{border-top:1px solid var(--line);padding-top:16px}
  .programme-header .mobile-nav p{margin:0 0 4px;font:700 12px/1.35 var(--display);text-transform:uppercase;letter-spacing:.09em;color:var(--slate)}
  .programme-header .mobile-nav a{display:flex;min-height:44px;align-items:center;font-size:17px;line-height:1.3}
  .programme-header .mobile-nav .programme-submenu a{padding-inline-start:18px;font-weight:500}
  .programme-header .mobile-nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:4px}
  .programme-header .mobile-nav .programme-mobile-cta{margin-top:5px;text-decoration:underline;text-underline-offset:4px}
}
@media(max-width:767px){.programme-header .mobile-nav.open{padding-inline:24px}}
