.page-container { display: flex; flex-direction: column; min-height: 100vh; } .main-content { flex: 1; } .author-row { display: flex; justify-content: left; align-items: center; color: var(--subtext-color); font-size: var(--author-row-font-size); margin-bottom: 20px; } .author-name { margin: 2px; } .author-row time { margin: 2px; } .article-container { display: flex; justify-content: center; } .page-container { display: flex; flex-direction: column; min-height: 100vh; } .page-content { color: var(--text-color); padding-top: var(--content-padding); padding: var(--content-padding); padding-left: var(--content-padding); padding-right: var(--content-padding); max-width: 1000px; line-height: var(--line-height); text-align: left; } .page-content h1 { color: var(--heading1-color); } .home-page-content { line-height: 2; margin-bottom: 30px; margin-top: 30px; } .home-page-content h1 { text-align: center; font-size: 32px !important; margin-bottom: 120px; } .home-page-content h3 { font-weight: normal; font-size: 28px; text-align: center; margin-bottom: 60px; } .home-page-content h4 { font-size: 18px; text-align: center; } .home-page-content h5 { font-weight: normal; font-size: 16px; text-align: center; margin-bottom: 60px; margin-top: 60px; } .home-page-content p { font-weight: normal; font-size: 16px; text-align: center; margin-bottom: 80px; margin-left: 10vw; margin-right: 10vw; } .profile-img { margin-right: 20px; margin-left: 20px; } .profile-img img { width: 300px; height: auto; } figcaption h4 { font-size: 10px; padding-bottom: var(--element-padding); } .main-article { padding: var(--content-padding); width: var(--article-max-width); line-height: 1.5; text-align: left; border-left: var(--border-width) var(--border-style) var(--border-color); border-right: var(--border-width) var(--border-style) var(--border-color); } .main-article h1 { color: var(--heading1-color); font-size: var(--heading1-font-size); } .main-article h2, h3 { margin-bottom: var(--article-margin); margin-top: var(--heading-margin); color: var(--heading2-color); } .main-article ul, ol { margin-bottom: var(--article-margin); margin-left: var(--article-margin); } .main-article li { margin: 5px; } .main-article img { max-width: 100%; } .article-card-flex-container { margin-left: var(--content-margin); margin-right: var(--content-margin); margin-bottom: var(--content-margin); display: flex; flex-wrap: wrap; justify-content: left; line-height: var(--line-height); text-align: left; } .article-card { margin: var(--element-margin); background-color: var(--article-card-bg-color); width: 200px; min-height: 100%; border-radius: var(--radius); transition: background-color 0.3s ease; text-decoration: none; /* Remove underline */ position: relative; } .article-card-text p, .article-text a { color: var(--subtext-color); margin-bottom: var(--element-margin); } .article-card-summary h3 { color: var(--heading3-color); margin: var(--article-margin); font-size: 16px; } .article-card-summary p { color: var(--subtext-color); margin: var(--article-margin); } .article-card-info { display: flex; flex-direction: column; align-items: flex-start; } .article-card-thumbnail { max-width: 100%; border-top-left-radius: var(--radius); border-top-right-radius: var(--radius); } .article-card-author-row { font-size: 10px; position: absolute; bottom: 0; width: 100%; margin: var(--element-margin); } .article-card:hover { background-color: var(--summary-container-hover-bg); }