* {
	box-sizing: border-box;
}

body {
	margin: 0;
	color: #20241f;
	background: var(--rsg-cream);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	line-height: 1.55;
}

a {
	color: var(--rsg-link);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

a:hover,
a:focus {
	color: var(--rsg-link-hover);
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

.screen-reader-text,
.rsg-skip-link {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.rsg-skip-link:focus {
	position: fixed;
	top: 12px;
	left: 12px;
	z-index: 9999;
	width: auto;
	height: auto;
	padding: 10px 14px;
	clip: auto;
	background: #fff;
	border: 2px solid var(--rsg-moss);
}

.rsg-site-header {
	background: var(--rsg-header-bg);
	color: #fff;
	z-index: 50;
	box-shadow: 0 8px 24px rgba(16, 25, 21, 0.16);
}

.rsg-site-header.is-sticky {
	position: sticky;
	top: 0;
}

.rsg-header-main,
.rsg-trending-inner,
.rsg-footer-inner,
.rsg-site-main {
	width: min(1180px, calc(100% - 32px));
	margin-inline: auto;
}

.rsg-header-main {
	min-height: 70px;
	display: flex;
	align-items: center;
	gap: 24px;
}

.rsg-brand {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: #fff;
	text-decoration: none;
	font-weight: 800;
	letter-spacing: 0;
}

.rsg-brand img {
	max-height: 54px;
	width: auto;
}

.rsg-brand-mark {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: radial-gradient(circle at 35% 35%, var(--rsg-gold), var(--rsg-sage) 42%, var(--rsg-moss) 70%);
}

.rsg-primary-nav {
	margin-left: auto;
}

.rsg-menu,
.rsg-footer-links,
.rsg-user-menu-extra {
	display: flex;
	align-items: center;
	gap: 20px;
	list-style: none;
	padding: 0;
	margin: 0;
}

.rsg-menu a,
.rsg-footer-links a {
	color: inherit;
	text-decoration: none;
	font-weight: 650;
}

.rsg-menu a:hover,
.rsg-menu a:focus {
	color: var(--rsg-sage);
}

.rsg-header-tools {
	display: flex;
	align-items: center;
	gap: 12px;
	position: relative;
}

.rsg-search-toggle,
.rsg-user-menu__toggle,
.rsg-menu-toggle {
	min-width: 44px;
	min-height: 44px;
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
	cursor: pointer;
}

.rsg-site-header .rsg-brand,
.rsg-site-header .rsg-menu a {
	color: #fff !important;
}

.rsg-site-header .rsg-brand:hover,
.rsg-site-header .rsg-brand:focus,
.rsg-site-header .rsg-menu a:hover,
.rsg-site-header .rsg-menu a:focus {
	color: var(--rsg-sage) !important;
}

.rsg-site-header .rsg-search-toggle,
.rsg-site-header .rsg-user-menu__toggle,
.rsg-site-header .rsg-menu-toggle {
	width: 44px !important;
	height: 44px !important;
	min-width: 44px !important;
	min-height: 44px !important;
	max-width: 44px !important;
	max-height: 44px !important;
	padding: 0 !important;
	border: 1px solid rgba(255, 255, 255, 0.24) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.08) !important;
	box-shadow: none !important;
	color: #fff !important;
	font: inherit !important;
	line-height: 1 !important;
	outline-offset: 3px;
}

.rsg-site-header .rsg-search-toggle:hover,
.rsg-site-header .rsg-search-toggle:focus,
.rsg-site-header .rsg-user-menu__toggle:hover,
.rsg-site-header .rsg-user-menu__toggle:focus,
.rsg-site-header .rsg-menu-toggle:hover,
.rsg-site-header .rsg-menu-toggle:focus {
	background: rgba(255, 255, 255, 0.16) !important;
	border-color: rgba(255, 255, 255, 0.36) !important;
	color: #fff !important;
}

.rsg-search-toggle span[aria-hidden="true"] {
	font-size: 0;
}

.rsg-search-toggle span[aria-hidden="true"]::before {
	content: "⌕";
	font-size: 24px;
	line-height: 1;
}

.rsg-user-menu__toggle {
	padding: 2px;
	overflow: hidden;
}

.rsg-user-menu__toggle img {
	width: 38px;
	height: 38px;
	border-radius: 50%;
}

.rsg-site-header .rsg-search-toggle span[aria-hidden="true"] {
	display: block;
	position: relative;
	font-size: 0 !important;
	width: 20px;
	height: 20px;
	margin: 0 auto;
}

.rsg-site-header .rsg-search-toggle span[aria-hidden="true"]::before {
	content: "" !important;
	display: block;
	width: 15px;
	height: 15px;
	margin: 0 auto;
	border: 2px solid currentColor;
	border-radius: 999px;
	transform: translate(-1px, -1px);
}

.rsg-site-header .rsg-search-toggle span[aria-hidden="true"]::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 8px;
	height: 2px;
	background: currentColor;
	transform: translate(2px, 5px) rotate(45deg);
	transform-origin: center;
}

.rsg-site-header .rsg-user-menu__toggle img,
.rsg-site-header .rsg-user-menu__toggle .avatar {
	width: 38px !important;
	height: 38px !important;
	max-width: 38px !important;
	max-height: 38px !important;
	border-radius: 999px !important;
	object-fit: cover;
}

.rsg-search-panel,
.rsg-user-menu__panel {
	position: absolute;
	top: calc(100% + 12px);
	right: 0;
	width: min(340px, calc(100vw - 32px));
	background: #fff;
	color: #20241f;
	border: 1px solid rgba(43, 63, 53, 0.18);
	border-radius: 8px;
	box-shadow: 0 22px 70px rgba(16, 25, 21, 0.22);
	padding: 12px;
	display: none;
}

.rsg-user-menu__panel {
	width: min(250px, calc(100vw - 32px));
	padding: 8px;
}

.rsg-search.is-open .rsg-search-panel,
.rsg-user-menu.is-open .rsg-user-menu__panel {
	display: block;
}

.rsg-search input {
	width: 100%;
	min-height: 44px;
	border: 1px solid rgba(43, 63, 53, 0.22);
	border-radius: 6px;
	padding: 0 12px;
	font: inherit;
}

.rsg-search-results {
	margin-top: 8px;
	display: grid;
	gap: 4px;
}

.rsg-search-result,
.rsg-user-menu__panel a {
	display: block;
	padding: 8px 10px;
	border-radius: 6px;
	color: var(--rsg-moss);
	text-decoration: none;
	font-size: 14px;
}

.rsg-search-result:hover,
.rsg-user-menu__panel a:hover {
	background: rgba(168, 178, 164, 0.18);
}

.rsg-user-menu__primary {
	font-weight: 800;
}

.rsg-login-link,
.rsg-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	border-radius: 6px;
	background: var(--rsg-button);
	color: var(--rsg-button-text);
	border: 1px solid var(--rsg-button);
	padding: 0 18px;
	font-weight: 800;
	text-decoration: none;
}

.rsg-login-link {
	background: #fff;
	color: var(--rsg-moss);
}

.rsg-button-secondary {
	background: transparent;
	color: var(--rsg-moss);
}

.rsg-trending-bar {
	background: #fff;
	color: var(--rsg-moss);
	border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.rsg-trending-inner {
	min-height: 42px;
	display: flex;
	align-items: center;
	gap: 16px;
	overflow: hidden;
}

.rsg-trending-label {
	flex: 0 0 auto;
	background: var(--rsg-amber);
	color: #fff;
	border-radius: 999px;
	padding: 4px 10px;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.rsg-trending-track {
	min-width: 0;
	overflow: hidden;
	white-space: nowrap;
	position: relative;
	flex: 1 1 auto;
	min-height: 24px;
}

.rsg-trending-track a {
	color: var(--rsg-moss);
	text-decoration: none;
	font-weight: 750;
}

.rsg-trending-item {
	display: none;
	position: absolute;
	inset: 0 auto auto 0;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
}

.rsg-trending-item.is-active {
	display: block;
}

.rsg-social-links {
	margin-left: auto;
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	align-items: center;
}

.rsg-social-links a {
	min-width: 28px;
	min-height: 28px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: inherit;
	font-size: 13px;
	font-weight: 750;
	text-decoration: none;
	border-radius: 999px;
}

.rsg-social-svg {
	width: 18px;
	height: 18px;
	display: block;
}

.rsg-social-fallback {
	min-width: 22px;
	height: 22px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 5px;
	border: 1px solid currentColor;
	border-radius: 999px;
	font-size: 10px;
	font-weight: 850;
	line-height: 1;
}

.rsg-social-icon-img {
	width: 20px;
	height: 20px;
	object-fit: contain;
}

.rsg-menu-toggle {
	display: none;
	flex-direction: column;
	gap: 4px;
	justify-content: center;
	padding: 0 12px;
}

.rsg-menu-toggle span:not(.screen-reader-text) {
	display: block;
	width: 20px;
	height: 2px;
	background: #fff;
}

.rsg-site-main {
	padding: 36px 0 56px;
}

.rsg-content-wrap {
	max-width: 820px;
	margin-inline: auto;
}

.rsg-entry {
	background: #fff;
	border: 1px solid rgba(43, 63, 53, 0.12);
	border-radius: 8px;
	padding: clamp(20px, 4vw, 40px);
}

.rsg-entry + .rsg-entry {
	margin-top: 18px;
}

.rsg-entry h1,
.rsg-home h1 {
	font-size: clamp(34px, 7vw, 68px);
	line-height: 1.02;
	letter-spacing: 0;
	margin: 0 0 16px;
	color: var(--rsg-moss);
}

.rsg-entry-meta {
	margin: -6px 0 18px;
	color: var(--rsg-amber);
	font-size: 13px;
	font-weight: 850;
}

.rsg-entry-content {
	font-size: 18px;
}

.rsg-entry-content > *:first-child {
	margin-top: 0;
}

.rsg-entry-content > *:last-child {
	margin-bottom: 0;
}

.rsg-entry-content img,
.rsg-entry-content iframe,
.rsg-entry-content video {
	max-width: 100%;
}

.rsg-entry-content a {
	font-weight: 650;
}

.rsg-elementor-main {
	width: 100%;
	max-width: none;
	padding-block: 0;
}

.rsg-elementor-built {
	background: var(--rsg-cream);
	color: #20241f;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.rsg-elementor-built .elementor,
.rsg-elementor-built .elementor-widget,
.rsg-elementor-built .elementor-widget-text-editor,
.rsg-elementor-built .elementor-widget-theme-post-content {
	color: inherit;
	font-family: inherit;
}

.rsg-elementor-built .elementor-widget-heading .elementor-heading-title {
	color: var(--rsg-moss);
	font-family: inherit;
	letter-spacing: 0;
}

.rsg-elementor-built .elementor-widget-text-editor a,
.rsg-elementor-built .elementor-widget-theme-post-content a {
	color: var(--rsg-link);
	text-underline-offset: 0.18em;
}

.rsg-elementor-built .elementor-widget-text-editor a:hover,
.rsg-elementor-built .elementor-widget-text-editor a:focus,
.rsg-elementor-built .elementor-widget-theme-post-content a:hover,
.rsg-elementor-built .elementor-widget-theme-post-content a:focus {
	color: var(--rsg-link-hover);
}

.rsg-elementor-built .elementor-button,
.rsg-elementor-built .elementor-widget-button .elementor-button,
.rsg-elementor-built button,
.rsg-elementor-built input[type="submit"] {
	border-radius: 6px;
	background: var(--rsg-button);
	border-color: var(--rsg-button);
	color: var(--rsg-button-text);
	font-family: inherit;
	font-weight: 800;
	letter-spacing: 0;
	text-decoration: none;
}

.rsg-elementor-built .elementor-button:hover,
.rsg-elementor-built .elementor-button:focus,
.rsg-elementor-built .elementor-widget-button .elementor-button:hover,
.rsg-elementor-built .elementor-widget-button .elementor-button:focus,
.rsg-elementor-built button:hover,
.rsg-elementor-built button:focus,
.rsg-elementor-built input[type="submit"]:hover,
.rsg-elementor-built input[type="submit"]:focus {
	background: var(--rsg-button-hover);
	border-color: var(--rsg-button-hover);
	color: var(--rsg-button-text);
}

.rsg-elementor-built input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.rsg-elementor-built select,
.rsg-elementor-built textarea {
	border: 1px solid rgba(43, 63, 53, 0.22);
	border-radius: 6px;
	color: #20241f;
	font-family: inherit;
}

.rsg-elementor-built .elementor-section,
.rsg-elementor-built .e-con {
	--widgets-spacing: 18px;
}

body .elementor a:not(.elementor-button):not(.rsg-button) {
	color: var(--rsg-link) !important;
}

body .elementor a:not(.elementor-button):not(.rsg-button):hover,
body .elementor a:not(.elementor-button):not(.rsg-button):focus {
	color: var(--rsg-link-hover) !important;
}

body .elementor .elementor-icon,
body .elementor .elementor-icon i,
body .elementor .elementor-icon svg,
body .elementor .elementor-social-icon,
body .elementor .elementor-social-icon i,
body .elementor .elementor-social-icon svg {
	color: var(--rsg-link) !important;
	fill: currentColor !important;
}

body .elementor .elementor-icon:hover,
body .elementor .elementor-icon:focus,
body .elementor .elementor-social-icon:hover,
body .elementor .elementor-social-icon:focus {
	color: var(--rsg-link-hover) !important;
}

body .elementor .elementor-button,
body .elementor .elementor-widget-button .elementor-button {
	background-color: var(--rsg-button) !important;
	border-color: var(--rsg-button) !important;
	color: var(--rsg-button-text) !important;
	border-radius: 6px !important;
	font-family: inherit !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	text-decoration: none !important;
}

body .elementor .elementor-button:hover,
body .elementor .elementor-button:focus,
body .elementor .elementor-widget-button .elementor-button:hover,
body .elementor .elementor-widget-button .elementor-button:focus {
	background-color: var(--rsg-button-hover) !important;
	border-color: var(--rsg-button-hover) !important;
	color: var(--rsg-button-text) !important;
}

.rsg-single-post__image {
	margin: 0 0 24px;
	border-radius: 8px;
	overflow: hidden;
	background: rgba(168, 178, 164, 0.18);
}

.rsg-single-post__image img {
	width: 100%;
	max-height: 520px;
	object-fit: cover;
}

.rsg-home-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 440px);
	gap: 28px;
	align-items: stretch;
	margin-bottom: 24px;
}

.rsg-home-hero__copy {
	background: #fff;
	border: 1px solid rgba(43, 63, 53, 0.12);
	border-radius: 8px;
	padding: clamp(24px, 5vw, 52px);
}

.rsg-eyebrow {
	margin: 0 0 10px;
	color: var(--rsg-amber);
	font-weight: 850;
	text-transform: uppercase;
	font-size: 13px;
	letter-spacing: 0.04em;
}

.rsg-home-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.rsg-feature-card {
	min-height: 320px;
	display: flex;
	align-items: flex-end;
	position: relative;
	overflow: hidden;
	border-radius: 8px;
	background: var(--rsg-moss);
	color: #fff;
	text-decoration: none;
}

.rsg-feature-card img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.82;
}

.rsg-feature-card::after {
	content: "";
	position: absolute;
	inset: 35% 0 0;
	background: linear-gradient(to top, rgba(16, 25, 21, 0.84), transparent);
}

.rsg-feature-card__content {
	position: relative;
	z-index: 1;
	padding: 24px;
	display: grid;
	gap: 6px;
}

.rsg-feature-card small,
.rsg-content-card small {
	color: var(--rsg-gold);
	font-style: normal;
	font-weight: 850;
	text-transform: uppercase;
	font-size: 12px;
}

.rsg-feature-card strong {
	font-size: 24px;
	line-height: 1.15;
}

.rsg-quick-paths {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 14px;
	margin-bottom: 24px;
}

.rsg-path-card,
.rsg-side-panel,
.rsg-main-panel,
.rsg-content-card {
	background: #fff;
	border: 1px solid rgba(43, 63, 53, 0.13);
	border-radius: 8px;
}

.rsg-path-card {
	display: grid;
	gap: 4px;
	padding: 18px;
	color: var(--rsg-moss);
	text-decoration: none;
}

.rsg-path-card strong {
	font-size: 20px;
}

.rsg-path-card span,
.rsg-muted,
.rsg-content-card em,
.rsg-item-row small {
	color: #56615a;
	font-style: normal;
}

.rsg-home-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 24px;
	align-items: stretch;
}

.rsg-main-panel,
.rsg-side-panel {
	padding: 22px;
}

.rsg-home-sidebar {
	display: grid;
	gap: 14px;
	align-content: stretch;
}

.rsg-side-panel {
	display: flex;
	flex-direction: column;
	min-height: 0;
}

.rsg-side-panel .rsg-item-list {
	flex: 1;
	align-content: start;
}

.rsg-main-panel h2,
.rsg-side-panel h2 {
	margin: 0 0 8px;
	color: var(--rsg-moss);
}

.rsg-card-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-top: 18px;
}

.rsg-content-card {
	display: grid;
	grid-template-columns: 110px minmax(0, 1fr);
	gap: 14px;
	padding: 12px;
	color: inherit;
	text-decoration: none;
}

.rsg-content-card img {
	width: 110px;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 6px;
	background: rgba(168, 178, 164, 0.18);
}

.rsg-content-card span {
	display: grid;
	gap: 4px;
	align-content: start;
}

.rsg-item-list {
	display: grid;
	gap: 10px;
}

.rsg-item-row {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr);
	gap: 10px;
	align-items: center;
	color: inherit;
	text-decoration: none;
}

.rsg-item-row img {
	width: 64px;
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: 6px;
	background: rgba(168, 178, 164, 0.18);
}

.rsg-item-row span {
	display: grid;
	gap: 2px;
}

.rsg-events-hub {
	display: grid;
	gap: 28px;
}

.rsg-events-hub__header,
.rsg-events-hub__section {
	width: min(1180px, calc(100% - 32px));
	margin-inline: auto;
}

.rsg-events-hub__header {
	padding-top: clamp(8px, 2vw, 22px);
}

.rsg-events-hub__header h1 {
	max-width: 760px;
	margin: 0 0 12px;
	color: var(--rsg-moss);
	font-size: clamp(38px, 6vw, 64px);
	line-height: 1.04;
}

.rsg-events-hub__header p:last-child {
	max-width: 720px;
	margin-bottom: 0;
}

.rsg-section-heading {
	margin-bottom: 14px;
}

.rsg-section-heading h2 {
	margin: 0;
	color: var(--rsg-moss);
	font-size: clamp(26px, 4vw, 38px);
}

.rsg-events-hub-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 16px;
}

.rsg-events-hub-card {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr);
	gap: 16px;
	padding: 14px;
	background: #fff;
	border: 1px solid rgba(43, 63, 53, 0.13);
	border-radius: 8px;
}

.rsg-events-hub-card__image {
	display: block;
	aspect-ratio: 4 / 5;
	border-radius: 6px;
	overflow: hidden;
	background: rgba(168, 178, 164, 0.18);
}

.rsg-events-hub-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.rsg-events-hub-card__content {
	display: grid;
	gap: 8px;
	align-content: start;
}

.rsg-events-hub-card__content h3 {
	margin: 0;
	font-size: 22px;
	line-height: 1.2;
}

.rsg-events-hub-card__content h3 a {
	color: var(--rsg-moss);
	text-decoration: none;
}

.rsg-events-hub-card__content p {
	margin: 0;
}

.rsg-events-hub-card__meta {
	color: var(--rsg-amber);
	font-size: 13px;
	font-weight: 850;
}

.rsg-events-hub-card .rsg-button {
	justify-self: start;
	margin-top: 4px;
}

.rsg-insights-layout {
	display: grid;
	grid-template-columns: minmax(190px, 240px) minmax(0, 1fr);
	gap: clamp(22px, 4vw, 40px);
	align-items: start;
	padding-block: 34px 48px;
}

.rsg-insights-sidebar {
	display: grid;
	gap: 14px;
}

.rsg-insights-filter,
.rsg-insights-sidebar-widget {
	background: #fff;
	border: 1px solid rgba(43, 63, 53, 0.13);
	border-radius: 8px;
	padding: 16px;
}

.rsg-insights-filter h2,
.rsg-insights-sidebar-widget__title {
	margin: 0 0 12px;
	color: var(--rsg-moss);
	font-size: 16px;
	line-height: 1.25;
}

.rsg-sidebar-search input {
	width: 100%;
	min-height: 42px;
	border: 1px solid rgba(43, 63, 53, 0.22);
	border-radius: 6px;
	padding: 0 12px;
	font: inherit;
}

.rsg-sidebar-search__results {
	display: grid;
	gap: 4px;
	margin-top: 8px;
}

.rsg-category-tree,
.rsg-category-tree ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.rsg-category-tree {
	display: grid;
	gap: 4px;
}

.rsg-category-tree ul {
	margin-top: 4px;
	margin-left: 12px;
	padding-left: 12px;
	border-left: 1px solid rgba(43, 63, 53, 0.14);
}

.rsg-category-tree a {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	color: var(--rsg-moss);
	text-decoration: none;
	font-size: 14px;
	font-weight: 650;
}

.rsg-category-tree a:hover,
.rsg-category-tree a:focus {
	color: var(--rsg-link-hover);
}

.rsg-insights-main {
	min-width: 0;
}

.rsg-insights-header {
	margin-bottom: 18px;
}

.rsg-insights-header h1 {
	margin: 0;
	color: var(--rsg-moss);
	font-size: clamp(38px, 5vw, 58px);
	line-height: 1.04;
}

.rsg-insights-grid {
	display: grid;
	gap: 18px;
}

.rsg-insight-card {
	display: grid;
	grid-template-columns: minmax(180px, 260px) minmax(0, 1fr);
	gap: 18px;
	background: #fff;
	border: 1px solid rgba(43, 63, 53, 0.13);
	border-radius: 8px;
	padding: 14px;
}

.rsg-insight-card--no-image {
	grid-template-columns: 1fr;
}

.rsg-insight-card__image {
	display: block;
	aspect-ratio: 4 / 3;
	border-radius: 6px;
	overflow: hidden;
	background: rgba(168, 178, 164, 0.18);
}

.rsg-insight-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.rsg-insight-card__body {
	display: grid;
	align-content: start;
	gap: 8px;
}

.rsg-insight-card h2 {
	margin: 0;
	font-size: clamp(22px, 3vw, 30px);
	line-height: 1.14;
}

.rsg-insight-card h2 a {
	color: var(--rsg-moss);
	text-decoration: none;
}

.rsg-insight-card__meta {
	margin: 0;
	color: var(--rsg-amber);
	font-size: 13px;
	font-weight: 850;
}

.rsg-insight-card__excerpt p {
	margin: 0;
}

.rsg-insight-card .rsg-button {
	justify-self: start;
	margin-top: 4px;
}

.navigation.pagination {
	margin-top: 24px;
}

.navigation.pagination .screen-reader-text {
	position: absolute;
}

.navigation.pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.navigation.pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	min-height: 38px;
	padding: 0 12px;
	border: 1px solid rgba(43, 63, 53, 0.18);
	border-radius: 6px;
	background: #fff;
	color: var(--rsg-moss);
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
}

.navigation.pagination .page-numbers.current {
	background: var(--rsg-moss);
	border-color: var(--rsg-moss);
	color: #fff;
}

.navigation.pagination a.page-numbers:hover,
.navigation.pagination a.page-numbers:focus {
	background: rgba(168, 178, 164, 0.18);
	border-color: rgba(43, 63, 53, 0.32);
	color: var(--rsg-moss);
}

.navigation.pagination .prev,
.navigation.pagination .next {
	min-width: auto;
	padding-inline: 14px;
}

.rsg-site-footer {
	background: var(--rsg-footer-bg);
	color: #fff;
	padding: 28px 0;
}

.rsg-footer-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 10px 18px;
}

.rsg-footer-menu {
	justify-self: end;
}

.rsg-site-footer .rsg-social-links {
	grid-column: 2;
	grid-row: 2;
	justify-self: end;
	margin-left: 0;
}

.rsg-site-footer p {
	margin: 4px 0 0;
	color: rgba(255, 255, 255, 0.74);
}

@media (max-width: 900px) {
	.rsg-header-main {
		flex-wrap: wrap;
		padding: 12px 0;
	}

	.rsg-menu-toggle {
		display: inline-flex;
		margin-left: auto;
	}

	.rsg-primary-nav {
		display: none;
		order: 4;
		width: 100%;
		margin-left: 0;
	}

	.rsg-primary-nav.is-open {
		display: block;
	}

	.rsg-menu {
		display: grid;
		gap: 4px;
		padding: 8px 0;
	}

	.rsg-menu a {
		display: block;
		padding: 11px 0;
	}

	.rsg-home-hero,
	.rsg-home-layout,
	.rsg-insights-layout {
		grid-template-columns: 1fr;
	}

	.rsg-quick-paths,
	.rsg-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rsg-site-header .rsg-header-main > .rsg-social-links {
		display: none;
	}

	.rsg-trending-bar .rsg-social-links,
	.rsg-site-footer .rsg-social-links {
		display: flex;
	}
}

@media (max-width: 620px) {
	.rsg-header-main,
	.rsg-trending-inner,
	.rsg-footer-inner,
	.rsg-site-main {
		width: min(100% - 24px, 1180px);
	}

	.rsg-footer-inner {
		grid-template-columns: 1fr;
	}

	.rsg-footer-menu,
	.rsg-site-footer .rsg-social-links {
		grid-column: 1;
		grid-row: auto;
		justify-self: start;
	}

	.rsg-brand-text {
		font-size: 15px;
	}

	.rsg-header-tools {
		margin-left: auto;
	}

	.rsg-trending-track a:not(:first-child) {
		display: none;
	}

	.rsg-home-hero__copy,
	.rsg-main-panel,
	.rsg-side-panel {
		padding: 18px;
	}

	.rsg-quick-paths,
	.rsg-card-grid {
		grid-template-columns: 1fr;
	}

	.rsg-content-card {
		grid-template-columns: 92px minmax(0, 1fr);
	}

	.rsg-content-card img {
		width: 92px;
	}

	.rsg-events-hub-card {
		grid-template-columns: 1fr;
	}

	.rsg-events-hub-card__image {
		aspect-ratio: 16 / 9;
	}

	.rsg-insight-card {
		grid-template-columns: 1fr;
	}

	.rsg-insight-card__image {
		aspect-ratio: 16 / 9;
	}
}
