founder-intro {
	display: grid;
	gap: var(--common-gap);

	.founder-info {
		max-width: 400px;
	}

	.portrait {
		position: relative;
		display: block;
		border-radius: var(--fill-corners);
		overflow: clip;
		border: var(--border);
	}


	/* LinkedIn icon overlays the portrait bottom-right, matching the
	   team cards (see team/style.css). */
	.linkedin {
		position: absolute;
		bottom: 12px;
		right: 12px;
		display: inline-flex;
		padding: 2px;
		background-color: white;

		border-radius: 4px;
		color: #0a66c2;
		text-decoration: none;

		svg {
			width: 22px;
			height: 22px;
		}
	}

	.contact {
		margin-top: 10px;
	}

	.role {
		color: var(--ink-secondary);
	}

	.signature {
		max-width: 140px;
		margin-block: 20px 10px;
	}

	.experience {
		display: grid;
		gap: 0.5em;
		margin-top: 1em;

		li {
			display: flex;
			align-items: baseline;
			flex-wrap: wrap;
			gap: 0.6em;
		}

		.quiet-voice {
			color: var(--ink-auxiliary);
		}
	}

	.logo {
		&.meta {
			max-width: 7ch;
		}
		&.oak-hill {
			max-width: 15ch;
		}
	}

	@media (width < 900px) {
		.info {
			margin-top: 10px;
		}

		.portrait {
			max-width: 240px;
		}
	}

	@media (width >= 900px) {
		grid-template-columns: subgrid;
		grid-column: 1 / -1;
		align-items: start;

		.founder-info {
			grid-column: 1 / 4;
			grid-row: 1;
		}

		text-content {
			grid-column: 4 / -1;
			grid-row: 1;
			max-width: 64ch;
		}
	}
}
