/* General Styling*/

@import url('https://fonts.googleapis.com/css2?family=Stack+Sans+Headline&display=swap');
.stack-sans-headline-body {
  font-family: "Stack Sans Headline", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.playfair-display-playnorm {
  font-family: "Playfair Display", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
:root{
  --background: #f0f8ff;
  --playfair: "Playfair Display", serif;
  --stacksans: "Stack Sans Headline", sans-serif;
}
body{

  background-color: var(--background);
}
h1, h3{
  color: #007BFF;
  font-family: "Stack Sans Headline", sans-serif;
}
a{
  text-decoration: none;
}
ul {
  list-style-type: none;
}
p{
  font-family: var(--playfair);
}
.flexbox{
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
}
/* Header and Footer*/
header, footer{
  background-color: #2C3E50;
  display: flex;
  margin: auto;
  padding: 0;
  overflow: hidden;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
#name{
  font-family: "Playfair Display", serif;
}
header{
  font-size: 0.55rem;
  line-height: 0.55rem;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999; 
  justify-content: space-between;
}

header > *, footer > *{
  display: block;
  color: #007BFF;
  text-align: center;
  padding: 0.875rem 1rem;
}

#nav-right{
  flex-direction: row;
  gap: 2rem;
}

#footer{
  width: 100%;
  margin: auto;
}

.headlink{
  font-size: 1rem;
  line-height: 1rem;
}

#nav-spacer{
  height: 3.2rem;
  width: 100%;
}

/*Curved Text*/

svg {
  display: block;
  position: absolute;
  margin: auto;
  max-width: 500px; 
  left: 50%;
  top: 3.2rem;
  transform: translateX(-50%);

}

text {
  fill: #0c0404; 
  font-weight: bold;
  font-family: "Stack Sans Headline", sans-serif;
}




#border-text{
  width:100%;
  height: 2.7rem;
}

/* Img */
#img{
  width: 100%;
  display: block;
  margin: auto;
  max-width: 600px;
  padding-bottom: 5%;
}
img{
  width: 200px;
  margin: auto;
  height: 200px;
  object-fit: cover;
  border-radius: 50%;
  border: 3px dotted #007BFF;
}

/* Body Formatting*/

.two-column-cont{
  width: 90%;
  display: grid;
  margin: auto auto 10%;
  justify-content: space-around;
  grid-template-columns: 1fr 0.1fr 1fr;
  grid-template-areas:
    "head1 mar head2"
    "body1 mar body2";
  height: 51vh;
}
.column-one,
.column-two{
  background-color: #2C3E50;
}
.column-one h3{
  justify-self: center;
  text-align: center;
  grid-area: head1;
  background-color: #2C3E50;
}
.margin-twocl{
  grid-area: "mar";
  background-color: var(--background);
}
.column-one p{
  justify-self: center;
  align-self: center;
  text-align: center;
  grid-area: body1;
  font-size: 12px;
  
}

.column-two h3{
  justify-self: center;
  text-align: center;
  grid-area: head2;
}

.column-two p{
  justify-self: center;
  text-align: center;
  grid-area: body2;
  font-size: 12px;
}

/*Links*/
#links{
  background-color: #2C3E50;
  margin: auto auto 5% auto;
  padding: 3.5%;
  align-items: center;
  justify-content: space-between;
}

#links h1{
  align-self: center;
  text-align: center;
}

#links a{
  text-align: center;
  text-decoration: underline;
}

#links h3{
  text-align: center;
}
