/* Shared component values come from the reviewed BDS2.0 token map. */
.site-header .bw-solutions-menu{position:relative;flex:none;color:var(--bds-text-primary);font:400 var(--bds-text-sm)/1.5 var(--bds-font-body);letter-spacing:0}
.site-header .bw-solutions-menu>summary{display:flex;align-items:center;gap:var(--bds-space-2);min-height:var(--bds-space-12);padding-block:var(--bds-space-3);cursor:pointer;list-style:none;border-radius:var(--bds-radius-control)}
.site-header .bw-solutions-menu>summary::-webkit-details-marker{display:none}
.site-header .bw-solutions-menu>summary:hover{color:var(--bds-link-primary);text-decoration:underline;text-underline-offset:var(--bds-space-1)}
.site-header .bw-solutions-chevron{display:block;line-height:1;color:var(--bds-link-primary);font-size:var(--bds-text-lg)}
.site-header .bw-solutions-menu[open]>summary .bw-solutions-chevron{transform:rotate(180deg)}
.site-header .bw-solutions-panel{position:absolute;top:100%;left:0;z-index:50;width:21rem;max-width:calc(100vw - var(--bds-space-12));padding:var(--bds-space-2);background:var(--bds-surface-paper);border:1px solid color-mix(in srgb,var(--bds-text-primary) 20%,transparent);border-top:var(--bds-space-1) solid var(--bds-brand-cyan);border-radius:var(--bds-radius-control);box-shadow:0 var(--bds-space-3) var(--bds-space-6) color-mix(in srgb,var(--bds-surface-inverse) 12%,transparent)}
.site-header .bw-solutions-panel ul{list-style:none;padding:0;margin:0;display:block}
.site-header .bw-solutions-panel li{display:block;padding:0;margin:0}
.site-header .bw-solutions-panel a{display:block;min-height:var(--bds-space-12);padding:var(--bds-space-3) var(--bds-space-4);border-radius:var(--bds-radius-control);color:var(--bds-link-primary);font:400 var(--bds-text-base)/1.5 var(--bds-font-body);letter-spacing:0;text-decoration:none;overflow-wrap:anywhere}
.site-header .bw-solutions-panel a:hover,.site-header .bw-solutions-panel a[aria-current="page"]{background:var(--bds-surface-canvas);text-decoration:underline;text-underline-offset:var(--bds-space-1)}
.site-header .bw-solutions-menu>summary:focus-visible,.site-header .bw-solutions-panel a:focus-visible{outline:3px solid var(--bds-link-primary);outline-offset:3px;box-shadow:0 0 0 3px var(--bds-surface-paper)}
@media(max-width:65.625rem){
  #navigation .bw-solutions-menu{font-size:var(--bds-text-base)}
  #navigation .bw-solutions-menu>summary{padding:var(--bds-space-4)}
  #navigation .bw-solutions-panel{position:static;width:100%;max-width:none;box-shadow:none}
}
/* The assessment header retains all three section links and its enquiry action. */
@media(min-width:47.5625rem) and (max-width:58.125rem){
  .site-header .shell.nav-row{position:relative}
  .site-header .shell .menu-toggle:not([hidden]){display:flex}
  .js .site-header .main-navigation{display:none;position:absolute;left:0;right:0;top:100%;padding:var(--bds-space-6);background:var(--bds-surface-canvas);border:1px solid color-mix(in srgb,var(--bds-text-primary) 20%,transparent);align-items:stretch;gap:0}
  .js .site-header .main-navigation.is-open{display:flex;flex-direction:column}
  .site-header .main-navigation>a{font-size:var(--bds-text-base);padding-block:var(--bds-space-3)}
  .site-header .main-navigation>.button{margin-top:var(--bds-space-4);align-self:start}
  .no-js .site-header .shell.nav-row{flex-wrap:wrap;padding-block:var(--bds-space-4)}
  .no-js .site-header .main-navigation{flex-wrap:wrap}
}
@media(max-width:58.125rem){
  .main-navigation .bw-solutions-menu{font-size:var(--bds-text-base)}
  .main-navigation .bw-solutions-panel{position:static;width:100%;max-width:none;box-shadow:none}
}
@media(max-width:23.75rem){
  .js .site-header .main-navigation{left:calc(-1 * var(--bds-space-4));right:calc(-1 * var(--bds-space-4))}
}
