@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Inter:wght@400;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap');

/**
 * Research Frontier - Academic & Discovery Stylesheet
 *
 * Premium styles for research articles, volume/issue listings, journals, and
 * the discovery homepage dashboard.
 *
 * @package HelloElementorChild
 */

/* ==========================================================================
   1. Variables & Global Styles
   ========================================================================== */
:root {
	--rf-primary: #000613;       /* Premium Dark */
	--rf-primary-container: #001f3f; /* Deep Navy */
	--rf-on-primary: #ffffff;
	--rf-secondary: #5e5e5e;     /* Slate Medium Gray */
	--rf-accent: #001f3f;        /* Main Accent */
	--rf-accent-hover: #000613;  
	--rf-bg-light: #f9f9f9;      
	--rf-border: #c4c6cf;        /* Outline Variant */
	--rf-text-dark: #1a1c1c;
	--rf-text-muted: #5e5e5e;    
	--rf-surface-warm: #fbf9f8;  /* Warm neutral hero background */
	--rf-surface-low: #f4f3f3;
	--rf-surface-high: #e8e8e8;
	--rf-surface-highest: #e2e2e2;
	--rf-surface-lowest: #ffffff;
	--rf-font-sans: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	--rf-font-serif: 'Playfair Display', "Georgia", "Times New Roman", Times, serif;
}

html, body {
	overflow-x: hidden;
}

body {
	color: var(--rf-text-dark);
	font-family: var(--rf-font-sans);
	background-color: var(--rf-bg-light);
}

.material-symbols-outlined {
	font-family: 'Material Symbols Outlined' !important;
	font-weight: normal;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	display: inline-block;
	white-space: nowrap;
	word-wrap: normal;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
}

/* Global Container Styles */
.rf-discovery-container {
	max-width: 1640px;
	margin: 0 auto;
	padding: 0 40px;
	font-family: var(--rf-font-sans);
}

/* Global Button Styles */
.rf-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: var(--rf-font-sans);
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	padding: 12px 24px;
	border-radius: 4px;
	text-decoration: none;
	transition: all 0.2s ease-in-out;
	cursor: pointer;
	border: 1px solid transparent;
	box-sizing: border-box;
}

.rf-btn-primary {
	background-color: var(--rf-primary-container);
	color: var(--rf-on-primary) !important;
}

.rf-btn-primary:hover {
	background-color: var(--rf-primary);
}

.rf-btn-secondary {
	border: 1px solid var(--rf-secondary);
	color: var(--rf-primary) !important;
	background-color: transparent;
}

.rf-btn-secondary:hover {
	background-color: var(--rf-surface-low);
	border-color: var(--rf-primary);
}

.rf-btn-link {
	background: none;
	border: none;
	color: var(--rf-primary) !important;
	padding: 0;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.rf-btn-link:hover {
	text-decoration: underline;
	text-underline-offset: 4px;
}

.rf-btn-lg {
	padding: 16px 36px;
	font-size: 13px;
}

.research-article-container {
	max-width: 1200px;
	margin: 40px auto;
	padding: 0 20px;
	line-height: 1.6;
}


/* ==========================================================================
   2. Article Single Template Layout
   ========================================================================== */
.rf-article-header {
	border-bottom: 2px solid var(--rf-primary);
	padding-bottom: 30px;
	margin-bottom: 40px;
}

.rf-article-journal-meta {
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--rf-accent);
	margin-bottom: 12px;
}

.rf-article-title {
	font-family: var(--rf-font-sans);
	font-size: 36px;
	font-weight: 800;
	line-height: 1.25;
	color: var(--rf-primary);
	margin: 0 0 15px 0;
}

.rf-article-authors {
	font-size: 18px;
	font-weight: 500;
	color: var(--rf-secondary);
	margin-bottom: 10px;
}

.rf-article-affiliations {
	font-size: 14px;
	color: var(--rf-text-muted);
	line-height: 1.4;
	margin-bottom: 20px;
}

.rf-article-meta-row {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	font-size: 14px;
	background: var(--rf-bg-light);
	padding: 12px 20px;
	border-radius: 6px;
	border: 1px solid var(--rf-border);
}

.rf-article-meta-item strong {
	color: var(--rf-secondary);
}

.rf-article-layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: 40px;
}

@media (min-width: 992px) {
	.rf-article-layout {
		grid-template-columns: 3fr 1fr;
	}
}

/* Main Content Area */
.rf-article-body {
	font-family: var(--rf-font-serif);
	font-size: 18px;
	line-height: 1.8;
	color: #1e293b;
}

.rf-article-section-title {
	font-family: var(--rf-font-sans);
	font-size: 22px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	border-bottom: 1px solid var(--rf-border);
	padding-bottom: 8px;
	margin-top: 35px;
	margin-bottom: 15px;
	color: var(--rf-primary);
}

.rf-article-abstract {
	background: var(--rf-bg-light);
	border-left: 4px solid var(--rf-accent);
	padding: 25px;
	margin-bottom: 30px;
	font-style: italic;
	font-size: 17px;
	border-radius: 0 8px 8px 0;
	line-height: 1.7;
}

.rf-article-keywords {
	margin-top: 30px;
	font-family: var(--rf-font-sans);
	font-size: 14px;
}

.rf-keyword-tag {
	display: inline-block;
	background: var(--rf-bg-light);
	color: var(--rf-secondary);
	padding: 4px 12px;
	border-radius: 4px;
	margin-right: 8px;
	margin-top: 5px;
	text-decoration: none;
	border: 1px solid var(--rf-border);
	transition: all 0.2s ease;
}

.rf-keyword-tag:hover {
	background: var(--rf-accent);
	color: #fff;
	border-color: var(--rf-accent);
}

/* Sidebar Actions */
.rf-article-sidebar {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.rf-sidebar-widget {
	background: #fff;
	border: 1px solid var(--rf-border);
	border-radius: 8px;
	padding: 20px;
	box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05);
}

.rf-widget-title {
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 15px;
	border-bottom: 2px solid var(--rf-bg-light);
	padding-bottom: 8px;
	color: var(--rf-primary);
}

.rf-pdf-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	background: var(--rf-accent);
	color: #fff !important;
	padding: 14px 20px;
	border-radius: 6px;
	text-decoration: none;
	font-weight: 600;
	text-align: center;
	transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.1s ease;
	box-shadow: 0 4px 10px rgba(2, 132, 199, 0.25);
}

.rf-pdf-btn:hover {
	background: var(--rf-accent-hover);
	transform: translateY(-1px);
	box-shadow: 0 6px 12px rgba(2, 132, 199, 0.35);
}

.rf-pdf-btn:active {
	transform: translateY(0);
}

/* ==========================================================================
   3. Archive & List Grid Template Layout
   ========================================================================== */
.rf-archive-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 25px;
	margin-top: 30px;
}

.rf-article-card {
	background: #fff;
	border: 1px solid var(--rf-border);
	border-radius: 8px;
	padding: 24px;
	box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05);
	transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.rf-article-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 15px -3px rgba(0,0,0,0.08);
}

.rf-card-journal {
	font-size: 12px;
	font-weight: 700;
	color: var(--rf-accent);
	text-transform: uppercase;
	margin-bottom: 8px;
}

.rf-card-title {
	font-size: 22px;
	font-weight: 700;
	margin: 0 0 10px 0;
	line-height: 1.3;
}

.rf-card-title a {
	color: var(--rf-primary);
	text-decoration: none;
	transition: color 0.2s ease;
}

.rf-card-title a:hover {
	color: var(--rf-accent);
}

.rf-card-authors {
	font-size: 15px;
	color: var(--rf-secondary);
	margin-bottom: 12px;
}

.rf-card-excerpt {
	font-size: 14px;
	color: var(--rf-text-muted);
	margin-bottom: 15px;
	line-height: 1.5;
}

.rf-card-footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 12px;
	border-top: 1px solid var(--rf-bg-light);
	font-size: 13px;
	color: var(--rf-text-muted);
}

.rf-card-doi {
	font-family: monospace;
}

/* ==========================================================================
   4. Research Discovery Homepage Styles
   ========================================================================== */
/* No-op wrapper so that we don't override the global container settings defined above */
.rf-discovery-container-wrapper {
	padding: 40px 0;
}

/* Hero Section */
.rf-hero-section {
	background-color: var(--rf-surface-warm);
	border-bottom: 1px solid var(--rf-border);
	padding: 80px 0;
	width: 100%;
}

.rf-hero-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 48px;
	align-items: start;
}

@media (min-width: 1024px) {
	.rf-hero-grid {
		grid-template-columns: 7fr 5fr;
	}
}

.rf-hero-left {
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.rf-hero-tagline {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.15em;
	color: var(--rf-secondary);
	text-transform: uppercase;
}

.rf-hero-title {
	font-family: var(--rf-font-serif);
	font-size: 48px;
	font-weight: 700;
	color: var(--rf-primary);
	line-height: 1.15;
	margin: 0;
	letter-spacing: -0.02em;
}

@media (max-width: 768px) {
	.rf-hero-title {
		font-size: 32px;
		line-height: 1.25;
	}
}

.rf-hero-subtitle {
	font-size: 18px;
	line-height: 1.6;
	color: var(--rf-secondary);
	margin: 0;
	max-width: 640px;
}

.rf-hero-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 24px;
}

/* Features list below the hero description */
.rf-hero-features {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	border-top: 1px solid var(--rf-border);
	padding-top: 48px;
}

@media (min-width: 768px) {
	.rf-hero-features {
		grid-template-columns: repeat(6, 1fr);
	}
}

.rf-feature-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 8px;
}

.rf-feature-icon {
	font-size: 20px;
	color: var(--rf-secondary);
}

.rf-feature-label {
	font-size: 10px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--rf-secondary);
}

/* Search Console */
.rf-search-console-wrapper {
	width: 100%;
	max-width: 640px;
	margin-top: 8px;
}

.rf-search-form {
	display: flex;
	background: var(--rf-surface-lowest);
	border-radius: 4px;
	padding: 4px;
	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
	border: 1px solid var(--rf-border);
}

.rf-search-input {
	flex-grow: 1;
	border: none !important;
	outline: none !important;
	font-size: 15px;
	padding: 10px 14px;
	color: var(--rf-primary);
	background: transparent;
	width: 100%;
}

.rf-search-btn {
	background: var(--rf-primary-container);
	color: var(--rf-on-primary);
	border: none;
	border-radius: 4px;
	padding: 0 20px;
	font-weight: 600;
	font-size: 13px;
	cursor: pointer;
	transition: background-color 0.2s ease;
	display: flex;
	align-items: center;
	gap: 6px;
}

.rf-search-btn:hover {
	background: var(--rf-primary);
}

.rf-search-suggestions {
	margin-top: 12px;
	font-size: 13px;
	color: var(--rf-secondary);
	text-align: left;
}

.rf-suggestion-link {
	color: var(--rf-primary);
	text-decoration: none;
	margin-left: 6px;
	font-weight: 600;
}

.rf-suggestion-link:hover {
	text-decoration: underline;
}

/* Right Side Call for Papers Card */
.rf-hero-right {
	display: flex;
	justify-content: center;
}

@media (min-width: 1024px) {
	.rf-hero-right {
		justify-content: flex-end;
	}
}

.rf-hero-card {
	background-color: var(--rf-surface-lowest);
	border: 1px solid var(--rf-border);
	padding: 24px;
	max-width: 380px;
	width: 100%;
	position: relative;
	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
}

.rf-card-badge {
	position: absolute;
	top: -12px;
	right: 24px;
	background-color: var(--rf-primary-container);
	color: var(--rf-on-primary);
	font-size: 10px;
	font-weight: 600;
	padding: 4px 12px;
	border-radius: 2px;
	letter-spacing: 0.05em;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.rf-hero-card-img {
	width: 100%;
	height: auto;
	border: 1px solid var(--rf-border);
	margin-bottom: 24px;
}

.rf-hero-card-meta {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid var(--rf-border);
	padding-bottom: 8px;
	margin-bottom: 12px;
}

.rf-meta-label {
	font-size: 11px;
	font-weight: 600;
	color: var(--rf-secondary);
	text-transform: uppercase;
}

.rf-meta-date {
	font-size: 11px;
	font-weight: 700;
	color: var(--rf-primary);
}

.rf-latest-article-box {
	margin-bottom: 24px;
}

.rf-latest-article-tag {
	font-size: 10px;
	font-weight: 600;
	color: var(--rf-secondary);
	text-transform: uppercase;
	letter-spacing: 0.05em;
	display: block;
	margin-bottom: 4px;
}

.rf-latest-article-title {
	font-family: var(--rf-font-serif);
	font-size: 18px;
	line-height: 1.3;
	color: var(--rf-primary);
	font-weight: 600;
	margin: 0;
}

.rf-hero-card-stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 8px;
	border-top: 1px solid var(--rf-border);
	padding-top: 16px;
	text-align: center;
}

.rf-stat-value {
	font-size: 14px;
	font-weight: 700;
	color: var(--rf-primary);
}

.rf-stat-label {
	font-size: 9px;
	font-weight: 600;
	color: var(--rf-secondary);
	text-transform: uppercase;
	margin-top: 2px;
}

/* Current Issue Sub-Layout & Journal Mockup Cover */
.rf-current-issue-layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: 32px;
	margin-top: 16px;
}

@media (min-width: 768px) {
	.rf-current-issue-layout {
		grid-template-columns: 4fr 8fr;
	}
}

.rf-current-issue-cover-col {
	display: flex;
	flex-direction: column;
}

.rf-journal-mockup-cover {
	background-color: var(--rf-primary-container);
	color: #ffffff;
	padding: 24px;
	aspect-ratio: 3 / 4;
	display: flex;
	flex-direction: column;
	border-radius: 4px;
	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
}

.rf-journal-inner {
	border: 2px solid #ffffff;
	padding: 16px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	box-sizing: border-box;
}

.rf-journal-header-text {
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	text-align: center;
}

.rf-journal-title-box {
	text-align: center;
}

.rf-journal-title {
	font-family: var(--rf-font-serif);
	font-size: 24px;
	font-weight: 700;
	margin: 0 0 8px 0;
	color: #ffffff;
}

.rf-journal-subtitle {
	font-size: 12px;
	font-style: italic;
	color: rgba(255, 255, 255, 0.8);
	margin: 0;
}

.rf-journal-footer-text {
	text-align: center;
	font-size: 10px;
	border-top: 1px solid rgba(255, 255, 255, 0.3);
	padding-top: 8px;
}

.rf-journal-meta-under {
	display: flex;
	justify-content: space-between;
	margin-top: 16px;
	font-size: 12px;
	font-weight: 600;
	border-bottom: 1px solid var(--rf-border);
	padding-bottom: 8px;
}

.rf-journal-issn {
	color: var(--rf-secondary);
}

.rf-journal-date {
	color: var(--rf-primary);
}

.rf-journal-desc {
	font-size: 13px;
	color: var(--rf-secondary);
	line-height: 1.5;
	margin-top: 12px;
}

.rf-current-issue-articles-col {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

/* Two Column Layout */

.rf-discovery-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 40px;
}

@media (min-width: 992px) {
	.rf-discovery-grid {
		grid-template-columns: 8fr 4fr;
	}
}

/* Left Column Panels */
.rf-discovery-panel {
	background: #ffffff;
	border: 1px solid var(--rf-border);
	border-radius: 12px;
	padding: 30px;
	margin-bottom: 40px;
	box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
}

.rf-panel-title {
	font-size: 20px;
	font-weight: 800;
	color: var(--rf-primary);
	margin-top: 0;
	margin-bottom: 25px;
	border-bottom: 2px solid var(--rf-bg-light);
	padding-bottom: 12px;
	display: flex;
	align-items: center;
	gap: 8px;
}

/* Research Categories Grid */
.rf-categories-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 20px;
}

.rf-category-card {
	border: 1px solid var(--rf-border);
	border-radius: 8px;
	padding: 20px;
	text-decoration: none;
	color: inherit;
	background: #ffffff;
	transition: all 0.3s ease;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.rf-category-card:hover {
	border-color: var(--rf-accent);
	box-shadow: 0 10px 15px -3px rgba(2, 132, 199, 0.08);
	transform: translateY(-2px);
}

.rf-category-card-icon {
	color: var(--rf-accent);
	font-size: 24px;
}

.rf-category-card-title {
	font-weight: 700;
	font-size: 16px;
	color: var(--rf-primary);
}

.rf-category-card-desc {
	font-size: 13px;
	color: var(--rf-text-muted);
	line-height: 1.4;
}

/* Right Column Sidebar Panels */
.rf-sidebar-panel {
	background: #ffffff;
	border: 1px solid var(--rf-border);
	border-radius: 12px;
	padding: 25px;
	margin-bottom: 30px;
	box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
}

.rf-sidebar-panel-title {
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--rf-primary);
	margin-top: 0;
	margin-bottom: 20px;
	padding-bottom: 8px;
	border-bottom: 2px solid var(--rf-bg-light);
	display: flex;
	align-items: center;
	justify-content: space-between;
}

/* Live Activity indicator */
.rf-live-indicator {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 10px;
	color: #16a34a; /* success green */
	font-weight: 700;
	letter-spacing: 0.05em;
}

.rf-live-dot {
	width: 8px;
	height: 8px;
	background-color: #16a34a;
	border-radius: 50%;
	display: inline-block;
	animation: rf-pulse-green 1.5s infinite;
}

@keyframes rf-pulse-green {
	0% {
		transform: scale(0.9);
		box-shadow: 0 0 0 0 rgba(22, 163, 74, 0.7);
	}
	70% {
		transform: scale(1);
		box-shadow: 0 0 0 6px rgba(22, 163, 74, 0);
	}
	100% {
		transform: scale(0.9);
		box-shadow: 0 0 0 0 rgba(22, 163, 74, 0);
	}
}

/* Live Activity Feed */
.rf-live-feed-box {
	max-height: 420px;
	overflow-y: auto;
	border: 1px solid #f1f5f9;
	border-radius: 6px;
	background: #fafafc;
}

/* Submit Manuscript Block */
.rf-submit-panel {
	background: linear-gradient(135deg, var(--rf-primary-container) 0%, var(--rf-primary) 100%);
	color: #fff;
	border: none;
}

.rf-submit-panel-title {
	font-weight: 800;
	font-size: 18px;
	margin-top: 0;
	margin-bottom: 10px;
}

.rf-submit-panel-desc {
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 20px;
	opacity: 0.9;
}

.rf-submit-btn {
	display: inline-block;
	background: #ffffff;
	color: var(--rf-primary-container) !important;
	font-weight: 700;
	text-decoration: none;
	padding: 12px 24px;
	border-radius: 6px;
	text-align: center;
	width: 100%;
	box-sizing: border-box;
	transition: background-color 0.2s ease, transform 0.1s ease;
	box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.rf-submit-btn:hover {
	background: #f8fafc;
	transform: translateY(-1px);
}

/* Editorial Board Layout */
.rf-editor-item {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--rf-border);
	margin-bottom: 12px;
}

.rf-editor-item:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.rf-editor-avatar {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--rf-bg-light);
	border: 1px solid var(--rf-border);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--rf-secondary);
	font-size: 16px;
	font-weight: 700;
	flex-shrink: 0;
}

.rf-editor-name {
	font-weight: 600;
	font-size: 14px;
	color: var(--rf-primary);
	margin: 0;
}

.rf-editor-affiliation {
	font-size: 12px;
	color: var(--rf-text-muted);
	line-height: 1.3;
}

/* Canvas Collaboration Map */
.rf-collab-wrapper {
	background: #ffffff;
	border-radius: 8px;
	border: 1px solid var(--rf-border);
	position: relative;
	overflow: hidden;
}

#rf-collab-canvas {
	display: block;
	width: 100%;
	height: auto;
	background: #fafafc;
}

/* Bottom CTA Section */
.rf-bottom-cta {
	text-align: center;
	padding: 80px 24px;
	border-top: 1px solid var(--rf-border);
	background-color: var(--rf-surface-lowest);
	width: 100%;
}

.rf-cta-title {
	font-family: var(--rf-font-serif);
	font-size: 36px;
	font-weight: 700;
	color: var(--rf-primary);
	margin: 0 0 16px 0;
}

.rf-cta-desc {
	font-size: 18px;
	color: var(--rf-secondary);
	max-width: 640px;
	margin: 0 auto 32px auto;
	line-height: 1.6;
}

/* Custom Utility classes from Stitch design */

.paper-shadow {
	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03) !important;
}

.editorial-rule {
	border-bottom: 1px solid var(--rf-border) !important;
}

.accent-rule {
	border-left: 2px solid var(--rf-primary-container) !important;
}

/* Static Pages Grid Layouts */
.rf-page-wrapper {
	padding: 60px 0;
}

.rf-page-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 48px;
	align-items: start;
}

@media (min-width: 992px) {
	.rf-page-grid {
		grid-template-columns: 8fr 4fr;
	}
}

.rf-page-main {
	background-color: var(--rf-surface-lowest);
	border: 1px solid var(--rf-border);
	padding: 40px;
	border-radius: 4px;
}

.rf-page-sidebar {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.rf-page-header-block {
	border-bottom: 2px solid var(--rf-primary);
	padding-bottom: 24px;
	margin-bottom: 32px;
}

.rf-page-title {
	font-family: var(--rf-font-serif);
	font-size: 36px;
	font-weight: 700;
	color: var(--rf-primary);
	margin: 0 0 8px 0;
}

.rf-page-subtitle {
	font-size: 16px;
	color: var(--rf-secondary);
	margin: 0;
}

/* Global Form Element Styles */
.rf-form-group {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-bottom: 24px;
}

.rf-form-label {
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--rf-primary);
}

.rf-form-input,
.rf-form-textarea,
.rf-form-select {
	font-family: var(--rf-font-sans);
	font-size: 14px;
	padding: 12px 16px;
	border: 1px solid var(--rf-border);
	border-radius: 4px;
	background-color: var(--rf-surface-lowest);
	color: var(--rf-primary);
	width: 100%;
	box-sizing: border-box;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.rf-form-input:focus,
.rf-form-textarea:focus,
.rf-form-select:focus {
	outline: none;
	border-color: var(--rf-primary-container);
	box-shadow: 0 0 0 3px rgba(0, 31, 63, 0.08);
}

.rf-form-textarea {
	resize: vertical;
	min-height: 140px;
}

.rf-form-file-wrapper {
	border: 2px dashed var(--rf-border);
	padding: 24px;
	text-align: center;
	border-radius: 4px;
	background-color: var(--rf-bg-light);
	cursor: pointer;
	transition: background-color 0.2s ease;
}

.rf-form-file-wrapper:hover {
	background-color: var(--rf-surface-low);
	border-color: var(--rf-primary-container);
}

/* Guidelines and Content Styling */
.rf-guidelines-box {
	background-color: var(--rf-surface-low);
	padding: 24px;
	border-radius: 4px;
	border-left: 4px solid var(--rf-primary-container);
}

.rf-guidelines-title {
	font-size: 16px;
	font-weight: 700;
	color: var(--rf-primary);
	margin: 0 0 12px 0;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.rf-guidelines-list {
	padding-left: 20px;
	margin: 0;
	font-size: 13px;
	line-height: 1.6;
	color: var(--rf-secondary);
}

.rf-guidelines-list li {
	margin-bottom: 8px;
}

/* Metric / About page styling */
.rf-about-section {
	margin-bottom: 40px;
}

.rf-about-text {
	font-size: 16px;
	line-height: 1.7;
	color: var(--rf-secondary);
	margin-bottom: 20px;
}

.rf-about-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 24px;
	margin: 32px 0;
}

@media (min-width: 600px) {
	.rf-about-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

.rf-about-card {
	background-color: var(--rf-bg-light);
	border: 1px solid var(--rf-border);
	padding: 24px;
	text-align: center;
	border-radius: 4px;
}

.rf-about-card-val {
	font-family: var(--rf-font-serif);
	font-size: 28px;
	font-weight: 700;
	color: var(--rf-primary-container);
	margin-bottom: 8px;
}

.rf-about-card-lbl {
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--rf-secondary);
	letter-spacing: 0.05em;
}

/* Hide site title on all pages as requested */
.site-title,
.site-branding,
.site-title a {
	display: none !important;
}

/* Custom Mega Menu Header Styles */
/* Custom Mega Menu Header Styles - Premium Glassmorphism */
.rf-header {
	position: sticky;
	top: 0;
	z-index: 999;
	background-color: rgba(255, 255, 255, 0.85);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	border-bottom: 1px solid rgba(0, 6, 19, 0.08);
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.02);
	width: 100%;
	transition: all 0.3s ease;
}

.rf-header-container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 72px;
	position: relative; /* Context for mega menus */
	transition: height 0.3s ease;
}

/* Premium Logo Branding */
.rf-logo {
	display: flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
}

.rf-logo-badge {
	width: 34px;
	height: 34px;
	border-radius: 8px;
	background: linear-gradient(135deg, var(--rf-primary-container), #1e3a8a);
	color: #ffffff;
	font-family: var(--rf-font-sans);
	font-size: 18px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 12px rgba(0, 31, 63, 0.2);
}

.rf-logo-text {
	font-family: var(--rf-font-sans);
	font-size: 20px;
	font-weight: 700;
	color: var(--rf-primary);
	letter-spacing: -0.02em;
}

.rf-logo-dot {
	color: #6366f1; /* Indigo color accent */
}

/* Nav Menu */
.rf-nav-wrapper {
	height: 100%;
	display: flex;
	align-items: center;
}

.rf-nav-list {
	display: flex;
	list-style: none;
	padding: 0;
	margin: 0;
	gap: 8px;
	height: 100%;
}

.rf-nav-item {
	position: static;
	height: 100%;
	display: flex;
	align-items: center;
}

.rf-nav-link {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	color: #4b5563; /* Slate-600 */
	text-decoration: none;
	font-size: 14px;
	font-weight: 600;
	transition: all 0.2s ease-in-out;
	padding: 8px 16px;
	border-radius: 9999px;
}

.rf-nav-item:hover .rf-nav-link {
	color: var(--rf-primary-container);
	background-color: rgba(99, 102, 241, 0.06);
}

.rf-nav-arrow {
	font-size: 16px;
	transition: transform 0.25s ease;
	color: #9ca3af;
}

.rf-nav-item:hover .rf-nav-arrow {
	transform: rotate(180deg);
	color: var(--rf-primary-container);
}

/* Mega Menu Dropdown Container - Floating Card style */
.rf-megamenu {
	position: absolute;
	top: calc(100% - 10px);
	left: 50%;
	transform: translateX(-50%) translateY(10px);
	width: 960px; /* Wider default menu */
	max-width: calc(100vw - 48px);
	background-color: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 16px;
	box-shadow: 0 20px 40px -5px rgba(0, 0, 0, 0.1), 0 10px 20px -5px rgba(0, 0, 0, 0.05);
	padding: 28px;
	box-sizing: border-box;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
	z-index: 1000;
}

.rf-nav-item:hover .rf-megamenu {
	opacity: 1;
	visibility: visible;
	transform: translateX(-50%) translateY(0);
	pointer-events: auto;
}

/* Mega Menu Grid Layout */
.rf-megamenu-grid {
	display: grid;
	grid-template-columns: 220px 1fr;
	gap: 28px;
}

/* ==========================================================================
   Mega Menu: Scholarly Journals 6-Card Academic Grid
   ========================================================================== */
.rs-megamenu-journals-wide {
	width: 1240px !important;
	max-width: calc(100vw - 32px) !important;
	padding: 24px 28px !important;
}

/* Top Intro Bar */
.rs-megamenu-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 16px;
	margin-bottom: 18px;
	border-bottom: 1px solid rgba(0, 6, 19, 0.08);
}

.rs-megamenu-header-title {
	display: flex;
	align-items: center;
	gap: 12px;
}

.rs-megamenu-icon {
	font-size: 26px !important;
	color: var(--rf-primary-container, #001f3f);
}

.rs-megamenu-heading-main {
	font-family: var(--rf-font-sans);
	font-size: 15px;
	font-weight: 700;
	color: var(--rf-primary, #000613);
	margin: 0 0 2px 0;
	letter-spacing: -0.01em;
}

.rs-megamenu-subtext {
	font-size: 12px;
	color: #64748b;
	margin: 0;
	line-height: 1.4;
}

.rs-megamenu-header-badges {
	display: flex;
	align-items: center;
	gap: 8px;
}

.rs-badge-pill {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: 11px;
	font-weight: 600;
	color: #1e3a8a;
	background-color: #eff6ff;
	border: 1px solid #dbeafe;
	padding: 4px 10px;
	border-radius: 999px;
	white-space: nowrap;
}

.rs-badge-pill .material-symbols-outlined {
	font-size: 13px !important;
}

/* 6 Journals Grid */
.rs-megamenu-journals-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
}

@media (max-width: 1200px) {
	.rs-megamenu-journals-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.rs-megamenu-header-badges {
		display: none;
	}
}

/* Interactive Journal Card in Nav */
.rs-journal-card-nav {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 16px 16px 14px 16px;
	border-radius: 10px;
	background-color: #ffffff;
	border: 1px solid rgba(0, 6, 19, 0.08);
	text-decoration: none !important;
	transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
	position: relative;
}

.rs-journal-card-nav:hover {
	border-color: #93c5fd;
	background-color: #f8fafc;
	transform: translateY(-2px);
	box-shadow: 0 8px 24px -4px rgba(30, 58, 138, 0.1);
	text-decoration: none !important;
}

.rs-journal-card-nav__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 8px;
}

.rs-journal-card-nav__badge {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.06em;
	padding: 3px 8px;
	border-radius: 4px;
	text-transform: uppercase;
	font-family: var(--rf-font-sans);
}

.rs-badge--medical { background-color: #fee2e2; color: #991b1b; }
.rs-badge--engineering { background-color: #dbeafe; color: #1e40af; }
.rs-badge--natural { background-color: #dcfce7; color: #166534; }
.rs-badge--business { background-color: #fef3c7; color: #92400e; }
.rs-badge--social { background-color: #f3e8ff; color: #6b21a8; }
.rs-badge--humanities { background-color: #ffedd5; color: #9a3412; }

.rs-journal-card-nav__freq {
	font-size: 11px;
	color: #94a3b8;
	font-weight: 500;
}

.rs-journal-card-nav__title {
	font-family: var(--rf-font-sans);
	font-size: 13.5px;
	font-weight: 700;
	color: #0f172a;
	margin: 0 0 10px 0;
	line-height: 1.35;
	transition: color 0.15s ease;
}

.rs-journal-card-nav:hover .rs-journal-card-nav__title {
	color: #1d4ed8;
}

.rs-journal-card-nav__scopes {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 6px;
	margin-bottom: 12px;
}

.rs-scope-tag {
	font-size: 10.5px;
	font-weight: 500;
	color: #475569;
	background-color: #f1f5f9;
	padding: 2px 7px;
	border-radius: 4px;
	line-height: 1.4;
	white-space: nowrap;
}

.rs-journal-card-nav__action {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 11.5px;
	font-weight: 600;
	color: #2563eb;
	border-top: 1px dashed rgba(0, 0, 0, 0.08);
	padding-top: 8px;
	margin-top: auto;
}

.rs-journal-card-nav__action .material-symbols-outlined {
	font-size: 14px !important;
	transition: transform 0.2s ease;
}

.rs-journal-card-nav:hover .rs-journal-card-nav__action .material-symbols-outlined {
	transform: translateX(3px);
}

/* Bottom Quick Action Footer inside Mega Menu */
.rs-megamenu-footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 16px;
	padding-top: 14px;
	border-top: 1px solid rgba(0, 6, 19, 0.08);
	flex-wrap: wrap;
	gap: 12px;
}

.rs-megamenu-footer-left {
	display: flex;
	align-items: center;
	gap: 12px;
}

.rs-megamenu-footer-hint {
	font-size: 12px;
	color: #64748b;
	font-weight: 500;
}

.rs-footer-btn-primary {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background-color: var(--rf-primary-container, #001f3f);
	color: #ffffff !important;
	font-size: 12px;
	font-weight: 600;
	padding: 6px 14px;
	border-radius: 6px;
	text-decoration: none !important;
	transition: background-color 0.2s ease;
}

.rs-footer-btn-primary:hover {
	background-color: #000613;
}

.rs-footer-btn-primary .material-symbols-outlined {
	font-size: 15px !important;
}

.rs-megamenu-footer-links {
	display: flex;
	align-items: center;
	gap: 18px;
}

.rs-footer-link {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-size: 12px;
	font-weight: 600;
	color: #475569;
	text-decoration: none !important;
	transition: color 0.15s ease;
}

.rs-footer-link:hover {
	color: #1d4ed8;
}

.rs-footer-link .material-symbols-outlined {
	font-size: 15px !important;
	color: #94a3b8;
}

.rs-footer-link:hover .material-symbols-outlined {
	color: #1d4ed8;
}

/* Mobile Drawer Sublist */
.rf-drawer-sublist {
	list-style: none;
	padding: 6px 0 6px 36px;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.rf-drawer-sublist a {
	font-size: 13px;
	color: #64748b;
	text-decoration: none;
	transition: color 0.15s ease;
	font-weight: 500;
}

.rf-drawer-sublist a:hover {
	color: var(--rf-primary, #000613);
	font-weight: 600;
}

.rf-megamenu-callout {
	background: linear-gradient(135deg, var(--rf-primary-container), #1e3b7a);
	color: #ffffff;
	padding: 24px;
	border-radius: 12px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	box-shadow: inset 0 0 20px rgba(255, 255, 255, 0.05);
}

.rf-callout-title {
	font-family: var(--rf-font-sans);
	font-size: 16px;
	font-weight: 700;
	margin: 0 0 8px 0;
	color: #ffffff;
}

.rf-callout-desc {
	font-size: 12px;
	line-height: 1.5;
	margin: 0 0 16px 0;
	opacity: 0.85;
}

.rf-megamenu-links-wrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 28px;
}

.rf-megamenu-heading {
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	color: #9fa6b2;
	letter-spacing: 0.1em;
	margin: 0 0 16px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
	padding-bottom: 8px;
}

.rf-megamenu-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.rf-megamenu-list a {
	font-size: 14px;
	color: #4b5563;
	text-decoration: none;
	transition: all 0.15s ease;
	font-weight: 500;
}

.rf-megamenu-list a:hover {
	color: #6366f1;
	text-decoration: none;
	padding-left: 4px;
}

/* Actions */
.rf-header-actions {
	display: flex;
	align-items: center;
	gap: 12px;
}

.rf-submit-btn-header {
	background: linear-gradient(135deg, var(--rf-primary-container), #1e3a8a);
	color: #ffffff !important;
	border: none;
	padding: 10px 20px;
	font-size: 12px;
	border-radius: 8px;
	box-shadow: 0 4px 12px rgba(0, 31, 63, 0.15);
	transition: all 0.2s ease;
}

.rf-submit-btn-header:hover {
	transform: translateY(-1px);
	box-shadow: 0 6px 16px rgba(0, 31, 63, 0.25);
}

/* Mobile Toggle Hamburger button */
.rf-mobile-toggle {
	display: none;
	background: none;
	border: none;
	padding: 8px;
	cursor: pointer;
	color: var(--rf-primary);
	border-radius: 8px;
	transition: background-color 0.2s ease;
}

.rf-mobile-toggle:hover {
	background-color: rgba(0, 0, 0, 0.05);
}

/* Mobile responsive media query override */
@media (max-width: 1024px) {
	.rf-nav-wrapper {
		display: none;
	}
	.rf-mobile-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}
	.rf-submit-btn-header {
		display: none; /* Hide action button in small screens and display inside drawer */
	}
}

/* Mobile Sliding Drawer & Overlay */
.rf-drawer-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 6, 19, 0.5);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	z-index: 1000;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
}

.rf-drawer-overlay.is-active {
	opacity: 1;
	visibility: visible;
}

.rf-mobile-drawer {
	position: fixed;
	top: 0;
	right: -320px;
	width: 300px;
	height: 100%;
	background-color: #ffffff;
	box-shadow: -10px 0 30px rgba(0, 0, 0, 0.15);
	z-index: 1001;
	display: flex;
	flex-direction: column;
	transition: right 0.3s cubic-bezier(0.16, 1, 0.3, 1);
	box-sizing: border-box;
}

.rf-mobile-drawer.is-active {
	right: 0;
}

.rf-drawer-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 20px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.rf-drawer-close {
	background: none;
	border: none;
	padding: 6px;
	cursor: pointer;
	color: #4b5563;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.rf-drawer-close:hover {
	background-color: rgba(0, 0, 0, 0.05);
}

.rf-drawer-body {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 24px 20px;
	overflow-y: auto;
}

.rf-drawer-nav {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.rf-drawer-link {
	display: flex;
	align-items: center;
	gap: 12px;
	color: #374151;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	padding: 10px 14px;
	border-radius: 8px;
	transition: all 0.25s ease;
}

.rf-drawer-link:hover {
	background-color: rgba(99, 102, 241, 0.06);
	color: #6366f1;
}

.rf-drawer-link .material-symbols-outlined {
	color: #9ca3af;
	font-size: 20px;
}

.rf-drawer-link:hover .material-symbols-outlined {
	color: #6366f1;
}

.rf-drawer-cta {
	margin-top: auto;
}

.rf-footer {
	background-color: #0b0f19; /* Sleek Dark Charcoal Navy */
	color: #e2e8f0; /* Muted Light Blue Gray */
	padding: 80px 0 40px 0;
	font-family: var(--rf-font-sans);
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	margin-top: 60px;
}

.rf-footer-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 48px;
	margin-bottom: 48px;
}

@media (min-width: 768px) {
	.rf-footer-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	.rf-footer-grid {
		grid-template-columns: 2fr 1fr 1fr 1fr;
	}
}

.rf-footer-col {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.rf-footer-brand {
	max-width: 360px;
}

.rf-footer-logo {
	font-family: var(--rf-font-serif);
	font-size: 26px;
	font-weight: 700;
	color: #ffffff;
	text-decoration: none;
	letter-spacing: -0.01em;
	display: inline-block;
}

.rf-footer-desc {
	font-size: 13px;
	line-height: 1.6;
	color: #94a3b8; /* Cool slate text */
	margin: 0;
}

.rf-footer-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 4px;
}

.rf-footer-badge {
	font-size: 10px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	padding: 4px 10px;
	border-radius: 4px;
	background-color: rgba(255, 255, 255, 0.06);
	color: #cbd5e1;
	border: 1px solid rgba(255, 255, 255, 0.12);
}

.rf-footer-heading {
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	color: #ffffff;
	letter-spacing: 0.08em;
	margin: 0;
	padding-bottom: 8px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.rf-footer-links {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.rf-footer-links a {
	font-size: 13px;
	color: #94a3b8;
	text-decoration: none;
	transition: color 0.15s ease-in-out;
	font-weight: 500;
}

.rf-footer-links a:hover {
	color: #38bdf8; /* Academic light blue link highlight */
}

.rf-footer-divider {
	border: 0;
	height: 1px;
	background-color: rgba(255, 255, 255, 0.1);
	margin: 0 0 24px 0;
}

.rf-footer-bottom {
	display: flex;
	flex-direction: column;
	gap: 20px;
	font-size: 12px;
	color: #64748b;
}

@media (min-width: 768px) {
	.rf-footer-bottom {
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}
}

.rf-footer-copy {
	display: flex;
	flex-direction: column;
	gap: 6px;
	max-width: 600px;
}

.rf-footer-license-note {
	font-size: 11px;
	color: #475569;
}

.rf-footer-bottom-links {
	display: flex;
	gap: 20px;
}

.rf-footer-bottom-links a {
	color: #64748b;
	text-decoration: none;
	transition: color 0.15s ease-in-out;
}

.rf-footer-bottom-links a:hover {
	color: #cbd5e1;
}

/* ─────────────────────────────────────────────
 * RESEARCHIUM SUBMISSION & INQUIRY WORKFLOW STYLES
 * ───────────────────────────────────────────── */

.rs-submission-receipt {
	animation: rsFadeIn 0.3s ease-out;
}

@keyframes rsFadeIn {
	from {
		opacity: 0;
		transform: translateY(6px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.rs-alert-success {
	animation: rsFadeIn 0.25s ease-out;
}

.rs-alert-error {
	animation: rsFadeIn 0.25s ease-out;
}

.rs-status-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	letter-spacing: 0.02em;
}

@media (max-width: 768px) {
	.rs-manuscript-form fieldset .rf-form-row {
		grid-template-columns: 1fr !important;
		gap: 12px !important;
	}
	.rs-submission-receipt {
		padding: 20px !important;
	}
}
