/* @generated by Skylit - do not edit */
/**
 * Skylit dev cache — pattern: mhpr-footer
 * Auto-generated on save_post. Do not hand-edit.
 */

.mhpr-footer {
		background: var(--mhpr-color-navy);
		padding: 5rem 0 2rem;
		width: 100%;
		}
		.mhpr-footer__top {
		display: grid;
		grid-template-columns: 1fr;
		gap: var(--mhpr-gap-10);
		padding-bottom: var(--mhpr-gap-16);
		border-bottom: 1px solid var(--mhpr-overlay-footer-border);
		}
		.mhpr-footer__logo {
		display: block;
		line-height: 0;
		text-decoration: none;
		margin-bottom: var(--mhpr-gap-4);
		}
		.mhpr-footer__logo-img {
		display: block;
		height: auto;
		width: 100%;
		max-width: 175px;
		filter: brightness(0) invert(1);
		}
		.mhpr-footer__brand p {
		color: var(--mhpr-color-silver);
		font-size: 0.875rem;
		line-height: 1.65;
		margin-bottom: var(--mhpr-gap-6);
		max-width: 17.5rem;
		}
		.mhpr-footer__subscribe {
		display: flex;
		gap: 0;
		margin-bottom: var(--mhpr-gap-6);
		}
		.mhpr-footer__subscribe input {
		flex: 1;
		padding: 0.7rem var(--mhpr-gap-4);
		background: rgba(255, 255, 255, 0.08);
		border: 1px solid rgba(255, 255, 255, 0.2);
		border-right: none;
		color: var(--mhpr-color-white);
		font-size: 0.85rem;
		outline: none;
		}
		.mhpr-footer__subscribe input::placeholder {
		color: rgba(255, 255, 255, 0.4);
		}
		.mhpr-footer__subscribe button {
		background: var(--mhpr-color-gold);
		color: var(--mhpr-color-white);
		padding: 0.7rem var(--mhpr-gap-5);
		border: none;
		cursor: pointer;
		font-size: 0.85rem;
		font-weight: 600;
		letter-spacing: 0.04em;
		transition: background 0.2s;
		}
		.mhpr-footer__subscribe button:hover {
		background: var(--mhpr-color-signal-dark);
		}
		.mhpr-footer__social-wrap {
		display: inline-flex;
		flex-direction: row;
		align-items: center;
		gap: var(--mhpr-gap-4);
		}
		.mhpr-footer__social-label {
		color: var(--mhpr-color-silver);
		font-size: 0.875rem;
		line-height: 1.4;
		}
		.mhpr-footer__social {
		display: flex;
		gap: var(--mhpr-gap-3);
		list-style: none;
		margin: 0;
		padding: 0;
		}
		.mhpr-footer__social-link {
		width: 36px;
		height: 36px;
		background: rgba(255, 255, 255, 0.08);
		border: 1px solid rgba(255, 255, 255, 0.15);
		display: flex;
		align-items: center;
		justify-content: center;
		color: var(--mhpr-color-silver);
		text-decoration: none;
		font-size: 0.8rem;
		font-weight: 700;
		transition:
		background 0.2s,
		color 0.2s,
		border-color 0.2s;
		}
		.mhpr-footer__social-link:hover {
		background: var(--mhpr-color-gold);
		color: var(--mhpr-color-white);
		border-color: var(--mhpr-color-gold);
		}
		.mhpr-footer__col h5 {
		font-size: 0.7rem;
		font-weight: 700;
		letter-spacing: 0.12em;
		text-transform: uppercase;
		color: var(--mhpr-color-gold);
		margin-bottom: var(--mhpr-gap-5);
		}
		.mhpr-footer__col h5 + ul + h5,
		.mhpr-footer__col h5.mhpr-footer__col-heading--spaced {
		margin-top: var(--mhpr-gap-8);
		}
		.mhpr-footer__col ul {
		list-style: none;
		margin-block-start: 0;
		margin-block-end: 0;
		padding-inline-start: 0;
		}
		.mhpr-footer__col li {
		margin-bottom: 0.6rem;
		}
		.mhpr-footer__col a {
		color: var(--mhpr-color-silver);
		font-size: 0.875rem;
		text-decoration: none;
		transition: color 0.2s;
		}
		.mhpr-footer__col a:hover {
		color: var(--mhpr-color-white);
		}
		.mhpr-footer__col--span-4 {
		/* skylit-class-mod: Span four footer columns (desktop) | only: .mhpr-footer__col */
		}
		.mhpr-footer__list--2col {
		/* skylit-class-mod: Two-column link list (desktop) | only: .mhpr-footer__col ul */
		}
		.mhpr-footer__bottom {
		padding-top: var(--mhpr-gap-8);
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: var(--mhpr-gap-4);
		}
		.mhpr-footer__bottom p {
		color: rgba(192, 191, 191, 0.5);
		font-size: 0.78rem;
		}
		.mhpr-footer__legal {
		display: flex;
		gap: var(--mhpr-gap-6);
		flex-wrap: wrap;
		list-style: none;
		}
		.mhpr-footer__legal a {
		color: rgba(192, 191, 191, 0.5);
		font-size: 0.78rem;
		text-decoration: none;
		transition: color 0.2s;
		}
		.mhpr-footer__legal a:hover {
		color: var(--mhpr-color-white);
		}
		@media (min-width: 769px) {
		.mhpr-footer__top {
		grid-template-columns: 1fr 1fr;
		}
		.mhpr-footer__bottom {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		}
		}
		@media (min-width: 1025px) {
		.mhpr-footer__top {
		grid-template-columns: 2fr repeat(4, 1fr);
		grid-template-rows: auto auto;
		gap: var(--mhpr-gap-16);
		}
		.mhpr-footer__brand {
		grid-column: 1;
		grid-row: 1 / span 2;
		align-self: start;
		}
		.mhpr-footer__col--span-4 {
		grid-column: 2 / -1;
		grid-row: 1;
		}
		.mhpr-footer__col--diagnostics {
		grid-column: 2 / span 2;
		grid-row: 2;
		}
		.mhpr-footer__col--firm {
		grid-column: 4 / -1;
		grid-row: 2;
		}
		.mhpr-footer__list--2col {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		column-gap: var(--mhpr-gap-8);
		row-gap: 0;
		}
		}