/* Visible sitemap page ([mainsail_sitemap]). */
.mainsail-sitemap {
	column-count: 3;
	column-gap: 48px;
	max-width: 1100px;
	margin: 0 auto;
	padding: clamp(24px, 4vw, 56px) 20px;
}

.mainsail-sitemap .mainsail-sitemap__group {
	break-inside: avoid;
	margin: 0 0 40px;
}

.mainsail-sitemap .mainsail-sitemap__title {
	margin: 0 0 14px;
	padding-bottom: 10px;
	border-bottom: 3px solid var(--mainsail-color-accent, #24bef5);
	font-family: "Montserrat", Arial, Helvetica, sans-serif;
	font-weight: 700;
	font-size: 0.95rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #171717;
}

.mainsail-sitemap ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mainsail-sitemap li {
	margin: 0 0 8px;
	font-family: "Roboto", sans-serif;
	font-weight: 300;
	font-size: 15px;
	line-height: 1.5;
	letter-spacing: 0.03em;
}

.mainsail-sitemap a {
	color: rgba(0, 0, 0, 0.75);
	text-decoration: none;
}

.mainsail-sitemap a:hover,
.mainsail-sitemap a:focus-visible {
	color: var(--mainsail-color-accent-deep, #40a2d9);
	text-decoration: underline;
}

.mainsail-sitemap .mainsail-sitemap__head a {
	font-weight: 500;
	color: #171717;
}

.mainsail-sitemap .mainsail-sitemap__region {
	display: block;
	margin-top: 6px;
	font-family: "Montserrat", Arial, Helvetica, sans-serif;
	font-weight: 600;
	font-size: 0.8rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(0, 0, 0, 0.55);
}

.mainsail-sitemap li ul {
	margin: 8px 0 4px 14px;
}

@media (max-width: 900px) {
	.mainsail-sitemap {
		column-count: 2;
		column-gap: 28px;
	}
}

@media (max-width: 560px) {
	.mainsail-sitemap {
		column-count: 1;
	}
}
