.pc-page{}

.pc-narrow{
  max-width:800px;
}

.pc-medium{
  max-width:900px;
}

.pc-intro .pc-text{
  display:flex;
  flex-direction:column;
  gap:var(--space-4);
}

.pc-section{
}

.pc-section > .container{
  display:flex;
  flex-direction:column;
  gap:var(--space-4);
}

.pc-block{
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
  padding-top:var(--space-3);
  border-top:1px solid var(--color-border);
}

.pc-block:first-of-type{
  border-top:none;
  padding-top:0;
}

.pc-contact{
  padding:var(--space-4);
  border-left:2px solid var(--color-text-accent);
}

.pc-intro .container,
.pc-section .container{
  margin-inline:auto;
}

@media (max-width:900px){
  .pc-medium{
    max-width:100%;
  }
}

@media (max-width:600px){
  .pc-narrow,
  .pc-medium{
    max-width:100%;
  }
}