:root {
	--c99-museum-ink: #14231e;
	--c99-museum-forest: #073f2d;
	--c99-museum-green: #126044;
	--c99-museum-moss: #7f913f;
	--c99-museum-citrus: #e5b83d;
	--c99-museum-rust: #9d3e2b;
	--c99-museum-sand: #eee3cf;
	--c99-museum-cream: #faf5e9;
	--c99-museum-paper: #fffdf8;
	--c99-museum-line: rgba(20, 35, 30, .15);
	--c99-museum-soft-line: rgba(20, 35, 30, .09);
	--c99-museum-shadow: 0 28px 74px rgba(22, 49, 39, .13);
	--c99-museum-small-shadow: 0 14px 34px rgba(22, 49, 39, .09);
}

/* Syrian public journey */
.c99-syria-home,
.c99-syria-page {
	--c99-syria-wine: #4d1720;
	--c99-syria-red: #9b332f;
	--c99-syria-saffron: #e3a937;
	--c99-syria-pistachio: #6c7e3a;
	--c99-syria-ink: #251817;
	--c99-syria-cream: #fff8ec;
	color: var(--c99-syria-ink);
	overflow: clip;
}

.c99-syria-hero {
	position: relative;
	padding: clamp(24px, 4vw, 52px) 0 clamp(64px, 8vw, 112px);
	background: var(--c99-syria-wine);
	color: #fff8ec;
	overflow: hidden;
}

.c99-syria-hero::before,
.c99-syria-page-hero::before {
	position: absolute;
	width: 320px;
	height: 320px;
	inset-block-start: -188px;
	inset-inline-end: -76px;
	border: 46px solid rgba(227, 169, 55, .18);
	border-radius: 50%;
	box-shadow: 0 0 0 30px rgba(255, 248, 236, .05);
	content: "";
	pointer-events: none;
}

.c99-syria-hero .c99-container,
.c99-syria-page-hero .c99-container {
	position: relative;
	z-index: 1;
}

.c99-syria-hero .c99-museum-breadcrumbs a,
.c99-syria-hero .c99-museum-breadcrumbs span[aria-current="page"] {
	color: #fff8ec;
}

.c99-syria-hero .c99-museum-breadcrumbs li:not(:last-child)::after {
	color: var(--c99-syria-saffron);
}

.c99-syria-hero-grid,
.c99-syria-page-hero-grid {
	display: grid;
	min-width: 0;
	align-items: center;
	gap: clamp(34px, 6vw, 84px);
	grid-template-columns: minmax(0, .9fr) minmax(480px, 1.1fr);
}

.c99-syria-hero-copy,
.c99-syria-page-hero-copy,
.c99-syria-hero-media,
.c99-syria-page-hero-media {
	min-width: 0;
}

.c99-syria-hero .c99-museum-kicker {
	color: #f0c767;
}

.c99-syria-hero h1,
.c99-syria-page-hero h1 {
	max-width: 14ch;
	margin: 0 0 24px;
	font-size: clamp(2.7rem, 5.3vw, 5.6rem);
	line-height: .98;
	overflow-wrap: anywhere;
}

.c99-syria-hero h1 {
	color: #fff8ec;
}

[dir="rtl"] .c99-syria-hero h1,
[dir="rtl"] .c99-syria-page-hero h1,
[dir="rtl"] .c99-syria-heading h2,
[dir="rtl"] .c99-syria-story-heading h2 {
	letter-spacing: -.035em;
}

.c99-syria-intro,
.c99-syria-page-intro {
	max-width: 61ch;
	margin: 0 0 28px;
	font-size: clamp(1.08rem, 1.6vw, 1.34rem);
	line-height: 1.72;
}

.c99-syria-intro {
	color: rgba(255, 248, 236, .88);
}

.c99-syria-button-primary,
.c99-syria-button-secondary,
.c99-syria-back-link,
.c99-syria-quick-links a,
.c99-syria-reading summary,
.c99-syria-reading a {
	min-height: 44px;
}

.c99-syria-button-primary {
	background: var(--c99-syria-saffron);
	color: #24140d;
}

.c99-syria-button-primary:hover {
	background: #f1c45b;
	color: #24140d;
}

.c99-syria-button-secondary {
	border: 2px solid rgba(255, 248, 236, .56);
	border-color: rgba(255, 248, 236, .56) !important;
	background: transparent;
	color: #fff8ec;
}

.c99-syria-button-secondary:hover {
	border-color: #fff8ec !important;
	background: rgba(255, 248, 236, .1);
	color: #fff8ec;
}

.c99-syria-hero-media,
.c99-syria-page-hero-media {
	position: relative;
	padding: clamp(8px, 1.5vw, 18px);
}

.c99-syria-hero-media::after,
.c99-syria-page-hero-media::after {
	position: absolute;
	inset: auto -14px -14px auto;
	width: 43%;
	height: 43%;
	border: 3px solid var(--c99-syria-saffron);
	border-block-start: 0;
	border-inline-start: 0;
	content: "";
	pointer-events: none;
}

.c99-syria-hero .c99-museum-visual,
.c99-syria-page-hero .c99-museum-visual {
	margin: 0;
}

.c99-syria-hero .c99-museum-visual img,
.c99-syria-page-hero .c99-museum-visual img {
	display: block;
	width: 100%;
	height: clamp(340px, 43vw, 620px);
	border-radius: 28px 8px 28px 8px;
	box-shadow: 0 30px 70px rgba(24, 5, 8, .32);
	object-fit: cover;
}

.c99-syria-section {
	padding: clamp(66px, 8vw, 112px) 0;
}

.c99-syria-section:nth-of-type(odd) {
	background: #fffaf0;
}

.c99-syria-heading,
.c99-syria-story-heading {
	display: grid;
	min-width: 0;
	margin-bottom: clamp(28px, 4vw, 50px);
	align-items: end;
	gap: 24px 56px;
	grid-template-columns: minmax(0, .95fr) minmax(280px, .65fr);
}

.c99-syria-heading h2,
.c99-syria-story-heading h2 {
	max-width: 17ch;
	margin: 0;
	color: var(--c99-syria-wine);
	font-size: clamp(2rem, 3.8vw, 3.75rem);
	line-height: 1.04;
	overflow-wrap: anywhere;
}

.c99-syria-heading > p {
	max-width: 59ch;
	margin: 0;
	color: #675451;
	font-size: 1.05rem;
	line-height: 1.72;
}

.c99-syria-entity-card {
	display: grid;
	min-width: 0;
	min-height: 320px;
	border: 1px solid rgba(77, 23, 32, .13);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 18px 48px rgba(77, 23, 32, .1);
	color: var(--c99-syria-ink);
	grid-template-rows: auto 1fr;
	overflow: hidden;
	text-decoration: none;
	transition: transform .2s ease, box-shadow .2s ease;
}

.c99-syria-entity-card:hover {
	box-shadow: 0 26px 58px rgba(77, 23, 32, .16);
	color: var(--c99-syria-ink);
	transform: translateY(-4px);
}

.c99-syria-entity-card-feature {
	min-height: 420px;
	grid-template-columns: minmax(0, 1.16fr) minmax(320px, .84fr);
	grid-template-rows: 1fr;
}

.c99-syria-entity-card .c99-museum-home-picture {
	min-width: 0;
	height: 260px;
	margin: 0;
	overflow: hidden;
}

.c99-syria-entity-card-feature .c99-museum-home-picture {
	height: 100%;
	min-height: 420px;
}

.c99-syria-entity-card .c99-museum-home-picture img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .3s ease;
}

.c99-syria-entity-card:hover .c99-museum-home-picture img {
	transform: scale(1.025);
}

.c99-syria-card-copy {
	display: flex;
	min-width: 0;
	padding: clamp(24px, 3vw, 40px);
	align-items: flex-start;
	flex-direction: column;
	justify-content: center;
}

.c99-syria-card-eyebrow {
	margin-bottom: 12px;
	color: var(--c99-syria-red);
	font-size: .77rem;
	font-weight: 900;
	letter-spacing: .1em;
	text-transform: uppercase;
}

[dir="rtl"] .c99-syria-card-eyebrow {
	letter-spacing: .025em;
}

.c99-syria-card-copy > strong {
	margin-bottom: 14px;
	color: var(--c99-syria-wine);
	font-size: clamp(1.45rem, 2.2vw, 2.2rem);
	line-height: 1.12;
	overflow-wrap: anywhere;
}

.c99-syria-card-copy > span:not(.c99-syria-card-eyebrow) {
	color: #66524f;
	font-size: 1rem;
	line-height: 1.7;
}

.c99-syria-card-copy > b {
	display: inline-flex;
	min-height: 44px;
	margin-top: 18px;
	align-items: center;
	color: var(--c99-syria-red);
	font-size: .95rem;
	font-weight: 900;
}

.c99-syria-split {
	display: grid;
	min-width: 0;
	align-items: center;
	gap: clamp(34px, 6vw, 80px);
	grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
}

.c99-syria-split-reverse {
	grid-template-columns: minmax(0, 1.28fr) minmax(280px, .72fr);
}

.c99-syria-split-reverse .c99-syria-section-copy {
	grid-column: 2;
	grid-row: 1;
}

.c99-syria-section-copy h2 {
	margin: 0 0 22px;
	color: var(--c99-syria-wine);
	font-size: clamp(2.1rem, 4vw, 4rem);
	line-height: 1.03;
}

.c99-syria-section-copy > p:last-child {
	color: #66524f;
	font-size: 1.08rem;
	line-height: 1.74;
}

.c99-syria-card-grid {
	display: grid;
	min-width: 0;
	gap: clamp(22px, 3vw, 36px);
}

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

.c99-syria-methods {
	background: #f0e2ca;
}

.c99-syria-tradition {
	background: #fffaf0;
}

.c99-syria-continue {
	background: var(--c99-syria-wine);
	color: #fff8ec;
}

.c99-syria-continue .c99-museum-kicker,
.c99-syria-continue .c99-syria-heading h2 {
	color: #f0c767;
}

.c99-syria-continue .c99-syria-heading > p {
	color: rgba(255, 248, 236, .82);
}

.c99-syria-continue-grid {
	display: grid;
	min-width: 0;
	gap: 18px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.c99-syria-continue-grid a {
	display: flex;
	min-width: 0;
	min-height: 250px;
	padding: 26px;
	border: 1px solid rgba(255, 248, 236, .2);
	border-radius: 20px;
	background: rgba(255, 248, 236, .07);
	color: #fff8ec;
	flex-direction: column;
	text-decoration: none;
	transition: background .2s ease, transform .2s ease;
}

.c99-syria-continue-grid a:hover {
	background: rgba(255, 248, 236, .13);
	color: #fff8ec;
	transform: translateY(-3px);
}

.c99-syria-continue-grid a > span {
	margin-bottom: 14px;
	color: #f0c767;
	font-size: .76rem;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.c99-syria-continue-grid a > strong {
	margin-bottom: 12px;
	font-size: 1.28rem;
	line-height: 1.2;
}

.c99-syria-continue-grid a > small {
	color: rgba(255, 248, 236, .78);
	font-size: .95rem;
	line-height: 1.62;
}

.c99-syria-continue-grid a > b {
	margin-top: auto;
	padding-top: 20px;
	color: #f0c767;
	font-size: 1.5rem;
}

.c99-syria-reading {
	padding: clamp(42px, 6vw, 78px) 0;
	background: #291014;
	color: #fff8ec;
}

.c99-syria-page-body > .c99-syria-reading {
	margin-inline: calc(50% - 50vw);
	padding-inline: max(24px, calc((100vw - min(1320px, calc(100vw - 48px))) / 2));
}

.c99-syria-page-body > .c99-syria-reading .c99-container {
	width: 100%;
}

.c99-syria-reading details {
	border: 1px solid rgba(255, 248, 236, .18);
	border-radius: 20px;
	background: rgba(255, 248, 236, .05);
}

.c99-syria-reading summary {
	display: flex;
	padding: 20px 24px;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	cursor: pointer;
	list-style-position: inside;
}

.c99-syria-reading summary strong {
	font-size: clamp(1.25rem, 2vw, 1.75rem);
}

.c99-syria-reading summary span {
	color: #f0c767;
	font-size: .95rem;
	font-weight: 800;
}

.c99-syria-reading-content {
	padding: 0 24px 26px;
}

.c99-syria-reading-content ol {
	display: grid;
	margin: 0;
	padding: 0;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style-position: inside;
}

.c99-syria-reading-content li {
	min-width: 0;
	padding: 16px;
	border-radius: 14px;
	background: rgba(255, 248, 236, .06);
}

.c99-syria-reading-content p {
	margin: 0 0 8px;
	color: rgba(255, 248, 236, .84);
	font-size: 1rem;
	line-height: 1.6;
	overflow-wrap: anywhere;
}

.c99-syria-reading-content a {
	display: inline-flex;
	align-items: center;
	color: #f0c767;
	font-weight: 800;
}

/* Syrian entity pages */
.c99-syria-page-hero {
	position: relative;
	padding: clamp(24px, 4vw, 52px) 0 clamp(58px, 7vw, 94px);
	background: #f2dfbd;
	overflow: hidden;
}

.c99-syria-page-hero .c99-museum-breadcrumbs a {
	color: var(--c99-syria-wine);
}

.c99-syria-page-hero .c99-museum-kicker {
	color: var(--c99-syria-red);
}

.c99-syria-page-hero h1 {
	color: var(--c99-syria-wine);
}

.c99-syria-page-intro {
	color: #584542;
}

.c99-syria-back-link {
	display: inline-flex;
	padding: 8px 14px;
	align-items: center;
	border: 1px solid rgba(77, 23, 32, .22);
	border-radius: 999px;
	color: var(--c99-syria-wine);
	font-weight: 850;
	text-decoration: none;
}

.c99-syria-back-link:hover {
	background: rgba(77, 23, 32, .08);
	color: var(--c99-syria-wine);
}

.c99-syria-page-body {
	padding-top: clamp(54px, 7vw, 92px);
}

.c99-syria-story-section {
	padding-bottom: clamp(58px, 7vw, 96px);
}

.c99-syria-story-heading {
	grid-template-columns: 1fr;
	margin-bottom: 26px;
}

.c99-syria-story-lede {
	max-width: 74ch;
	margin: 0 0 34px;
	color: #594744;
	font-size: clamp(1.08rem, 1.5vw, 1.25rem);
	line-height: 1.76;
}

.c99-syria-fact-grid,
.c99-syria-profile-grid {
	display: grid;
	min-width: 0;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.c99-syria-fact-grid article,
.c99-syria-profile-grid article {
	min-width: 0;
	padding: clamp(22px, 3vw, 34px);
	border: 1px solid rgba(77, 23, 32, .12);
	border-radius: 20px;
	background: #fffaf0;
}

.c99-syria-fact-grid p,
.c99-syria-profile-grid p {
	margin: 0;
	color: #55423f;
	font-size: 1rem;
	line-height: 1.72;
}

.c99-syria-profile-grid h3 {
	margin: 0 0 12px;
	color: var(--c99-syria-wine);
	font-size: 1.28rem;
}

.c99-syria-measurements {
	display: flex;
	margin: 20px 0 0;
	padding: 0;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
}

.c99-syria-measurements li {
	display: inline-flex;
	min-height: 44px;
	padding: 8px 12px;
	align-items: center;
	gap: 7px;
	border-radius: 999px;
	background: #efe0c6;
	color: var(--c99-syria-wine);
	font-size: .92rem;
}

.c99-syria-measurements span {
	font-variant-numeric: tabular-nums;
}

.c99-syria-entity-card-compact {
	min-height: 280px;
}

.c99-syria-entity-card-compact .c99-museum-home-picture {
	height: 210px;
}

.c99-syria-entity-card-compact .c99-syria-card-copy {
	padding: 24px;
}

.c99-syria-entity-card-compact .c99-syria-card-copy > strong {
	font-size: 1.45rem;
}

.c99-syria-offer-wrap:not(:empty) {
	margin-bottom: clamp(58px, 7vw, 96px);
}

.c99-syria-offer-wrap .c99-museum-offer {
	max-width: 620px;
	border-color: rgba(108, 126, 58, .28);
	background: #f1f0d9;
}

.c99-syria-before {
	padding: clamp(28px, 4vw, 48px);
	margin-bottom: clamp(58px, 7vw, 96px);
	border-inline-start: 6px solid var(--c99-syria-saffron);
	border-radius: 18px;
	background: #fff1d6;
}

.c99-syria-before ul {
	margin: 0;
	padding-inline-start: 1.3em;
}

.c99-syria-before li {
	margin-block: 10px;
	font-size: 1rem;
	line-height: 1.7;
}

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

.c99-syria-quick-links {
	display: flex;
	margin-top: 26px;
	flex-wrap: wrap;
	gap: 10px;
}

.c99-syria-quick-links a {
	display: inline-flex;
	padding: 8px 15px;
	align-items: center;
	border: 1px solid rgba(77, 23, 32, .2);
	border-radius: 999px;
	color: var(--c99-syria-wine);
	font-weight: 850;
	text-decoration: none;
}

.c99-syria-quick-links a:hover {
	background: var(--c99-syria-wine);
	color: #fff8ec;
}

.c99-syria-entity-card:focus-visible,
.c99-syria-continue-grid a:focus-visible,
.c99-syria-button-primary:focus-visible,
.c99-syria-button-secondary:focus-visible,
.c99-syria-back-link:focus-visible,
.c99-syria-quick-links a:focus-visible,
.c99-syria-reading summary:focus-visible,
.c99-syria-reading a:focus-visible {
	outline: 3px solid var(--c99-syria-saffron);
	outline-offset: 4px;
}

@media (max-width: 1080px) {
	.c99-syria-continue-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.c99-syria-related-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 920px) {
	.c99-syria-hero-grid,
	.c99-syria-page-hero-grid,
	.c99-syria-split,
	.c99-syria-split-reverse,
	.c99-syria-heading {
		grid-template-columns: 1fr;
	}

	.c99-syria-split-reverse .c99-syria-section-copy {
		grid-column: auto;
		grid-row: auto;
	}

	.c99-syria-hero-copy,
	.c99-syria-page-hero-copy {
		max-width: 720px;
	}

	.c99-syria-hero .c99-museum-visual img,
	.c99-syria-page-hero .c99-museum-visual img {
		height: min(68vw, 590px);
	}

	.c99-syria-entity-card-feature {
		grid-template-columns: 1fr;
		grid-template-rows: auto 1fr;
	}

	.c99-syria-entity-card-feature .c99-museum-home-picture {
		height: min(56vw, 430px);
		min-height: 0;
	}
}

@media (max-width: 680px) {
	.c99-syria-home .c99-container,
	.c99-syria-page .c99-container {
		width: min(100% - 40px, 1320px);
	}

	.c99-syria-hero,
	.c99-syria-page-hero {
		padding-block-start: 18px;
	}

	.c99-syria-hero h1,
	.c99-syria-page-hero h1 {
		font-size: clamp(2.35rem, 12vw, 3.6rem);
	}

	.c99-syria-hero .c99-museum-visual img,
	.c99-syria-page-hero .c99-museum-visual img {
		height: 72vw;
		min-height: 280px;
		max-height: 430px;
	}

	.c99-syria-section {
		padding-block: 60px;
	}

	.c99-syria-card-grid-two,
	.c99-syria-continue-grid,
	.c99-syria-fact-grid,
	.c99-syria-profile-grid,
	.c99-syria-related-grid,
	.c99-syria-reading-content ol {
		grid-template-columns: 1fr;
	}

	.c99-syria-entity-card,
	.c99-syria-entity-card-feature,
	.c99-syria-entity-card-compact {
		min-height: 0;
	}

	.c99-syria-entity-card .c99-museum-home-picture,
	.c99-syria-entity-card-feature .c99-museum-home-picture,
	.c99-syria-entity-card-compact .c99-museum-home-picture {
		height: 64vw;
		min-height: 230px;
		max-height: 360px;
	}

	.c99-syria-continue-grid a {
		min-height: 210px;
	}

	.c99-syria-reading summary {
		align-items: flex-start;
		flex-direction: column;
	}

	.c99-syria-page-body > .c99-syria-reading {
		padding-inline: 20px;
	}

	.c99-syria-before {
		padding: 24px 20px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.c99-syria-entity-card,
	.c99-syria-entity-card .c99-museum-home-picture img,
	.c99-syria-continue-grid a {
		transition: none;
	}

	.c99-syria-entity-card:hover,
	.c99-syria-entity-card:hover .c99-museum-home-picture img,
	.c99-syria-continue-grid a:hover {
		transform: none;
	}
}

body.c99-culinary-museum {
	background:
		radial-gradient(circle at 12% 4%, rgba(229, 184, 61, .13), transparent 22rem),
		linear-gradient(180deg, #fffdf8 0, #f8f1e4 34rem, #fffdf8 62rem);
	color: var(--c99-museum-ink);
}

.c99-culinary-museum .c99-container {
	width: min(1320px, calc(100% - 48px));
}

.c99-museum-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(24px, 4vw, 54px) 0 clamp(58px, 7vw, 98px);
	border-bottom: 1px solid var(--c99-museum-soft-line);
}

.c99-museum-hero::before,
.c99-museum-hero::after {
	position: absolute;
	z-index: 0;
	border: 1px solid rgba(7, 63, 45, .12);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

.c99-museum-hero::before {
	width: 420px;
	height: 420px;
	inset-block-start: -290px;
	inset-inline-start: -120px;
}

.c99-museum-hero::after {
	width: 210px;
	height: 210px;
	inset-block-end: -135px;
	inset-inline-end: 9%;
}

.c99-museum-hero > .c99-container {
	position: relative;
	z-index: 1;
}

.c99-museum-breadcrumbs {
	margin-bottom: clamp(28px, 4vw, 52px);
	font-size: 15px;
	font-weight: 760;
}

.c99-museum-breadcrumbs ol {
	display: flex;
	min-height: 44px;
	margin: 0;
	padding: 0;
	align-items: center;
	flex-wrap: wrap;
	gap: 4px 9px;
	list-style: none;
}

.c99-museum-breadcrumbs li {
	display: inline-flex;
	align-items: center;
	gap: 9px;
}

.c99-museum-breadcrumbs li:not(:last-child)::after {
	color: var(--c99-museum-moss);
	content: "/";
	font-weight: 900;
}

.c99-museum-breadcrumbs a,
.c99-museum-breadcrumbs span {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
}

.c99-museum-breadcrumbs a {
	min-width: 44px;
	padding-inline: 8px;
	color: var(--c99-museum-green);
	justify-content: center;
	text-decoration-thickness: 1px;
}

.c99-museum-breadcrumbs span[aria-current="page"] {
	color: #66716c;
}

.c99-museum-hero-grid {
	display: grid;
	align-items: center;
	gap: clamp(34px, 6vw, 88px);
	grid-template-columns: minmax(0, .88fr) minmax(500px, 1.12fr);
}

.c99-museum-hero-copy {
	padding-block: 20px;
}

.c99-museum-kicker,
.c99-museum-card-label {
	margin: 0 0 14px;
	color: var(--c99-museum-rust);
	font-size: .79rem;
	font-weight: 900;
	letter-spacing: .12em;
	line-height: 1.4;
	text-transform: uppercase;
}

[dir="rtl"] .c99-museum-kicker,
[dir="rtl"] .c99-museum-card-label {
	letter-spacing: .035em;
}

.c99-museum-hero h1 {
	max-width: 13ch;
	margin-bottom: 24px;
	color: var(--c99-museum-forest);
	font-size: clamp(2.7rem, 5.2vw, 5.45rem);
	line-height: .99;
}

.c99-museum-lede {
	max-width: 62ch;
	margin-bottom: 30px;
	color: #42534c;
	font-size: clamp(1.08rem, 1.65vw, 1.35rem);
	line-height: 1.7;
}

.c99-museum-fact-strip {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 8px;
}

.c99-museum-fact-strip span {
	display: inline-flex;
	min-height: 44px;
	padding: 9px 14px;
	align-items: center;
	gap: 5px;
	border: 1px solid rgba(7, 63, 45, .14);
	border-radius: 999px;
	background: rgba(255, 255, 255, .7);
	color: #4c5c55;
	font-size: 15px;
}

.c99-museum-fact-strip strong {
	color: var(--c99-museum-forest);
}

.c99-museum-visual {
	position: relative;
	margin: 0;
}

.c99-museum-visual::before {
	position: absolute;
	z-index: -1;
	border-radius: 34px;
	background: var(--c99-museum-citrus);
	content: "";
	inset: 24px -18px -18px 30px;
	opacity: .35;
	transform: rotate(2deg);
}

[dir="rtl"] .c99-museum-visual::before {
	inset: 24px 30px -18px -18px;
	transform: rotate(-2deg);
}

.c99-museum-visual img {
	width: 100%;
	border: 1px solid rgba(20, 35, 30, .12);
	border-radius: 34px;
	box-shadow: var(--c99-museum-shadow);
	object-fit: cover;
	aspect-ratio: 3 / 2;
}

.c99-museum-visual figcaption {
	margin-top: 12px;
	color: #66716c;
	font-size: 15px;
}

.c99-museum-layout {
	display: grid;
	padding-block: clamp(58px, 7vw, 104px);
	align-items: start;
	gap: clamp(42px, 6vw, 84px);
	grid-template-columns: minmax(0, 1fr) minmax(290px, 370px);
}

.c99-museum-main-column,
.c99-museum-side-column {
	display: grid;
	gap: clamp(50px, 7vw, 92px);
}

.c99-museum-side-column {
	position: sticky;
	top: 154px;
	gap: 18px;
}

.admin-bar .c99-museum-side-column {
	top: 186px;
}

.c99-museum-section > h2,
.c99-museum-section-heading h2 {
	max-width: 18ch;
	margin-bottom: 28px;
	color: var(--c99-museum-forest);
	font-size: clamp(2rem, 3.4vw, 3.35rem);
}

.c99-museum-section > h3 {
	margin-bottom: 22px;
	color: var(--c99-museum-forest);
	font-size: clamp(1.55rem, 2.4vw, 2.2rem);
}

.c99-museum-profile-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.c99-museum-profile-card {
	min-height: 185px;
	padding: clamp(22px, 3vw, 30px);
	border: 1px solid var(--c99-museum-line);
	border-radius: 22px;
	background: rgba(255, 253, 248, .78);
}

.c99-museum-profile-card:first-child {
	grid-column: span 2;
	background:
		linear-gradient(125deg, rgba(7, 63, 45, .98), rgba(18, 96, 68, .96));
	color: #fff;
}

.c99-museum-profile-card:first-child .c99-museum-card-label {
	color: #d9eb77;
}

.c99-museum-profile-card p:last-child {
	margin: 0;
}

.c99-museum-evidence-list {
	display: grid;
	gap: 16px;
}

.c99-museum-evidence-card {
	position: relative;
	padding: clamp(24px, 3.4vw, 38px);
	overflow: hidden;
	border: 1px solid var(--c99-museum-line);
	border-radius: 24px;
	background: var(--c99-museum-paper);
	box-shadow: var(--c99-museum-small-shadow);
}

.c99-museum-evidence-card::before {
	position: absolute;
	width: 5px;
	background: var(--c99-museum-citrus);
	content: "";
	inset-block: 0;
	inset-inline-start: 0;
}

.c99-museum-evidence-meta {
	display: flex;
	margin-bottom: 18px;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}

.c99-museum-evidence-meta span {
	display: inline-flex;
	min-height: 32px;
	padding: 5px 10px;
	align-items: center;
	border-radius: 999px;
	background: rgba(18, 96, 68, .09);
	color: var(--c99-museum-green);
	font-size: 14px;
	font-weight: 800;
}

.c99-museum-evidence-meta span + span {
	background: rgba(229, 184, 61, .16);
	color: #714f08;
}

.c99-museum-evidence-card > p {
	margin-bottom: 0;
	font-size: 1.06rem;
	line-height: 1.75;
}

.c99-museum-citation a {
	display: inline-flex;
	min-width: 44px;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	color: var(--c99-museum-green);
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
	vertical-align: middle;
}

.c99-museum-measurements {
	display: grid;
	margin-top: 22px;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.c99-museum-measurements dl,
.c99-museum-side-card dl {
	margin: 0;
}

.c99-museum-measurements dl {
	padding: 16px;
	border-radius: 16px;
	background: var(--c99-museum-cream);
}

.c99-museum-measurements dl > div,
.c99-museum-side-card dl > div {
	display: grid;
	padding-block: 8px;
	gap: 10px;
	grid-template-columns: minmax(90px, .75fr) minmax(0, 1.25fr);
}

.c99-museum-measurements dl > div + div,
.c99-museum-side-card dl > div + div {
	border-top: 1px solid var(--c99-museum-soft-line);
}

.c99-museum-measurements dt,
.c99-museum-side-card dt {
	color: #66716c;
	font-size: 14px;
	font-weight: 700;
}

.c99-museum-measurements dd,
.c99-museum-side-card dd {
	margin: 0;
	font-size: 14px;
	font-weight: 800;
	word-break: break-word;
}

.c99-museum-section-stack {
	display: grid;
	gap: 20px;
}

.c99-museum-subsection {
	padding: clamp(24px, 4vw, 44px);
	border: 1px solid var(--c99-museum-line);
	border-radius: 28px;
	background:
		linear-gradient(145deg, rgba(238, 227, 207, .72), rgba(255, 253, 248, .94));
}

.c99-museum-subsection-intro {
	display: grid;
	margin-bottom: 30px;
	align-items: end;
	gap: 24px;
	grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr);
}

.c99-museum-subsection-intro h3 {
	margin: 0;
	color: var(--c99-museum-forest);
	font-size: clamp(1.6rem, 3vw, 2.5rem);
}

.c99-museum-subsection-intro > p {
	margin: 0;
	color: #47564f;
}

.c99-museum-subsection > .c99-museum-visual {
	max-width: 820px;
	margin: 12px 0 42px;
}

.c99-museum-subsection > .c99-museum-visual img {
	border-radius: 22px;
}

.c99-museum-subsection .c99-museum-section {
	margin-top: 34px;
}

.c99-museum-link-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.c99-museum-link-card {
	display: flex;
	min-height: 134px;
	padding: 22px;
	border: 1px solid var(--c99-museum-line);
	border-radius: 18px;
	background: #fff;
	color: var(--c99-museum-ink);
	flex-direction: column;
	justify-content: center;
	text-decoration: none;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.c99-museum-link-card:hover {
	border-color: rgba(18, 96, 68, .48);
	box-shadow: var(--c99-museum-small-shadow);
	transform: translateY(-2px);
}

.c99-museum-link-card > span {
	margin-bottom: 8px;
	color: var(--c99-museum-rust);
	font-size: 13px;
	font-weight: 900;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.c99-museum-link-card strong {
	color: var(--c99-museum-forest);
	font-size: 1.08rem;
}

.c99-museum-link-card small {
	margin-top: 8px;
	color: #65716c;
	font-size: 14px;
}

.c99-museum-relation-list {
	display: grid;
	margin-top: 18px;
	gap: 10px;
}

.c99-museum-relation-list article {
	padding: 20px 22px;
	border-inline-start: 4px solid var(--c99-museum-moss);
	border-radius: 14px;
	background: var(--c99-museum-cream);
}

.c99-museum-relation-list article > p:last-of-type {
	margin-bottom: 0;
}

.c99-museum-side-card {
	padding: 24px;
	border: 1px solid var(--c99-museum-line);
	border-radius: 22px;
	background: rgba(255, 253, 248, .95);
	box-shadow: var(--c99-museum-small-shadow);
}

.c99-museum-side-card h2 {
	margin-bottom: 16px;
	color: var(--c99-museum-forest);
	font-size: 1.38rem;
}

.c99-museum-side-card p,
.c99-museum-side-card li {
	font-size: 15px;
	line-height: 1.65;
}

.c99-museum-offer {
	border-color: rgba(41, 98, 69, .34);
	background: linear-gradient(145deg, rgba(236, 247, 239, .98), rgba(255, 253, 248, .98));
}

.c99-museum-offer-price {
	margin-bottom: 10px;
	color: var(--c99-museum-forest);
	font-size: 1.9rem !important;
	font-weight: 900;
	line-height: 1.1 !important;
}

.c99-museum-offer .c99-button {
	width: 100%;
	margin-top: 8px;
	justify-content: center;
}

.c99-museum-market {
	border-color: rgba(229, 184, 61, .55);
	background:
		linear-gradient(145deg, rgba(255, 250, 229, .98), rgba(255, 253, 248, .96));
}

.c99-museum-market-list {
	display: grid;
	gap: 20px;
}

.c99-museum-market-list article + article {
	padding-top: 20px;
	border-top: 1px solid var(--c99-museum-line);
}

.c99-museum-market-list h3 {
	font-size: 1rem;
}

.c99-museum-market-price {
	margin-bottom: 4px;
	color: var(--c99-museum-forest);
}

.c99-museum-market-price strong {
	font-size: 2rem;
	line-height: 1;
}

.c99-museum-market-scope {
	padding: 12px;
	border-radius: 12px;
	background: rgba(229, 184, 61, .14);
}

.c99-museum-category-path {
	padding: 14px;
	border-radius: 14px;
	background: var(--c99-museum-cream);
	font-weight: 750;
}

.c99-museum-tags {
	display: flex;
	margin-top: 16px;
	flex-wrap: wrap;
	gap: 7px;
}

.c99-museum-tags span {
	display: inline-flex;
	min-height: 34px;
	padding: 6px 10px;
	align-items: center;
	border: 1px solid var(--c99-museum-line);
	border-radius: 999px;
	background: #fff;
	font-size: 13px;
	font-weight: 750;
}

.c99-museum-safety {
	border-color: rgba(157, 62, 43, .3);
	background: #fff8f4;
}

.c99-museum-safety ul {
	margin: 0;
	padding-inline-start: 20px;
}

.c99-museum-source-link {
	display: inline-flex;
	min-height: 44px;
	margin-top: 8px;
	padding: 7px 0;
	align-items: center;
	color: var(--c99-museum-green);
	font-weight: 850;
	text-decoration-thickness: 2px;
}

.c99-museum-sources ol {
	display: grid;
	margin: 0;
	padding: 0;
	gap: 12px;
	list-style: none;
	counter-reset: c99-museum-source;
}

.c99-museum-sources li {
	position: relative;
	min-height: 118px;
	padding: 22px 22px 22px 70px;
	border: 1px solid var(--c99-museum-line);
	border-radius: 18px;
	background: #fff;
	counter-increment: c99-museum-source;
}

[dir="rtl"] .c99-museum-sources li {
	padding: 22px 70px 22px 22px;
}

.c99-museum-sources li::before {
	position: absolute;
	display: grid;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: var(--c99-museum-forest);
	color: #fff;
	content: counter(c99-museum-source);
	font-size: 14px;
	font-weight: 900;
	inset-block-start: 22px;
	inset-inline-start: 20px;
	place-items: center;
}

.c99-museum-sources li p {
	margin-bottom: 5px;
}

.c99-museum-source-meta {
	color: #66716c;
	font-size: 14px;
}

.c99-foundations-layout {
	display: grid;
	padding-block: clamp(58px, 7vw, 104px);
	align-items: start;
	gap: clamp(42px, 6vw, 84px);
	grid-template-columns: minmax(0, 1fr) minmax(290px, 340px);
}

.c99-foundations-main {
	display: grid;
	min-width: 0;
	gap: clamp(58px, 7vw, 94px);
}

.c99-foundations-lab {
	--c99-foundations-pad: clamp(26px, 4.5vw, 54px);
	position: relative;
	padding: var(--c99-foundations-pad);
	border: 1px solid rgba(7, 63, 45, .16);
	border-radius: 32px;
	background:
		linear-gradient(145deg, rgba(255, 253, 248, .98), rgba(250, 245, 233, .94));
	box-shadow: var(--c99-museum-shadow);
}

.c99-foundations-heading {
	display: grid;
	margin-bottom: 28px;
	align-items: end;
	gap: 24px;
	grid-template-columns: minmax(0, 1fr) minmax(260px, .62fr);
}

.c99-foundations-heading h2 {
	max-width: 17ch;
	margin: 0;
	color: var(--c99-museum-forest);
	font-size: clamp(2rem, 3.5vw, 3.55rem);
	line-height: 1.08;
}

.c99-foundations-heading > p {
	margin: 0;
	color: #52625b;
	font-size: 1.05rem;
	line-height: 1.7;
}

.c99-foundations-filter-shell {
	position: sticky;
	z-index: 3;
	top: 112px;
	display: flex;
	min-height: 70px;
	margin: 0 calc(0px - var(--c99-foundations-pad)) 28px;
	padding: 12px var(--c99-foundations-pad);
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	border-block: 1px solid rgba(7, 63, 45, .12);
	background: rgba(255, 253, 248, .95);
	backdrop-filter: blur(14px);
}

.admin-bar .c99-foundations-filter-shell {
	top: 144px;
}

.c99-foundations-filter-bar {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}

.c99-foundations-filter {
	display: inline-flex;
	min-width: 44px;
	min-height: 44px;
	padding: 8px 15px;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(7, 63, 45, .22);
	border-radius: 999px;
	background: #fff;
	color: var(--c99-museum-forest);
	cursor: pointer;
	font: inherit;
	font-size: 14px;
	font-weight: 850;
	line-height: 1.2;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}

.c99-foundations-filter:hover,
.c99-foundations-filter.is-active,
.c99-foundations-filter[aria-pressed="true"] {
	border-color: var(--c99-museum-forest);
	background: var(--c99-museum-forest);
	color: #fff;
}

.c99-foundations-filter:focus-visible {
	outline: 3px solid var(--c99-museum-rust);
	outline-offset: 3px;
}

.c99-foundations-result-count {
	margin: 0;
	color: #5e6e67;
	font-size: 14px;
	font-weight: 800;
	white-space: nowrap;
}

.c99-foundations-group-guide {
	display: grid;
	margin-bottom: 24px;
	gap: 10px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.c99-foundations-group-guide article {
	min-width: 0;
	padding: 16px;
	border: 1px solid var(--c99-museum-soft-line);
	border-radius: 16px;
	background: rgba(255, 255, 255, .72);
}

.c99-foundations-group-guide h3 {
	margin: 0 0 7px;
	color: var(--c99-museum-forest);
	font-size: .96rem;
}

.c99-foundations-group-guide p {
	margin: 0;
	color: #607069;
	font-size: 13px;
	line-height: 1.55;
}

.c99-foundations-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.c99-foundations-card {
	min-width: 0;
}

.c99-foundations-card[hidden] {
	display: none !important;
}

.c99-foundations-card a {
	position: relative;
	display: flex;
	min-height: 238px;
	padding: 24px;
	flex-direction: column;
	border: 1px solid rgba(7, 63, 45, .16);
	border-radius: 22px;
	background: #fff;
	box-shadow: var(--c99-museum-small-shadow);
	color: inherit;
	text-decoration: none;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.c99-foundations-card a::before {
	width: 42px;
	height: 5px;
	margin-bottom: 22px;
	border-radius: 999px;
	background: var(--c99-museum-citrus);
	content: "";
}

.c99-foundations-card[data-c99-foundations-group="food_science"] a::before {
	background: var(--c99-museum-green);
}

.c99-foundations-card[data-c99-foundations-group="techniques"] a::before {
	background: var(--c99-museum-rust);
}

.c99-foundations-card[data-c99-foundations-group="equipment"] a::before {
	background: var(--c99-museum-moss);
}

.c99-foundations-card a:hover {
	border-color: rgba(7, 63, 45, .42);
	box-shadow: 0 20px 46px rgba(22, 49, 39, .15);
	transform: translateY(-3px);
}

.c99-foundations-card a:focus-visible {
	outline: 3px solid var(--c99-museum-rust);
	outline-offset: 3px;
}

.c99-foundations-card-type {
	margin-bottom: 9px;
	color: var(--c99-museum-rust);
	font-size: .76rem;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

[dir="rtl"] .c99-foundations-card-type {
	letter-spacing: .025em;
}

.c99-foundations-card h3 {
	margin: 0 0 11px;
	color: var(--c99-museum-forest);
	font-size: clamp(1.25rem, 2vw, 1.65rem);
	line-height: 1.25;
}

.c99-foundations-card p {
	margin: 0 0 22px;
	color: #52625b;
	line-height: 1.65;
}

.c99-foundations-card strong {
	min-height: 44px;
	margin-top: auto;
	color: var(--c99-museum-green);
	font-size: 14px;
	line-height: 44px;
}

.c99-foundations-empty {
	margin: 18px 0 0;
	padding: 18px;
	border-radius: 14px;
	background: var(--c99-museum-cream);
	font-weight: 800;
	text-align: center;
}

.c99-culinary-museum a:focus-visible,
.c99-museum-home-reading summary:focus-visible {
	outline: 3px solid var(--c99-museum-rust);
	outline-offset: 4px;
}

.c99-museum-home-hero a:focus-visible,
.c99-museum-home-neighbors a:focus-visible,
.c99-lebanon-hero a:focus-visible,
.c99-lebanon-invitation a:focus-visible {
	outline: 3px solid #fff;
	outline-offset: 4px;
	box-shadow: 0 0 0 3px var(--c99-museum-citrus);
}

.c99-museum-home-groups a:focus-visible {
	outline: 3px solid var(--c99-museum-forest);
	outline-offset: 4px;
	box-shadow: 0 0 0 3px #fff;
}

.c99-museum-home {
	overflow: hidden;
	background: var(--c99-museum-paper);
}

.c99-museum-home-hero {
	position: relative;
	padding: clamp(18px, 3vw, 34px) 0 clamp(62px, 8vw, 112px);
	overflow: hidden;
	background:
		radial-gradient(circle at 12% 15%, rgba(229, 184, 61, .24), transparent 22rem),
		radial-gradient(circle at 88% 84%, rgba(127, 145, 63, .28), transparent 26rem),
		var(--c99-museum-forest);
	color: #fff;
}

.c99-museum-home-hero::after {
	position: absolute;
	width: 380px;
	height: 380px;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 50%;
	content: "";
	inset-block-end: -260px;
	inset-inline-start: 38%;
	pointer-events: none;
}

.c99-museum-home-hero .c99-museum-breadcrumbs {
	margin-bottom: clamp(24px, 4vw, 46px);
	color: rgba(255, 255, 255, .78);
}

.c99-museum-home-hero .c99-museum-breadcrumbs a,
.c99-museum-home-hero .c99-museum-breadcrumbs span[aria-current="page"] {
	color: inherit;
}

.c99-museum-home-hero .c99-museum-breadcrumbs li:not(:last-child)::after {
	color: var(--c99-museum-citrus);
}

.c99-museum-home-hero-grid {
	display: grid;
	align-items: center;
	gap: clamp(40px, 7vw, 96px);
	grid-template-columns: minmax(0, .84fr) minmax(500px, 1.16fr);
}

.c99-museum-home-hero-copy {
	position: relative;
	z-index: 1;
}

.c99-museum-home-hero .c99-museum-kicker {
	color: #f7d874;
}

.c99-museum-home-hero h1 {
	max-width: 11ch;
	margin: 0 0 26px;
	color: #fffdf8;
	font-size: clamp(3rem, 6vw, 6.5rem);
	letter-spacing: -.035em;
	line-height: .96;
}

[dir="rtl"] .c99-museum-home-hero h1 {
	letter-spacing: -.02em;
}

.c99-museum-home-intro {
	max-width: 58ch;
	margin: 0 0 34px;
	color: rgba(255, 255, 255, .86);
	font-size: clamp(1.12rem, 1.7vw, 1.38rem);
	line-height: 1.75;
}

.c99-museum-home-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
}

.c99-museum-home-actions .c99-button,
.c99-museum-home-groups .c99-button {
	display: inline-flex;
	min-width: 44px;
	min-height: 48px;
	padding: 12px 22px;
	align-items: center;
	justify-content: center;
	border: 2px solid transparent;
	border-radius: 999px;
	font-weight: 900;
	line-height: 1.2;
	text-decoration: none;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.c99-museum-home-button-primary {
	background: var(--c99-museum-citrus);
	color: #33260a;
}

.c99-museum-home-button-primary:hover {
	background: #f3ca5a;
	color: #241a04;
	transform: translateY(-2px);
}

.c99-museum-home-button-secondary {
	border-color: rgba(255, 255, 255, .55) !important;
	background: transparent;
	color: #fff;
}

.c99-museum-home-button-secondary:hover {
	border-color: #fff !important;
	background: rgba(255, 255, 255, .11);
	color: #fff;
	transform: translateY(-2px);
}

.c99-museum-home-button-light {
	border-color: rgba(255, 255, 255, .55) !important;
	background: #fffdf8;
	color: var(--c99-museum-forest);
}

.c99-museum-home-button-light:hover {
	background: #fff;
	color: var(--c99-museum-forest);
	transform: translateY(-2px);
}

.c99-museum-home-hero-media {
	position: relative;
	min-width: 0;
}

.c99-museum-home-hero-media::before {
	position: absolute;
	z-index: 0;
	width: 52%;
	height: 34%;
	border-radius: 50%;
	background: rgba(229, 184, 61, .28);
	content: "";
	filter: blur(45px);
	inset-block-end: -8%;
	inset-inline-end: 18%;
}

.c99-museum-home-hero .c99-museum-visual {
	z-index: 1;
}

.c99-museum-home-hero .c99-museum-visual::before {
	background: #d99a31;
	opacity: .55;
}

.c99-museum-home-hero .c99-museum-visual img {
	min-height: 480px;
	border-color: rgba(255, 255, 255, .2);
	object-fit: cover;
}

.c99-museum-home-hero .c99-museum-visual figcaption {
	display: none;
}

.c99-museum-home-section {
	padding: clamp(72px, 9vw, 130px) 0;
}

.c99-museum-home-heading {
	display: grid;
	margin-bottom: clamp(34px, 5vw, 58px);
	align-items: end;
	gap: 28px;
	grid-template-columns: minmax(0, 1fr) minmax(280px, .55fr);
}

.c99-museum-home-heading h2,
.c99-museum-home-neighbors h2,
.c99-museum-home-groups h2,
.c99-museum-home-reading h2 {
	margin: 0;
	color: var(--c99-museum-forest);
	font-size: clamp(2.25rem, 4.3vw, 4.7rem);
	letter-spacing: -.025em;
	line-height: 1.02;
}

[dir="rtl"] .c99-museum-home-heading h2,
[dir="rtl"] .c99-museum-home-neighbors h2,
[dir="rtl"] .c99-museum-home-groups h2,
[dir="rtl"] .c99-museum-home-reading h2 {
	letter-spacing: -.012em;
}

.c99-museum-home-heading > p {
	margin: 0;
	color: #55655e;
	font-size: 1.06rem;
	line-height: 1.75;
}

.c99-museum-home-heading-centered {
	display: block;
	max-width: 860px;
	margin-inline: auto;
	text-align: center;
}

.c99-museum-home-cuisines {
	background:
		linear-gradient(180deg, rgba(238, 227, 207, .46), rgba(255, 253, 248, 0) 42%),
		var(--c99-museum-paper);
}

.c99-museum-home-cuisine-grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.c99-museum-home-cuisine-card,
.c99-museum-home-shelf-card {
	display: flex;
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--c99-museum-line);
	border-radius: 28px;
	background: #fff;
	box-shadow: var(--c99-museum-small-shadow);
	color: var(--c99-museum-ink);
	flex-direction: column;
	text-decoration: none;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.c99-museum-home-cuisine-card:hover,
.c99-museum-home-shelf-card:hover {
	border-color: rgba(7, 63, 45, .4);
	box-shadow: 0 24px 54px rgba(22, 49, 39, .16);
	color: var(--c99-museum-ink);
	transform: translateY(-5px);
}

.c99-museum-home-picture {
	display: block;
	overflow: hidden;
	background: var(--c99-museum-sand);
}

.c99-museum-home-picture img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .45s ease;
}

.c99-museum-home-cuisine-card > .c99-museum-home-picture {
	aspect-ratio: 4 / 3;
}

.c99-museum-home-cuisine-card:hover .c99-museum-home-picture img,
.c99-museum-home-shelf-card:hover .c99-museum-home-picture img {
	transform: scale(1.025);
}

.c99-museum-home-card-copy {
	display: flex;
	min-height: 270px;
	padding: clamp(24px, 3vw, 34px);
	flex: 1;
	flex-direction: column;
}

.c99-museum-home-eyebrow {
	margin-bottom: 10px;
	color: var(--c99-museum-rust);
	font-size: .75rem;
	font-weight: 900;
	letter-spacing: .1em;
	text-transform: uppercase;
}

[dir="rtl"] .c99-museum-home-eyebrow {
	letter-spacing: .025em;
}

.c99-museum-home-card-title {
	margin-bottom: 14px;
	color: var(--c99-museum-forest);
	font-size: clamp(1.45rem, 2.3vw, 2.05rem);
	line-height: 1.2;
}

.c99-museum-home-card-description {
	color: #52625b;
	font-size: 1rem;
	line-height: 1.7;
}

.c99-museum-home-card-cta {
	display: inline-flex;
	min-height: 44px;
	margin-top: auto;
	padding-top: 20px;
	align-items: center;
	color: var(--c99-museum-green);
	font-size: .95rem;
	font-weight: 900;
}

.c99-museum-home-card-cta::after {
	margin-inline-start: 9px;
	content: "→";
	font-size: 1.2rem;
}

[dir="rtl"] .c99-museum-home-card-cta::after {
	content: "←";
}

.c99-museum-home-shelves {
	border-block: 1px solid var(--c99-museum-soft-line);
	background: #f7efe1;
}

.c99-museum-home-shelf-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.c99-museum-home-shelf-card {
	border-radius: 22px;
}

.c99-museum-home-shelf-card > .c99-museum-home-picture {
	aspect-ratio: 5 / 4;
}

.c99-museum-home-shelf-card .c99-museum-home-card-copy {
	min-height: 260px;
	padding: 24px;
}

.c99-museum-home-shelf-card .c99-museum-home-card-title {
	font-size: clamp(1.28rem, 1.9vw, 1.7rem);
}

.c99-museum-home-intents {
	background: var(--c99-museum-paper);
}

.c99-museum-home-intent-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.c99-museum-home-intent-grid a {
	display: flex;
	min-height: 210px;
	padding: 24px;
	border: 1px solid rgba(7, 63, 45, .14);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(22, 49, 39, .07);
	color: inherit;
	flex-direction: column;
	text-decoration: none;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.c99-museum-home-intent-grid a > span {
	display: grid;
	width: 44px;
	height: 44px;
	margin-bottom: 26px;
	border-radius: 50%;
	background: rgba(229, 184, 61, .2);
	color: #69490a;
	font-size: .8rem;
	font-weight: 900;
	place-items: center;
}

.c99-museum-home-intent-grid a strong {
	margin-bottom: 9px;
	color: var(--c99-museum-forest);
	font-size: 1.2rem;
	line-height: 1.25;
}

.c99-museum-home-intent-grid a small {
	color: #607069;
	font-size: .92rem;
	line-height: 1.55;
}

.c99-museum-home-intent-grid a:hover {
	border-color: var(--c99-museum-green);
	background: var(--c99-museum-forest);
	color: #fff;
	transform: translateY(-3px);
}

.c99-museum-home-intent-grid a:hover strong,
.c99-museum-home-intent-grid a:hover small {
	color: inherit;
}

.c99-museum-home-neighbors {
	padding-block: clamp(68px, 8vw, 112px);
	background: var(--c99-museum-forest);
	color: #fff;
}

.c99-museum-home-neighbors-grid {
	display: grid;
	align-items: center;
	gap: clamp(42px, 7vw, 94px);
	grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr);
}

.c99-museum-home-neighbors-visuals {
	display: grid;
	min-height: 520px;
	align-items: center;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.c99-museum-home-neighbors-visuals .c99-museum-home-picture {
	position: relative;
	border: 8px solid rgba(255, 255, 255, .9);
	border-radius: 28px;
	box-shadow: 0 30px 70px rgba(0, 0, 0, .26);
	aspect-ratio: 3 / 4;
}

.c99-museum-home-neighbors-visuals .c99-museum-home-picture:first-child {
	z-index: 1;
	transform: rotate(-4deg) translateX(7%);
}

[dir="rtl"] .c99-museum-home-neighbors-visuals .c99-museum-home-picture:first-child {
	transform: rotate(4deg) translateX(-7%);
}

.c99-museum-home-neighbors-visuals .c99-museum-home-picture:last-child {
	transform: rotate(4deg) translateX(-7%);
}

[dir="rtl"] .c99-museum-home-neighbors-visuals .c99-museum-home-picture:last-child {
	transform: rotate(-4deg) translateX(7%);
}

.c99-museum-home-neighbors .c99-museum-kicker {
	color: #f7d874;
}

.c99-museum-home-neighbors h2 {
	margin-bottom: 24px;
	color: #fff;
}

.c99-museum-home-neighbors-copy > p:not(.c99-museum-kicker) {
	margin-bottom: 30px;
	color: rgba(255, 255, 255, .82);
	font-size: 1.08rem;
	line-height: 1.75;
}

.c99-museum-home-groups {
	padding-block: clamp(58px, 7vw, 96px);
	background: var(--c99-museum-citrus);
}

.c99-museum-home-groups-inner {
	display: grid;
	align-items: center;
	gap: 34px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.c99-museum-home-groups .c99-museum-kicker {
	color: #654408;
}

.c99-museum-home-groups h2 {
	max-width: 18ch;
	margin-bottom: 18px;
}

.c99-museum-home-groups p:last-child {
	max-width: 68ch;
	margin: 0;
	color: #4d3a13;
	font-size: 1.05rem;
	line-height: 1.7;
}

.c99-museum-home-groups .c99-museum-home-button-primary {
	background: var(--c99-museum-forest);
	color: #fff;
	white-space: nowrap;
}

.c99-museum-home-groups .c99-museum-home-button-primary:hover {
	background: #0b543c;
	color: #fff;
}

.c99-museum-home-reading {
	padding: 38px 0 72px;
	background: #f7efe1;
}

.c99-museum-home-reading details {
	overflow: hidden;
	border: 1px solid var(--c99-museum-line);
	border-radius: 22px;
	background: rgba(255, 253, 248, .88);
}

.c99-museum-home-reading summary {
	display: flex;
	min-height: 72px;
	padding: 18px 24px;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	cursor: pointer;
	list-style-position: inside;
}

.c99-museum-home-reading summary strong {
	color: var(--c99-museum-forest);
	font-size: 1.08rem;
}

.c99-museum-home-reading summary span {
	color: #607069;
	font-size: .92rem;
}

.c99-museum-home-reading-content {
	padding: 12px 24px 28px;
	border-top: 1px solid var(--c99-museum-soft-line);
}

.c99-museum-home-reading h2 {
	margin: 24px 0;
	font-size: clamp(1.7rem, 3vw, 2.6rem);
}

.c99-museum-home-reading ol {
	display: grid;
	margin: 0;
	padding: 0;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
}

.c99-museum-home-reading li {
	padding: 18px;
	border: 1px solid var(--c99-museum-soft-line);
	border-radius: 14px;
	background: #fff;
}

.c99-museum-home-reading li p {
	margin: 0;
	line-height: 1.6;
}

.c99-lebanon-home {
	overflow: hidden;
	background: #fffaf0;
}

.c99-lebanon-hero {
	position: relative;
	padding: clamp(18px, 3vw, 34px) 0 clamp(62px, 8vw, 112px);
	overflow: hidden;
	background:
		radial-gradient(circle at 12% 12%, rgba(229, 184, 61, .28), transparent 23rem),
		radial-gradient(circle at 88% 90%, rgba(127, 145, 63, .34), transparent 27rem),
		#6f2f25;
	color: #fff;
}

.c99-lebanon-hero::before {
	position: absolute;
	width: 430px;
	height: 430px;
	border: 1px solid rgba(255, 255, 255, .13);
	border-radius: 50%;
	content: "";
	inset-block-start: -315px;
	inset-inline-end: 24%;
	pointer-events: none;
}

.c99-lebanon-hero .c99-museum-breadcrumbs {
	margin-bottom: clamp(24px, 4vw, 46px);
	color: rgba(255, 255, 255, .78);
}

.c99-lebanon-hero .c99-museum-breadcrumbs a,
.c99-lebanon-hero .c99-museum-breadcrumbs span[aria-current="page"] {
	color: inherit;
}

.c99-lebanon-hero .c99-museum-breadcrumbs li:not(:last-child)::after {
	color: #f7d874;
}

.c99-lebanon-hero-grid {
	display: grid;
	align-items: center;
	gap: clamp(42px, 7vw, 96px);
	grid-template-columns: minmax(0, .86fr) minmax(500px, 1.14fr);
}

.c99-lebanon-hero-copy {
	position: relative;
	z-index: 1;
}

.c99-lebanon-hero .c99-museum-kicker {
	color: #f8dc84;
}

.c99-lebanon-hero h1 {
	max-width: 11ch;
	margin: 0 0 26px;
	color: #fffdf8;
	font-size: clamp(3rem, 6vw, 6.4rem);
	letter-spacing: -.035em;
	line-height: .96;
}

[dir="rtl"] .c99-lebanon-hero h1 {
	letter-spacing: -.018em;
}

.c99-lebanon-intro {
	max-width: 60ch;
	margin: 0 0 34px;
	color: rgba(255, 255, 255, .88);
	font-size: clamp(1.12rem, 1.7vw, 1.38rem);
	line-height: 1.75;
}

.c99-lebanon-button-secondary {
	border: 2px solid rgba(255, 255, 255, .62) !important;
	background: transparent;
	color: #fff;
}

.c99-lebanon-button-secondary:hover {
	border-color: #fff !important;
	background: rgba(255, 255, 255, .12);
	color: #fff;
	transform: translateY(-2px);
}

.c99-lebanon-hero-media {
	position: relative;
	min-width: 0;
}

.c99-lebanon-hero-media::after {
	position: absolute;
	z-index: 0;
	width: 65%;
	height: 45%;
	border-radius: 50%;
	background: rgba(229, 184, 61, .26);
	content: "";
	filter: blur(48px);
	inset-block-end: -12%;
	inset-inline-end: 12%;
}

.c99-lebanon-hero .c99-museum-visual {
	z-index: 1;
}

.c99-lebanon-hero .c99-museum-visual::before {
	background: #d3ad38;
	opacity: .58;
}

.c99-lebanon-hero .c99-museum-visual img {
	min-height: 480px;
	border-color: rgba(255, 255, 255, .22);
	object-fit: cover;
}

.c99-lebanon-hero .c99-museum-visual figcaption {
	display: none;
}

.c99-lebanon-section {
	padding: clamp(72px, 9vw, 126px) 0;
}

.c99-lebanon-heading {
	display: grid;
	margin-bottom: clamp(34px, 5vw, 56px);
	align-items: end;
	gap: 28px;
	grid-template-columns: minmax(0, 1fr) minmax(280px, .55fr);
}

.c99-lebanon-heading h2,
.c99-lebanon-invitation h2 {
	margin: 0;
	color: var(--c99-museum-forest);
	font-size: clamp(2.25rem, 4.3vw, 4.65rem);
	letter-spacing: -.025em;
	line-height: 1.02;
}

[dir="rtl"] .c99-lebanon-heading h2,
[dir="rtl"] .c99-lebanon-invitation h2 {
	letter-spacing: -.012em;
}

.c99-lebanon-heading > p {
	margin: 0;
	color: #5e665d;
	font-size: 1.06rem;
	line-height: 1.75;
}

.c99-lebanon-places {
	background:
		linear-gradient(180deg, rgba(229, 184, 61, .1), transparent 36%),
		#fffaf0;
}

.c99-lebanon-place-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.c99-lebanon-place-grid article {
	position: relative;
	min-height: 260px;
	padding: clamp(24px, 3vw, 36px);
	overflow: hidden;
	border: 1px solid rgba(7, 63, 45, .14);
	border-radius: 26px;
	background: #fff;
	box-shadow: var(--c99-museum-small-shadow);
}

.c99-lebanon-place-grid article:nth-child(2) {
	background: var(--c99-museum-forest);
	color: #fff;
}

.c99-lebanon-place-grid article:nth-child(3) {
	background: #eadba9;
}

.c99-lebanon-place-grid article > span {
	display: grid;
	width: 44px;
	height: 44px;
	margin-bottom: 42px;
	border-radius: 50%;
	background: rgba(229, 184, 61, .22);
	color: #674608;
	font-size: .8rem;
	font-weight: 900;
	place-items: center;
}

.c99-lebanon-place-grid article:nth-child(2) > span {
	background: rgba(255, 255, 255, .12);
	color: #f8dc84;
}

.c99-lebanon-place-grid h3 {
	margin: 0 0 12px;
	color: var(--c99-museum-forest);
	font-size: clamp(1.55rem, 2.6vw, 2.25rem);
}

.c99-lebanon-place-grid article:nth-child(2) h3 {
	color: #fff;
}

.c99-lebanon-place-grid p {
	margin: 0;
	color: #59675f;
	line-height: 1.7;
}

.c99-lebanon-place-grid article:nth-child(2) p {
	color: rgba(255, 255, 255, .8);
}

.c99-lebanon-doors {
	border-block: 1px solid var(--c99-museum-soft-line);
	background: #f3ead8;
}

.c99-lebanon-door-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.c99-lebanon-door-grid a {
	display: flex;
	min-width: 0;
	min-height: 250px;
	padding: 26px;
	border: 1px solid rgba(7, 63, 45, .13);
	border-radius: 22px;
	background: #fffdf8;
	box-shadow: 0 12px 30px rgba(22, 49, 39, .08);
	color: var(--c99-museum-ink);
	flex-direction: column;
	text-decoration: none;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.c99-lebanon-door-grid a:nth-child(2),
.c99-lebanon-door-grid a:nth-child(7) {
	background: #f4e2a8;
}

.c99-lebanon-door-grid a:nth-child(4),
.c99-lebanon-door-grid a:nth-child(8) {
	background: #e6efe4;
}

.c99-lebanon-door-grid a:hover {
	border-color: rgba(7, 63, 45, .48);
	box-shadow: 0 20px 44px rgba(22, 49, 39, .15);
	color: var(--c99-museum-ink);
	transform: translateY(-4px);
}

.c99-lebanon-door-grid a > span {
	margin-bottom: 18px;
	color: var(--c99-museum-rust);
	font-size: .75rem;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

[dir="rtl"] .c99-lebanon-door-grid a > span {
	letter-spacing: .02em;
}

.c99-lebanon-door-grid a > strong {
	margin-bottom: 10px;
	color: var(--c99-museum-forest);
	font-size: 1.3rem;
	line-height: 1.25;
}

.c99-lebanon-door-grid a > small {
	color: #5b6962;
	font-size: .93rem;
	line-height: 1.6;
}

.c99-lebanon-door-grid a > b {
	display: grid;
	width: 44px;
	height: 44px;
	margin-top: auto;
	border-radius: 50%;
	background: var(--c99-museum-forest);
	color: #fff;
	font-size: 1.1rem;
	place-items: center;
}

.c99-lebanon-invitation {
	padding: clamp(58px, 7vw, 94px) 0;
	background: #6f2f25;
	color: #fff;
}

.c99-lebanon-invitation-inner {
	display: grid;
	align-items: center;
	gap: 36px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.c99-lebanon-invitation .c99-museum-kicker {
	color: #f8dc84;
}

.c99-lebanon-invitation h2 {
	max-width: 18ch;
	margin-bottom: 18px;
	color: #fff;
}

.c99-lebanon-invitation p:last-child {
	max-width: 68ch;
	margin: 0;
	color: rgba(255, 255, 255, .8);
	font-size: 1.05rem;
	line-height: 1.7;
}

.c99-lebanon-invitation .c99-button {
	display: inline-flex;
	min-height: 48px;
	padding: 12px 22px;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	text-decoration: none;
	white-space: nowrap;
}

@media (max-width: 1120px) {
	.c99-lebanon-hero-grid {
		grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
	}

	.c99-lebanon-door-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.c99-museum-home-hero-grid {
		grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
	}

	.c99-museum-home-shelf-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.c99-museum-home-intent-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.c99-museum-hero-grid {
		grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
	}

	.c99-museum-layout {
		grid-template-columns: minmax(0, 1fr) 310px;
	}

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

	.c99-museum-side-column {
		position: static;
	}
}

@media (max-width: 920px) {
	.c99-lebanon-hero-grid,
	.c99-lebanon-heading,
	.c99-lebanon-invitation-inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.c99-lebanon-hero-copy {
		max-width: 720px;
	}

	.c99-lebanon-hero h1 {
		max-width: 13ch;
	}

	.c99-lebanon-hero .c99-museum-visual img {
		min-height: 0;
	}

	.c99-lebanon-invitation-inner > .c99-button {
		justify-self: start;
	}

	.c99-museum-home-hero-grid,
	.c99-museum-home-heading,
	.c99-museum-home-neighbors-grid,
	.c99-museum-home-groups-inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.c99-museum-home-hero-copy {
		max-width: 720px;
	}

	.c99-museum-home-hero h1 {
		max-width: 13ch;
	}

	.c99-museum-home-hero .c99-museum-visual img {
		min-height: 0;
	}

	.c99-museum-home-cuisine-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.c99-museum-home-cuisine-card:last-child {
		display: grid;
		grid-column: span 2;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}

	.c99-museum-home-cuisine-card:last-child > .c99-museum-home-picture {
		aspect-ratio: auto;
	}

	.c99-museum-home-groups-inner > .c99-button {
		justify-self: start;
	}

	.c99-museum-hero-grid,
	.c99-museum-layout,
	.c99-foundations-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.c99-museum-hero-copy {
		padding-block: 0;
	}

	.c99-museum-hero h1 {
		max-width: 16ch;
	}

	.c99-museum-visual {
		max-width: 760px;
	}

	.c99-museum-side-column {
		display: grid;
		gap: 16px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.c99-museum-market,
	.c99-museum-trust {
		grid-column: span 2;
	}

	.c99-foundations-group-guide {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.c99-foundations-side {
		position: static;
	}
}

@media (max-width: 680px) {
	.c99-lebanon-hero {
		padding-top: 14px;
	}

	.c99-lebanon-hero h1 {
		font-size: clamp(2.7rem, 15vw, 4.2rem);
	}

	.c99-lebanon-section {
		padding-block: 64px;
	}

	.c99-lebanon-heading {
		margin-bottom: 30px;
	}

	.c99-lebanon-heading h2,
	.c99-lebanon-invitation h2 {
		font-size: clamp(2.1rem, 11vw, 3.2rem);
	}

	.c99-lebanon-place-grid,
	.c99-lebanon-door-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.c99-lebanon-place-grid article {
		min-height: 220px;
	}

	.c99-lebanon-door-grid a {
		min-height: 220px;
	}

	.c99-lebanon-invitation .c99-button {
		width: 100%;
	}

	.c99-museum-home-hero {
		padding-top: 14px;
	}

	.c99-museum-home-hero h1 {
		font-size: clamp(2.7rem, 15vw, 4.2rem);
	}

	.c99-museum-home-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.c99-museum-home-actions .c99-button,
	.c99-museum-home-groups .c99-button {
		width: 100%;
	}

	.c99-museum-home-section {
		padding-block: 64px;
	}

	.c99-museum-home-heading {
		margin-bottom: 30px;
	}

	.c99-museum-home-heading h2,
	.c99-museum-home-neighbors h2,
	.c99-museum-home-groups h2 {
		font-size: clamp(2.1rem, 11vw, 3.2rem);
	}

	.c99-museum-home-cuisine-grid,
	.c99-museum-home-shelf-grid,
	.c99-museum-home-intent-grid,
	.c99-museum-home-reading ol {
		grid-template-columns: minmax(0, 1fr);
	}

	.c99-museum-home-cuisine-card:last-child {
		display: flex;
		grid-column: auto;
	}

	.c99-museum-home-cuisine-card:last-child > .c99-museum-home-picture {
		aspect-ratio: 4 / 3;
	}

	.c99-museum-home-card-copy,
	.c99-museum-home-shelf-card .c99-museum-home-card-copy {
		min-height: 0;
	}

	.c99-museum-home-intent-grid a {
		min-height: 172px;
	}

	.c99-museum-home-neighbors-visuals {
		min-height: 350px;
	}

	.c99-museum-home-neighbors-visuals .c99-museum-home-picture {
		border-width: 5px;
		border-radius: 20px;
	}

	.c99-museum-home-reading summary {
		align-items: flex-start;
		flex-direction: column;
	}

	.c99-museum-home-reading-content {
		padding-inline: 18px;
	}

	.c99-culinary-museum .c99-container {
		width: min(100% - 28px, 1320px);
	}

	.c99-museum-hero {
		padding-top: 18px;
	}

	.c99-museum-hero h1 {
		font-size: clamp(2.45rem, 14vw, 3.8rem);
	}

	.c99-museum-profile-grid,
	.c99-museum-link-grid,
	.c99-museum-measurements,
	.c99-museum-side-column,
	.c99-museum-subsection-intro,
	.c99-foundations-heading,
	.c99-foundations-grid,
	.c99-foundations-group-guide {
		grid-template-columns: minmax(0, 1fr);
	}

	.c99-foundations-lab {
		padding: 22px;
		border-radius: 22px;
	}

	.c99-foundations-filter-shell {
		position: static;
		margin: 0 -22px 24px;
		padding: 12px 22px;
		align-items: flex-start;
		flex-direction: column;
	}

	.c99-foundations-filter-bar {
		width: 100%;
	}

	.c99-foundations-filter {
		flex: 1 1 auto;
	}

	.c99-foundations-result-count {
		white-space: normal;
	}

	.c99-museum-profile-card:first-child,
	.c99-museum-market,
	.c99-museum-trust {
		grid-column: auto;
	}

	.c99-museum-profile-card {
		min-height: 0;
	}

	.c99-museum-subsection {
		padding: 22px;
		border-radius: 22px;
	}

	.c99-museum-evidence-card,
	.c99-museum-side-card {
		padding: 22px;
	}

	.c99-museum-measurements dl > div,
	.c99-museum-side-card dl > div {
		grid-template-columns: minmax(0, 1fr);
		gap: 3px;
	}

	.c99-museum-fact-strip span {
		width: 100%;
		border-radius: 14px;
	}

	.c99-museum-sources li,
	[dir="rtl"] .c99-museum-sources li {
		padding: 70px 18px 18px;
	}

	.c99-museum-sources li::before {
		inset-block-start: 18px;
		inset-inline-start: 18px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.c99-museum-link-card,
	.c99-foundations-filter,
	.c99-foundations-card a,
	.c99-museum-home-actions .c99-button,
	.c99-museum-home-cuisine-card,
	.c99-museum-home-shelf-card,
	.c99-museum-home-intent-grid a,
	.c99-museum-home-picture img,
	.c99-lebanon-door-grid a,
	.c99-lebanon-button-secondary {
		transition: none;
	}

	.c99-museum-link-card:hover,
	.c99-foundations-card a:hover,
	.c99-museum-home-actions .c99-button:hover,
	.c99-museum-home-cuisine-card:hover,
	.c99-museum-home-shelf-card:hover,
	.c99-museum-home-intent-grid a:hover,
	.c99-museum-home-cuisine-card:hover .c99-museum-home-picture img,
	.c99-museum-home-shelf-card:hover .c99-museum-home-picture img,
	.c99-lebanon-door-grid a:hover,
	.c99-lebanon-button-secondary:hover {
		transform: none;
	}
}

@media print {
	.c99-museum-side-column {
		position: static;
	}

	.c99-museum-link-card,
	.c99-museum-evidence-card,
	.c99-museum-side-card,
	.c99-museum-visual img,
	.c99-foundations-lab,
	.c99-foundations-card a,
	.c99-museum-home-cuisine-card,
	.c99-museum-home-shelf-card,
	.c99-museum-home-intent-grid a,
	.c99-museum-home-neighbors-visuals .c99-museum-home-picture {
		box-shadow: none;
	}

	.c99-foundations-filter-shell {
		position: static;
	}
}
