@media (min-width: 700px) {
	.content-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hero__meta {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.hero__meta span + span {
		padding-left: var(--om-space-3);
		border-left: 1px solid rgba(17, 22, 66, 0.16);
	}

	.om-image-slot--method {
		display: block;
	}

	.media-mosaic {
		grid-template-columns: 1.1fr 0.9fr;
	}

	.media-mosaic__item:first-child {
		grid-row: span 2;
	}

	.media-mosaic__item:first-child img {
		height: 100%;
		aspect-ratio: auto;
	}

	.site-footer__grid {
		grid-template-columns: 1.4fr 1fr;
	}

	.admissions-cta__inner,
	.section-heading {
		grid-template-columns: 1fr auto;
	}

	.section-heading__aside {
		justify-items: end;
	}

	.om-image-slot--programs {
		width: 220px;
	}
}

@media (min-width: 920px) {
	.menu-toggle {
		display: none;
	}

	.primary-navigation {
		display: block;
		position: static;
		padding: 0;
		border: 0;
		background: transparent;
		box-shadow: none;
	}

	.primary-menu {
		display: flex;
		align-items: center;
		gap: 0.9rem;
	}

	.primary-menu a {
		padding: 0.45rem 0;
		font-size: 0.9rem;
	}

	.header-cta {
		display: inline-flex;
	}

	.primary-menu li {
		position: relative;
	}

	.primary-menu ul {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		min-width: 220px;
		margin: 0;
		padding: var(--om-space-2);
		border: 1px solid var(--om-color-border);
		border-radius: var(--om-radius);
		background: var(--om-color-surface);
		box-shadow: var(--om-shadow);
	}

	.primary-menu li:hover > ul,
	.primary-menu li:focus-within > ul {
		display: block;
	}

	.hero__grid,
	.split,
	.course-hero__grid,
	.admissions-hero__grid,
	.why-hero__grid,
	.inner-hero__grid,
	.article-hero__grid {
		grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
	}

	.hero {
		padding-block: var(--om-space-7) var(--om-space-4);
	}

	.hero__image {
		aspect-ratio: 16 / 10;
	}

	.image-frame--hero .image-placeholder {
		aspect-ratio: 8 / 5;
		min-height: 520px;
	}

	.hero h1,
	.page-hero h1,
	.entry-content h1 {
		font-size: 4.15rem;
	}

	.content-section,
	.page-hero {
		padding-block: var(--om-space-7);
	}

	.split h2,
	.section-heading h2,
	.content-section h2 {
		font-size: 2.35rem;
	}

	.method-header {
		grid-template-columns: minmax(0, 1fr) minmax(320px, 0.38fr);
	}

	.method-line {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.method-step {
		min-height: 100%;
	}

	.content-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.program-card-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.program-card {
		min-height: 100%;
	}

	.course-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.course-local-seo__grid {
		grid-template-columns: minmax(0, 1fr) minmax(340px, 0.36fr);
	}

	.why-reason-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.why-method__grid,
	.why-local__grid {
		grid-template-columns: minmax(0, 0.85fr) minmax(420px, 1.15fr);
	}

	.why-method__steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.program-row {
		grid-template-columns: 70px 1fr;
	}

	.program-row > div {
		display: grid;
		grid-template-columns: minmax(220px, 0.42fr) minmax(0, 1fr);
		gap: var(--om-space-4);
		align-items: start;
	}

	.admission-steps {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.admission-step {
		grid-template-columns: 1fr;
		padding: var(--om-space-4) var(--om-space-4) 0 0;
		border-right: 1px solid rgba(17, 22, 66, 0.16);
		border-bottom: 0;
	}

	.admission-step:last-child {
		border-right: 0;
		padding-right: 0;
	}

	.admission-step p {
		grid-column: auto;
	}

	.admissions-cta__inner {
		grid-template-columns: 1fr auto;
	}

	.admissions-cta__actions {
		justify-content: flex-end;
	}

	.admission-band__inner {
		grid-template-columns: minmax(0, 1fr) minmax(360px, 0.42fr);
	}

	.faq-layout {
		grid-template-columns: minmax(280px, 0.36fr) minmax(0, 1fr);
	}

	.study-editorial {
		grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
	}

	.page-body-layout,
	.article-layout {
		grid-template-columns: minmax(0, 1fr) minmax(280px, 0.34fr);
	}

	.page-side-panel,
	.article-sidebar {
		position: sticky;
		top: 1.5rem;
	}

	.archive-row {
		grid-template-columns: minmax(220px, 0.34fr) minmax(0, 1fr);
		align-items: center;
	}

	.article-header h1 {
		font-size: 4rem;
	}

	.alumni-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.faculty-profile {
		grid-template-columns: minmax(220px, 0.35fr) minmax(0, 1fr);
	}

	.testimonial-editorial {
		grid-template-columns: minmax(0, 0.85fr) minmax(420px, 1.15fr);
	}

	.location-layout {
		grid-template-columns: minmax(0, 1fr) minmax(300px, 0.34fr);
	}

	.location-card-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.location-help {
		position: sticky;
		top: 1.5rem;
	}

	.alumni-single-hero__grid {
		grid-template-columns: minmax(0, 1fr) minmax(300px, 0.42fr);
		align-items: center;
	}

	.alumni-single__body {
		grid-template-columns: minmax(260px, 0.36fr) minmax(0, 1fr);
	}
}

@media (min-width: 1120px) {
	.custom-logo {
		max-width: 205px;
	}

	.primary-menu {
		gap: 1.1rem;
	}

	.site-footer__grid {
		grid-template-columns: 1.45fr 0.8fr 0.9fr 0.8fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
	}
}
