@media screen {
	/* main with hero */
	body._bd_has-hero main {
		padding-top:1.5rem;
		}
	body._bd_has-hero main > :first-child,
	body._bd_has-hero main > p:empty:first-child + * {
		padding-top:0 !important;
		}
	
	/* hero */
	._bd_hero {
		display:grid;
		background-size:cover;
		background-position:center center;
		background-repeat:no-repeat;
		height:auto;
		}
	._bd_hero-desktop {
		min-height:500px;
		}
	
	/* hero items */
	._bd_hero-items {
		display:flex;
		flex-direction:column;
		justify-content:center;
		align-items:start;
		max-width:var(--box-max-width, 1366px);
		padding-top:2rem;
		padding-bottom:2rem;
		padding-left:2rem;
		padding-right:2rem;
		margin-left:auto;
		margin-right:auto;
		}
	._bd_hero-items > *:not(._bd_button):not(._bd_button-alt) {
		color:inherit;
		}
	._bd_hero-items ._bd_heading {
		font-family:var(--heading-font);
		font-weight:700;
		}
	
	/* base headings (and mobile) */
	._bd_hero-items ._bd_lead-heading {
		font-size:2rem;
		}
	._bd_hero-items ._bd_main-heading {
		font-size:3rem;
		}
	/* base headings (desktop) */
	._bd_hero-desktop ._bd_hero-items ._bd_lead-heading {
		font-size:2.5rem;
		}
	._bd_hero-desktop ._bd_hero-items ._bd_main-heading {
		font-size:4rem;
		}
	
	._bd_hero-items > :is(._bd_button, ._bd_button-alt) {
		margin-top:1.5rem;
		}
}
