/* The shared header is independent of the page template. */
body .topbar{height:82px;padding:0 max(24px,calc((100vw - 1320px)/2));gap:24px;background:#fff;color:#19192d;border-bottom:1px solid #e9e5ef;position:sticky;top:0;z-index:50;backdrop-filter:none}
body .topbar .brand{width:174px;height:auto;background:none;flex:0 0 174px}body .topbar .brand img{display:block;position:static;width:174px;max-width:100%;height:auto;transform:none}
body .topbar #main-nav{gap:17px;font-size:14px}body .topbar .nav-actions{gap:12px}body .topbar .nav-exhibit,body .topbar .nav-badge{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #6b36b5;border-radius:7px;font-size:14px;font-weight:700;white-space:nowrap;text-decoration:none}body .topbar .nav-exhibit{background:#6b36b5;color:white}body .topbar .nav-badge{background:white;color:#60319f}body .topbar a[aria-current=page]:not(.brand){text-decoration:underline;text-underline-offset:5px}body .topbar a:focus-visible,body .topbar summary:focus-visible,body .topbar button:focus-visible{outline:3px solid #3aa6b9;outline-offset:4px}
body main .shared-hero{box-sizing:border-box;width:100%;max-width:1320px;margin:0 auto;padding:56px 40px 64px;background:#fff;color:#19192d;border:0;border-radius:0}body main .shared-illustrated{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}body main .shared-copy{min-width:0}.shared-breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;color:#686274;margin:0 0 26px;line-height:1.5}.shared-breadcrumbs a{color:#60319f}.shared-hero .section-kicker{color:#6633ac!important;font-size:12px;letter-spacing:.12em;font-weight:800;margin:0 0 18px}.shared-hero h1{font-family:Manrope,sans-serif!important;font-size:clamp(36px,4.1vw,56px)!important;line-height:1.1!important;letter-spacing:-.04em!important;color:#19192d!important;margin:0 0 24px!important;max-width:800px}.shared-hero h1 em{font-style:normal;color:#6633ac}.shared-hero p:not(.section-kicker){font-size:18px;line-height:1.7;color:#575265;max-width:720px}.shared-hero .page-actions,.shared-hero .programme-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:26px}.shared-hero .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;background:#6b36b5;color:white;border:1px solid #6b36b5;border-radius:7px;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none}.shared-hero .button-outline{background:white;color:#60319f}.shared-hero .page-actions>a:not(.button),.shared-hero .programme-actions>a:not(.button){color:#60319f;font-size:15px;font-weight:700}.shared-hero>figure{margin:0!important;width:100%;min-width:0}.shared-hero>figure>img{width:100%;height:400px;object-fit:cover;border-radius:18px;display:block}.shared-hero>figure>span{display:none}.shared-hero figcaption{font-size:13px;color:#686274;margin-top:10px;line-height:1.5}.shared-hero .programme-status{display:inline-block;background:#eee6f8;color:#60319f;border:1px solid #dacbe9;border-radius:20px;padding:7px 12px;font-size:13px;margin:0 0 20px}.shared-hero .event-brand{width:240px;max-width:100%;padding:0;margin-bottom:24px}.shared-hero .event-brand img{height:76px;object-fit:contain;object-position:left}.shared-hero .commercial-note,.shared-hero .editorial-draft{font-size:14px!important}.shared-hero .selection-note{font-size:15px}.shared-hero .selection-note p{font-size:15px!important}body main.request-page .shared-compact{padding:0 0 32px}body main .shared-compact{display:block}.shared-compact .shared-copy{max-width:880px}.shared-hero a:focus-visible{outline:3px solid #3aa6b9;outline-offset:5px}
@media(max-width:1200px) and (min-width:981px){body .topbar{gap:14px;padding-inline:22px}body .topbar .brand{flex-basis:145px;width:145px}body .topbar #main-nav{gap:11px;font-size:12px}body .topbar .nav-actions{gap:8px}body .topbar .nav-exhibit,body .topbar .nav-badge{padding:10px}}
@media(max-width:980px){body .topbar #main-nav{font-size:17px;gap:0}body main .shared-illustrated{grid-template-columns:1fr;gap:32px}body main .shared-hero{padding:36px 24px 48px}.shared-hero>figure>img{height:330px}.shared-hero h1{max-width:760px}}
@media(max-width:600px){body .topbar{height:72px;padding-inline:16px;gap:10px}body .topbar .brand{width:125px;flex-basis:125px}body .topbar .brand img{width:125px}body .topbar .nav-actions{gap:8px}body .topbar .nav-exhibit{padding:10px;font-size:12px}body .topbar .nav-badge{display:none}body .topbar .menu{min-width:44px;min-height:44px}.shared-breadcrumbs{margin-bottom:22px}.shared-hero>figure>img{height:260px}.shared-hero h1{font-size:36px!important}.shared-hero p:not(.section-kicker){font-size:17px}.shared-hero .page-actions,.shared-hero .programme-actions{align-items:stretch}.shared-hero .page-actions>a,.shared-hero .programme-actions>a{max-width:100%}.shared-hero .event-brand img{height:64px}}
@media(max-width:380px){body .topbar{padding-inline:12px;gap:6px}body .topbar .brand{width:105px;flex-basis:105px}body .topbar .brand img{width:105px}body .topbar .nav-actions{gap:6px}}
/* Purple page introductions; the global navigation remains white. */
body main .shared-hero{background:#6633ad;color:#fff;max-width:none;padding-inline:max(40px,calc((100vw - 1240px)/2))}
body main .shared-hero h1{color:#fff!important}
body main .shared-hero h1 em{color:#b8f0fa}
body main .shared-hero .section-kicker{color:#b8f0fa!important}
body main .shared-hero p:not(.section-kicker),body main .shared-hero figcaption{color:#f2eafa}
.shared-hero .shared-breadcrumbs,.shared-hero .shared-breadcrumbs a{color:#eee1fa}
body main .shared-hero .button{background:#fff;color:#57278f;border-color:#fff}
body main .shared-hero .button:hover{background:#eee1fa;color:#482077}
body main .shared-hero .button-outline{background:transparent;color:#fff;border-color:#d3b8ed}
body main .shared-hero .button-outline:hover{background:#7b4bbd}
body main .shared-hero .page-actions>a:not(.button),body main .shared-hero .programme-actions>a:not(.button){color:#fff}
body main .shared-hero .programme-status{background:#eee1fa;color:#57278f;border-color:#eee1fa}
body main .shared-hero .commercial-note,body main .shared-hero .editorial-draft,body main .shared-hero .selection-note{background:#7647b6;color:#fff;border-color:#b8f0fa}
body main .shared-hero .event-brand{background:#fff;padding:12px 16px;border-radius:12px}
body main.request-page .shared-compact{padding:32px;margin-bottom:32px;border-radius:16px}
body main .shared-hero a:focus-visible{outline-color:#b8f0fa}
@media(max-width:980px){body main .shared-hero{padding-inline:24px}}
@media(max-width:600px){body main.request-page .shared-compact{padding:24px}}
/* Centre the historical country panel, including its final incomplete row. */
body .audience-countries{box-sizing:border-box;width:100%;margin-inline:auto;padding:36px 28px;text-align:center}
body .audience-countries h2,body .audience-countries h3{max-width:none;margin:0 auto 12px;text-align:center}
body .audience-countries p{max-width:none;margin:0 auto 24px;text-align:center}
body .audience-countries ul{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;max-width:1120px;margin:0 auto;padding:0;list-style:none}
body .audience-countries li{display:flex;align-items:center;justify-content:center;gap:9px;max-width:100%;text-align:center}
@media(max-width:600px){body .audience-countries{padding:28px 16px}body .audience-countries ul{gap:10px}body .audience-countries li{font-size:13px;padding:8px 11px}}

/* Readable labels on the white pills used by all request and privacy pages. */
body main.request-page .shared-hero .section-kicker{background:#fff;color:#57278f!important;border-color:#fff;opacity:1}
