.imi-credits {
	text-align: center;
}

.imi-presents {
	margin: 0 0 90px;
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(34px, 6vw, 96px);
	font-weight: 200;
	line-height: 0.9;
	font-variation-settings: "wdth" 150;
}

.imi-presents strong {
	display: block;
	color: var(--wp--preset--color--teal);
	font-weight: 900;
	font-variation-settings: "wdth" 60;
}

.imi-roll-h {
	margin: 72px 0 20px;
	color: var(--wp--preset--color--amber);
	font-family: var(--wp--preset--font-family--mono);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.3em;
	line-height: 1.4;
	text-transform: uppercase;
}

.imi-crew,
.imi-feat,
.imi-cast,
.imi-assoc {
	margin: 0 auto;
	padding: 0;
	list-style: none;
}

.imi-crew,
.imi-feat {
	display: grid;
	gap: 12px;
}

.imi-crew li,
.imi-feat li {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 28px;
	align-items: baseline;
	text-align: right;
	color: var(--wp--preset--color--mute);
	font-family: var(--wp--preset--font-family--mono);
	font-size: 12px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.imi-crew li::after,
.imi-feat li strong {
	text-align: left;
	color: var(--wp--preset--color--fg);
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(18px, 2vw, 24px);
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
	font-variation-settings: "wdth" 100;
}

.imi-crew li::after {
	content: "IN MIND IT";
}

.imi-feat li strong {
	font-size: clamp(20px, 2.4vw, 30px);
	font-weight: 700;
}

.imi-cast,
.imi-assoc {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.imi-cast {
	gap: 8px 26px;
	max-width: 900px;
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(20px, 2.4vw, 30px);
	font-weight: 600;
	font-variation-settings: "wdth" 85;
}

.imi-cast li:nth-child(3n + 2) {
	color: var(--wp--preset--color--teal);
}

.imi-assoc {
	gap: 10px 30px;
	max-width: 860px;
	color: var(--wp--preset--color--mute);
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(18px, 2vw, 26px);
	font-weight: 300;
	font-variation-settings: "wdth" 120;
}

.imi-credits .imi-kicker {
	margin-top: 90px;
}

@media (max-width: 560px) {
	.imi-crew li,
	.imi-feat li {
		grid-template-columns: 1.5fr 1fr;
		gap: 16px;
		font-size: 11px;
		letter-spacing: 0.08em;
	}
}

.imi-trust-grid {
	gap: 0 !important;
	border-top: 1px solid var(--wp--preset--color--line);
}

.imi-trust-grid > .wp-block-column {
	padding: 26px 24px 10px 0;
}

.imi-trust-grid > .wp-block-column + .wp-block-column {
	padding-left: 24px;
	border-left: 1px solid var(--wp--preset--color--line);
}

.imi-trust-grid .imi-roll-h {
	margin: 0 0 16px;
	letter-spacing: 0.2em;
}

.imi-trust-grid ul {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.imi-trust-grid li {
	font-family: var(--wp--preset--font-family--display);
	font-size: 19px;
	line-height: 1.25;
	font-variation-settings: "wdth" 92;
}

@media (max-width: 781px) {
	.imi-trust-grid > .wp-block-column + .wp-block-column {
		padding-left: 0;
		border-left: 0;
		border-top: 1px solid var(--wp--preset--color--line);
	}
}

.imi-directors {
	gap: 0 !important;
	border-top: 1px solid var(--wp--preset--color--line);
}

.imi-dir {
	padding: 34px 34px 34px 0;
}

.imi-dir + .imi-dir {
	padding-left: 34px;
	border-left: 1px solid var(--wp--preset--color--line);
}

.imi-dir-name {
	margin: 0 0 16px;
	font-size: clamp(52px, 7.6vw, 132px);
	line-height: 0.84;
	font-variation-settings: "wdth" 52;
	transition: font-variation-settings 0.7s cubic-bezier(0.7, 0, 0.2, 1), color 0.4s;
}

.imi-dir:hover .imi-dir-name {
	color: var(--wp--preset--color--teal);
	font-variation-settings: "wdth" 96;
}

.imi-dir-role {
	color: var(--wp--preset--color--amber);
	font-family: var(--wp--preset--font-family--mono);
	font-size: 12px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.imi-dir-bio {
	max-width: 38ch;
	color: var(--wp--preset--color--mute);
}

.imi-dir-line {
	margin: 0;
	padding-top: 10px;
	border-top: 1px solid var(--wp--preset--color--line);
	font-family: var(--wp--preset--font-family--mono);
	font-size: 13px;
}

.imi-dir-line a {
	color: var(--wp--preset--color--fg);
}

.imi-both {
	margin: 0;
	padding-block: 28px;
	border-top: 1px solid var(--wp--preset--color--line);
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(22px, 2.4vw, 34px);
	font-weight: 500;
	text-align: center;
	font-variation-settings: "wdth" 90;
}

@media (max-width: 781px) {
	.imi-dir,
	.imi-dir + .imi-dir {
		padding: 28px 0;
		border-left: 0;
	}

	.imi-dir + .imi-dir {
		border-top: 1px solid var(--wp--preset--color--line);
	}
}
