.profile-v2-page .profile-hero{
  position:relative;
  display:flex;
  align-items:center;
  gap:24px;
  background:linear-gradient(110deg,#12304d,#142538 55%,#332614);
  border:1px solid rgba(120,160,210,.16);
  border-radius:18px;
  padding:38px;
  margin-bottom:22px;
}
.profile-v2-page .pilot-photo.large{
  width:116px;
  height:116px;
  border-radius:999px;
  background:#0a2034;
  background-size:cover;
  background-position:center;
  border:2px solid rgba(255,255,255,.65);
  flex:0 0 auto;
}
.profile-v2-page .eyebrow{
  color:#ff9a00;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:900;
  font-size:12px;
}
.profile-v2-page h1{
  margin:6px 0 4px;
  font-size:36px;
  color:#fff;
}
.profile-v2-page .profile-identity p{
  color:#b9cbe2;
  font-size:18px;
  margin:0 0 14px;
}
.profile-v2-page .profile-pills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.profile-v2-page .profile-pills span,
.profile-v2-page .role-chip-list span{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background:#1d344d;
  color:#dceaff;
  font-weight:800;
}
.profile-v2-page .green{color:#23f07b!important;}
.profile-v2-page .profile-edit-btn{
  position:absolute;
  right:28px;
  top:28px;
  background:#ff8a00;
  color:#fff;
  text-decoration:none;
  padding:10px 14px;
  border-radius:10px;
  font-weight:900;
}
.profile-v2-page .profile-stat-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-bottom:22px;
}
.profile-v2-page .stat-card{
  display:flex;
  align-items:center;
  gap:18px;
  background:#142538;
  border:1px solid rgba(120,160,210,.16);
  border-radius:10px;
  padding:22px;
}
.profile-v2-page .stat-card i,
.profile-v2-page .cat-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#145da6;
  color:#fff;
  font-style:normal;
  font-size:22px;
}
.profile-v2-page .stat-card span{
  display:block;
  color:#b9cbe2;
}
.profile-v2-page .stat-card b{
  display:block;
  color:#fff;
  font-size:25px;
}
.profile-v2-page .stat-card small{
  color:#23f07b;
  font-weight:900;
}
.profile-v2-page .profile-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.profile-v2-page .panel{
  background:#142538;
  border:1px solid rgba(120,160,210,.16);
  border-radius:10px;
  padding:24px;
}
.profile-v2-page .panel.wide{
  grid-column:1 / -1;
}
.profile-v2-page .panel h2{
  margin:0 0 18px;
  color:#fff;
}
.profile-v2-page .info-list{
  list-style:none;
  padding:0;
  margin:0;
}
.profile-v2-page .info-list li{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:11px 0;
  color:#b9cbe2;
}
.profile-v2-page .info-list b{
  color:#dceaff;
}
.profile-v2-page .role-chip-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:22px;
}
.profile-v2-page .activity-row{
  display:grid;
  grid-template-columns:50px 1fr auto;
  gap:14px;
  align-items:center;
  border-top:1px solid rgba(120,160,210,.12);
  padding:16px 0 0;
}
.profile-v2-page .activity-row b{
  display:block;
  color:#fff;
}
.profile-v2-page .activity-row span{
  color:#9fb0c5;
}
@media(max-width:1100px){
  .profile-v2-page .profile-stat-grid,
  .profile-v2-page .profile-grid{
    grid-template-columns:1fr;
  }
  .profile-v2-page .panel.wide{
    grid-column:auto;
  }
}
