  .heading-sub { font-size: 22px;line-height: 1.3;margin-bottom: 2.5rem; }
.heading-title { font-family: var(--dark-font);font-size: 38px;line-height: 1;color: #4D4B54;text-transform: none; }

.spotlight-stories { display: grid;grid-template-columns: repeat(3, 1fr);column-gap: 5rem;row-gap: 3rem; }
.spotlight { display: grid;grid-template-rows: 250px auto;row-gap: 1rem;color: #fff; }
.spotlight-title { font-family: var(--dark-font);font-size: 27px;line-height: 1.2;margin: 1rem 0; }
.spotlight-description { font-size: 16px;line-height: 1.4; }
.spotlight .image img { width: 100%;height: 100%;object-fit: cover; }
.alink { display: flex;justify-self: start;align-self: baseline;font-size: 16px;border-bottom: 1px solid;line-height: 1.2;text-decoration: none !important; }
.spotlight .alink { color: #fff !important; }

.science-news { display: grid;grid-template-columns: repeat(3, 1fr);column-gap: 5rem;row-gap: 7rem; }
.science-news .news { display: grid;grid-template-rows: 250px auto auto 1fr;row-gap: 1rem; }
.science-news .news-title { font-family: var(--dark-font);font-size: 27px;line-height: 1.2;margin: 1rem 0; }
.science-news .news-description { font-size: 16px;line-height: 1.4; }
.science-news .news .image img { width: 100%;height: 100%;object-fit: cover; }

.icon-grid { display: grid;grid-template-columns: repeat(3, 1fr);column-gap: 5rem;row-gap: 5rem;margin-top: 3rem; }
.icon-grid .item { display: grid;grid-template-rows: 150px auto 1fr;justify-content: center;justify-items: center; }
.icon-grid .icon { display: flex;color: #c00;line-height: 1;font-size: 90px;align-items: center; }
.icon-grid .title { font-family: "superclarendon";font-weight: 700;font-size: 40px;color: #c00;line-height: 1; }
.icon-grid .subtitle { font-size: 36px;margin-top: 5px;line-height: 1.1; }
.best-programs { margin: 7rem 0 3rem; }
.best-programs a { text-decoration: underline; }

.banner { height: 600px;margin: 1rem 0;display: flex;align-items: center;background-size: cover;background-repeat: no-repeat; }
.banner .right .text-box { grid-column: 7/span 6; }
.text-box { background: #fff;padding: 3rem;color: #036;box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }
.text-box .heading { font-family: var(--dark-font);font-size: 27px;color: #036;line-height: 1.2;margin-bottom: 2rem; }
.text-box .text { font-size: 16px; }

.support .support-content { display: flex;flex-direction: column;row-gap: 2rem; }
.support-content .heading { font-family: var(--dark-font);font-size: 40px;color: #4D4B54; }
.support-content .text { font-size: 22px;line-height: 1.3; }
.support .icon { display: flex;height: 100%;justify-content: center;align-items: center;color: #c00;font-size: 10rem; }

@media screen and (max-width: 991px) {
	.banner .right .text-box { grid-column: auto / span 12; }
	.science-news, .icon-grid { grid-template-columns: repeat(2, 1fr); }
}

@media screen and (max-width: 768px) {
	.spotlight-stories { grid-template-columns: 1fr; }
	.banner { height: 450px; }
	.support-content .heading { text-align: center; }
	.support-content .action-button { justify-content: center; }
}

@media screen and (max-width: 640px) {
	.science-news { grid-template-columns: 1fr; }
	.science-news .news:nth-child(n+4) { display: none; }
	.science-news .news { grid-template-rows: minmax(auto, 300px) auto; }
	.icon-grid { grid-template-columns: 1fr; }
	.icon-grid .item { display: grid !important;padding-bottom: 2rem; }
	.icon-grid .title { font-size: 34px; }
	.icon-grid .subtitle { font-size: 26px; }
}