@media (max-width: 47.99rem) {
	.breadcrumbs {
		overflow: visible;
	}

	.breadcrumbs ol {
		flex-wrap: wrap;
		overflow-x: visible;
		white-space: normal;
	}

	.breadcrumbs li {
		min-width: 0;
		overflow-wrap: anywhere;
	}

	.opening-grid,
	.now-strip__grid,
	.story-grid--three,
	.story-grid--rhythm,
	.story-grid--archive,
	.story-grid--category,
	.category-feature__grid,
	.single-story__heading,
	.single-story__body,
	.story-navigation,
	.not-found__message {
		grid-template-columns: minmax(0, 1fr);
	}

	.opening-grid > .story-card,
	.story-grid > .story-card,
	.category-feature__grid > .story-card {
		grid-column: 1 / -1;
		width: 100%;
		min-width: 0;
	}

	.front-intro {
		flex-direction: column;
		gap: var(--space-2);
	}

	.front-intro__manifesto {
		text-align: left;
	}

	.opening-grid {
		gap: var(--space-6);
		padding-bottom: var(--space-7);
	}

	.opening-grid .story-card--lead .story-card__title {
		font-size: clamp(2.45rem, 12vw, 4rem);
		line-height: 0.94;
	}

	.story-card,
	.story-card__content,
	.story-card__title {
		width: 100%;
		min-width: 0;
		max-width: 100%;
	}

	.story-card__title,
	.story-card__title a {
		word-break: normal;
		overflow-wrap: normal;
		hyphens: none;
	}

	.story-card--compact,
	.story-card--search,
	.story-card--headline {
		display: block;
		width: 100%;
	}

	.story-card--compact .story-card__content,
	.story-card--search .story-card__content {
		padding-top: var(--space-3);
	}

	.story-card--compact .story-card__title,
	.story-card--search .story-card__title,
	.story-card--headline .story-card__title {
		font-size: clamp(1.35rem, 6vw, 1.8rem);
		line-height: 1.08;
	}

	.story-card--headline::before {
		display: block;
		margin-bottom: var(--space-2);
	}

	.story-card--headline .story-card__signal {
		margin-bottom: var(--space-4);
	}

	.section-heading {
		align-items: flex-start;
		flex-direction: column;
		gap: var(--space-3);
	}

	.section-heading h2,
	.archive-header h1,
	.search-header h1,
	.page-header h1,
	.author-header h1 {
		max-width: 100%;
		font-size: clamp(2.35rem, 11vw, 3.6rem);
		line-height: 0.96;
		word-break: normal;
		overflow-wrap: normal;
	}

	.story-card--search .story-card__excerpt {
		display: none;
	}

	.entry-meta {
		gap: var(--space-2);
	}

	.entry-meta > * + *::before {
		margin-right: var(--space-2);
	}

	.single-story__media {
		width: 100%;
	}

	.single-story__media img {
		aspect-ratio: 4 / 3;
	}

	.single-story__heading h1 {
		max-width: 100%;
		font-size: clamp(2.55rem, 12vw, 4.25rem);
		line-height: 0.94;
		word-break: normal;
		overflow-wrap: normal;
	}

	.single-story .entry-content {
		max-width: 100%;
		font-size: 1.08rem;
		line-height: 1.72;
	}

	.mobile-panel,
	.mobile-panel__inner {
		padding-bottom: calc(var(--space-7) + env(safe-area-inset-bottom));
	}

	.story-grid--three {
		gap: var(--space-6);
	}
}

@media (min-width: 48rem) and (max-width: 63.99rem) {
	.opening-grid > .story-card--compact:last-child {
		grid-column: 1 / -1;
	}

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

@media (min-width: 64rem) and (max-width: 71.99rem) {
	.opening-grid .story-card--lead .story-card__title {
		font-size: clamp(3.2rem, 5.5vw, 4.3rem);
	}

	.opening-grid .story-card--portrait .story-card__title {
		font-size: 2rem;
	}

	.opening-grid .story-card--compact .story-card__title {
		font-size: 1.25rem;
	}
}
