/* Fonts, sizes and colours come from the theme stylesheet; these rules only cover what it has no class for. */
.mlcs-heading {
	font-family: "Oswald", sans-serif;
	font-weight: 700;
}

.mlcs-rust {
	color: #A44823; /* theme .btn-danger colour */
}

.mlcs-logo {
	max-width: 300px;
}

body.mlcs {
	min-height: 100vh;
}

/* The theme's 70px .newsletter-group input height also hits the checkboxes and pushes their labels down. */
.mlcs .newsletter-group input[type="checkbox"] {
	height: auto;
	vertical-align: middle;
	margin-right: 4px;
}

.mlcs .newsletter-form a {
	color: #38534C; /* theme .text-dark */
	text-decoration: underline;
}

/* Heading sizes, scaled down smoothly so the heading order holds on phones
   (the theme's own breakpoints shrink h1 below .fs-45/.fs-40). */
.mlcs .mlcs-title  { font-size: clamp(28px, 3.6vw, 46px); line-height: 1.1; }
.mlcs .mlcs-sub-es { font-size: clamp(20px, 2.4vw, 32px); }
.mlcs .mlcs-sub-en { font-size: clamp(18px, 2vw, 28px); }
