* {
  margin: 0;
  padding: 0; }

html {
  box-sizing: border-box; }

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

body {
  background: linear-gradient(#ecebe7, #f4f3ef);
  font-family: -apple-system,BlinkMacSystemFont,'Segoe UI','Roboto', 'Oxygen','Ubuntu','Cantarell','Fira Sans','Droid Sans', 'Helvetica Neue',sans-serif;
  letter-spacing: .012rem;
  line-height: 1.4;
  margin: 10vh 2rem;
  min-height: 80vh; }

h1 {
  border-bottom: 1px solid rgba(51, 51, 51, 0.2);
  color: #333333;
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 1.25;
  margin: 0 0 1rem;
  padding: 0 0 1rem; }

h2 {
  color: #333333;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.25;
  padding: 0 0 1rem; }

h2.page-title {
  color: #333333;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.25;
  padding: 0 0 1rem; }

h3 {
  color: #333333;
  font-size: 1.2rem;
  font-weight: 700;
  text-transform: uppercase; }

h4 {
  color: #333333;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  opacity: .5;
  padding-bottom: .5rem;
  padding-top: 1rem; }

p {
  color: #333333;
  font-size: 1rem;
  font-weight: 400;
  padding: 0 0 1rem; }
  p a {
    color: #12579c;
    font-weight: 700;
    text-decoration: none; }
    p a:hover {
      color: #0d3d6e; }

strong {
  color: black;
  font-weight: 500; }

.col-right ol, .col-right ul {
  list-style-position: outside;
  padding: 0 1.1rem 1rem; }
  .col-right ol li, .col-right ul li {
    color: #333333;
    font-size: 1rem;
    padding: 0 0 .5rem; }
    .col-right ol li a, .col-right ul li a {
      color: #12579c;
      font-weight: 700;
      text-decoration: none; }
      .col-right ol li a:hover, .col-right ul li a:hover {
        color: #0d3d6e; }

table {
  border-collapse: collapse;
  max-width: 100%;
  margin-bottom: 1rem;
  width: 100%; }
  table th, table td {
    padding: .75rem;
    text-align: left; }
  table tbody tr:nth-of-type(odd) {
    background: rgba(255, 255, 255, 0.8); }

ul#menu-main-menu {
  list-style-position: inside;
  list-style: none; }
  ul#menu-main-menu li {
    padding: 0 0 .5rem .1rem; }
    ul#menu-main-menu li a {
      color: #333333;
      display: block;
      font-size: 1.1rem;
      font-weight: bold;
      text-decoration: none;
      transition: 250ms; }
      ul#menu-main-menu li a:hover {
        color: black; }
    ul#menu-main-menu li.nav-log-out {
      display: none; }
    ul#menu-main-menu li ul {
      list-style: none;
      padding: 1rem 0 0 1rem; }
      ul#menu-main-menu li ul li a {
        font-size: 1rem; }

ul#menu-main-menu li.current_page_item > a {
  color: black; }

ul#menu-main-menu.logged-in li.nav-log-out {
  display: block;
  padding-top: .5rem; }
  ul#menu-main-menu.logged-in li.nav-log-out a {
    color: rgba(51, 51, 51, 0.71);
    font-size: 1rem; }

main {
  margin: 0 auto;
  max-width: 1200px;
  width: 80%;
  transition: 250ms;
  display: flex;
  align-items: flex-start; }
  main .col-left {
    margin-right: 5%;
    width: 25%; }
    main .col-left img {
      border: 1px solid rgba(51, 51, 51, 0.2); }
  main .col-right {
    margin-right: 5%;
    width: 65%; }
  main img {
    display: block;
    height: auto;
    margin-bottom: 1rem;
    width: 100%; }

.publication {
  padding: 1em 0;
  border-bottom: 1px solid rgba(51, 51, 51, 0.2); }
  .publication a {
    color: #12579c;
    display: inline-block;
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: .25rem;
    text-decoration: none;
    transition: 250ms; }
    .publication a:hover {
      color: #0d3d6e; }
    .publication a span {
      font-size: 82%; }
  .publication .authors {
    font-size: 1rem;
    line-height: 1.5; }
  .publication .journal {
    color: #444;
    font-size: 1rem;
    font-style: italic;
    line-height: 1.5; }
  .publication:first-of-type {
    border-top: 1px solid rgba(51, 51, 51, 0.2); }

#loginform input[type="password"] {
  font-size: 1rem;
  margin: 0 0 .5rem;
  padding: .5rem; }
#loginform input[type="submit"] {
  background: rgba(51, 51, 51, 0.7);
  color: white;
  cursor: pointer;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: .375rem 1rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: .25rem;
  transition: 250ms;
  position: relative;
  top: -1px; }
  #loginform input[type="submit"]:hover {
    background: rgba(51, 51, 51, 0.9); }

@media screen and (min-width: 901px) and (max-width: 1200px) {
  main {
    width: 100%; } }
@media screen and (max-width: 900px) {
  main {
    flex-direction: column;
    width: 100%; }
    main .col-left {
      margin-bottom: 2rem;
      margin-right: 0;
      width: 100%; }
      main .col-left img {
        max-width: 210px; }
    main .col-right {
      margin-right: 0;
      width: 100%; } }
._nav_legend, .nav-brand-essence-and-identity:before, .nav-new-papers:before, .nav-m512-marketing-strategy-mba:before, .nav-search:before {
  border-bottom: 1px solid rgba(51, 51, 51, 0.2);
  display: block;
  font-size: .71rem;
  margin-bottom: .5rem;
  padding-bottom: .25rem;
  text-transform: uppercase; }

.nav-brand-essence-and-identity:before {
  content: 'Topics'; }

.nav-new-papers:before {
  content: 'Papers and Projects';
  padding-top: 1rem; }

.nav-m512-marketing-strategy-mba:before {
  content: 'Class Materials';
  padding-top: 1rem; }

.nav-search:before {
  content: 'Tools';
  padding-top: 1rem; }

article {
  border-top: 1px solid rgba(51, 51, 51, 0.2);
  padding: 1rem 0; }
  article h2 {
    padding: 0; }
  article h4 {
    padding: 0 0 1rem; }
  article .download {
    padding-top: .5rem; }
    article .download a {
      color: #12579c;
      text-decoration: none; }
      article .download a:hover {
        color: #0d3d6e; }
    article .download span {
      font-size: 82%; }

.blog-navigation {
  border-top: 1px solid rgba(51, 51, 51, 0.2);
  padding-top: .5rem; }
  .blog-navigation .prev-posts {
    float: left;
    width: 50%; }
    .blog-navigation .prev-posts a {
      color: #12579c;
      text-decoration: none; }
  .blog-navigation .next-posts {
    float: right;
    text-align: right;
    width: 50%; }
    .blog-navigation .next-posts a {
      color: #12579c;
      text-decoration: none; }

.search-form {
  margin-bottom: 2rem; }

.search-field {
  font-size: 1rem;
  margin: 0 0 .5rem;
  padding: .5rem; }

.search-submit {
  background: rgba(51, 51, 51, 0.7);
  color: white;
  cursor: pointer;
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: .375rem 1rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: .25rem;
  transition: 250ms;
  position: relative;
  top: -1px; }
  .search-submit:hover {
    background: rgba(51, 51, 51, 0.9); }

.search-results-pages,
.search-results-posts {
  padding: 0 0 2rem; }
  .search-results-pages a,
  .search-results-posts a {
    color: #333333;
    display: inline-block;
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1.25;
    padding: 0 0 .5rem;
    text-decoration: none;
    transition: 250ms; }
    .search-results-pages a:hover,
    .search-results-posts a:hover {
      color: black; }
