/* The reusable programme symbol is independent of the annual label. */
.brand-mark{display:grid;width:44px;height:44px;flex:0 0 44px}
.brand-mark img{display:block;width:100%;height:100%}
.brand{gap:11px;min-width:0}
.brand strong{font-size:20px;font-weight:600;line-height:1.15;letter-spacing:-.4px;white-space:nowrap}
.footer-identity{margin-bottom:22px}
.footer-identity>img{width:204px;max-width:100%;height:auto}
.footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}
.footer-bottom>span{grid-column:2;text-align:center}
.footer-bottom>a{grid-column:3;justify-self:end;white-space:nowrap}
.main-nav a{white-space:nowrap}
@media(max-width:1150px){
  .brand strong{font-size:18px}
}
@media(min-width:701px) and (max-width:850px){
  .main-nav{gap:12px;margin-right:0}
  .brand strong{font-size:16px}
  .header-inner{gap:12px}
}
@media(max-width:900px){
  .menu-button{display:block}
  .main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:15px 22px 25px;border-bottom:1px solid var(--line);margin:0;box-shadow:0 14px 15px #102d3b0a}
  .main-nav.open{display:flex;flex-direction:column;gap:0}
  .main-nav a{padding:14px 0;font-size:14px;border-bottom:1px solid var(--line)}
  .main-nav a:after{display:none}
  .menu-button[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
  .menu-button[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
}
@media(max-width:700px){
  .brand{gap:9px}
  .brand-mark{width:38px;height:38px;flex-basis:38px}
  .brand strong{font-size:16px;line-height:1.3;letter-spacing:-.3px;white-space:normal}
  .header-actions{flex-shrink:0}
  .footer-bottom{display:flex;flex-direction:column;align-items:center;text-align:center}
  .footer-bottom>a{margin-top:0}
}
@media(max-width:380px){
  .header-inner{gap:7px}
  .brand{gap:7px}
  .brand-mark{display:grid;width:32px;height:32px;flex-basis:32px}
  .brand strong{font-size:14px}
  .header-actions{gap:5px}
}
