.cda-start {
	background: #fcfbf8;
}

.cda-start .cda-section__heading {
	display: grid;
	gap: var(--space-3) var(--grid-gap);
	grid-template-columns: minmax(15rem, 5fr) minmax(20rem, 7fr);
	margin-bottom: var(--space-8);
	max-width: none;
}

.cda-start .cda-field-label,
.cda-start .cda-section__heading h2 {
	grid-column: 1;
	margin: 0;
}

.cda-start .cda-section__heading h2 {
	font-size: clamp(3rem, 5.4vw, 5rem);
}

.cda-start .cda-section__heading > p:last-child {
	align-self: end;
	font-family: var(--font-display);
	font-size: clamp(1.2rem, 1.7vw, 1.55rem);
	grid-column: 2;
	grid-row: 1 / 3;
	line-height: 1.45;
	margin: 0 0 var(--space-2);
	max-width: 32rem;
}

.cda-start-index {
	display: grid;
	gap: var(--grid-gap);
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.cda-start-index > li {
	display: flex;
	min-width: 0;
}

.cda-start-card {
	background: var(--c-paper);
	border: var(--rule-thin) solid var(--c-line);
	color: var(--c-ink);
	display: flex;
	flex: 1;
	flex-direction: column;
	min-width: 0;
	text-decoration: none;
}

.cda-start-card:hover {
	color: var(--c-ink);
}

.cda-start-card__visual {
	align-items: flex-end;
	background-color: var(--c-paper-deep);
	display: flex;
	height: clamp(8.5rem, 12vw, 11rem);
	overflow: hidden;
	padding: var(--space-4);
	position: relative;
}

.cda-start-card__visual::before,
.cda-start-card__visual::after {
	content: "";
	position: absolute;
}

.cda-start-card__visual::before {
	border: var(--rule-thin) solid currentColor;
	border-radius: 50%;
	color: rgba(30, 25, 21, .28);
	height: clamp(6rem, 9vw, 8rem);
	right: -1rem;
	top: -1.4rem;
	width: clamp(6rem, 9vw, 8rem);
}

.cda-start-card__visual::after {
	background: currentColor;
	color: rgba(30, 25, 21, .16);
	height: 1px;
	left: var(--space-4);
	right: var(--space-4);
	top: 50%;
	transform: rotate(-10deg);
}

.cda-start-card--texture .cda-start-card__visual { background: #e5d7c5; }
.cda-start-card--region .cda-start-card__visual { background: #dce3dc; }
.cda-start-card--guide .cda-start-card__visual { background: #e8e1d7; }
.cda-start-card--festival .cda-start-card__visual { background: #ead5cc; }

.cda-start-card__visual > span {
	color: rgba(30, 25, 21, .68);
	font-family: var(--font-display);
	font-size: clamp(2.2rem, 3.6vw, 3.4rem);
	font-weight: 700;
	letter-spacing: -.045em;
	line-height: .85;
	position: relative;
	z-index: 1;
}

.cda-start-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: var(--space-5);
}

.cda-start-card__label {
	color: var(--c-rust);
	font-size: var(--text-xs);
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.cda-start-card strong {
	font-family: var(--font-display);
	font-size: clamp(1.55rem, 2vw, 2rem);
	line-height: 1.05;
	margin-block: var(--space-4) var(--space-3);
}

.cda-start-card__description {
	color: var(--c-muted);
	font-size: var(--text-sm);
	line-height: 1.6;
}

.cda-start-card__action {
	align-items: center;
	color: var(--c-ink);
	display: flex;
	font-size: var(--text-xs);
	font-weight: 700;
	justify-content: space-between;
	letter-spacing: .09em;
	margin-top: auto;
	padding-top: var(--space-6);
	text-transform: uppercase;
}

.cda-start-card__action span,
.cda-texture-entry__action span {
	color: var(--c-rust);
	font-size: 1.35rem;
	transition: transform var(--dur-fast) var(--ease-out);
}

.cda-start-card:hover .cda-start-card__action span,
.cda-texture-entry__link:hover .cda-texture-entry__action span {
	transform: translateX(.25rem);
}

.cda-textures {
	background: var(--c-paper-deep);
	color: var(--c-ink);
}

.cda-textures__intro {
	align-items: end;
	display: grid;
	gap: var(--grid-gap);
	grid-template-columns: minmax(18rem, 7fr) minmax(18rem, 5fr);
	margin-bottom: var(--space-8);
}

.cda-textures .cda-section__heading {
	max-width: none;
}

.cda-textures .cda-section__heading h2 {
	font-size: clamp(3rem, 5.2vw, 5rem);
}

.cda-textures__intro > p {
	color: var(--c-muted);
	font-family: var(--font-display);
	font-size: clamp(1.15rem, 1.7vw, 1.45rem);
	line-height: 1.5;
	margin: 0 0 var(--space-2);
	max-width: 33rem;
}

.cda-texture-index {
	display: grid;
	gap: clamp(.75rem, 1.2vw, var(--grid-gap));
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.cda-textures[data-cda-texture-state="curated"] .cda-texture-index {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cda-texture-entry {
	display: flex;
	min-width: 0;
}

.cda-texture-entry__link {
	background: #fcfbf8;
	border: var(--rule-thin) solid var(--c-line);
	color: var(--c-ink);
	display: flex;
	flex: 1;
	flex-direction: column;
	min-width: 0;
	text-decoration: none;
}

.cda-texture-entry__link:hover {
	color: var(--c-ink);
}

.cda-texture-entry__image {
	aspect-ratio: 6 / 5;
	background: var(--c-paper-deep);
	display: block;
	overflow: hidden;
}

.cda-texture-entry__image img {
	height: 100%;
	object-fit: cover;
	transition: transform var(--dur-base) var(--ease-out);
	width: 100%;
}

.cda-texture-entry__image--chewy img { object-position: 50% 50%; }
.cda-texture-entry__image--silky img { object-position: 50% 42%; }
.cda-texture-entry__image--crisp img { object-position: 50% 46%; }
.cda-texture-entry__image--jelly-like img { object-position: 50% 45%; }

.cda-texture-entry__image--empty {
	align-items: flex-end;
	background:
		linear-gradient(135deg, transparent 42%, rgba(141, 53, 40, .13) 42%, rgba(141, 53, 40, .13) 43%, transparent 43%),
		var(--c-paper-deep);
	display: flex;
	padding: var(--space-5);
}

.cda-texture-entry__image--empty span {
	color: var(--c-ink);
	font-family: var(--font-display);
	font-size: clamp(1.8rem, 2.8vw, 2.8rem);
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 0.95;
	overflow-wrap: anywhere;
}

.cda-texture-entry__image--empty small {
	color: var(--c-rust);
	display: block;
	font-family: var(--font-body);
	font-size: .65rem;
	font-weight: 700;
	letter-spacing: .11em;
	margin-bottom: var(--space-3);
	text-transform: uppercase;
}

.cda-texture-entry:hover .cda-texture-entry__image img {
	transform: scale(1.02);
}

.cda-texture-entry__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: var(--space-5);
}

.cda-texture-entry__number {
	color: var(--c-rust);
	font-size: .6875rem;
	font-weight: 700;
	letter-spacing: .12em;
}

.cda-texture-entry h3 {
	color: var(--c-ink);
	font-size: clamp(1.45rem, 1.8vw, 1.8rem);
	margin: var(--space-3) 0;
}

.cda-region-index,
.cda-festival-index,
.cda-latest-grid {
	list-style: none;
	margin: 0;
	padding: 0;
}

.cda-texture-entry__description {
	color: var(--c-muted);
	font-size: var(--text-sm);
	line-height: 1.55;
}

.cda-texture-entry__action {
	align-items: center;
	display: flex;
	font-size: .625rem;
	font-weight: 700;
	justify-content: space-between;
	letter-spacing: .07em;
	margin-top: auto;
	padding-top: var(--space-6);
	text-transform: uppercase;
}

.cda-guides {
	background: #fcfbf8;
}

.cda-guides__intro,
.cda-editorial-story__intro {
	align-items: end;
	display: grid;
	gap: var(--space-5) var(--grid-gap);
	grid-template-columns: minmax(18rem, 7fr) minmax(18rem, 5fr);
	margin-bottom: var(--space-8);
}

.cda-guides__intro .cda-section__heading,
.cda-editorial-story__intro .cda-section__heading {
	max-width: none;
}

.cda-guides__intro h2,
.cda-editorial-story__intro h2 {
	font-size: clamp(3rem, 5.2vw, 5rem);
}

.cda-guides__intro > p,
.cda-editorial-story__intro > p {
	color: var(--c-muted);
	font-family: var(--font-display);
	font-size: clamp(1.15rem, 1.7vw, 1.45rem);
	line-height: 1.5;
	margin: 0 0 var(--space-2);
	max-width: 34rem;
}

.cda-guide-index {
	display: grid;
	gap: clamp(.85rem, 1.4vw, var(--grid-gap));
	grid-template-columns: repeat(12, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.cda-guide-index > li {
	grid-column: span 3;
	min-width: 0;
}

.cda-guide-index--count-3 > li:first-child,
.cda-guide-index--count-2 > li,
.cda-guide-index--count-1 > li {
	grid-column: span 6;
}

.cda-guide-card,
.cda-guide-card__link {
	height: 100%;
}

.cda-guide-card__link {
	background: var(--c-paper);
	border: var(--rule-thin) solid var(--c-line);
	color: var(--c-ink);
	display: flex;
	flex-direction: column;
	text-decoration: none;
}

.cda-guide-card__link:hover {
	color: var(--c-ink);
}

.cda-guide-card__media {
	aspect-ratio: 3 / 2;
	background: var(--c-paper-deep);
	display: block;
	overflow: hidden;
	position: relative;
}

.cda-guide-card__media img {
	height: 100%;
	object-fit: cover;
	transition: transform var(--dur-base) var(--ease-out);
	width: 100%;
}

.cda-guide-card__link:hover .cda-guide-card__media img {
	transform: scale(1.02);
}

.cda-guide-card__media--empty,
.cda-editorial-feature__media--empty {
	align-items: flex-end;
	background:
		linear-gradient(145deg, transparent 43%, rgba(141, 53, 40, .12) 43%, rgba(141, 53, 40, .12) 43.5%, transparent 43.5%),
		var(--c-paper-deep);
	display: flex;
	padding: var(--space-5);
}

.cda-guide-card__media--empty > span,
.cda-editorial-feature__media--empty > span {
	color: rgba(30, 25, 21, .5);
	font-family: var(--font-display);
	font-size: clamp(1.45rem, 2.4vw, 2.3rem);
	font-weight: 700;
	letter-spacing: -.035em;
}

.cda-guide-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: var(--space-5);
}

.cda-guide-card h3 {
	font-size: clamp(1.35rem, 1.7vw, 1.75rem);
	line-height: 1.08;
	margin-block: var(--space-3);
}

.cda-guide-card__excerpt,
.cda-editorial-feature__excerpt {
	color: var(--c-muted);
	font-size: var(--text-sm);
	line-height: 1.6;
	margin: 0;
}

.cda-guide-card__action,
.cda-editorial-feature__action {
	align-items: center;
	color: var(--c-ink);
	display: flex;
	font-size: .6875rem;
	font-weight: 700;
	justify-content: space-between;
	letter-spacing: .09em;
	margin-top: auto;
	padding-top: var(--space-6);
	text-transform: uppercase;
}

.cda-guide-card__action span,
.cda-editorial-feature__action span {
	color: var(--c-rust);
	font-size: 1.35rem;
	transition: transform var(--dur-fast) var(--ease-out);
}

.cda-guide-card__link:hover .cda-guide-card__action span,
.cda-editorial-feature__link:hover .cda-editorial-feature__action span {
	transform: translateX(.25rem);
}

.cda-editorial-story {
	background: var(--c-paper-deep);
}

.cda-editorial-feature__link {
	color: var(--c-ink);
	display: grid;
	gap: var(--grid-gap);
	grid-template-columns: repeat(12, minmax(0, 1fr));
	text-decoration: none;
}

.cda-editorial-feature__link:hover {
	color: var(--c-ink);
}

.cda-editorial-feature__media {
	aspect-ratio: 3 / 2;
	background: var(--c-paper-deep);
	display: block;
	grid-column: 1 / 8;
	overflow: hidden;
}

.cda-editorial-feature__media img {
	height: 100%;
	object-fit: cover;
	transition: transform var(--dur-base) var(--ease-out);
	width: 100%;
}

.cda-editorial-feature__link:hover .cda-editorial-feature__media img {
	transform: scale(1.015);
}

.cda-editorial-feature__body {
	align-self: center;
	border-block: var(--rule-thin) solid var(--c-line);
	display: flex;
	flex-direction: column;
	grid-column: 8 / -1;
	min-height: 75%;
	padding: var(--space-7) var(--space-4) var(--space-7) var(--space-6);
}

.cda-editorial-feature__body h3 {
	font-size: clamp(2rem, 3.3vw, 3.35rem);
	line-height: 1.03;
	margin-block: var(--space-4);
}

.cda-editorial-feature__action {
	max-width: 14rem;
}

.cda-text-link {
	align-items: center;
	color: var(--c-ink);
	display: inline-flex;
	font-size: var(--text-sm);
	font-weight: 700;
	min-height: 2.75rem;
	white-space: nowrap;
}

.cda-regions {
	background: var(--c-paper);
}

.cda-regions__layout {
	align-items: center;
	display: grid;
	gap: clamp(var(--space-7), 5vw, var(--space-10));
	grid-template-columns: repeat(12, minmax(0, 1fr));
}

.cda-regions__map {
	grid-column: 1 / 8;
	margin: 0;
	position: relative;
}

.cda-regions__map img {
	aspect-ratio: 1200 / 860;
	display: block;
	object-fit: contain;
	width: 100%;
}

.cda-regions__map figcaption {
	color: var(--c-muted);
	font-size: var(--text-xs);
	line-height: 1.5;
	margin-top: var(--space-3);
}

.cda-regions__body {
	grid-column: 8 / -1;
}

.cda-regions__body h2 {
	margin-top: 0;
}

.cda-region-index {
	border-top: var(--rule-strong) solid var(--c-rust);
	list-style: none;
	margin-top: var(--space-7);
	padding: 0;
}

.cda-region-entry {
	border-bottom: var(--rule-thin) solid var(--c-line);
	margin: 0;
}

.cda-region-entry__link,
.cda-region-entry__passive {
	align-items: center;
	display: grid;
	gap: var(--space-4);
	grid-template-columns: minmax(0, 1fr) auto;
	min-height: 5rem;
	padding-block: var(--space-4);
}

.cda-region-entry__link {
	color: var(--c-ink);
	text-decoration: none;
}

.cda-region-entry__link:hover {
	color: var(--c-rust-hover);
}

.cda-region-entry__name {
	font-family: var(--font-display);
	font-size: var(--text-h4);
	font-weight: 700;
	line-height: 1.15;
}

.cda-region-entry__meta {
	color: var(--c-muted);
	font-size: var(--text-sm);
	line-height: 1.4;
	white-space: nowrap;
}

.cda-region-entry__meta span {
	color: var(--c-rust);
	display: inline-block;
	font-size: 1.15em;
	margin-left: var(--space-2);
	transition: transform var(--dur-base) var(--ease-out);
}

.cda-region-entry__link:hover .cda-region-entry__meta span {
	transform: translateX(.25rem);
}

.cda-region-entry--zero .cda-region-entry__name,
.cda-region-entry--zero .cda-region-entry__meta {
	color: rgba(106, 88, 75, .72);
}

.cda-festival {
	background: var(--c-paper-deep);
}

.cda-festival__intro {
	align-items: end;
	display: grid;
	gap: var(--space-7) var(--grid-gap);
	grid-template-columns: minmax(0, 7fr) minmax(18rem, 5fr);
}

.cda-festival__intro > p {
	color: var(--c-muted);
	font-family: var(--font-display);
	font-size: clamp(1.15rem, 1.6vw, 1.45rem);
	line-height: 1.5;
	margin: 0 0 var(--space-2);
	max-width: 30rem;
}

.cda-festival-index {
	display: grid;
	gap: var(--grid-gap);
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	margin-top: var(--space-8);
	padding: 0;
}

.cda-festival-index--count-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cda-festival-index--count-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cda-festival-index--count-1 {
	grid-template-columns: minmax(0, 25rem);
}

.cda-festival-index > li {
	display: flex;
	min-width: 0;
}

.cda-festival-card {
	display: flex;
	width: 100%;
}

.cda-festival-card__link {
	background: var(--c-paper);
	border: var(--rule-thin) solid var(--c-line);
	color: var(--c-ink);
	display: flex;
	flex: 1;
	flex-direction: column;
	min-width: 0;
	text-decoration: none;
}

.cda-festival-card__link:hover {
	color: var(--c-ink);
}

.cda-festival-card__image {
	aspect-ratio: 3 / 2;
	background: var(--c-mist);
	display: block;
	overflow: hidden;
	position: relative;
}

.cda-festival-card__image img {
	height: 100%;
	object-fit: cover;
	transition: transform var(--dur-base) var(--ease-out);
	width: 100%;
}

.cda-festival-card__link:hover .cda-festival-card__image img {
	transform: scale(1.02);
}

.cda-festival-card__image--empty {
	align-items: flex-end;
	background:
		linear-gradient(142deg, transparent 0 48%, rgba(141, 53, 40, .18) 48.2% 48.7%, transparent 49%),
		var(--c-mist);
	display: flex;
	padding: var(--space-5);
}

.cda-festival-card__image--empty::after {
	border: var(--rule-thin) solid rgba(30, 25, 21, .25);
	border-radius: 50%;
	content: "";
	height: clamp(6rem, 10vw, 9rem);
	position: absolute;
	right: -1rem;
	top: -1.5rem;
	width: clamp(6rem, 10vw, 9rem);
}

.cda-festival-card__image--empty > span {
	color: var(--c-muted);
	font-size: var(--text-xs);
	font-weight: 700;
	letter-spacing: .12em;
	position: relative;
	text-transform: uppercase;
	z-index: 1;
}

.cda-festival-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	min-height: 10.5rem;
	padding: var(--space-5);
}

.cda-festival-card h3 {
	font-size: var(--text-h3);
	line-height: 1.08;
	margin: 0;
}

.cda-festival-card__action {
	align-items: center;
	color: var(--c-ink);
	display: flex;
	font-size: var(--text-xs);
	font-weight: 700;
	justify-content: space-between;
	letter-spacing: .09em;
	margin-top: auto;
	padding-top: var(--space-6);
	text-transform: uppercase;
}

.cda-festival-card__action span {
	color: var(--c-rust);
	font-size: 1.35rem;
	transition: transform var(--dur-base) var(--ease-out);
}

.cda-festival-card__link:hover .cda-festival-card__action span {
	transform: translateX(.25rem);
}

.cda-latest {
	background: var(--c-paper);
	padding-block: clamp(var(--space-9), 7vw, var(--space-10));
}

.cda-free-guide {
	background: #fcfbf8;
}

.cda-free-guide__layout {
	align-items: center;
	display: grid;
	gap: clamp(var(--space-7), 6vw, var(--space-10));
	grid-template-columns: minmax(18rem, 5fr) minmax(22rem, 7fr);
}

.cda-free-guide__body h2 {
	font-size: clamp(2.75rem, 5vw, 5rem);
	line-height: 1;
	margin: var(--space-5) 0;
	max-width: 11ch;
}

.cda-free-guide__excerpt {
	color: var(--c-muted);
	font-family: var(--font-display);
	font-size: clamp(1.125rem, 1.6vw, 1.4rem);
	line-height: 1.55;
	margin: 0;
	max-width: 34rem;
}

.cda-free-guide__action {
	align-items: center;
	background: var(--c-rust);
	border: var(--rule-thin) solid var(--c-rust);
	border-radius: var(--radius-xs);
	color: var(--c-paper);
	display: inline-flex;
	font-size: var(--text-sm);
	font-weight: 700;
	gap: var(--space-7);
	justify-content: space-between;
	letter-spacing: .06em;
	margin-top: var(--space-7);
	min-height: 3.5rem;
	padding: 0 var(--space-5);
	text-decoration: none;
	text-transform: uppercase;
}

.cda-free-guide__action:hover {
	background: var(--c-rust-hover);
	border-color: var(--c-rust-hover);
	color: var(--c-paper);
}

.cda-free-guide__media {
	aspect-ratio: 4 / 3;
	background: var(--c-paper-deep);
	display: flex;
	overflow: hidden;
}

.cda-free-guide__media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.cda-free-guide__media--empty {
	align-items: flex-end;
	background:
		linear-gradient(145deg, transparent 43%, rgba(141, 53, 40, .14) 43%, rgba(141, 53, 40, .14) 43.4%, transparent 43.4%),
		var(--c-paper-deep);
	justify-content: flex-end;
	padding: var(--space-6);
}

.cda-free-guide__media--empty span {
	color: rgba(30, 25, 21, .5);
	font-family: var(--font-display);
	font-size: clamp(2rem, 4vw, 4rem);
	font-weight: 700;
	letter-spacing: -.04em;
}

.cda-latest-grid {
	display: grid;
	gap: var(--grid-gap);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: var(--space-8);
}

.cda-latest-entry,
.cda-latest-entry__link {
	height: 100%;
}

.cda-latest-entry__link {
	border: var(--rule-thin) solid var(--c-line);
	color: var(--c-ink);
	display: flex;
	flex-direction: column;
	text-decoration: none;
}

.cda-latest-entry__link:hover {
	color: var(--c-ink);
}

.cda-latest-entry__image {
	aspect-ratio: 4 / 5;
	background: var(--c-paper-deep);
	display: block;
	overflow: hidden;
	position: relative;
}

.cda-latest-entry__image img {
	height: 100%;
	object-fit: cover;
	transition: transform var(--dur-base) var(--ease-out);
	width: 100%;
}

.cda-latest-entry:hover .cda-latest-entry__image img {
	transform: scale(1.02);
}

.cda-latest-entry__image--empty {
	align-items: flex-end;
	background:
		linear-gradient(145deg, transparent 43%, rgba(141, 53, 40, .1) 43%, rgba(141, 53, 40, .1) 43.5%, transparent 43.5%),
		var(--c-paper-deep);
	display: flex;
	padding: var(--space-5);
}

.cda-latest-entry__image--empty > span {
	color: rgba(30, 25, 21, .48);
	font-family: var(--font-display);
	font-size: clamp(1.4rem, 2.2vw, 2rem);
	font-weight: 700;
}

.cda-latest-entry__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: var(--space-5);
}

.cda-latest-entry h3 {
	font-size: var(--text-h4);
	line-height: 1.15;
	margin-block: var(--space-3);
}

.cda-latest-entry:hover h3 {
	text-decoration: underline;
}

.cda-latest-entry__identity,
.cda-latest-entry__taxonomy {
	color: var(--c-muted);
	font-size: var(--text-sm);
	line-height: 1.55;
}

.cda-latest-entry__taxonomy {
	margin-top: var(--space-1);
}

.cda-latest-entry__action {
	align-items: center;
	display: flex;
	font-size: .6875rem;
	font-weight: 700;
	justify-content: space-between;
	letter-spacing: .09em;
	margin-top: auto;
	padding-top: var(--space-6);
	text-transform: uppercase;
}

@media (max-width: 74.99rem) {
	.cda-festival-index,
	.cda-festival-index--count-3,
	.cda-festival-index--count-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cda-festival-index--count-1 { grid-template-columns: minmax(0, 25rem); }
	.cda-texture-index,
	.cda-textures[data-cda-texture-state="curated"] .cda-texture-index { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 59.99rem) {
	.cda-latest-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cda-start-index { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cda-start-card__visual { height: 10rem; }
	.cda-texture-index,
	.cda-textures[data-cda-texture-state="curated"] .cda-texture-index { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cda-guides__intro,
	.cda-editorial-story__intro { display: block; }
	.cda-guides__intro > p,
	.cda-editorial-story__intro > p { margin-top: var(--space-5); }
	.cda-guide-index > li,
	.cda-guide-index--count-3 > li:first-child,
	.cda-guide-index--count-2 > li,
	.cda-guide-index--count-1 > li { grid-column: span 6; }
	.cda-editorial-feature__link { grid-template-columns: minmax(0, 1fr); }
	.cda-editorial-feature__media,
	.cda-editorial-feature__body { grid-column: 1; }
	.cda-editorial-feature__media { aspect-ratio: 16 / 9; }
	.cda-editorial-feature__body { min-height: 0; padding: var(--space-7) 0; }
	.cda-regions__layout { grid-template-columns: minmax(0, 1fr); }
	.cda-regions__map,
	.cda-regions__body { grid-column: 1; }
	.cda-regions__map { max-width: 46rem; }
	.cda-festival__intro { grid-template-columns: minmax(0, 1fr); }
	.cda-festival__intro > p { margin-top: 0; }
}

@media (max-width: 47.99rem) {
	.cda-free-guide__layout { grid-template-columns: minmax(0, 1fr); }
	.cda-free-guide__body h2 { max-width: none; }
	.cda-free-guide__media { aspect-ratio: 7 / 4; grid-row: 1; }
	.cda-free-guide__body { grid-row: 2; }
	.cda-start .cda-section__heading,
	.cda-textures__intro { display: block; }
	.cda-start .cda-section__heading > p:last-child,
	.cda-textures__intro > p { margin-top: var(--space-5); }
	.cda-start-index { grid-template-columns: minmax(0, 1fr); }
	.cda-start-card { display: grid; grid-template-columns: minmax(7.5rem, 2fr) minmax(0, 3fr); }
	.cda-start-card__visual { height: 100%; min-height: 15rem; }
	.cda-start-card__body { padding: var(--space-5); }
	.cda-start-card__action { font-size: .625rem; letter-spacing: .07em; white-space: nowrap; }
	.cda-texture-index,
	.cda-textures[data-cda-texture-state="curated"] .cda-texture-index { grid-template-columns: minmax(0, 1fr); }
	.cda-texture-entry__image { aspect-ratio: 7 / 4; }

	.cda-guide-index,
	.cda-regions__layout,
	.cda-latest-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.cda-guide-index > li,
	.cda-guide-index--count-3 > li:first-child,
	.cda-guide-index--count-2 > li,
	.cda-guide-index--count-1 > li,
	.cda-regions__map,
	.cda-regions__body {
		grid-column: 1;
	}

	.cda-guide-card__media,
	.cda-editorial-feature__media,
	.cda-latest-entry__image { aspect-ratio: 7 / 4; }
	.cda-editorial-feature__body { padding: var(--space-6) 0; }
	.cda-editorial-feature__body h3 { font-size: clamp(2rem, 10vw, 2.8rem); }

	.cda-festival-index {
		grid-template-columns: minmax(0, 1fr);
	}
	.cda-festival-index--count-1 { max-width: none; }
	.cda-region-entry__link,
	.cda-region-entry__passive {
		align-items: start;
		gap: var(--space-2);
		grid-template-columns: minmax(0, 1fr);
	}
	.cda-region-entry__meta { white-space: normal; }
	.cda-festival-card__body { min-height: 9rem; }
}
