/* Galileo Commission – section styles. Loaded on the front end and in the editor. */

:root {
	--gc-pad: clamp(20px, 5.5556vw, 96px);
	--gc-poppins: var(--wp--preset--font-family--poppins);
	--gc-karla: var(--wp--preset--font-family--karla);
	--gc-navy: var(--wp--preset--color--navy, #11133f);
	--gc-indigo: var(--wp--preset--color--indigo, #2d2f6d);
	--gc-gold: var(--wp--preset--color--gold, #daa51f);
	/* Gold for text: --gc-gold-deep passes 3:1 for large text, --gc-gold-text 4.5:1 for small text. */
	--gc-gold-deep: var(--wp--preset--color--gold-deep, #b0820f);
	--gc-gold-text: var(--wp--preset--color--gold-text, #8a6514);
	--gc-ink: var(--wp--preset--color--ink, #0e0e0e);
	--gc-text: var(--wp--preset--color--text, #333);
	--gc-muted: var(--wp--preset--color--muted, #61667b);
	--gc-surface: var(--wp--preset--color--surface, #efeff4);
	--gc-h2: clamp(28px, 1.4rem + 1.1vw, 36px);
}

@media (prefers-reduced-motion: no-preference) {
	html {
		scroll-behavior: smooth;
	}
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
	word-wrap: normal !important;
}

/* Two-tone ring so focus shows on light, dark and gold backgrounds alike. */
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 2px solid #fff;
	outline-offset: 2px;
	box-shadow: 0 0 0 4px var(--gc-navy);
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.wp-site-blocks > *,
.is-root-container > .wp-block-template-part,
.is-root-container > main.gc-main {
	margin-block-start: 0;
}

/* Spacing inside the designed sections is set explicitly below. */
.gc.gc,
.gc.gc * {
	margin-block-start: 0;
	margin-block-end: 0;
}

main.gc-main > * {
	margin-block-start: 0;
}

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

.gc .gc-link {
	font-family: var(--gc-karla);
	font-weight: 600;
	font-size: 13px;
	line-height: 15px;
	letter-spacing: 0.65px;
	font-variant-emoji: text;
}

.gc .gc-link a {
	display: inline-block;
	/* Taller hit area without changing the layout. */
	padding-block: 10px;
	margin-block: -10px;
	color: var(--gc-gold-text);
	text-decoration: none;
}

.gc .gc-link a:hover,
.gc .gc-link a:focus-visible {
	text-decoration: underline;
}

.gc .wp-block-button__link {
	white-space: nowrap;
}

.gc .wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent;
	border: 1px solid #fff;
	color: #fff;
	padding: 15px 25px;
}

.gc .wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: #fff;
	color: var(--gc-navy);
}

/* ---------- Header ---------- */

.gc-header {
	background: var(--gc-navy);
}

.gc .gc-header__bar {
	min-height: 95px;
	gap: 24px;
	align-items: center;
}

.gc .gc-logo {
	gap: 12px;
	align-items: center;
	flex-shrink: 0;
}

.gc .gc-logo .wp-block-image {
	flex: 0 0 auto;
	line-height: 0;
}

.gc .gc-logo__text {
	font-family: var(--gc-poppins);
	font-weight: 400;
	font-size: 19px;
	line-height: 27px;
	letter-spacing: 0.19px;
	color: #fff;
	white-space: nowrap;
}

.gc .gc-logo__text a {
	color: inherit;
	text-decoration: none;
}

.gc .gc-logo__text strong {
	font-weight: 700;
}

.gc .gc-nav {
	font-family: var(--gc-poppins);
	font-weight: 500;
	font-size: 15px;
	line-height: 21px;
	color: #fff;
}

.gc .gc-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container {
	background: #282a51;
	border-radius: 999px;
	padding: 15px 30px;
	gap: 27.6px;
}

.gc .gc-nav .wp-block-navigation-item__content {
	color: #fff;
	text-decoration: none;
}

.gc .gc-nav .wp-block-navigation-item__content:hover,
.gc .gc-nav .wp-block-navigation-item__content:focus-visible {
	color: var(--gc-gold);
}

.gc .gc-nav .wp-block-navigation__responsive-container-open,
.gc .gc-nav .wp-block-navigation__responsive-container-close {
	min-width: 44px;
	min-height: 44px;
	justify-content: center;
	align-items: center;
	color: #fff;
}

.gc .gc-nav .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--gc-navy);
	color: #fff;
	padding: 24px var(--gc-pad);
}

.gc .gc-nav .is-menu-open .wp-block-navigation__container {
	gap: 20px;
	font-size: 20px;
	line-height: 1.4;
}

/* The pill menu needs ~1100px, so switch to the overlay menu below that. */
@media (max-width: 1099px) {
	.gc .gc-nav .wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex;
	}

	.gc .gc-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: none;
	}
}

.gc-strip {
	background: #171941;
	border-top: 1px solid #242650;
}

.gc .gc-strip__row {
	min-height: 66px;
	gap: 14px;
	align-items: center;
	justify-content: center;
	padding-block: 12px;
	font-size: 16px;
	line-height: 19px;
	color: #c6c8dd;
}

.gc .gc-strip__org {
	display: flex;
	align-items: center;
	gap: 14px;
}

.gc .gc-strip__org a {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	color: inherit;
	text-decoration: none;
}

.gc .gc-strip__logo {
	flex: 0 0 auto;
	width: 30px;
	height: 30px;
	object-fit: contain;
}

/* ---------- Hero ---------- */

.gc.gc-hero {
	min-height: 509px;
	padding: 119px var(--gc-pad) 90px;
	align-items: flex-start;
}

.gc-hero .wp-block-cover__background.has-background-dim {
	/* Scrim behind the white text; the photo is bright around the Milky Way. */
	opacity: 1;
	background: linear-gradient(to top, rgba(12, 14, 17, 0.55) 0%, rgba(17, 19, 63, 0.35) 55%, rgba(17, 19, 63, 0.15) 100%);
}

.gc-hero .wp-block-cover__inner-container {
	text-align: center;
	color: #fff;
}

.gc .gc-hero__title {
	font-weight: 800;
	font-size: clamp(34px, 1.25rem + 2.6vw, 56px);
	line-height: 1.15;
	color: #fff;
}

.gc .gc-hero__lede {
	max-width: 887px;
	margin: 26px auto 0;
	font-size: clamp(17px, 0.9rem + 0.4vw, 20px);
	line-height: 1.5;
	color: #fff;
}

.gc .gc-hero__actions {
	margin-top: 30px;
	gap: 13px;
	justify-content: center;
}

.gc .gc-hero__actions .wp-block-button__link {
	padding-block: 17px;
}

.gc .gc-hero__actions .is-style-outline .wp-block-button__link {
	padding-block: 16px;
}

/* ---------- About / Partners ---------- */

.gc.gc-about,
.gc.gc-partners {
	padding-top: clamp(48px, 4.75vw, 82px);
	padding-bottom: 60px;
}

.gc.gc-partners {
	padding-top: 22px;
	padding-bottom: 80px;
}

.gc .gc-heading {
	font-size: var(--gc-h2);
	line-height: 1.4;
	color: var(--gc-indigo);
}

.gc-about .gc-heading,
.gc-partners .gc-heading {
	color: #fff;
}

.gc .gc-prose {
	max-width: 810px;
	font-size: 16px;
	line-height: 27.2px;
	color: #c9cbe0;
}

.gc .gc-heading + .gc-prose {
	margin-top: 24px;
}

.gc .gc-prose + .gc-prose {
	margin-top: 16px;
}

.gc .gc-logos {
	margin-top: 40px;
	gap: 24px 48px;
}

.gc .gc-logos .wp-block-image {
	line-height: 0;
}

.gc .gc-logos img {
	width: auto;
	height: 55px;
	border-radius: 4px;
}

/* ---------- Feature sections (Report / Transhumanism / Athena) ---------- */

.gc.gc-feature {
	margin-top: 80px;
}

.gc.gc-feature--bordered {
	border-top: 1px solid #eee;
	padding-bottom: 80px;
}

.gc .gc-split {
	gap: clamp(32px, 3.5vw, 60px);
	align-items: center !important;
}

.gc .gc-split__media img {
	width: 100%;
}

.gc .gc-rounded img {
	border-radius: 10px;
}

.gc .gc-eyebrow {
	font-family: var(--gc-poppins);
	font-weight: 600;
	font-size: 12px;
	line-height: 17px;
	letter-spacing: 1.44px;
	color: var(--gc-muted);
}

.gc .gc-title {
	margin-top: 12px;
	font-weight: 800;
	font-size: clamp(27px, 1.3rem + 0.9vw, 34px);
	line-height: 1.25;
	color: var(--gc-ink);
}

.gc .gc-title:first-child {
	margin-top: 0;
}

.gc .gc-kicker {
	margin-top: 8px;
	font-size: 12px;
	line-height: 14px;
	letter-spacing: 0.96px;
	color: var(--gc-muted);
}

.gc .gc-byline {
	margin-top: 6px;
	font-weight: 700;
	font-size: 13px;
	line-height: 15px;
	letter-spacing: 0.52px;
	color: var(--gc-ink);
}

.gc .gc-body {
	max-width: 734px;
	margin-top: 16px;
	font-size: 16px;
	line-height: 27.2px;
	color: var(--gc-text);
}

.gc .gc-title + .gc-body {
	margin-top: 14px;
}

.gc .gc-byline + .gc-body {
	margin-top: 16px;
}

.gc .gc-body--compact {
	margin-top: 16px;
	line-height: 19px;
	color: var(--gc-ink);
}

.gc .gc-list {
	max-width: 734px;
	margin-top: 16px;
	padding-left: 20px;
	font-size: 16px;
	line-height: 30.4px;
	color: var(--gc-text);
}

.gc .gc-stats {
	margin-top: 26px;
	gap: 16px 47.6px;
	flex-wrap: wrap;
}

.gc .gc-stat__label {
	font-size: 11px;
	line-height: 13px;
	letter-spacing: 0.88px;
	text-transform: uppercase;
	color: var(--gc-muted);
}

.gc .gc-stat__value {
	margin-top: 4px;
	font-weight: 700;
	font-size: 20px;
	line-height: 23px;
	color: var(--gc-gold-deep);
}

.gc .gc-split__text .wp-block-buttons {
	margin-top: 26px;
}

/* ---------- Events ---------- */

.gc.gc-events {
	padding-top: clamp(56px, 5.3vw, 92px);
	padding-bottom: 90px;
}

.gc .gc-center {
	text-align: center;
}

.gc .gc-intro {
	max-width: 620px;
	margin: 16px auto 0;
	font-size: 16px;
	line-height: 19px;
	color: #555;
	text-align: center;
}

.gc .gc-cards {
	margin-top: 40px;
	gap: 32px;
}

.gc .gc-event {
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.06);
	overflow: hidden;
}

.gc .gc-event .wp-block-image img {
	width: 100%;
	height: 210px;
	object-fit: cover;
}

.gc .gc-event__body {
	padding: 23px 22px;
}

.gc .gc-event__title {
	font-weight: 600;
	font-size: 19px;
	line-height: 28px;
	color: #111;
}

.gc .gc-meta {
	margin-top: 11px;
	gap: 12px;
	justify-content: space-between;
	align-items: center;
	font-size: 12px;
	line-height: 14px;
	letter-spacing: 0.48px;
	color: #6b6b6b;
}

.gc .gc-event__text {
	margin-top: 11px;
	font-size: 15px;
	line-height: 23.25px;
	color: var(--gc-text);
}

.gc .gc-event .gc-link {
	margin-top: 18px;
}

/* Events query loop: posts from the "Past Events" category. */
.gc .gc-events__query > .gc-cards {
	padding: 0;
	list-style: none;
}

.gc .gc-events__query .gc-cards > li {
	display: flex;
	margin: 0;
}

.gc .gc-events__query .gc-event {
	flex: 1;
	display: flex;
	flex-direction: column;
}

.gc .gc-events__query .gc-event__body {
	flex: 1;
	display: flex;
	flex-direction: column;
}

.gc .gc-event .wp-block-post-featured-image {
	margin: 0;
}

.gc .gc-event .wp-block-post-featured-image img {
	/* Event posters are square artwork with text to the edges: show them whole. */
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	object-fit: cover;
}

.gc .gc-event__title a {
	color: inherit;
	text-decoration: none;
}

.gc .gc-event__title a:hover,
.gc .gc-event__title a:focus-visible {
	color: var(--gc-indigo);
}

.gc .gc-meta .wp-block-post-date,
.gc .gc-meta .wp-block-post-terms {
	text-transform: uppercase;
}

.gc .gc-meta a {
	color: inherit;
	text-decoration: none;
}

.gc .gc-event__text .wp-block-post-excerpt__excerpt {
	margin: 0;
}

.gc .gc-event .wp-block-read-more {
	margin-top: auto;
	padding-top: 18px;
	color: var(--gc-gold-text);
	text-decoration: none;
}

.gc .gc-event .wp-block-read-more:hover,
.gc .gc-event .wp-block-read-more:focus-visible {
	text-decoration: underline;
}

@media (max-width: 599px) {
	/* Let the hero headline wrap naturally instead of at the desktop break. */
	.gc-hero .gc-hero__title br {
		display: none;
	}
}

@media (max-width: 781px) {
	.gc .gc-events__query > .gc-cards {
		grid-template-columns: minmax(0, 1fr);
	}
}

.gc .gc-events__more {
	margin-top: 40px;
	justify-content: center;
}

/* ---------- Join ---------- */

.gc.gc-join {
	padding-top: 70px;
	padding-bottom: 50px;
}

.gc .gc-join__row {
	gap: 40px;
	justify-content: space-between;
	align-items: flex-start;
}

.gc .gc-join__text {
	flex: 1 1 320px;
	max-width: 554px;
}

.gc.gc-join .gc-heading,
.gc.gc-resources .gc-heading {
	font-size: clamp(26px, 1.3rem + 0.9vw, 32px);
}

.gc .gc-join__text p {
	margin-top: 15px;
	font-size: 16px;
	line-height: 25.6px;
	color: #444;
}

.gc .gc-join__cards {
	gap: 20px;
	align-items: stretch;
}

.gc .gc-tier {
	box-sizing: border-box;
	width: 230px;
	padding: 22px 22px 23px;
	border-radius: 8px;
}

.gc .gc-tier__label {
	font-size: 11px;
	line-height: 13px;
	letter-spacing: 0.88px;
	text-transform: uppercase;
	color: #6b6658;
}

.gc .gc-tier__title {
	margin-top: 9px;
	font-size: 17px;
	line-height: 24px;
	color: var(--gc-ink);
}

.gc .gc-tier__text {
	margin-top: 8px;
	font-size: 13px;
	line-height: 20.8px;
	color: #555;
}

.gc .gc-tier .gc-link {
	margin-top: 19px;
	font-size: 12px;
	line-height: 14px;
	letter-spacing: 0.6px;
}

/* ---------- Resources ---------- */

.gc.gc-resources {
	padding-top: 41px;
	padding-bottom: 80px;
}

.gc.gc-resources .gc-cards {
	margin-top: 32px;
	gap: 28px;
}

.gc .gc-resource {
	border-radius: 8px;
	overflow: hidden;
	background: var(--gc-surface);
}

.gc .gc-resource__banner {
	line-height: 0;
}

.gc .gc-resource__banner img {
	width: 100%;
}

.gc .gc-resource__body {
	padding: 20px 20px 23px;
}

.gc .gc-resource .gc-meta {
	margin-top: 0;
	font-size: 11px;
	line-height: 13px;
	letter-spacing: 0.66px;
	text-transform: uppercase;
}

.gc .gc-badge {
	padding: 3px 10px;
	border-radius: 20px;
	background: #f4e4b8;
	font-size: 10px;
	line-height: 12px;
	color: #6e5614;
}

.gc .gc-resource__title {
	margin-top: 11px;
	font-size: 16px;
	line-height: 23px;
	color: var(--gc-ink);
}

.gc .gc-resource__text {
	margin-top: 9px;
	font-size: 14px;
	line-height: 21px;
	color: #555;
}

.gc .gc-resource .gc-link {
	margin-top: 13px;
}

/* ---------- Related initiatives ---------- */

.gc.gc-related {
	padding-top: clamp(56px, 4.75vw, 82px);
	padding-bottom: 104px;
}

.gc .gc-related__head {
	gap: 24px 40px;
	justify-content: space-between;
	align-items: flex-start;
}

.gc .gc-related__head p {
	flex: 0 1 420px;
	padding-right: 60px;
	box-sizing: border-box;
	font-size: 15px;
	line-height: 24px;
	color: #555;
}

.gc .gc-initiative {
	margin-top: 24px;
	padding: 36px;
	border-radius: 12px;
}

.gc .gc-related__head + .gc-initiative {
	margin-top: 30px;
}

.gc .gc-initiative .wp-block-columns {
	gap: clamp(28px, 2.4vw, 40px);
	align-items: center !important;
}

.gc .gc-initiative__media img {
	width: 100%;
	border-radius: 10px;
}

.gc .gc-initiative__title {
	margin-top: 16px;
	font-size: clamp(22px, 1.2rem + 0.6vw, 26px);
	line-height: 36px;
	color: var(--gc-indigo);
}

.gc .gc-initiative__text {
	max-width: 893px;
	margin-top: 16px;
	font-size: 15px;
	line-height: 24.75px;
	color: var(--gc-text);
}

.gc .gc-initiative .wp-block-buttons {
	margin-top: 18px;
}

@media (min-width: 782px) {
	.gc .gc-initiative .wp-block-columns > .gc-initiative__media {
		flex: 0 0 min(520px, 40%);
	}
}

/* ---------- Supported by ---------- */

.gc.gc-supported {
	padding-top: 71px;
	padding-bottom: 72px;
}

.gc .gc-supported__row {
	gap: 24px;
	justify-content: space-between;
	align-items: center;
}

.gc .gc-supported__title {
	font-size: clamp(24px, 1.2rem + 0.8vw, 30px);
	line-height: 1.5;
	color: var(--gc-indigo);
}

.gc .gc-supported__logo {
	line-height: 0;
}

.gc .gc-supported__logo img {
	width: 245px;
}

/* ---------- Footer ---------- */

.gc.gc-footer-cta {
	padding-top: 71px;
	padding-bottom: 70px;
}

.gc .gc-footer-cta__row {
	gap: 28px 40px;
	justify-content: space-between;
	align-items: center;
}

.gc .gc-footer-cta__title {
	font-family: var(--gc-poppins);
	font-weight: 600;
	font-size: clamp(24px, 1.2rem + 0.7vw, 28px);
	line-height: 39px;
	color: #fff;
}

.gc .gc-footer-cta__text {
	max-width: 475px;
	margin-top: 16px;
	font-size: 16px;
	line-height: 25.6px;
	color: #b7b9c4;
}

.gc.gc-footer-cta .wp-block-buttons {
	gap: 14px;
}

.gc.gc-footer-cta .wp-block-button__link {
	font-size: 12px;
	letter-spacing: 0.6px;
}

.gc.gc-footer {
	padding-top: 60px;
	padding-bottom: 30px;
}

.gc .gc-footer__top {
	gap: 40px;
	justify-content: space-between;
	align-items: flex-start;
}

.gc .gc-footer__about {
	max-width: 247px;
	margin-top: 17px;
	font-size: 14px;
	line-height: 22.4px;
	color: #8a8c96;
}

.gc .gc-footer__menus {
	gap: 32px 70px;
	align-items: flex-start;
}

.gc .gc-footer__heading {
	font-family: var(--gc-karla);
	font-weight: 700;
	font-size: 11px;
	line-height: 13px;
	letter-spacing: 0.88px;
	text-transform: uppercase;
	color: #9a9caa;
}

.gc .gc-footer__links {
	margin-top: 16px;
	padding: 0;
	list-style: none;
	font-size: 14px;
	line-height: 17px;
}

.gc .gc-footer__links li + li {
	margin-top: 12px;
}

.gc .gc-footer__links a {
	color: #c7c8d1;
	text-decoration: none;
}

.gc .gc-footer__links a:hover,
.gc .gc-footer__links a:focus-visible {
	color: #fff;
}

.gc .gc-footer__bottom {
	margin-top: 61px;
	padding-top: 24px;
	border-top: 1px solid #23252b;
	gap: 12px 24px;
	justify-content: space-between;
	align-items: center;
	font-size: 13px;
	line-height: 15px;
	color: #8a8c96;
}

/* ---------- Inner pages ---------- */

.gc-page {
	padding-top: clamp(40px, 5vw, 72px);
	padding-bottom: clamp(56px, 6vw, 96px);
}

.gc-page .wp-block-post-title {
	color: var(--gc-indigo);
}

.gc-page .wp-block-post-title a {
	color: inherit;
	text-decoration: none;
}

/* ---------- Small screens ---------- */

@media (max-width: 781px) {
	.gc.gc-hero {
		padding-top: 72px;
		padding-bottom: 64px;
	}

	.gc.gc-feature {
		margin-top: 56px;
	}

	.gc .gc-related__head p {
		padding-right: 0;
	}

	.gc .gc-initiative {
		padding: 24px;
	}

	.gc .gc-tier {
		width: auto;
		flex: 1 1 200px;
	}

	.gc .gc-logo__text {
		font-size: 16px;
	}

	.gc .gc-logos {
		gap: 20px 32px;
	}

	.gc .gc-logos img {
		height: 44px;
	}

	/* Stacked feature and card images: don't let portraits fill a tablet screen. */
	.gc .gc-split__media,
	.gc .gc-initiative__media {
		width: 100%;
		max-width: 440px;
		margin-inline: auto;
	}

	/* Same order in every initiative card once stacked: text, then image. */
	.gc .gc-initiative .wp-block-columns > .gc-initiative__media {
		order: 2;
	}
}

@media print {
	[data-gc-reveal] {
		opacity: 1 !important;
		transform: none !important;
	}
}

/* ---------- Motion ----------
 * Scroll reveals only apply once assets/js/animations.js adds .gc-anim to
 * <html>, so the editor and no-JS visitors always see the content.
 */

@media (prefers-reduced-motion: no-preference) {
	/* Scroll reveal */
	.gc-anim [data-gc-reveal] {
		opacity: 0;
		transition:
			opacity 0.7s ease var(--gc-delay, 0ms),
			transform 0.8s cubic-bezier(0.2, 0.7, 0.2, 1) var(--gc-delay, 0ms);
	}

	.gc-anim [data-gc-reveal="up"] {
		transform: translateY(28px);
	}

	.gc-anim [data-gc-reveal="zoom"] {
		transform: scale(0.95);
	}

	.gc-anim [data-gc-reveal].is-visible {
		opacity: 1;
		transform: none;
	}

	/* Hero entrance */
	@keyframes gc-rise {
		from {
			opacity: 0;
			transform: translateY(24px);
		}
		to {
			opacity: 1;
			transform: none;
		}
	}

	@keyframes gc-settle {
		from {
			transform: scale(1.08);
		}
		to {
			transform: scale(1);
		}
	}

	.gc-anim .gc-hero .wp-block-cover__image-background {
		animation: gc-settle 2.6s cubic-bezier(0.2, 0.7, 0.2, 1) both;
	}

	.gc-anim .gc-hero__title,
	.gc-anim .gc-hero__lede,
	.gc-anim .gc-hero__actions {
		animation: gc-rise 0.9s cubic-bezier(0.2, 0.7, 0.2, 1) both;
	}

	.gc-anim .gc-hero__lede {
		animation-delay: 0.18s;
	}

	.gc-anim .gc-hero__actions {
		animation-delay: 0.36s;
	}

	/* Hover: cards lift */
	.gc .gc-event,
	.gc .gc-tier,
	.gc .gc-resource,
	.gc .gc-initiative {
		transition:
			transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1),
			box-shadow 0.35s ease;
	}

	.gc .gc-event:hover,
	.gc .gc-tier:hover,
	.gc .gc-resource:hover,
	.gc .gc-initiative:hover {
		transform: translateY(-6px);
		box-shadow: 0 14px 34px rgba(17, 19, 63, 0.14);
	}

	/* Hover: card and feature images zoom inside their frame */
	.gc .gc-event .wp-block-post-featured-image,
	.gc .gc-resource__banner,
	.gc .gc-initiative__media figure,
	.gc .gc-split__media figure {
		overflow: hidden;
	}

	.gc .gc-initiative__media figure,
	.gc .gc-split__media .gc-rounded {
		border-radius: 10px;
	}

	.gc .gc-event .wp-block-post-featured-image img,
	.gc .gc-resource__banner img,
	.gc .gc-initiative__media img,
	.gc .gc-split__media img {
		transition: transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1);
	}

	.gc .gc-event:hover .wp-block-post-featured-image img,
	.gc .gc-resource:hover .gc-resource__banner img,
	.gc .gc-initiative:hover .gc-initiative__media img,
	.gc .gc-split__media figure:hover img {
		transform: scale(1.05);
	}

	/* Hover: buttons nudge up */
	.gc .wp-block-button__link {
		transition:
			transform 0.25s ease,
			box-shadow 0.25s ease,
			background-color 0.25s ease,
			color 0.25s ease;
	}

	.gc .wp-block-button__link:hover {
		transform: translateY(-2px);
		box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
	}

	/* Hover: arrow links slide their arrow */
	.gc .gc-link a,
	.gc .gc-event .wp-block-read-more {
		display: inline-block;
		transition: transform 0.25s ease;
	}

	.gc .gc-link a:hover,
	.gc .gc-event .wp-block-read-more:hover {
		transform: translateX(4px);
	}

	/* Hover: partner and supporter logos */
	.gc .gc-logos img,
	.gc .gc-supported__logo img,
	.gc .gc-strip__logo {
		transition:
			transform 0.3s ease,
			opacity 0.3s ease;
	}

	.gc .gc-logos img:hover,
	.gc .gc-supported__logo img:hover {
		transform: scale(1.06);
	}

	.gc .gc-strip__org a:hover .gc-strip__logo {
		transform: rotate(60deg);
	}
}
