.layout-spacing {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.layout-full-width {
	width: 100%;	
	padding: 1rem;
}

.layout-boxed-width {
	padding: 1rem;
}

.layout-light-gray-bg {
	background-color: #f2f4f7;	
}

.layout-dark-blue-bg {
	background-color: #020333;
}

.layout-dark-gray-bg {
	background-color: #333;
}

.layout-text-light > * {
	color: white;
}

.layout-text-light {
	color: white;
}

.layout-text-dark > * {
	color: black;
}

.layout-text-dark {
	color: black;
}

.layout-text-title {
	font-size: 2.488rem;
}
/* single node - headline */
.lb-stack-headline {
	font-size: 2.5rem;
	line-height: 1.1;
	font-weight: 700;
	margin-bottom: 2rem;
}
/* single node - subhead */
.lb-stack-subhead {
	font-size: 1.5rem;
	line-height: 1.35;
	font-weight: 400;
	margin-bottom: 2rem;
}
/* single node - date (e.g. traffic advisories, exec orders */
.lb-stack-date {
	font-size: 1rem;
	line-height: 1.4;
	font-weight: 600;
	margin-bottom: 2rem;
}
/* single node - field label */
.lb-grid-value {
	color: red;
}
/* single node - field value */
.lb-grid-value {
	color: orange;
}

/*views - list of items, each one linked to node */
.lb-view ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.lb-view ul li {
	margin: 0;
}
.lb-view ul li a {
	color: #36b;
	display: flex;
    align-items: center;
    gap: .875rem;

    padding: 1.5rem 0;

 
    font-size: 1.1875rem;
    text-decoration: none;

    border-top: 1px solid #c7c7c7;

    transition: color .15s ease;
}
.lb-view ul li:last-child a {
	border-bottom: 1px solid #c7c7c7;
}
.lb-view ul li a::before {
	content: "\f0c1";
    font: var(--fa-font-solid);
    flex: 0 0 auto;
    color: inherit;
}
.lb-view ul li a:hover, .lb-view ul li a:focus {
	text-decoration: underline;
}