.founder-page{
  background:#fff;
  color:#243746;
}

.founder-hero{
  min-height:102px;
  background:
    linear-gradient(90deg,rgba(232,246,255,.97) 0%,rgba(232,246,255,.93) 50%,rgba(232,246,255,.58) 70%,rgba(232,246,255,.34) 100%),
    url("../images/college-building.jpg") center 46%/cover no-repeat;
  border-top:1px solid #e1ebf2;
  border-bottom:1px solid #d9e7f0;
}

.founder-hero-inner{
  min-height:102px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}

.founder-hero h2{
  margin:0;
  color:#063f6d;
  font:700 31px Georgia,"Times New Roman",serif;
}

.title-line{
  display:block;
  width:52px;
  height:5px;
  margin-top:13px;
  background:#1688d1;
}

.breadcrumb{
  display:flex;
  align-items:center;
  gap:11px;
  padding:10px 14px;
  background:rgba(255,255,255,.90);
  border-radius:8px;
  color:#31536e;
  font-size:13px;
  white-space:nowrap;
}

.breadcrumb a{color:#31536e}
.breadcrumb strong{color:#073e6b}

.founder-content{
  padding:18px 0 22px;
}

.profile-grid{
  display:grid;
  grid-template-columns:190px minmax(0,1fr);
  gap:30px;
  align-items:start;
}

.founder-portrait{
  width:190px;
  height:260px;
  object-fit:cover;
  object-position:center top;
  display:block;
  background:#f0f0f0;
}

.profile-details h1{
  margin:-2px 0 11px;
  color:#074675;
  font-size:25px;
  line-height:1.2;
  font-weight:700;
}

.contact-details{
  font-size:13px;
  line-height:1.35;
  color:#253e52;
}

.contact-row{
  display:grid;
  grid-template-columns:20px 100px 10px 1fr;
  gap:7px;
  align-items:start;
  margin:5px 0;
}

.contact-row p{margin:0}
.contact-row strong{color:#0b2e4d}
.contact-icon{
  color:#07548b;
  font-weight:700;
  text-align:center;
}

.profile-rule{
  height:1px;
  background:#d8e0e6;
  margin:12px 0 13px;
}

.achievements{
  list-style:none;
  margin:0;
  padding:0;
  font-size:12.6px;
  line-height:1.35;
  color:#303f4b;
}

.achievements li{
  position:relative;
  padding-left:20px;
  margin:3px 0;
}

.achievements li::before{
  content:"";
  position:absolute;
  left:2px;
  top:.55em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#087bc1;
}

@media(max-width:760px){
  .founder-hero-inner{
    align-items:flex-start;
    flex-direction:column;
    justify-content:center;
    padding-top:20px;
    padding-bottom:20px;
  }

  .breadcrumb{
    white-space:normal;
    flex-wrap:wrap;
  }

  .profile-grid{
    grid-template-columns:1fr;
    gap:18px;
  }

  .founder-portrait{
    width:180px;
    height:245px;
  }

  .contact-row{
    grid-template-columns:20px 95px 8px 1fr;
  }
}
