*
 * BIA Clinical Group header/footer.
 * Full-width desktop header and CSS-only mobile drawer based on approved homepage HTML.
 */

:root{
  --bia-navy:#08253e;
  --bia-blue:#1269aa;
  --bia-sky:#58c8f0;
  --bia-light:#f4f9fc;
  --bia-text:#20384b;
  --bia-muted:#607789;
}

*,
*::before,
*::after{
  box-sizing:border-box;
}

html,
body{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}

@supports (overflow:clip){
  html,
  body{
    overflow-x:clip;
  }
}

.bia-site-header,
.bia-site-header *,
.bia-site-footer,
.bia-site-footer *{
  box-sizing:border-box;
  font-family:Arial, Helvetica, sans-serif;
}

.bia-skip-link{
  position:absolute;
  left:-9999px;
  top:auto;
  z-index:100000;
  padding:10px 14px;
  background:#fff;
  color:#08253e;
}

.bia-skip-link:focus{
  left:16px;
  top:16px;
}

/* Header */
.bia-site-header{
  position:sticky;
  top:0;
  left:0;
  right:0;
  z-index:9999;
  width:100%;
  max-width:none;
  background:rgba(255,255,255,.96);
  border-bottom:1px solid rgba(8,37,62,.08);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

body.admin-bar .bia-site-header{
  top:32px;
}

.bia-site-header--transparent{
  position:absolute;
  background:transparent;
  border-bottom:0;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}

.bia-site-header__inner{
  width:100%;
  max-width:none;
  margin:0;
  padding:0 6vw;
  min-height:106px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}

.bia-site-brand{
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
}

.bia-site-logo{
  display:block;
  width:auto;
}

.bia-site-logo--light{
  height:96px;
}

.bia-site-logo--dark{
  height:84px;
}

.bia-site-header--solid .bia-site-logo--light{
  display:none;
}

.bia-site-header--transparent .bia-site-logo--dark{
  display:none;
}

.bia-site-nav-wrap{
  display:flex;
  align-items:center;
  gap:34px;
}

.bia-primary-nav,
.bia-nav-links{
  display:flex;
  align-items:center;
  gap:28px;
}

.bia-nav-links{
  list-style:none;
  padding:0;
  margin:0;
}

.bia-nav-links li{
  margin:0;
  padding:0;
}

.bia-nav-links a{
  display:inline-flex;
  align-items:center;
  color:#20384b;
  font-size:13px;
  font-weight:400;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.14em;
  text-decoration:none;
  transition:color .22s ease, opacity .22s ease;
}

.bia-site-header--transparent .bia-nav-links a{
  color:#fff;
}

.bia-nav-links a:hover,
.bia-nav-links .current-menu-item > a,
.bia-nav-links .current_page_item > a{
  color:var(--bia-blue);
}

.bia-site-header--transparent .bia-nav-links a:hover,
.bia-site-header--transparent .bia-nav-links .current-menu-item > a,
.bia-site-header--transparent .bia-nav-links .current_page_item > a{
  color:#b9e8f8;
}

.bia-career-btn{
  min-height:48px;
  padding:0 24px;
  border-radius:999px;
  background:var(--bia-sky);
  color:#05283d !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:800;
  line-height:1;
  letter-spacing:.10em;
  text-transform:uppercase;
  text-decoration:none;
  white-space:nowrap;
  box-shadow:0 18px 40px rgba(88,200,240,.24);
  transition:transform .25s ease, background-color .25s ease;
}

.bia-career-btn:hover{
  transform:translateY(-3px);
  background:#75d7fb;
}

/* CSS-only mobile navigation */
.bia-mobile-nav-toggle{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.bia-mobile-nav-trigger{
  display:none;
  width:50px;
  height:50px;
  border-radius:999px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(8,37,62,.16);
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
  flex:0 0 auto;
}

.bia-site-header--transparent .bia-mobile-nav-trigger{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.18);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.bia-mobile-nav-trigger span{
  display:block;
  width:18px;
  height:2px;
  border-radius:999px;
  background:#08253e;
}

.bia-site-header--transparent .bia-mobile-nav-trigger span{
  background:#fff;
}

.bia-mobile-nav-overlay{
  display:none;
  position:fixed;
  inset:0;
  z-index:10000;
  background:rgba(3,18,30,.54);
  opacity:0;
  pointer-events:none;
  transition:opacity .3s ease;
}

.bia-mobile-nav-panel{
  display:none;
  position:fixed;
  top:0;
  right:0;
  width:min(86vw, 360px);
  max-width:360px;
  height:100vh;
  height:100dvh;
  z-index:10001;
  background:linear-gradient(180deg,#08253e 0%, #0d2c4d 100%);
  box-shadow:-20px 0 60px rgba(0,0,0,.28);
  transform:translateX(100%);
  transition:transform .32s ease;
}

.bia-mobile-nav-panel__inner{
  height:100%;
  padding:22px 22px 28px;
  display:flex;
  flex-direction:column;
  overflow-y:auto;
}

.bia-mobile-nav-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:28px;
}

.bia-mobile-nav-logo{
  height:52px;
  width:auto;
  display:block;
}

.bia-mobile-nav-close{
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:24px;
  line-height:1;
  cursor:pointer;
}

.bia-mobile-nav-menu{
  display:flex;
  flex-direction:column;
}

.bia-mobile-nav-links{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}

.bia-mobile-nav-links li{
  margin:0;
  padding:0;
}

.bia-mobile-nav-links a{
  display:block;
  color:#fff;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:13px;
  font-weight:800;
  line-height:1.4;
  padding:14px 2px;
  border-bottom:1px solid rgba(255,255,255,.08);
  text-decoration:none;
}

.bia-career-btn--mobile{
  margin-top:18px;
  width:100%;
  min-height:48px;
  padding:0 20px;
}

/* Footer */
.bia-site-footer{
  position:relative;
  overflow:hidden;
  color:#fff;
  background:linear-gradient(135deg,#07192b 0%, #0d2c4d 100%);
}

.bia-footer-cta{
  max-width:none;
  margin:0;
  padding:90px 6vw 70px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:40px;
  align-items:center;
  background:#fff;
  border-top:1px solid rgba(8,37,62,.06);
  border-bottom:1px solid rgba(8,37,62,.08);
}

.bia-footer-cta h2{
  margin:0 0 16px !important;
  font-size:clamp(40px,4.8vw,68px) !important;
  line-height:.95 !important;
  letter-spacing:-.055em !important;
  text-transform:none !important;
  font-style:normal !important;
  font-weight:800 !important;
  color:var(--bia-navy) !important;
}

.bia-footer-cta p{
  margin:0;
  max-width:640px;
  color:#607789;
  line-height:1.8;
  font-size:18px;
}

.bia-footer-cta__actions{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}

.bia-hero-btn{
  min-height:56px;
  padding:15px 32px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:12px !important;
  text-transform:uppercase !important;
  letter-spacing:.12em !important;
  font-weight:800 !important;
  transition:.3s ease;
  line-height:1 !important;
  text-decoration:none;
  white-space:nowrap;
}

.bia-hero-btn--primary{
  background:#58c8f0;
  color:#06263d !important;
  box-shadow:0 18px 44px rgba(88,200,240,.24);
}

.bia-hero-btn--secondary{
  border:1px solid rgba(8,37,62,.16) !important;
  color:var(--bia-navy) !important;
  background:#fff !important;
  box-shadow:0 10px 24px rgba(8,37,62,.06);
}

.bia-hero-btn:hover{
  transform:translateY(-4px);
}

.bia-footer-main{
  max-width:1240px;
  margin:auto;
  padding:50px 6vw 60px;
  border-top:1px solid rgba(255,255,255,.10);
  display:grid;
  grid-template-columns:1.2fr .8fr .8fr;
  gap:50px;
}

.bia-footer-logo img{
  width:74px;
  filter:
    drop-shadow(0 0 18px rgba(88,200,240,.62))
    drop-shadow(0 0 36px rgba(88,200,240,.32));
}

.bia-footer-brand p,
.bia-footer-col p,
.bia-footer-col li,
.bia-footer-col a{
  color:rgba(255,255,255,.68);
  line-height:1.8;
  text-decoration:none;
  font-size:15px;
}

.bia-footer-brand p{
  max-width:430px;
  margin:20px 0 0;
}

.bia-footer-col h3{
  margin:0 0 20px;
  color:#b9e8f8;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:12px;
}

.bia-footer-menu{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:12px;
}

.bia-footer-menu li{
  margin:0;
  padding:0;
}

.bia-footer-col a:hover{
  color:#fff;
}

.bia-footer-bottom{
  max-width:1240px;
  margin:auto;
  padding:24px 6vw;
  border-top:1px solid rgba(255,255,255,.08);
  display:flex;
  justify-content:space-between;
  gap:20px;
  color:rgba(255,255,255,.52);
  font-size:13px;
}

.bia-footer-bottom a{
  color:rgba(255,255,255,.52);
  text-decoration:none;
}

.bia-footer-bottom a:hover{
  color:#fff;
}

@media(max-width:1100px){
  .bia-site-nav-wrap{
    display:none;
  }

  .bia-mobile-nav-trigger{
    display:flex;
  }

  .bia-mobile-nav-overlay{
    display:block;
  }

  .bia-mobile-nav-panel{
    display:block;
  }

  .bia-mobile-nav-toggle:checked ~ .bia-mobile-nav-overlay{
    opacity:1;
    pointer-events:auto;
  }

  .bia-mobile-nav-toggle:checked ~ .bia-mobile-nav-panel{
    transform:translateX(0);
  }

  .bia-site-header__inner{
    width:100%;
    max-width:none;
    padding:0 18px;
    min-height:86px;
  }

  .bia-site-logo--light{
    height:68px;
  }

  .bia-site-logo--dark{
    height:60px;
  }

  .bia-footer-cta,
  .bia-footer-main{
    grid-template-columns:1fr;
  }
}

@media(max-width:782px){
  body.admin-bar .bia-site-header{
    top:46px;
  }
}

@media(max-width:768px){
  .bia-footer-cta{
    padding:70px 6vw 56px;
  }

  .bia-footer-cta__actions{
    flex-direction:column;
  }

  .bia-hero-btn{
    width:100%;
  }

  .bia-footer-bottom{
    flex-direction:column;
    align-items:flex-start;
  }
}


/* Force WordPress-generated mobile menu links to stack vertically */
.bia-mobile-nav-menu .bia-mobile-nav-links,
.bia-mobile-nav-menu ul{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:2px !important;
  width:100% !important;
}

.bia-mobile-nav-menu .bia-mobile-nav-links > li,
.bia-mobile-nav-menu ul > li{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
}

.bia-mobile-nav-menu .bia-mobile-nav-links > li > a,
.bia-mobile-nav-menu ul > li > a{
  display:block !important;
  width:100% !important;
  color:#fff !important;
  text-transform:uppercase !important;
  letter-spacing:.12em !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.4 !important;
  padding:14px 2px !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  text-decoration:none !important;
  text-align:left !important;
}

.bia-mobile-nav-menu .bia-career-btn--mobile{
  display:flex !important;
  width:100% !important;
  margin-top:18px !important;
  border-bottom:none !important;
  justify-content:center !important;
  text-align:center !important;
}



/* Sticky transparent-header fix
   Homepage and selected transparent-header pages now remain fixed at the top.
   JavaScript adds .is-scrolled after the page moves, giving the header a readable background. */
.bia-site-header--transparent{
  position:fixed !important;
  top:0;
  left:0;
  right:0;
  width:100%;
  background:transparent;
  border-bottom:1px solid transparent;
  transition:
    background-color .28s ease,
    border-color .28s ease,
    box-shadow .28s ease,
    backdrop-filter .28s ease;
}

body.admin-bar .bia-site-header--transparent{
  top:32px;
}

.bia-site-header--transparent.is-scrolled{
  background:rgba(5,28,48,.94);
  border-bottom-color:rgba(255,255,255,.10);
  box-shadow:0 12px 34px rgba(0,0,0,.18);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

@media(max-width:782px){
  body.admin-bar .bia-site-header--transparent{
    top:46px;
  }
}


/* Force the Who We Are page to use the same solid sticky header as other inner pages */
body:has(.bia-who-we-are-page) .bia-site-header{
  position:sticky !important;
  top:0 !important;
  background:rgba(255,255,255,.96) !important;
  border-bottom:1px solid rgba(8,37,62,.08) !important;
  backdrop-filter:blur(14px) !important;
  -webkit-backdrop-filter:blur(14px) !important;
  box-shadow:none !important;
}

body.admin-bar:has(.bia-who-we-are-page) .bia-site-header{
  top:32px !important;
}

body:has(.bia-who-we-are-page) .bia-site-header .bia-site-logo--light{
  display:none !important;
}

body:has(.bia-who-we-are-page) .bia-site-header .bia-site-logo--dark{
  display:block !important;
}

body:has(.bia-who-we-are-page) .bia-site-header .bia-nav-links a{
  color:#20384b !important;
}

body:has(.bia-who-we-are-page) .bia-site-header .bia-nav-links a:hover,
body:has(.bia-who-we-are-page) .bia-site-header .bia-nav-links .current-menu-item > a,
body:has(.bia-who-we-are-page) .bia-site-header .bia-nav-links .current_page_item > a{
  color:var(--bia-blue) !important;
}

body:has(.bia-who-we-are-page) .bia-site-header .bia-career-btn{
  background:var(--bia-sky) !important;
  color:#05283d !important;
  border-color:transparent !important;
  box-shadow:0 18px 40px rgba(88,200,240,.24) !important;
}

body:has(.bia-who-we-are-page) .bia-site-header .bia-career-btn:hover{
  background:#75d7fb !important;
}

body:has(.bia-who-we-are-page) .bia-site-header .bia-mobile-nav-trigger{
  background:rgba(255,255,255,.88) !important;
  border-color:rgba(8,37,62,.16) !important;
}

body:has(.bia-who-we-are-page) .bia-site-header .bia-mobile-nav-trigger span{
  background:#08253e !important;
}

@media(max-width:782px){
  body.admin-bar:has(.bia-who-we-are-page) .bia-site-header{
    top:46px !important;
  }
}


/* =========================================================
   AUTOMATIC BIA HEADER STATES
   Homepage = transparent
   Every current and future inner page = solid white
   ========================================================= */

/* Default all inner pages to the solid sticky header */
body.bia-is-inner-page .bia-site-header{
  position:sticky !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  z-index:9999 !important;

  background:rgba(255,255,255,.96) !important;
  border-bottom:1px solid rgba(8,37,62,.08) !important;

  backdrop-filter:blur(14px) !important;
  -webkit-backdrop-filter:blur(14px) !important;

  box-shadow:none !important;
}

/* WordPress admin-bar spacing */
body.admin-bar.bia-is-inner-page .bia-site-header{
  top:32px !important;
}

/* Use the dark logo on every inner page */
body.bia-is-inner-page .bia-site-logo--light{
  display:none !important;
}

body.bia-is-inner-page .bia-site-logo--dark{
  display:block !important;
}

/* Dark navigation links on every inner page */
body.bia-is-inner-page .bia-nav-links a{
  color:#20384b !important;
}

body.bia-is-inner-page .bia-nav-links a:hover,
body.bia-is-inner-page .bia-nav-links .current-menu-item > a,
body.bia-is-inner-page .bia-nav-links .current_page_item > a{
  color:var(--bia-blue) !important;
}

/* Blue CRA Career Portal button on every inner page */
body.bia-is-inner-page .bia-career-btn{
  background:var(--bia-sky) !important;
  color:#05283d !important;
  border:0 !important;
  box-shadow:0 18px 40px rgba(88,200,240,.24) !important;
}

body.bia-is-inner-page .bia-career-btn:hover{
  background:#75d7fb !important;
  color:#05283d !important;
}

/* Inner-page mobile menu button */
body.bia-is-inner-page .bia-mobile-nav-trigger{
  background:rgba(255,255,255,.88) !important;
  border-color:rgba(8,37,62,.16) !important;
}

body.bia-is-inner-page .bia-mobile-nav-trigger span{
  background:#08253e !important;
}


/* Homepage remains transparent */
body.bia-is-homepage .bia-site-header{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  z-index:9999 !important;

  background:transparent !important;
  border-bottom:1px solid transparent !important;

  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

/* Use the white logo on the homepage */
body.bia-is-homepage .bia-site-logo--light{
  display:block !important;
}

body.bia-is-homepage .bia-site-logo--dark{
  display:none !important;
}

/* White homepage navigation links */
body.bia-is-homepage .bia-nav-links a{
  color:#fff !important;
}

body.bia-is-homepage .bia-nav-links a:hover,
body.bia-is-homepage .bia-nav-links .current-menu-item > a,
body.bia-is-homepage .bia-nav-links .current_page_item > a{
  color:#b9e8f8 !important;
}

/* Homepage header after scrolling */
body.bia-is-homepage .bia-site-header.is-scrolled{
  background:rgba(5,28,48,.94) !important;
  border-bottom-color:rgba(255,255,255,.10) !important;
  box-shadow:0 12px 34px rgba(0,0,0,.18) !important;

  backdrop-filter:blur(14px) !important;
  -webkit-backdrop-filter:blur(14px) !important;
}

/* Homepage mobile-menu button */
body.bia-is-homepage .bia-mobile-nav-trigger{
  background:rgba(255,255,255,.08) !important;
  border-color:rgba(255,255,255,.18) !important;

  backdrop-filter:blur(10px) !important;
  -webkit-backdrop-filter:blur(10px) !important;
}

body.bia-is-homepage .bia-mobile-nav-trigger span{
  background:#fff !important;
}

@media(max-width:782px){
  body.admin-bar.bia-is-inner-page .bia-site-header,
  body.admin-bar.bia-is-homepage .bia-site-header{
    top:46px !important;
  }
}


/* Force all mobile navigation links to display white */
.bia-mobile-nav-panel .bia-mobile-nav-menu a,
.bia-mobile-nav-panel .bia-mobile-nav-links a,
.bia-mobile-nav-panel .menu a,
.bia-mobile-nav-panel ul li a{
  color:#fff !important;
  opacity:1 !important;
}

/* Current and active mobile menu items */
.bia-mobile-nav-panel .current-menu-item > a,
.bia-mobile-nav-panel .current_page_item > a,
.bia-mobile-nav-panel a:hover,
.bia-mobile-nav-panel a:focus{
  color:#67e8f9 !important;
}

/* Keep the mobile Career Portal button text dark */
.bia-mobile-nav-panel .bia-career-btn--mobile{
  color:#05283d !important;
}


/* =========================================================
   MOBILE DRAWER LINK COLORS — FINAL OVERRIDE
   ========================================================= */

html body .bia-mobile-nav-panel,
html body.bia-is-inner-page .bia-mobile-nav-panel,
html body.bia-is-homepage .bia-mobile-nav-panel{
  color:#fff !important;
}

/* Handle both assigned WordPress menus and fallback menus */
html body .bia-mobile-nav-panel .bia-mobile-nav-menu ul > li > a,
html body .bia-mobile-nav-panel ul.bia-mobile-nav-links > li > a,
html body .bia-mobile-nav-panel ul.bia-nav-links > li > a,
html body.bia-is-inner-page .bia-mobile-nav-panel .bia-mobile-nav-menu ul > li > a,
html body.bia-is-inner-page .bia-mobile-nav-panel ul.bia-mobile-nav-links > li > a,
html body.bia-is-inner-page .bia-mobile-nav-panel ul.bia-nav-links > li > a{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  opacity:1 !important;
  visibility:visible !important;
}

/* Hover and current-page state */
html body .bia-mobile-nav-panel .bia-mobile-nav-menu ul > li > a:hover,
html body .bia-mobile-nav-panel .bia-mobile-nav-menu ul > li > a:focus,
html body .bia-mobile-nav-panel .current-menu-item > a,
html body .bia-mobile-nav-panel .current_page_item > a,
html body.bia-is-inner-page .bia-mobile-nav-panel .current-menu-item > a,
html body.bia-is-inner-page .bia-mobile-nav-panel .current_page_item > a{
  color:#67e8f9 !important;
  -webkit-text-fill-color:#67e8f9 !important;
}

/* Keep Career Portal dark on its blue background */
html body .bia-mobile-nav-panel .bia-career-btn--mobile,
html body.bia-is-inner-page .bia-mobile-nav-panel .bia-career-btn--mobile{
  color:#05283d !important;
  -webkit-text-fill-color:#05283d !important;
  opacity:1 !important;
}



/* =========================================================
   LOGGED-IN PROFILE NAVIGATION
   Administrators and Subscribers
   ========================================================= */

.bia-profile-menu{
  position:relative;
  flex:0 0 auto;
  align-self:stretch;
  display:flex;
  align-items:center;
}

.bia-profile-menu__trigger{
  min-height:48px;
  margin:0;
  padding:0 4px;
  border:0;
  border-radius:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  cursor:pointer;
  background:transparent !important;
  box-shadow:none !important;
  color:#20384b;
  font-family:Arial,Helvetica,sans-serif;
  font-size:13px;
  font-weight:400;
  line-height:1;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.bia-profile-menu__arrow{
  position:relative;
  top:-1px;
  font-size:10px;
}

.bia-profile-menu__trigger:hover,
.bia-profile-menu:focus-within .bia-profile-menu__trigger{
  color:#1269aa;
}

.bia-profile-menu__dropdown{
  position:absolute;
  top:calc(100% - 6px);
  right:0;
  z-index:10020;
  width:190px;
  padding:8px 0;
  border:1px solid rgba(8,37,62,.08);
  background:#fff;
  box-shadow:0 20px 48px rgba(8,37,62,.18);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(10px);
  transition:
    opacity .2s ease,
    visibility .2s ease,
    transform .2s ease;
}

.bia-profile-menu:hover .bia-profile-menu__dropdown,
.bia-profile-menu:focus-within .bia-profile-menu__dropdown{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}

.bia-profile-menu__dropdown a{
  display:block;
  width:100%;
  padding:13px 18px;
  background:transparent;
  color:#20384b !important;
  font-size:13px;
  font-weight:600;
  line-height:1.3;
  letter-spacing:.04em;
  text-align:left;
  text-transform:uppercase;
  text-decoration:none;
}

.bia-profile-menu__dropdown a:hover,
.bia-profile-menu__dropdown a:focus{
  background:#f2f7fa;
  color:#1269aa !important;
}

/* White Profile link on transparent homepage header */
.bia-site-header--transparent .bia-profile-menu__trigger{
  color:#fff;
}

.bia-site-header--transparent .bia-profile-menu__trigger:hover,
.bia-site-header--transparent
  .bia-profile-menu:focus-within
  .bia-profile-menu__trigger{
  color:#67e8f9;
}

/* Mobile Profile links */
.bia-mobile-profile-menu{
  display:flex;
  flex-direction:column;
  width:100%;
  margin-top:14px;
  padding-top:8px;
  border-top:1px solid rgba(255,255,255,.10);
}

.bia-mobile-profile-menu__title{
  display:block;
  padding:14px 0 10px;
  color:#67e8f9;
  font-size:11px;
  font-weight:800;
  line-height:1;
  letter-spacing:.16em;
  text-transform:uppercase;
}

html body .bia-mobile-nav-panel .bia-mobile-profile-menu a{
  display:block !important;
  width:100% !important;
  padding:15px 0 !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  background:transparent !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.4 !important;
  letter-spacing:.12em !important;
  text-align:left !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  opacity:1 !important;
}

html body .bia-mobile-nav-panel .bia-mobile-profile-menu a:hover,
html body .bia-mobile-nav-panel .bia-mobile-profile-menu a:focus{
  color:#67e8f9 !important;
  -webkit-text-fill-color:#67e8f9 !important;
}

/* Profile navigation alignment and font-weight refinements */

.bia-profile-menu{
  margin-left:-10px;
}

.bia-profile-menu__trigger{
  font-weight:400 !important;
}

.bia-profile-menu__dropdown a{
  font-weight:400 !important;
}

.bia-mobile-profile-menu__title,
html body .bia-mobile-nav-panel .bia-mobile-profile-menu a{
  font-weight:400 !important;
}