.rsc-feed {
	--rsc-background: #fff;
	--rsc-text: inherit;
	--rsc-muted: #64717c;
	--rsc-radius: 12px;
	--rsc-shadow: 0 3px 14px rgb(25 40 55 / 7%);
	display: grid;
	gap: 24px;
	width: 100%;
	min-width: 0;
	color: var(--rsc-text);
}

.rsc-card {
	min-width: 0;
	padding: clamp(12px, 2vw, 20px);
	border: 1px solid rgb(25 40 55 / 7%);
	border-radius: var(--rsc-radius);
	background: var(--rsc-background);
	box-shadow: var(--rsc-shadow);
	overflow-wrap: anywhere;
}

.rsc-card__header { margin-bottom: 24px; }
.rsc-card__date { color: var(--rsc-muted); font-size: .85em; }
.rsc-card__header .rsc-card__date-row { margin-bottom: 0; }
.rsc-card__header.rsc-header-spacing--normal { margin-bottom: 24px; }
.rsc-card__header.rsc-header-spacing--small { margin-bottom: 12px; }
.rsc-card__header.rsc-header-spacing--smaller { margin-bottom: 6px; }
.rsc-card__header.rsc-header-spacing--minimal { margin-bottom: 0; }
.rsc-card__footer .rsc-card__date-row { margin-bottom: 0; margin-top: 16px; }
.rsc-card__footer .rsc-date-spacing--normal { margin-top: 24px; }
.rsc-card__footer .rsc-date-spacing--small { margin-top: 12px; }
.rsc-card__footer .rsc-date-spacing--smaller { margin-top: 6px; }
.rsc-card__footer .rsc-date-spacing--minimal { margin-top: 0; }
.rsc-date--left { text-align: left; }
.rsc-date--center { text-align: center; }
.rsc-date--right { text-align: right; }
.rsc-card .rsc-card__title { margin: 8px 0 0; font-size: clamp(1.35rem, 3vw, 2rem); line-height: 1.25; }
.rsc-card__content { display: flow-root; }
.rsc-card .rsc-card__content { font-family: var(--rsc-font-family, inherit); font-size: 16px; line-height: 1.5; color: var(--rsc-text); }
.rsc-preview { font-family: var(--rsc-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif); font-size: 16px; line-height: 1.5; color: #242a30; }
.rsc-card__content figcaption { font-size: .85em; line-height: 1.5; color: var(--rsc-muted); }
.rsc-card__content > :first-child { margin-top: 0; }
.rsc-card__content > :last-child { margin-bottom: 0; }
.rsc-card__content img { max-width: 100%; height: auto; }
.rsc-card__content figure { max-width: 100%; }
.rsc-card__content .alignfull,
.rsc-card__content .alignwide { width: 100%; max-width: 100%; margin-left: 0; margin-right: 0; }
.rsc-card__content .wp-block-gallery { clear: both; }
.rsc-card__content .wp-block-gallery img { display: block; }
.rsc-card__content .wp-block-column { min-width: 0; }
/* Ignore the empty trailing paragraph Gutenberg leaves after media blocks. */
.rsc-card__content p:empty:last-child { display: none; }
.rsc-card__content > :last-child,
.rsc-card__content > :nth-last-child(2):has(+ p:empty),
.rsc-card__content :is(.wp-block-column, .wp-block-group) > :last-child,
.rsc-card__content :is(.wp-block-column, .wp-block-group) > :nth-last-child(2):has(+ p:empty),
.elementor .elementor-widget .rsc-card__content > figure.wp-block-image:last-child,
.elementor .elementor-widget .rsc-card__content > figure.wp-block-image:nth-last-child(2):has(+ p:empty),
.elementor .elementor-widget .rsc-card__content .wp-block-column > figure.wp-block-image:last-child,
.elementor .elementor-widget .rsc-card__content .wp-block-column > figure.wp-block-image:nth-last-child(2):has(+ p:empty) {
	margin-bottom: 0;
}
.rsc-pagination .page-numbers { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; padding: 0; margin: 0; list-style: none; }
.rsc-pagination a.page-numbers,
.rsc-pagination span.page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 6px 14px; border: 1px solid #d8dee3; border-radius: 8px; text-decoration: none; }
.rsc-pagination .page-numbers.current { background: #242a30; color: #fff; border-color: #242a30; }
.rsc-pagination a:hover { background: #eef2f5; color: #242a30; }
.rsc-pagination a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.rsc-card__content img[data-rsc-full],
.rsc-lightbox img { -webkit-user-select: none; user-select: none; -webkit-user-drag: none; }
.rsc-card__content img[data-rsc-full] { cursor: zoom-in; }
.rsc-card__content img[data-rsc-full]:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.rsc-lightbox-open { overflow: hidden; }
.rsc-lightbox { box-sizing: border-box; position: fixed; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none; margin: 0; padding: 48px 16px 16px; border: 0; background: transparent; }
.rsc-lightbox[open] { display: flex; justify-content: center; align-items: center; }
.rsc-lightbox::backdrop { background: rgb(0 0 0 / var(--rsc-lightbox-opacity, .8)); }
.rsc-lightbox img { display: block; width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; }
.rsc-lightbox button { position: absolute; top: 4px; right: 12px; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; color: #fff; font-size: 36px; cursor: pointer; }

@media (max-width: 600px) {
	.rsc-feed { gap: 20px; }
	.rsc-card .rsc-card__content { font-size: 16px; }
 .rsc-card__content .wp-block-gallery.has-nested-images:not(.columns-1) figure.wp-block-image:not(#individual-image) { width: calc(50% - 6px); }
}

@media (max-width: 380px) {
	.rsc-card__content .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) { width: 100%; }
}
