.page-article{
  padding-top: 60px;
}

.article-frame{
  box-shadow: 6px 6px 0 #8EDE90;
  margin: 0 auto;
  background: #fff;
  max-width: 900px;
  border: 1px solid #505050;
  padding: 0;
  box-sizing: border-box;
}

.article-inner{
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
    padding: 40px 40px; 
    box-sizing: border-box;
}

.article-cat{
    display:inline-block;
    font-family: "Source Sans 3", sans-serif;
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    margin-bottom: 8px;
}

.article-title{ 
  font-size: 2.5rem;
  font-style: italic;
  font-weight: 900;
  margin: 30px 0 15px 0; 
  line-height: 1; 
}

.article-meta{
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.article-author{ 
  font-style: italic;
  font-weight: 500; 
  color: #771719;
}

.article-date{
  font-size: 0.9rem;
  color: #555;
  margin-bottom: 40px;
}

.article-deck {
  border-top : 3px solid #47E651;
  border-bottom : 3px solid #47E651;
}

.article-deck p{
  font-family: "Source Sans 3", sans-serif;
  text-align: justify;
  font-weight: 700;
  font-size: 1.2rem;
  letter-spacing: -0.015em;
  line-height: 1.5;
  margin: 0;                
  padding: 40px 50px;        
  box-sizing: border-box;
}

@media (max-width: 700px){
  .article-deck p{
    padding: 24px 16px;      
    font-size: 1.1rem;
  }
}

.article-content h2{
  margin: 28px 0 12px;
  font-family: "Source Sans 3";
  font-size: 1.6rem;
  letter-spacing: -0.01em;
  line-height: 1.15;
}

.article-content{
  margin-top: 50px;
  font-family: "Source Serif 4", serif;
  font-weight: 400;
  font-size: 1.1rem;
  line-height: 1.7;
  text-align: justify;

  overflow-wrap: anywhere; 
  word-break: break-word;
}

.article-content img,
.article-content video,
.article-content iframe{
  max-width: 100%;
  height: auto;
}

.article-content p{
  hyphens: auto;
}

.article-nav{
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 48px;
  padding-top: 16px;
  border-top: 1px solid #505050;
}

.article-nav a{
  text-decoration: none;
  color: inherit;
}


/* BLOQUAGE STYLES */

.single-post .entry-content,
.page .entry-content{
  color: #000 !important;
  font-family: inherit;
  font-weight: 400;
  font-style: normal;
  text-align: justify;
}

.single-post .entry-content *{
  color: #000 !important;
  background: none !important;
  text-decoration: none;
  font-weight: inherit;
}

.single-post .entry-content em,
.single-post .entry-content i{
  font-style: italic;
}

.single-post .entry-content strong,
.single-post .entry-content b{
  font-weight: 400;
}

.single-post .entry-content p{
  margin: 0 0 1em;
}