Можно из JS высчитывать высоту для c
<style>
body,
html {
height: 100%;
padding: 0;
margin: 0;
}
.a {
display: grid;
height: 100%;
align-content: start;
}
</style>
<div class="a">
<div class="b">b</div>
<div class="c">c</div>
<div class="d">d</div>
</div>
<script>
const someCalculation = () => 66;
const height = someCalculation();
const c = document.querySelector('.c');
c.style.setProperty('height', height);
</script>