/* ==========================================================================
   MISIÓN Y SERVICIO - STYLESHEET
   Inspirado en https://institucional.adventistas.org/es/quienes-somos/mision-y-servicio/
   ========================================================================== */

:root {
	--ms-blue-dark: #00274c;
	--ms-blue-primary: #004b87;
	--ms-blue-light: #0d6efd;
	--ms-blue-soft: #e8f1f8;
	--ms-gold: #d4af37;
	--ms-gold-hover: #b89628;
	--ms-gold-soft: #fbf7ec;
	--ms-gray-50: #f8fafc;
	--ms-gray-100: #f1f5f9;
	--ms-gray-200: #e2e8f0;
	--ms-gray-300: #cbd5e1;
	--ms-gray-600: #475569;
	--ms-gray-700: #334155;
	--ms-gray-800: #1e293b;
	--ms-gray-900: #0f172a;
	--ms-shadow-sm: 0 2px 8px rgba(0, 39, 76, 0.06);
	--ms-shadow-md: 0 8px 24px rgba(0, 39, 76, 0.08);
	--ms-shadow-lg: 0 16px 36px rgba(0, 39, 76, 0.12);
	--ms-shadow-hover: 0 20px 40px rgba(0, 75, 135, 0.16);
	--ms-radius: 12px;
	--ms-radius-lg: 18px;
	--ms-transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* 1. Breadcrumb */
.ms-breadcrumb-wrapper {
	background-color: var(--ms-gray-50);
	border-bottom: 1px solid var(--ms-gray-200);
	padding: 14px 0;
	font-size: 0.88rem;
}

.ms-breadcrumb-list {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ms-breadcrumb-item a {
	color: var(--ms-gray-600);
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	transition: var(--ms-transition);
}

.ms-breadcrumb-item a:hover {
	color: var(--ms-blue-primary);
}

.ms-breadcrumb-sep {
	color: var(--ms-gray-300);
	font-size: 0.75rem;
}

.ms-breadcrumb-item.active {
	color: var(--ms-blue-primary);
	font-weight: 600;
}

/* 2. Hero Section */
.ms-hero-section {
	position: relative;
	background: linear-gradient(135deg, #001f3f 0%, #003366 50%, #004b87 100%);
	color: #ffffff;
	padding: 70px 0 80px;
	overflow: hidden;
}

.ms-hero-pattern {
	position: absolute;
	inset: 0;
	opacity: 0.06;
	background-image: radial-gradient(#ffffff 1.5px, transparent 1.5px);
	background-size: 24px 24px;
	pointer-events: none;
}

.ms-hero-container {
	position: relative;
	z-index: 2;
}

.ms-hero-tag {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: rgba(212, 175, 55, 0.2);
	border: 1px solid rgba(212, 175, 55, 0.4);
	color: #ffd875;
	font-size: 0.85rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	padding: 6px 16px;
	border-radius: 50px;
	margin-bottom: 20px;
}

.ms-hero-title {
	font-size: 2.8rem;
	font-weight: 800;
	line-height: 1.15;
	margin-bottom: 24px;
	letter-spacing: -0.5px;
	color: #ffffff;
}

.ms-hero-title span {
	color: var(--ms-gold);
}

.ms-hero-lead {
	font-size: 1.25rem;
	line-height: 1.7;
	color: #e2e8f0;
	max-width: 900px;
	margin-bottom: 30px;
	font-weight: 400;
}

.ms-hero-quote-card {
	background: rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(10px);
	border-left: 4px solid var(--ms-gold);
	border-radius: 0 var(--ms-radius) var(--ms-radius) 0;
	padding: 20px 24px;
	max-width: 860px;
	font-size: 1rem;
	color: #cbd5e1;
	font-style: italic;
	line-height: 1.6;
}

/* Impact Statistics Banner */
.ms-stats-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 20px;
	margin-top: 45px;
	max-width: 1000px;
}

.ms-stat-card {
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: var(--ms-radius);
	padding: 18px 20px;
	display: flex;
	align-items: center;
	gap: 16px;
	transition: var(--ms-transition);
}

.ms-stat-card:hover {
	background: rgba(255, 255, 255, 0.12);
	transform: translateY(-3px);
}

.ms-stat-icon {
	width: 46px;
	height: 46px;
	border-radius: 10px;
	background: rgba(212, 175, 55, 0.2);
	color: var(--ms-gold);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.4rem;
	flex-shrink: 0;
}

.ms-stat-number {
	font-size: 1.5rem;
	font-weight: 800;
	color: #ffffff;
	line-height: 1.2;
}

.ms-stat-label {
	font-size: 0.8rem;
	color: #94a3b8;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 0.5px;
}

/* 3. Sticky Category Navigation Bar (ScrollSpy) */
.ms-sticky-nav-wrapper {
	position: sticky;
	top: 0;
	z-index: 100;
	background-color: #ffffff;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
	border-bottom: 1px solid var(--ms-gray-200);
}

.ms-sticky-nav-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	padding: 10px 0;
}

.ms-nav-pills {
	display: flex;
	align-items: center;
	gap: 8px;
	overflow-x: auto;
	padding: 4px 0;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.ms-nav-pills::-webkit-scrollbar {
	display: none;
}

.ms-pill-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 16px;
	border-radius: 50px;
	background-color: var(--ms-gray-100);
	color: var(--ms-gray-700);
	font-size: 0.88rem;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
	transition: var(--ms-transition);
	border: 1px solid transparent;
}

.ms-pill-link i {
	color: var(--ms-blue-primary);
	font-size: 0.95rem;
	transition: var(--ms-transition);
}

.ms-pill-link:hover {
	background-color: var(--ms-blue-soft);
	color: var(--ms-blue-primary);
	border-color: rgba(0, 75, 135, 0.2);
}

.ms-pill-link.active {
	background-color: var(--ms-blue-primary);
	color: #ffffff;
	border-color: var(--ms-blue-primary);
	box-shadow: 0 2px 8px rgba(0, 75, 135, 0.3);
}

.ms-pill-link.active i {
	color: var(--ms-gold);
}

/* Quick Filter Input */
.ms-filter-box {
	position: relative;
	min-width: 220px;
}

.ms-filter-input {
	width: 100%;
	padding: 8px 14px 8px 36px;
	border-radius: 50px;
	border: 1px solid var(--ms-gray-300);
	font-size: 0.85rem;
	outline: none;
	transition: var(--ms-transition);
	background-color: var(--ms-gray-50);
}

.ms-filter-input:focus {
	border-color: var(--ms-blue-primary);
	background-color: #ffffff;
	box-shadow: 0 0 0 3px rgba(0, 75, 135, 0.15);
}

.ms-filter-icon {
	position: absolute;
	left: 12px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--ms-gray-600);
	font-size: 0.85rem;
	pointer-events: none;
}

/* 4. Section Container & Main Content */
.ms-main-content {
	background-color: var(--ms-gray-50);
	padding: 60px 0 80px;
}

.ms-section-header {
	text-align: center;
	margin-bottom: 50px;
}

.ms-section-badge {
	display: inline-block;
	font-size: 0.8rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	color: var(--ms-blue-primary);
	background: var(--ms-blue-soft);
	padding: 4px 14px;
	border-radius: 50px;
	margin-bottom: 12px;
}

.ms-section-title {
	font-size: 2.2rem;
	font-weight: 800;
	color: var(--ms-blue-dark);
	margin-bottom: 14px;
}

.ms-section-desc {
	font-size: 1.05rem;
	color: var(--ms-gray-600);
	max-width: 720px;
	margin: 0 auto;
}

/* 5. Mission Cards Grid */
.ms-cards-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
	gap: 32px;
}

.ms-card {
	background: #ffffff;
	border-radius: var(--ms-radius-lg);
	overflow: hidden;
	box-shadow: var(--ms-shadow-sm);
	border: 1px solid var(--ms-gray-200);
	display: flex;
	flex-direction: column;
	transition: var(--ms-transition);
	position: relative;
}

.ms-card:hover {
	transform: translateY(-6px);
	box-shadow: var(--ms-shadow-hover);
	border-color: rgba(0, 75, 135, 0.25);
}

.ms-card-image-wrap {
	position: relative;
	height: 220px;
	overflow: hidden;
	background-color: var(--ms-gray-800);
}

.ms-card-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.ms-card:hover .ms-card-img {
	transform: scale(1.06);
}

.ms-card-image-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(0, 39, 76, 0.75) 100%);
}

.ms-card-badge {
	position: absolute;
	top: 16px;
	left: 16px;
	background: rgba(0, 39, 76, 0.85);
	backdrop-filter: blur(8px);
	color: #ffffff;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 5px 12px;
	border-radius: 50px;
	display: flex;
	align-items: center;
	gap: 6px;
	border: 1px solid rgba(255, 255, 255, 0.2);
}

.ms-card-badge i {
	color: var(--ms-gold);
}

.ms-card-icon-floating {
	position: absolute;
	bottom: -22px;
	right: 24px;
	width: 48px;
	height: 48px;
	background: var(--ms-blue-primary);
	color: #ffffff;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.3rem;
	box-shadow: 0 4px 12px rgba(0, 39, 76, 0.25);
	border: 2px solid #ffffff;
	transition: var(--ms-transition);
	z-index: 2;
}

.ms-card:hover .ms-card-icon-floating {
	background: var(--ms-gold);
	color: var(--ms-blue-dark);
	transform: rotate(6deg) scale(1.08);
}

.ms-card-body {
	padding: 28px 24px 24px;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.ms-card-category {
	font-size: 0.8rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: var(--ms-gold-hover);
	margin-bottom: 6px;
}

.ms-card-title {
	font-size: 1.4rem;
	font-weight: 800;
	color: var(--ms-blue-dark);
	margin-bottom: 12px;
	line-height: 1.3;
}

.ms-card-desc {
	font-size: 0.95rem;
	color: var(--ms-gray-600);
	line-height: 1.6;
	margin-bottom: 20px;
	flex-grow: 1;
}

.ms-card-highlights {
	list-style: none;
	padding: 0;
	margin: 0 0 20px;
	border-top: 1px solid var(--ms-gray-100);
	padding-top: 14px;
}

.ms-card-highlights li {
	font-size: 0.85rem;
	color: var(--ms-gray-700);
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 6px;
}

.ms-card-highlights li i {
	color: #10b981;
	font-size: 0.8rem;
}

.ms-card-footer {
	margin-top: auto;
	padding-top: 16px;
	border-top: 1px solid var(--ms-gray-200);
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.ms-btn-action {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 0.9rem;
	font-weight: 700;
	color: var(--ms-blue-primary);
	background: transparent;
	border: none;
	cursor: pointer;
	padding: 6px 0;
	transition: var(--ms-transition);
	text-decoration: none;
}

.ms-btn-action:hover {
	color: var(--ms-gold-hover);
	transform: translateX(4px);
}

.ms-card-tag {
	font-size: 0.75rem;
	font-weight: 600;
	background: var(--ms-gray-100);
	color: var(--ms-gray-600);
	padding: 4px 10px;
	border-radius: 4px;
}

/* 6. Spotlight / Featured Section (Biblia & Esperanza) */
.ms-featured-banner {
	background: linear-gradient(135deg, #00274c 0%, #004b87 100%);
	border-radius: var(--ms-radius-lg);
	color: #ffffff;
	padding: 50px 40px;
	margin: 70px 0 30px;
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	gap: 40px;
	align-items: center;
	box-shadow: var(--ms-shadow-md);
}

.ms-featured-tag {
	color: var(--ms-gold);
	font-size: 0.85rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	margin-bottom: 12px;
	display: block;
}

.ms-featured-title {
	font-size: 2rem;
	font-weight: 800;
	color: #ffffff;
	line-height: 1.25;
	margin-bottom: 16px;
}

.ms-featured-text {
	font-size: 1.05rem;
	color: #e2e8f0;
	line-height: 1.7;
	margin-bottom: 24px;
}

.ms-featured-actions {
	display: flex;
	gap: 15px;
	flex-wrap: wrap;
}

.ms-featured-card-box {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.15);
	backdrop-filter: blur(10px);
	border-radius: var(--ms-radius);
	padding: 28px;
}

.ms-featured-card-box h4 {
	color: var(--ms-gold);
	font-size: 1.2rem;
	margin-bottom: 14px;
	font-weight: 700;
}

.ms-featured-card-box ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.ms-featured-card-box li {
	margin-bottom: 12px;
	font-size: 0.95rem;
	color: #f1f5f9;
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.ms-featured-card-box li i {
	color: var(--ms-gold);
	margin-top: 4px;
}

/* 7. Institutional Bottom Links (Estructura, Identidad, Creencias) */
.ms-institutional-section {
	background: #ffffff;
	padding: 70px 0;
	border-top: 1px solid var(--ms-gray-200);
}

.ms-inst-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 25px;
}

.ms-inst-card {
	background: var(--ms-gray-50);
	border: 1px solid var(--ms-gray-200);
	border-radius: var(--ms-radius);
	padding: 30px 24px;
	text-decoration: none;
	color: inherit;
	transition: var(--ms-transition);
	display: flex;
	flex-direction: column;
}

.ms-inst-card:hover {
	background: #ffffff;
	border-color: var(--ms-blue-primary);
	box-shadow: var(--ms-shadow-md);
	transform: translateY(-4px);
}

.ms-inst-icon {
	width: 52px;
	height: 52px;
	border-radius: 12px;
	background: var(--ms-blue-soft);
	color: var(--ms-blue-primary);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.6rem;
	margin-bottom: 20px;
	transition: var(--ms-transition);
}

.ms-inst-card:hover .ms-inst-icon {
	background: var(--ms-blue-primary);
	color: #ffffff;
}

.ms-inst-title {
	font-size: 1.25rem;
	font-weight: 800;
	color: var(--ms-blue-dark);
	margin-bottom: 10px;
}

.ms-inst-desc {
	font-size: 0.92rem;
	color: var(--ms-gray-600);
	line-height: 1.55;
	margin-bottom: 18px;
	flex-grow: 1;
}

.ms-inst-link-text {
	font-size: 0.9rem;
	font-weight: 700;
	color: var(--ms-blue-primary);
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

/* 8. Interactive Modal for Detail View */
.ms-modal-overlay {
	position: fixed;
	inset: 0;
	background: rgba(0, 39, 76, 0.7);
	backdrop-filter: blur(4px);
	z-index: 1000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	opacity: 0;
	visibility: hidden;
	transition: var(--ms-transition);
}

.ms-modal-overlay.active {
	opacity: 1;
	visibility: visible;
}

.ms-modal-box {
	background: #ffffff;
	border-radius: var(--ms-radius-lg);
	max-width: 760px;
	width: 100%;
	max-height: 90vh;
	overflow-y: auto;
	box-shadow: var(--ms-shadow-lg);
	position: relative;
	transform: scale(0.95) translateY(10px);
	transition: var(--ms-transition);
}

.ms-modal-overlay.active .ms-modal-box {
	transform: scale(1) translateY(0);
}

.ms-modal-close {
	position: absolute;
	top: 16px;
	right: 16px;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.4);
	color: #ffffff;
	border: none;
	font-size: 1.2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: var(--ms-transition);
	z-index: 10;
}

.ms-modal-close:hover {
	background: rgba(0, 0, 0, 0.7);
	transform: rotate(90deg);
}

.ms-modal-header {
	position: relative;
	height: 240px;
	background-color: var(--ms-blue-dark);
	overflow: hidden;
}

.ms-modal-header-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.8;
}

.ms-modal-header-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 0%, rgba(0, 39, 76, 0.95) 100%);
	padding: 24px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.ms-modal-badge {
	display: inline-block;
	background: var(--ms-gold);
	color: var(--ms-blue-dark);
	font-size: 0.75rem;
	font-weight: 800;
	text-transform: uppercase;
	padding: 4px 10px;
	border-radius: 4px;
	margin-bottom: 8px;
	align-self: flex-start;
}

.ms-modal-title {
	font-size: 1.8rem;
	font-weight: 800;
	color: #ffffff;
	line-height: 1.2;
}

.ms-modal-body {
	padding: 30px;
}

.ms-modal-lead {
	font-size: 1.1rem;
	font-weight: 600;
	color: var(--ms-blue-primary);
	line-height: 1.6;
	margin-bottom: 18px;
}

.ms-modal-text {
	font-size: 0.98rem;
	color: var(--ms-gray-700);
	line-height: 1.7;
	margin-bottom: 24px;
}

.ms-modal-section-subtitle {
	font-size: 1.1rem;
	font-weight: 700;
	color: var(--ms-blue-dark);
	margin: 20px 0 12px;
	display: flex;
	align-items: center;
	gap: 8px;
}

.ms-modal-initiatives {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 14px;
	margin-bottom: 24px;
}

.ms-initiative-item {
	background: var(--ms-gray-50);
	border: 1px solid var(--ms-gray-200);
	border-radius: var(--ms-radius);
	padding: 14px 16px;
}

.ms-initiative-item h5 {
	font-size: 0.92rem;
	font-weight: 700;
	color: var(--ms-blue-primary);
	margin-bottom: 4px;
}

.ms-initiative-item p {
	font-size: 0.82rem;
	color: var(--ms-gray-600);
	margin: 0;
	line-height: 1.45;
}

.ms-modal-footer {
	padding: 16px 30px 24px;
	border-top: 1px solid var(--ms-gray-200);
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
}

/* 9. Responsive Queries */
@media (max-width: 992px) {
	.ms-hero-title {
		font-size: 2.2rem;
	}
	.ms-hero-lead {
		font-size: 1.1rem;
	}
	.ms-featured-banner {
		grid-template-columns: 1fr;
		padding: 36px 24px;
	}
	.ms-cards-grid {
		grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
		gap: 24px;
	}
}

@media (max-width: 768px) {
	.ms-hero-section {
		padding: 50px 0 60px;
	}
	.ms-hero-title {
		font-size: 1.8rem;
	}
	.ms-hero-lead {
		font-size: 1rem;
	}
	.ms-sticky-nav-container {
		flex-direction: column;
		align-items: stretch;
	}
	.ms-filter-box {
		width: 100%;
	}
	.ms-cards-grid {
		grid-template-columns: 1fr;
	}
	.ms-modal-body {
		padding: 20px;
	}
/* 10. Bible Study Request Form Modal */
.ms-form-group {
	margin-bottom: 18px;
}

.ms-form-group label {
	display: block;
	font-size: 0.88rem;
	font-weight: 700;
	color: var(--ms-gray-800);
	margin-bottom: 6px;
}

.ms-form-group label i {
	color: var(--ms-blue-primary);
	margin-right: 4px;
}

.ms-form-control {
	width: 100%;
	padding: 12px 16px;
	font-size: 0.95rem;
	border: 1px solid var(--ms-gray-300);
	border-radius: var(--ms-radius);
	background-color: #ffffff;
	color: var(--ms-gray-800);
	outline: none;
	transition: var(--ms-transition);
	font-family: inherit;
}

.ms-form-control:focus {
	border-color: var(--ms-blue-primary);
	box-shadow: 0 0 0 3px rgba(0, 75, 135, 0.15);
}

.ms-form-grid-2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.ms-radio-options {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 10px;
	margin-top: 6px;
}

.ms-radio-pill {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 14px;
	border: 1px solid var(--ms-gray-200);
	border-radius: var(--ms-radius);
	background-color: var(--ms-gray-50);
	cursor: pointer;
	font-size: 0.88rem;
	font-weight: 600;
	color: var(--ms-gray-700);
	transition: var(--ms-transition);
}

.ms-radio-pill:hover {
	background-color: var(--ms-blue-soft);
	border-color: rgba(0, 75, 135, 0.3);
}

.ms-radio-pill input[type="radio"] {
	accent-color: var(--ms-blue-primary);
}

.ms-form-success-box {
	display: none;
	text-align: center;
	padding: 35px 20px;
	background: #ecfdf5;
	border: 1px solid #a7f3d0;
	border-radius: var(--ms-radius);
}

.ms-form-success-icon {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: #10b981;
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.8rem;
	margin: 0 auto 16px;
}

.ms-form-success-title {
	font-size: 1.4rem;
	font-weight: 800;
	color: #065f46;
	margin-bottom: 8px;
}

.ms-form-success-desc {
	font-size: 0.95rem;
	color: #047857;
	line-height: 1.6;
	max-width: 480px;
	margin: 0 auto 20px;
}

.ms-btn-whatsapp-direct {
	background-color: #25d366;
	color: #ffffff !important;
	border: none;
}

.ms-btn-whatsapp-direct:hover {
	background-color: #1eb956;
	transform: translateY(-2px);
}

@media (max-width: 600px) {
	.ms-form-grid-2 {
		grid-template-columns: 1fr;
	}
}
