@media all and (max-width:781px) {
	#page h1,
	#page .site-header h1.site-title {
		font-size:3rem;
		}
		
	#page .site-header.stuck h1.site-title {
		font-size:2.6rem;
		}
		
	#page .entry-content h2 {
		font-size:2.6rem;
		}
		
	#page .site-content {
		margin-top:16rem;
		}
		
	#page .wp-block-columns:not(.contact) .wp-block-column:first-child {
		max-width:calc(33% - 2rem);
		flex-basis:unset !important;
		}
		
	#page .wp-block-columns:not(.contact) .wp-block-column:last-child {
		max-width:calc(66% - 2rem);
		flex-basis:unset !important;
		}

}

/*** 650 ***/

@media all and (max-width:650px) {
	#page .wp-block-columns:not(.contact) .wp-block-column:first-child {
		max-width:calc(40% - 2rem);
		}
		
	#page .wp-block-columns:not(.contact) .wp-block-column:last-child {
		max-width:calc(60% - 2rem);
		}
		
	#page .site-header h1.site-title {
		padding:3rem 0;
		}
		
	#page .site-content {
		margin-top:12rem;
		} 
		
	#page .entry-content h2 {
		font-size:2.4rem;
		}
	
	#page .entry-content > h2 {
		padding-left:2rem;
		padding-right:2rem;
		}
		
	#page .wp-block-spacer {
		max-height:2rem;
		}
		
	#page .entry-content p {
		font-size:1.7rem;
		}
		
	#page .entry-content p + h2 {
		margin-top:4rem;
		}
		
	#page .entry-content h3 {
		font-size:2.2rem;
		}
}


@media all and (max-width:542px) {
	#page .site-content {
		margin-top:15rem;
		} 
		
	#page .site-header.stuck h1.site-title {
		padding:1rem 0;
		}
}


@media all and (max-width:481px) {
	#page .wp-block-columns:not(.contact) .wp-block-column:first-child {
		max-width:100%;
		flex-basis:unset !important;
		}
		
	#page .wp-block-columns:not(.contact) .wp-block-column:last-child {
		max-width:100%;
		flex-basis:unset !important;
		}
	
	.site-header .header-content {
		padding:2rem;
		}
	
	.site-header.stuck .header-content {
		padding:1rem 2rem;
		}
		
	.site-header:not(.has-logo).has-title-and-tagline .site-branding {
		max-width:100%;
		}
}

@media all and (max-width:300px) {
	#page .site-header h1.site-title {
		padding:1rem 0;
		}
	#page .wp-block-group.alignfull:first-child {
		display:none;
		}
		
	#page .site-content {
		margin-top:17rem;
		}
}

@media all and (max-width:250px) {
	#page .site-content {
		margin-top:22rem;
		}
}