:root {
  --color-bg: #3d0303;
  --color-text-strong:#f0f0f0;
  --color-text-weak:#d9c5c5;
  --font: Arial, Helvetica, sans-serif;
}

body{
  background-color: var(--color-bg);
  font-family: var(--font);
}

.container{
  width:70%;
  height:auto;
  background-color: rgb(201, 16, 16);
  margin: 60px auto 60px auto;
  border: 1px solid #ddd;
  padding: 16px;
  border-radius: 10px;
}

@media(max-width: 500px) {
    .container {
        width:100%;
        margin: 0;
    }    
}

.back-link {
  display: inline-block;
  margin-bottom: 20px;
  color: var(--color-text-weak);
  text-decoration: none;
}

.back-link:hover {
  text-decoration: underline;
}

.profile-card{ 
  padding: 32px;
  border-bottom: 3px solid #340000;
}

.profile-photo {
    width: 200px;
    height: 200px;
    border-radius: 10px;
    display: inline-block;
    margin-right: 32px;
}

.profile-info{
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 264px);
}

@media(max-width: 600px) {
    .profile-info{
        width:100%;
    }
}

.profile-info h2{
    margin-top: 0;
    color: var(--color-text-strong);
    font-size: 24px;
}

.profile-info p{
    margin-top:0;
    color: var(--color-text-weak);
    font-size: 16px;
    line-height: 145%;
}

.section{
    padding: 32px;
}

.section h3{
    margin-top:0;
    color: var(--color-text-strong);
    font-size: 18px;
}

.section p{
    margin-top:0;
    color: var(--color-text-weak);
    font-size: 14px;
    line-height: 145%;
}

.role-box {
    width: 100%;
    background-color:#900000 ;
    height: auto;
    padding: 16px;
    border-radius: 10px;
}

.role-box h4{
    margin-top:0;
    color: var(--color-text-strong);
    font-size: 16px;
}

.role-box p{
    margin-top:0;
    color: var(--color-text-weak);
    font-size: 14px;
    line-height: 145%;
}
